Power BI DAX をマスターする:5 つの基本的な数式を使用して複雑な Excel 計算を簡素化する
Excel で大規模なデータセットを操作する場合、IF や VLOOKUP などの高度な数式は扱いにくい場合があります。一方、Power BI は、これらの複雑な計算を合理化し、簡素化できるデータ分析式 (DAX) を提供します。 DAX 数式を使用すると、従来の Excel 数式よりも効率的で保守が容易な計算列、メジャー、テーブルを作成できます。
このチュートリアルでは、複雑な Excel 計算を簡素化する 5 つの Power BI DAX 数式を学習します。 Excel のパワー ユーザーの場合、DAX 数式を学習すると Power BI スキルが向上し、データ分析がより堅牢かつ効率的になります。
1. CALCULATE:フィルタ コンテキストの変更
Excel では、特定の条件に基づいて値を計算するには、ネストされた IF ステートメントが必要になることがよくあります。 DAX の CALCULATE 関数を使用すると、より効率的で読みやすい方法でフィルター コンテキストを変更できます。これは最も強力な DAX 関数の 1 つであり、複雑な集計と動的フィルタリングを可能にします。
Excel に相当するもの:ネストされた IF ステートメント
Excel では、次のようになります。
=IF(A2 > 100, "High", IF(A2 > 50, "Medium", "Low"))
Power BI DAX:
Filter Sales Category = CALCULATE ( IF (SUM(Sales[SalesAmount]) > 50000, "High", "Low"), Products[Category] = "Book" )

この場合、CALCULATE は、総売上高が 50,000 を超えるかどうかを評価する前に、「Book」のデータのみを含むようにフィルター コンテキストを変更します。
CALCULATE は、現在のフィルター コンテキストを変更します。これは、既存のフィルターを無視し、代わりに指定された条件を適用するように Power BI に指示します。必要に応じて、複数の条件を積み重ねることもできます。
2.関連:関連テーブルへのアクセス
Excel はルックアップ関数を使用して、別のテーブルから関連する値を取得します。 Power BI では、RELATED 関数により、このプロセスがより簡単かつ効率的に行われます。
Excel に相当するもの:VLOOKUP
Excel では、次のような数式になります。
=VLOOKUP(A2, SalesData, 2, FALSE)
最初の列が A2 の値と一致する SalesData テーブルの 2 番目の列から値を取得します。
Power BI DAX:関連
DAX の RELATED 関数は、関連テーブルから値を取得します。 RELATED を使用するには、Power BI データ モデル内の 2 つのテーブル間にリレーションシップが必要です。
- Sales テーブルの計算列
Product Category = RELATED(Products[Category])

ここで、RELATED 関数は、既存の関係に基づいて Products テーブルから製品カテゴリを取得します。これにより、複雑な検索式が不要になり、データ モデルを活用することでエラーが削減されます。
3. SWITCH(TRUE(), …):ネストされた IF ステートメントのよりクリーンな置換
Excel の IF 関数は複数の条件を使用すると管理が難しくなりますが、DAX の SWITCH 関数は条件付きロジックを合理化します。これは、深くネストされた IF ステートメントを使用せずに複数の条件を処理する場合に特に便利です。
Excel に相当するもの:ネストされた IF ステートメント
Excel では、次のようなものを使用できます。
=IF(A2>100000,"High",IF(A2>50000,"Medium",IF(A2>10000,"Low","Tiny")))
Power BI DAX:
Sales Tier = SWITCH( TRUE(), [Total Sales] > 200000, "High Performer", [Total Sales] > 150000, "Strong", [Total Sales] > 100000, "Moderate", "Entry Level" )

Total Sales = SUM(Sales[Amount])
顧客セグメント: 計算列
Customer Segment Logic = SWITCH( TRUE(), CALCULATE([Total Sales]) > 75000 && RELATED(Regions[Country]) = "United States", "US VIP", CALCULATE([Total Sales]) > 50000 && RELATED(Regions[Country]) = "United Kingdom", "UK Premium", CALCULATE([Total Sales]) > 30000 && RELATED(Regions[Country]) = "Canada", "Canada Premium", Customers[CustomerType] = "Premium", "Premium Customer", "Standard" )

このアプローチは、深くネストされた IF ステートメントよりも大幅に読みやすくなります。セグメンテーション、バンディング、KPI 分類などの分類ロジックに最適です。
4. SUMX:テーブルを反復処理して合計を計算する
行ごとに計算を実行して結果を集計する必要がある場合、SUMX が適切な関数です。テーブルを反復処理し、各行の式を評価して、結果を合計します。
Excel に相当するもの:SUMPRODUCT
Excel では、次のように使用できます。
=SUMPRODUCT(A2:A10, B2:B10)
Power BI DAX:
Total Revenue = SUMX( Sales, Sales[Quantity] * Sales[UnitPrice] )

