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」がある場合、次のように売上額の値のランクで計算列を作成できます-

= COUNTROWS (FILTER (Sales,
   EARLIER (Sales [Sales Amount]) < Sales [Sales Amount])
) + 1

次に、新しい計算列にスライサーを挿入し、ランクごとに値を選択して表示できます。

動的ランクの長所と短所

利点

  • ランキングは、ピボットテーブルではなくテーブルで行われます。 したがって、任意の数のピボットテーブルで使用できます。
  • DAX数式は動的に計算されます。 したがって、基になるデータが変更された場合でも、ランキングが正しいことを常に確認できます。
  • DAX式は計算列で使用されるため、スライサーでランキングを使用できます。
  • 多数の行があるテーブルに適しています。

デメリット

DAXの計算は計算コストが高いため、この方法は多数の行を持つテーブルには適さない場合があります。