日本語版
最新ニュース
科学&テクノロジー

DAX 関数 TOPN() で最良の結果を見つける

段階的な説明最も外側の関数: CALCULATE() 多くの DAX 計算の中心です。彼女はそれを変える フィルターコンテキスト計算が実行される前に。 ここで彼女は、対策を講じることを保証します [Umsatz] はすべての製品について合計されるのではなく、上位 2 つの製品についてのみ合計されます。 お知らせ: CALCULATE() 「再考」 – 式を計算します (ここでは: [Umsatz]) 変更されたフィルターコンテキストの下で。 DAX 関数 CALCULATE とそのフィルターの詳細については、こちらをご覧ください。。 フィルター引数: KEEPFILTERS() 既存のフィルターが発生する 維持された そして 補足された 完全に上書きするのではなく。 したがって、ピボット テーブルで国または年が選択されると、TOPN() フィルターが有効になります。 さらに、しかし代わりにではありません。 KEEPFILTERS() を使用しない場合、TOPN() は前のフィルターをキャンセルし、メジャーはグローバルに (すべてのコンテキストにわたって)…

1764826369
2025-12-03 15:40:00

段階的な説明

最も外側の関数: CALCULATE() 多くの DAX 計算の中心です。彼女はそれを変える フィルターコンテキスト計算が実行される前に。

ここで彼女は、対策を講じることを保証します [Umsatz] はすべての製品について合計されるのではなく、上位 2 つの製品についてのみ合計されます。

お知らせ: CALCULATE() 「再考」 – 式を計算します (ここでは: [Umsatz]) 変更されたフィルターコンテキストの下で。 DAX 関数 CALCULATE とそのフィルターの詳細については、こちらをご覧ください。

フィルター引数: KEEPFILTERS() 既存のフィルターが発生する 維持された そして 補足された 完全に上書きするのではなく。

したがって、ピボット テーブルで国または年が選択されると、TOPN() フィルターが有効になります。 さらに、しかし代わりにではありません。 KEEPFILTERS() を使用しない場合、TOPN() は前のフィルターをキャンセルし、メジャーはグローバルに (すべてのコンテキストにわたって) 計算されます。

例: データ スライサーまたはピボット テーブルのタイムラインで 2024 年が選択されている場合、次のように表示されます。 [Top-2-Produkte] 上位2製品 2024年内に – すべての年を通じて世界的にというわけではありません。

トップン(…): ここで本当の「魔法」が起こります。

  • 2 → 返される行数 (上位 2)。
  • ALL(t_製品[ProduktName]) → 製品名の現在のフィルターをすべて削除し、上位 2 つの選択を残します すべての製品にわたってグローバルに が起こります。 (ALL() を使用しない場合、計算は現在のフィルター コンテキスト内でのみ (たとえばカテゴリごとに) 実行されます。)
  • [Umsatz] → このキー数値に従ってソートが実行されます。
  • 説明 → 降順、つまり最も高い売上が最初に表示されます。

TOPN() の結果は 1 です。 テーブルには、売上高の最も高い 2 つの製品のみが含まれています。

インタラクションの仕組み:

  1. TOPN() は 1 を返します 上位 2 つの製品名の表
  2. KEEPFILTERS() は、この選択が他のフィルターに加えて適用されることを保証します。
  3. CALCULATE() はメジャーを実行します。 [Umsatz] これらのフィルタリングされた製品についてのみ から。

結果は、 唯一の価値: の 最も売れている2つの製品の売上高

#DAX #関数 #TOPN #で最良の結果を見つける

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。