ExcelDAX-ランキングと値の比較
トップのみを表示したい場合 n 列またはピボットテーブルのアイテム数には、次の2つのオプションがあります-
選択できます n ピボットテーブルの上位値の数。
値を動的にランク付けしてから、スライサーでランク付け値を使用するDAX式を作成できます。
フィルタを適用して上位のいくつかのアイテムのみを表示する
選ぶ n ピボットテーブルに表示する上位値の数は、次のようにします-
- ピボットテーブルの行ラベル見出しの下矢印をクリックします。
- ドロップダウンリストの[値フィルター]をクリックしてから、[トップ10]をクリックします。
[トップ10フィルター(<列名>)]ダイアログボックスが表示されます。
- [表示]で、左から右のボックスから次を選択します。
- Top
- 18(表示する上位値の数。デフォルトは10です。)
- Items.
- byボックスで、MedalCountを選択します。
[OK]をクリックします。上位18個の値がピボットテーブルに表示されます。
フィルタを適用することの長所と短所
利点
- シンプルで使いやすいです。
- 行数が多いテーブルに適しています。
短所
フィルタは表示のみを目的としています。
ピボットテーブルの基になるデータが変更された場合、変更を確認するには、ピボットテーブルを手動で更新する必要があります。
値を動的にランク付けするDAX式の作成
ランク付けされた値を含むDAX数式を使用して、計算列を作成できます。次に、結果の計算列でスライサーを使用して、表示する値を選択できます。
比較されている値よりも大きい値を持つ同じテーブル内の行の数をカウントすることにより、行内の特定の値のランク値を取得できます。このメソッドは次を返します-
テーブルの最大値のゼロ値。
等しい値は同じランク値になります。場合n 値の数が等しい場合、等しい値の次の値は、数を合計する非連続のランク値になります n。
たとえば、販売データを含むテーブル「Sales」がある場合、次のように、SalesAmount値のランクを使用して計算列を作成できます。
= COUNTROWS (FILTER (Sales,
EARLIER (Sales [Sales Amount]) < Sales [Sales Amount])
) + 1
次に、新しい計算列にスライサーを挿入し、ランクごとに値を選択して表示できます。
動的ランクの長所と短所
利点
ランク付けは、ピボットテーブルではなくテーブルで行われます。したがって、任意の数のピボットテーブルで使用できます。
DAX数式は動的に計算されます。したがって、基になるデータが変更された場合でも、ランキングが正しいことを常に確認できます。
DAX数式は計算列で使用されるため、スライサーでランキングを使用できます。
行数が多いテーブルに適しています。
短所
DAXの計算は計算コストが高いため、この方法は行数が多いテーブルには適さない場合があります。