SUMX 関数は、Sales テーブルの各行を反復処理し、数量と UnitPrice を乗算して、結果を合計します。
5. CALCULATE + Time Intelligence:手動の日付ロジックの排除
Excel では、時間ベースの計算は複雑な SUMIFS、OFFSET、または INDEX/MATCH パターンに依存することがよくあります。 DAX は、これらのタスクを簡素化する組み込みのタイム インテリジェンス関数を提供します。
Power BI DAX:
Sales YoY % Growth =
VAR CurrentSales = SUM(Sales[SalesAmount])
VAR PreviousSales =
CALCULATE(
SUM(Sales[SalesAmount]),
SAMEPERIODLASTYEAR('Calendar'[Date])
)
RETURN
DIVIDE(CurrentSales - PreviousSales, PreviousSales, 0)

シンプルな組み込みのタイム インテリジェンス測定:
YTD Sales = TOTALYTD( SUM(Sales[SalesAmount]), 'Calendar'[Date] )
Sales vs Last Year =
CALCULATE(
SUM(Sales[SalesAmount]),
PARALLELPERIOD('Calendar'[Date], -1, YEAR)
)
これらの関数は、月、四半期、会計年度のスライサーなど、レポート内の任意の日付フィルターとシームレスに連携します。ヘルパー列や手動調整は必要ありません。
レポート内の DAX 式:

ヒント:DIVIDE を使用してエラーを処理する
Excel では、ゼロで除算するとエラーが発生することがよくあります。 DAX は、ゼロ除算を適切に処理する DIVIDE 関数を通じて、より堅牢なソリューションを提供します。
DIVIDE 関数を使用すると、ゼロ除算が発生した場合の代替結果を指定できます。
Profit Margin = DIVIDE(Sales[Profit], Sales[Total Revenue], 0)
この関数は、分母がゼロの場合に 0 を返し、追加のロジックを必要とせずにエラーを回避します。
Excel ユーザー向けのクイック スタートのヒント
- 常に最初に人間関係を構築する: ここで RELATED と CALCULATE が威力を発揮します
- 列ではなくメジャーを作成します: 一般に、対策がより迅速かつ柔軟になる
- 変数 (VAR) を使用する: 読みやすさと保守性が向上します
- 空のビジュアルでテストします: スライサー付きのカードまたはテーブルを使用してメジャーを検証する
- パフォーマンスのヒント: フィルターはできるだけ狭くしてください。通常、直接列フィルタはテーブル全体のスキャンよりも高速です
結論
これら 5 つの Power BI DAX 数式 (CALCULATE、RELATED、SWITCH、SUMX、タイム インテリジェンス関数) は、ネストされた IF ステートメントや VLOOKUP などの複雑な Excel 数式が必要となる計算を、よりクリーンかつ効率的に処理する方法を提供します。これらのテクニックをワークフローに組み込むことで、データ モデルを簡素化し、パフォーマンスを向上させ、よりスケーラブルなレポートを作成できます。
ソリューション付きの高度な Excel 演習を無料で入手しましょう!-
PowerPointでヒストグラムチャートを作成する方法
今日は、ヒストグラムチャートを作成する方法を説明します。 Microsoft PowerPoint 。ヒストグラムは、頻度データを示すグラフィック表現です。これは、データポイントのグループをユーザー指定の範囲に編成する棒グラフに似た構造を持っています。ヒストグラムチャートの目的は、大量のデータとデータ値の出現を表示することです。中央値とデータ分布を簡単に決定し、データ分布の視覚的表現を示します。 Microsoft PowerPointでヒストグラムを作成するには、次の2種類のデータを提供する必要があります。 入力データ :これは、ヒストグラムツールを使用して分析するデータです。 ビン
-
Excel のオートコンプリート データ検証ドロップダウン リスト (2 つの方法)
データ検証は、Excel の興味深い機能です。この機能は、ユーザーがセルに値を入力するためのコントロールを提供します。ユーザーは自分の好きなように入力できません。与えられたリストから選択する必要があります。 Excel でオートコンプリート データ検証ドロップダウン リストを実行する方法について説明します。 Excel でデータ検証ドロップダウン リストをオートコンプリートする 2 つの方法 2 を表示します Excel でデータ検証ドロップダウン リストをオートコンプリートするさまざまな方法。オートコンプリート データ検証のために、次のデータセットを検討します。 1. コンボ ボッ