0

Mondrian を使用して、各軸の MDX クエリでレベルを取得したいと考えています。

例えば ​​:

SELECT NON EMPTY {Hierarchize({[Product].[Product Family].Members})} ON COLUMNS

NON EMPTY CrossJoin([Time].[Quarter].Members, [Store].[Store Name].Members) ON ROWS

FROM [営業]

WHERE {Hierarchize({[メジャー].[売上高]})}

期待される結果は次のとおりです。

COLUMNS : [製品].[製品ファミリー]

ROWS : [時間].[四半期]、[ストア].[ストア名]

最近、私はこのコードを使用しました:

軸[i].getSet().getType().getLevel()

COLUMNS 軸では機能しましたが、ROWS 軸では機能しません。これは、ROWS 軸のアリティが 1 より大きいことが原因だと思います。

アリティが 1 より大きい軸のレベルを取得する方法はありますか?

ありがとう。

4

1 に答える 1

0

これはどう:

with
member [Product].[Product Family].[Row current member] as
[Time].[Quarter].currentmember.name + ', ' +
[Store].[Store Name].currentmember.name

次に、select 句に列軸のメンバーを含めます。

SELECT NON EMPTY Hierarchize({[Product].[Product Family].Members,
                 [Product].[Product Family].[Row current member]}) ON COLUMNS

NON EMPTY CrossJoin([Time].[Quarter].Members, [Store].[Store Name].Members) ON ROWS

FROM [Sales]

WHERE {Hierarchize({[Measures].[Unit Sales]})}
于 2013-04-01T09:11:31.657 に答える