0

Power View の 2 つの別々のテーブルに上位 5 レコードと下位 5 レコードを表示しようとしています。

レコードを表示する計算メジャーを作成しました。

しかし、それは私に必要な結果を与えません。

私のデータセットは:-

ID  Name    Rating  OverallRating   Ranking
1   A       124     
2   B       156     
3   C       123     
4   D       124     
5   E       125     
6   F       143     
7   G       124     
8   H       123     
9   I       156     
10  A       178     
11  B       187     
12  C       123     
13  H       123     
14  I       134     
15  D       138     
16  E        50     
17  F        90     
18  G        70     

私はまた、次の対策を持っています

[Count]=SUMX(SUMMARIZE('Details',[Name],"Value",COUNTA([ID])),[Value])

総合評価は以下に基づいて計算されます: - 各名前の評価の合計をその名前の [ID] の数で割った値。

OverallRating=SUMX(SUMMARIZE('Details',[Name],"value2",([Rating])/[Count]),[value2])

次に、この総合評価でランクを計算しています。

Ranking=RANKX(ALL(Details),[overallRating],,0,Dense)

Power View テーブルで、OverallRatings を使用して上位 5 名と下位 5 名を表示したい

上位 5 つのレコードについては、以下のクエリを使用しています:-

Top 5 name:=CALCULATE(SUMX(SUMMARIZE('Details',[Name],"value2",(SUM([overallRating]))),[value2]),FILTER('Details',RANKX(ALL('Details'),[Ranking])<=5))

私が間違っている場所で誰かが私を助けることができますか、それとも何か他のことを試す必要がありますか.

あなたの助けに感謝します。

4

2 に答える 2

0

私はまだ PowerView を使用していませんが、正しいランキングに到達することが質問の鍵です。

最初に注意すべきことは、計算列を追加していないことです。代わりに、次の 4 つの指標を使用しました。これらは相互に積み重なってランキングに到達します。

CountByName (カウント メジャーを置き換えるため)

CountByName:=CALCULATE(COUNTA(Details[Name]))

RatingByName (各名前の評価の合計)

RatingByName:=CALCULATE(SUM(Details[Rating]))

OverallRating (名前ごとの評価/カウント)

OverallRating:=[RatingByName]/[CountByName]

ランキング(OverallRatingに基づくランキング)

Ranking:=RANKX(ALL(Details[Name]),[OverallRating])

これらはすべてメジャーであるため、ピボットテーブルを作成して、それらが適切に機能していることをテストできます。(あなたのデータの私の解釈に基づいて機能します)。名前を次の順序でランク付けします

1  2  3  4  5  6  7  8  9
B  A  I  D  H  C  F  G  E

PowerView に関する私の理解に基づいて、[Ranking]メジャーを使用して上位 5 位と下位 5 位を返すことができるはずです。

于 2015-02-27T18:53:35.963 に答える
0

ピボット レポートを使用している場合は、フィルター オプションを使用してこれを実現できます。

于 2015-03-29T09:11:57.077 に答える