Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Power BIで最初のDAXメジャーを作成する方法:初心者向けステップバイステップガイド

Power BIで最初のDAXメジャーを作成する方法:初心者向けステップバイステップガイド

Power BIの基本を学んだら、次に挑戦したいのがDAXメジャーの作成です。メジャーは、レポート内で合計値や平均値、割合などを動的に計算するための仕組みであり、初心者が最初に身につけるべき実践的スキルのひとつです。

このチュートリアルでは、[新しいメジャー]ボタンをクリックして最初のDAXメジャーを作る手順を解説します。難しい理論は省き、実際のクリック操作と基本の数式だけをシンプルに紹介します。

DAXメジャーとは?

メジャーとは、Power BIでDAX(Data Analysis Expressions)という数式言語を使って作成する計算式のことです。計算列とは異なり、メジャーは行ごとに値を保存しません。代わりに、ビジュアルに表示されているデータに基づいて結果を計算します。

たとえば、売上合計や平均売上、利益総額、日付に関連する時系列計算などがメジャーで実現できます。

メジャーが特に便利なのは、レポート上のフィルターやスライサー、ビジュアルの状態に応じて計算結果が自動的に更新される点です。

ステップ1:メジャーを作成するテーブルを選ぶ

  • 画面右側のデータペインを確認します。ここにはすべてのテーブルと列が表示されています
  • データペインで、メジャーを作成したいテーブルを1回クリックします
  • たとえば「SalesData」というテーブルがある場合は、それをクリックして選択します
  • 選択したテーブルがハイライト表示されます

Power BIで最初のDAXメジャーを作成する方法:初心者向けステップバイステップガイド

ヒント:機能的にはどのテーブルにメジャーを置いても動作しますが、関連するメジャーを同じテーブルにまとめておくと、データモデルが整理され管理しやすくなります。

ステップ2:「新しいメジャー」をクリックする

メジャーエディターを開く方法は複数あります。

リボンから開く場合

  • データペインでテーブルを選択します
  • テーブル ツールタブ >> 新しいメジャーを選択します

Power BIで最初のDAXメジャーを作成する方法:初心者向けステップバイステップガイド

右クリックメニューから開く場合

  • データペインでテーブル名を右クリックします
  • コンテキストメニューから新しいメジャーを選択します

Power BIで最初のDAXメジャーを作成する方法:初心者向けステップバイステップガイド

どちらの方法でも、画面上部に数式バーが表示され、次のような既定のプレースホルダーが入力された状態になります。

Power BIで最初のDAXメジャーを作成する方法:初心者向けステップバイステップガイド

ステップ3:最初の数式を書く

数式バーがアクティブになり、カーソルはMeasure =の直後に置かれています。このプレースホルダーを、自分のメジャー名と数式に置き換えましょう。

SUMで簡単な合計を作る

たとえば、SalesDataテーブルに「Sales Amount(売上金額)」という列があるとします。数式バーをクリックしてプレースホルダーの文字を消し、次のように入力します。

  • SUMと入力するとIntelliSense(入力候補)が表示されるので、TabキーまたはEnterキーで自動補完できます

Power BIで最初のDAXメジャーを作成する方法:初心者向けステップバイステップガイド

  • 開き括弧(を入力したら列名を入力し始め、ドロップダウンから該当する列を選択し、閉じ括弧)で閉じます

Power BIで最初のDAXメジャーを作成する方法:初心者向けステップバイステップガイド

Total Sales = SUM(SalesData[Sales Amount])
  • Enterキーを押すか、数式バーの(コミット)ボタンをクリックしてメジャーを保存します

Power BIで最初のDAXメジャーを作成する方法:初心者向けステップバイステップガイド

この数式の意味:

  • Total Sales … メジャーの名前
  • SUM … 使用するDAX関数
  • SalesData[Sales Amount] … 合計する対象の数値列を指定

このメジャーは、ビジュアルで使用されるたびに、Sales Amount列のすべての値を合計します。

AVERAGEで簡単な平均を作る

同じテーブルと列を使えば、平均も簡単に作れます。

Average Sales = AVERAGE(SalesData[Sales Amount])

これは、現在のフィルター コンテキスト内にあるすべての売上値の平均を計算します。

Power BIで最初のDAXメジャーを作成する方法:初心者向けステップバイステップガイド

構文エラーがある場合は、数式バーに赤いエラーメッセージが表示され、問題の内容が示されます。列名のスペルミスがないか確認し、括弧が正しく閉じられているかチェックしましょう。

これで最初のメジャーが完成です。データペインの選択したテーブルの下に、小さな電卓アイコン付きで表示されます。

ステップ4:ビジュアルでメジャーを使う

メジャーはビジュアルに配置しない限り何も表示しません。これは仕様上の設計です。動作を確認してみましょう。

  • レポートキャンバスの空白部分をクリックします
  • 視覚化ペインでカードビジュアルを選択します。カードは1つの数値を表示するのに最もシンプルなビジュアルです
  • データペインから作成したメジャー(Total Sales)をドラッグし、カードのフィールドウェルにドロップします

Power BIで最初のDAXメジャーを作成する方法:初心者向けステップバイステップガイド

テーブルでも試してみましょう。

  • テーブルビジュアルを追加します
  • カテゴリ列(例:CategoryProduct)と、作成したTotal Salesメジャーを一緒にドラッグします
  • 行ごとに合計値が動的に変化する様子を確認できます。これこそがメジャーの魅力です

Power BIで最初のDAXメジャーを作成する方法:初心者向けステップバイステップガイド

カードとテーブルには、データセット全体に対する計算結果が表示されます。スライサーをクリックしたり他のビジュアル要素を操作したりすると、数値が自動的に更新されます。これがDAXのフィルター コンテキストが働いている様子です。

Power BIで最初のDAXメジャーを作成する方法:初心者向けステップバイステップガイド

初心者が押さえておきたいベストプラクティス

  • 「Measure1」「Calc5」のような名前ではなく、業務内容がひと目でわかる明確な名前を付けましょう
  • メジャーはランダムに散在させず、「ホーム」テーブル(通常はファクトテーブル)にまとめて保存しましょう
  • 列名単体ではなく、テーブル[列]形式で参照しましょう
  • IntelliSenseを積極的に活用しましょう。最初の2〜3文字を入力してTabまたはEnterで補完できます
  • メジャーを作成したら、必ずカードやテーブルにドラッグして、数値が正しいか確認しましょう

まとめ

以上の手順で、Power BIにおける最初のDAXメジャーを作成できました。多くの初心者が想像するよりもずっと簡単だったのではないでしょうか。作成したメジャーは、グラフ、カード、テーブルなどさまざまなビジュアルで活用できます。この流れに慣れたら、次はカウント、割合、条件分岐ロジックなど、より高度な計算にもぜひ挑戦してみてください。

  1. Outlookデスクトップアプリで使えるOutlook.comのメール設定ガイド

    前回の記事「デスクトップ版Outlookでのoutlook.com設定方法」の続編です。Hotmail用Outlook Connectorでエイリアスを連携させる方法はまだ完全には解明できていませんが、outlook.comは手動で設定することが可能です。さらに、Microsoft Outlookデスクトップから直接エイリアスを使ってメールを送信できるよう、outlook.comのエイリアスを設定する方法も見つけました。 本記事では、Microsoft Outlookデスクトップで利用できるOutlook.comのメール設定について詳しく解説します。 OutlookデスクトップでOutlook

  2. Excelでリアルタイムのアナログ時計を作る方法|初心者向けステップバイステップガイド

    Excelは表計算ソフトですが、数式・グラフ・VBAを組み合わせることで、実際に動くリアルタイムのアナログ時計を作ることができます。この記事では、ドーナツグラフと円グラフを使った文字盤の作成から、時針・分針・秒針の挿入、さらにVBAコードによる時計の開始・停止ボタンの設定まで、全5ステップに分けてわかりやすく解説します。ステップ1:時・分・秒の値を設定するまず、時計の針を制御するための時刻データをセルに入力していきます。セルC5をクリックし、以下の数式を入力します。=IF((HOUR(NOW())+C10/60+C15/3600)>12,(HOUR(NOW())+C10/60+C15/3