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