質問
OLAPデータベースには、会社、地域、エリア、サイト、部屋、ティルのレベルで構成される「場所」階層があります。特定の会社について、すべての地域、エリア、およびサイトをリストする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つのコマンドでこれを行う簡単な方法があるかどうか疑問に思っていました。これを達成するための冗長な方法はありますか、または私の例がこれを達成する唯一の本当の方法ですか?
解決
DESCENDANTS([Location].[Test Company],[Location].[Site], SELF_AND_BEFORE)
他のヒント
必要なコマンドはDESCENDANTSです。 「家系図」の類推に留意してください。これにより、メンバーの子孫が必要な範囲までリストされることがわかります。
選択したメンバー(この場合は3)からの「距離」を(レベルで)指定できます。
3番目の引数で指定できる奇妙なオプションがいくつかあります。SELF_AND_AFTERが必要です。 http://msdn.microsoft.com/en-us/library/ms146075.aspx
編集-おっと、santiiiiiが気づいたように、SELF_AND_BEFOREでなければなりません
所属していません StackOverflow