フラット化された行セットクエリーに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 |
... |
... |
... |