3

私が使用している OLAP データベースには、Company、Region、Area、Site、Room、Till のレベルで構成される「Location」階層があります。特定の会社について、すべての地域、エリア、およびサイト (ただし、サイトより下のレベルは除く) をリストする MDX を作成する必要があります。現在、次のMDXでこれを達成しています

HIERARCHIZE({
[Location].[Test Company], 
Descendants([Location].[Test Company], [Location].[Region]), 
Descendants([Location].[Test Company], [Location].[Area]), 
Descendants([Location].[Test Company], [Location].[Site])
})

私の MDX に関する知識は限られているため、4 つのコマンドではなく 1 つのコマンドでこれを行う簡単な方法があるかどうか疑問に思っていました。これを達成するためのより冗長な方法はありますか、それとも私の例がこれを達成する唯一の実際の方法ですか?

4

2 に答える 2

5
DESCENDANTS([Location].[Test Company],[Location].[Site], SELF_AND_BEFORE)
于 2008-09-29T08:47:04.900 に答える
2

必要なコマンドは DESCENDANTS です。「家系図」の類推を心に留めておいてください。これにより、メンバーの子孫が必要なだけ一覧表示されることがわかります。

選択したメンバーからの「距離」(レベル) を指定できます。この場合は 3 です。

3 番目の引数で指定できる奇妙なオプションがいくつかあります。SELF_AND_AFTER が必要です。http://msdn.microsoft.com/en-us/library/ms146075.aspx を参照してください。

編集 - おっと、santiiiii が気づいたように、それは SELF_AND_BEFORE である必要があります

于 2008-09-29T08:43:25.080 に答える