0

と を使用SSASSql Server 2008 R2ます。

私はこのクエリを書きます:

Select
[Product].[Product Categories],[Product].[Category]
on columns
From [Adventure Works]

そして、私はこのエラーが発生します:

Executing the query ...
Parser: The statement dialect could not be resolved due to ambiguity.
Execution complete

そして、次のクエリのように {} を使用します。

Select
{[Product].[Product Categories],[Product].[Category]}
on columns
From [Adventure Works]

そして、私はこのエラーを受け取ります:

Executing the query ...
Query (2, 2) Two sets specified in the  function have different dimensionality.
Execution complete

次に、このクエリを使用します:

Select
([Product].[Product Categories],[Product].[Category])
on columns
From [Adventure Works]

そして、私はこの結果を得る:

ここに画像の説明を入力

すべての製品カテゴリ メンバーの合計のデフォルト メジャーを取得したい

合計を持つ1つの列。

しかし、列が並んでいる結果が必要ですか?

どうすればこの結果を得ることができますか?

4

1 に答える 1

4

どのメジャーを使用しているのか、これらのディメンション属性ごとにすべての値を取得しようとしているだけなのか、2 つの可能な属性が必要なのかがわかりません。質問にメジャーを記載していないか、デフォルトのメジャーを使用しているようです。メジャーがある場合は、以下のクエリの列にメジャーを入力してください。2 つの異なるディメンション階層を要求していたため、ディメンションに関するエラーが発生していました。値は同じかもしれませんが、それらは 2 つの異なる階層です。クロスジョインが必要なだけで、それは機能するはずです。

一番上にリストした結果を横に並べて取得しようとしている場合は、次を試してください。

Select {Measures.DefaultMember} on columns, 


{{[Product].[Product Category Name].[All]} * [Adventure Works]の行の {[Product].[Category].[all]}}

実際に製品カテゴリのリストを並べて表示したい場合は、次のようにします。

Select {Measures.DefaultMember} on columns, 
{[Product].[Product Categories].[All].children * [Product].[Category].children} on rows 
from [Adventure Works]
于 2013-11-10T19:48:23.670 に答える