階層に関係なくMDX Query for RANK


10

グルーパーを事前に指定せずに、SSASキューブ(SSAS 2012)に計算を追加して、そのグルーパーの他のすべてのメンバーに対する現在のメンバーの相対ランクを表示したいと考えています。

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

Efficiency Rank現在のメンバーが設定されている中での現在のメンバーの相対的な位置を教えてくれる計算も追加したいと思います。

私が試した構文は

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

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

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

回答:


4

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

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

RANK( Tuple, Set, Measure to rank by)

そう

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

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

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

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


これは良いスタートです、ありがとう!フロントエンドは、ExcelピボットテーブルまたはSSRSレポートのいずれかになります。
JNK、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.