"ディメンション '<named set="" alias="">' のキューブが見つかりませんでしたと文字列、 <named set="" alias="">、解析された"SQL Server 2012年の Analysis Services での MDX クエリを実行するとエラーが発生</named></named>

文書翻訳 文書翻訳
文書番号: 2739928 - 対象製品
すべて展開する | すべて折りたたむ

目次

現象

Microsoft SQL Server 2012年分析サービス (SSAS で) は、マルチ ディメンション式 (MDX) クエリを実行しようとすると、次のようなエラー メッセージが表示されます。
ディメンション '<named set="" alias=""></named>' のキューブが見つかりませんでしたと文字列、 <named set="" alias=""> </named>、解析されました。

注意
  • "名前付きセットの別名[ディメンションに定義されている動的な名前のプレース ホルダーです。
  • MDX クエリは、SSAS 2008 R2 で正常に実行されます。

たとえば、SSAS 2012 で AdventureWorks の SQL Server 2008 R2 データベースに対して次のクエリを実行すると、エラー メッセージが表示されます。
WITH 
SET XQE_NS10 AS
Filter
(
[Product].[Product Categories].[Category].MEMBERS
,
Count
(
Filter
(
CrossJoin
(
[Product].[Product Categories].[Category].MEMBERS
,[Product].[Status].[Status].MEMBERS
)
,
(
[Measures].[Reseller Freight Cost]
,[Date].[Fiscal].[XQE_MDF_CM0]
)
> 20000
)
,IncludeEmpty
)
> 0
)


/* The named set [XQE_SA0] is defined in context of the COUNT operation */

MEMBER [Date].[Fiscal].[XQE_MDF_CM0] AS
IIF
(
Count
(
Descendants
(
[Geography].[Geography].CurrentMember
,[Geography].[Geography].[Country]
) AS [XQE_SA0]
,IncludeEmpty
)
> 0
,Aggregate

/* [XQE_SA0] is subsequently used in AGGREGATE */
(
[XQE_SA0]
,[Date].[Fiscal].DefaultMember
)
,NULL
)
SET XQE_NS0 AS
[Geography].[Geography].[Country].&[Canada]
SELECT
{XQE_NS0} ON 0
FROM [AdventureWorks]
WHERE
[Measures].[Reseller Freight Cost];

原因

この問題を発生、SSAS の 2012年の範囲外では、特定のスコープで定義されているエイリアスを参照ことはできません。

メモスコープのリークは、SSAS 2008 R2 で有効になります。しかし、SSAS 2012 で無効になっています。

状況

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

回避策

この問題を回避するには、スコープの外部に定義されている MDX クエリでは、SSAS の 2012年では、エイリアスを参照しないようにするのには、次の方法のいずれかを使用します。

方法 1

エイリアスが定義されているスコープ内で参照します。

方法 2

エイリアスを表すは、重複する MDX 式を使用します。たとえば、「現象」に記載されている状況でこの問題を回避するには、次の式を [XQE_SA0] エイリアスを置き換えることができます。
([Geography].[Geography].CurrentMember,[Geography].[Geography].[Country])
ここで、次のコードを正常に実行されます。
WITH 
SET XQE_NS10 AS
Filter
(
[Product].[Product Categories].[Category].MEMBERS
,
Count
(
Filter
(
CrossJoin
(
[Product].[Product Categories].[Category].MEMBERS
,[Product].[Status].[Status].MEMBERS
)
,
(
[Measures].[Reseller Freight Cost]
,[Date].[Fiscal].[XQE_MDF_CM0]
)
> 20000
)
,IncludeEmpty
)
> 0
)
MEMBER [Date].[Fiscal].[XQE_MDF_CM0] AS
IIF
(
Count
(
Descendants
(
[Geography].[Geography].CurrentMember
,[Geography].[Geography].[Country]
) AS [XQE_SA0]
,IncludeEmpty
)
> 0
,Aggregate
(
Descendants
/* instead of referencing [XQE_SA0], substitute the MDX upon which it is based */
(
[Geography].[Geography].CurrentMember
,[Geography].[Geography].[Country]
)
,[Date].[Fiscal].DefaultMember
)
,NULL
)
SET XQE_NS0 AS
[Geography].[Geography].[Country].&[Canada]
SELECT
{XQE_NS0} ON 0
FROM [AdventureWorks]
WHERE
[Measures].[Reseller Freight Cost];

関連情報

SQL Server 2008 R2 は、AdventureWorks データベースの詳細については、次のマイクロソフトの CodePlex の web サイトに移動します。
Microsoft SQL Server 製品のサンプル

プロパティ

文書番号: 2739928 - 最終更新日: 2012年9月25日 - リビジョン: 1.0
この資料は以下の製品について記述したものです。
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Business Intelligence
  • Microsoft SQL Server 2012 Web
キーワード:?
kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2739928 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:2739928
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com