web-dev-qa-db-ja.com

階層に関係なくMDX Query for RANK

私のSSASキューブ(SSAS 2012)に計算を追加して、現在のメンバーがそのハタの他のすべてのメンバーに対して相対的なランクを表示することを期待していますハタを事前に指定せずに

たとえば、$ /時間として定義されているEfficiencyの計算がすでにあるとします。

Efficiency Rank計算も追加して、現在のメンバーのセット内での現在のメンバーの相対的な位置を教えてくれます。

私が試した構文は

RANK([Measures].[Efficiency].CurrentMember, [Measures].[Efficiency])

私が気づくのは間違っています。

これに関するガイドをどこにも見つけることができないようです。比較的一般的なビジネス要件であると思われるため、確立されたベストプラクティスまたはパターンがあることを願っています。

10
JNK

「ハタ」の意味を詳しく説明してください。

たとえば、セット内でメンバーをランク付けする場合は、SSASに、セット内でランク付けするセットを通知する必要があります。

RANK( Tuple, Set, Measure to rank by)

そう

RANK( Machines.Machines.CurrentMember, Machines.Machines.AllMembers, Measures.Efficiency)

さて、あなたがしようとしていることは、すべてのメンバーがダイナミックであることだと思いますか?

問題は、「現在のメンバーとセットの両方をどのように指定しますか?」です。

そしてここにキッカーがあります:使用しているフロントエンドツールはここでも違いをもたらします

4
MarkGStacey