KPIのためのコアDAXメジャー
メニューを表示するにはスワイプしてください
新しいメジャーを追加する前に、すでに構築された内容の構造を理解しておくことが重要です。Total Sales と Transaction Count は基本メジャーであり、それぞれが他のメジャーに依存せず、データから直接1つの内容を計算します。Total Quantity と Distinct Customers も基本メジャーです。本章で唯一の複合メジャーは Average Order Value であり、計算を繰り返すのではなく、Total Sales と Transaction Count を名前で参照しています。
Distinct Customers := DISTINCTCOUNT(Sales[Customer ID])
Sales テーブル内の一意な Customer ID の数をカウントします(Customers ディメンションテーブルではありません)。これにより、現在のフィルターコンテキストで実際に売上活動があった顧客のみがカウントされます。Customers テーブルに存在していても注文をしていない顧客は正しく除外されます。
Average Order Value := DIVIDE([Total Sales], [Transaction Count])
DIVIDE 関数を使用して Total Sales を Transaction Count で割ります。スラッシュ演算子 / ではなく、DIVIDE を使います。テーブル接頭辞なしの角括弧で2つの基本メジャーを名前で参照しており、これはDAXでメジャー(列ではなく)を参照していることを示します。
DIVIDE は分母がゼロの場合は空白を返しますが、スラッシュ演算子 / はエラーを返します。
Total Quantity := SUM(Sales[Quantity])
Quantity 列の合計(販売されたユニット数)を計算します。これは売上金額ではなく、販売数量です。売上と数量は多くの場合連動しますが、必ずしもそうとは限りません。両方を追跡することで、低単価取引が多い期間と高単価取引が少ない期間を迅速に特定できます。
DISTINCTCOUNT と COUNTROWS の比較
COUNTROWS を使って顧客数をカウントすると、1人の顧客が複数回注文した場合に誤った結果になります。例えば、3回注文した顧客は COUNTROWS では3人とカウントされますが、DISTINCTCOUNT では1人とカウントされます。「顧客数はいくつか」という質問には、必ず DISTINCTCOUNT を使用してください。
参照
DAX では、数式内で列とメジャーを区別するために一貫した視覚的なシグナルを使用します:
メジャーの使用前の検証
5つのメジャーをすべて作成した後、推奨される検証手順は、まず行や列の分割なしで、すべてをピボットテーブルの値エリアに追加することです。総計行には、全データセットに対して計算された5つのメジャーすべてが表示されます。それぞれの数値が妥当かどうかを確認します。たとえば、Total Quantity が Transaction Count よりも小さい場合、何か問題がある可能性があります。合計値が妥当であることを確認してから、行やスライサーを追加します。
- Sales テーブルからピボットテーブルを挿入し、データモデルに追加;
- 5つのメジャーすべてを値エリアにドラッグ — まだ行や列は追加しない;
- 各総計がデータの内容と照らして妥当か確認;
- Customers の Region を行に追加 — 各地域の内訳が妥当か検証;
- Products の Category スライサーを追加 — 5つのメジャーすべてがフィルタリングに正しく反応するか確認。
タスク
このタスクでは、5つの指標からなるKPIツールキットを完成させるために3つの新しいメジャーを追加し、すべてのメジャーを多次元ピボットテーブルで検証します。
ステップ1 — 残りの3つのメジャーを追加
- ワークブックを開く。
- Power Pivot → 管理 → データビュー → Salesタブ に移動。
- 計算エリアで、以下の3つのメジャーを正確に入力して追加:
Distinct Customers := DISTINCTCOUNT(Sales[CustomerID])
Average Order Value := DIVIDE([Total Sales], [Transaction Count])
Total Quantity := SUM(Sales[Quantity])
- それぞれ入力後にEnterキーを押す。
- 3つすべてが計算エリアに表示され、メジャー名の下に計算値が表示される。
完了時、計算エリアには以下の5つのメジャーが正確に含まれている必要があります:
- Total Sales
- Transaction Count
- Distinct Customers
- Average Order Value
- Total Quantity
ステップ2 — ピボットテーブルで検証
- Excelに戻る。このワークブックのデータモデルからピボットテーブルを挿入。
次のレイアウトを作成:
- 行:DatesテーブルのMonthName
- 値:5つのメジャーすべて(Total Sales、Transaction Count、Distinct Customers、Average Order Value、Total Quantityの順)
- スライサー:ProductsテーブルのCategory
作成後、ピボットテーブルを見て次の質問に答える。
- すべての月とカテゴリを通したTotal Salesの総計はいくらか?
- どの月が最も高いAverage Order Valueか?
- スライサーをBikesにフィルターしたとき、Distinct Customersの数は変化するか?
- それはそのカテゴリの顧客行動について何を示しているか?
- スライサーをBikesからAccessoriesに切り替えたとき、Total Quantityは増加するか減少するか?
- それは2つのカテゴリの違いについて何を示唆しているか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください