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

Power BI DAX をマスターする:5 つの基本的な数式を使用して複雑な Excel 計算を簡素化する

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"
)

Power BI DAX をマスターする:5 つの基本的な数式を使用して複雑な Excel 計算を簡素化する

この場合、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])

Power BI DAX をマスターする:5 つの基本的な数式を使用して複雑な Excel 計算を簡素化する

ここで、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"
)

Power BI DAX をマスターする:5 つの基本的な数式を使用して複雑な Excel 計算を簡素化する

[総売上高] は別のメジャーです:
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"
)

Power BI DAX をマスターする:5 つの基本的な数式を使用して複雑な Excel 計算を簡素化する

このアプローチは、深くネストされた IF ステートメントよりも大幅に読みやすくなります。セグメンテーション、バンディング、KPI 分類などの分類ロジックに最適です。

4. SUMX:テーブルを反復処理して合計を計算する

行ごとに計算を実行して結果を集計する必要がある場合、SUMX が適切な関数です。テーブルを反復処理し、各行の式を評価して、結果を合計します。

Excel に相当するもの:SUMPRODUCT

Excel では、次のように使用できます。

=SUMPRODUCT(A2:A10, B2:B10)

Power BI DAX:

Total Revenue = 
SUMX(
Sales,
Sales[Quantity] * Sales[UnitPrice]
)

Power BI DAX をマスターする:5 つの基本的な数式を使用して複雑な Excel 計算を簡素化する

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)

Power BI DAX をマスターする:5 つの基本的な数式を使用して複雑な Excel 計算を簡素化する

シンプルな組み込みのタイム インテリジェンス測定:

YTD Sales =
TOTALYTD(
SUM(Sales[SalesAmount]),
'Calendar'[Date]
)
Sales vs Last Year =
CALCULATE(
SUM(Sales[SalesAmount]),
PARALLELPERIOD('Calendar'[Date], -1, YEAR)
)

これらの関数は、月、四半期、会計年度のスライサーなど、レポート内の任意の日付フィルターとシームレスに連携します。ヘルパー列や手動調整は必要ありません。

レポート内の DAX 式:

Power BI DAX をマスターする:5 つの基本的な数式を使用して複雑な Excel 計算を簡素化する

ヒント: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 演習を無料で入手しましょう!
  1. PowerPointでヒストグラムチャートを作成する方法

    今日は、ヒストグラムチャートを作成する方法を説明します。 Microsoft PowerPoint 。ヒストグラムは、頻度データを示すグラフィック表現です。これは、データポイントのグループをユーザー指定の範囲に編成する棒グラフに似た構造を持っています。ヒストグラムチャートの目的は、大量のデータとデータ値の出現を表示することです。中央値とデータ分布を簡単に決定し、データ分布の視覚的表現を示します。 Microsoft PowerPointでヒストグラムを作成するには、次の2種類のデータを提供する必要があります。 入力データ :これは、ヒストグラムツールを使用して分析するデータです。 ビン

  2. Excel のオートコンプリート データ検証ドロップダウン リスト (2 つの方法)

    データ検証は、Excel の興味深い機能です。この機能は、ユーザーがセルに値を入力するためのコントロールを提供します。ユーザーは自分の好きなように入力できません。与えられたリストから選択する必要があります。 Excel でオートコンプリート データ検証ドロップダウン リストを実行する方法について説明します。 Excel でデータ検証ドロップダウン リストをオートコンプリートする 2 つの方法 2 を表示します Excel でデータ検証ドロップダウン リストをオートコンプリートするさまざまな方法。オートコンプリート データ検証のために、次のデータセットを検討します。 1. コンボ ボッ