昨日初めて立方体を作りました。私はまだこれに慣れていないので、用語の誤用を許してください。私のディメンションの 1 つMyDimension1
、階層があるとしましょMyHierarchy
う。Level1
Level2
私は次のようなことができるようです:
SELECT
{ [Measures].[Whatever] } ON 0,
{ ([MyDimension1].[Level1].[Level1], [MyDimension1].[Level2].[Level2]) } ON 1
FROM MyCube
これにより、私が望む結果が得られます。私の理解が正しければ、軸 1 を定義するセットには、2 つのコンポーネント (?) を持つタプルが含まれています。タプルの各コンポーネント (?) は異なる次元からのものであると想定されていることを読みましたが、上記のクエリで示されているように、同じ次元のコンポーネントを指定できるようです。ただし、階層を名前で指定して、サーバーにタプルを作成させたいと思います。次のようなものです:
SELECT
{ [Measures].[Whatever] } ON 0,
{ AllLevelsToTuple([MyDimension1].[MyHierarchy]) } ON 1
FROM MyCube
しかし、私はこれを行う方法を理解できないようです。前もって感謝します!
編集(回答者から要求された私の例):
これは機能的には私が望むことを行いますが、私が望む構文ではありません:
SELECT [Measures].[Original] ON 0,
([Customer].[Customer].[Customer], [Customer].[Account ID].[Account ID]) ON 1
結果 (SSMS):
Original
--------- -- --------
CustomerA 15 306.03
CustomerA 16 754.20
...
CustomerB 17 524.43
...
CustomerC 22 760.42
...
次元を展開すると、次のようになります。
- Customer
- Hierarchy
+ Members
+ Customer
+ Account ID
私が何かをするとき(私は構文的に似たようなことをしたい):
SELECT [Measures].[Original] ON 0,
([Customer].[Hierarchy].Members) ON 1
次の結果が得られます。
Original
---------- --------
All 17638.15
CustomerA 2624.76
15
16
...
CustomerB 3113.67
17 524.43
...
CustomerC 3427.01
22 760.42
...
基本的に2列ではなく3列にしたいです。