例4

フラット化された行セットクエリーにCrossJoinを実装することで、複数次元(少なくとも2つ)を使用できます。この例では、MarketおよびProduct次元が要求されます。各次元に対して、以前の例と同じ論理が適用されます。各次元、レベル、プロパティには1列が割り当てられます(この場合、1つのレベルと1つのプロパティが要求されます)。

      SELECT NON EMPTY {[Profit] } ON COLUMNS, 
NON EMPTY Crossjoin ([Market].Levels(1).AllMembers,[Product].Levels(1).ALLMEMBERS) 
  DIMENSION PROPERTIES MEMBER_CAPTION 
ON ROWS 
FROM Sample.Basic
   

このクエリーには、次の結果があります(抜粋):

[Market].Levels(1). [MEMBER_CAPTION]

[Product]. [Family]. [MEMBER_CAPTION]

[Profit]

East

Colas

12656

East

Root Beer

2534

East

Cream Soda

2627

East

Fruit Soda

6344

East

Diet Drinks

2408

West

Colas

3549

West

Root Beer

9727

West

Cream Soda

10731

West

Fruit Soda

5854

West

Diet Drinks

8087

...

...

...