編集済み 3 数時間前 によって ExtremeHow 編集チーム
マイクロソフトパワーBIDAXデータ分析式ウィンドウズマック高度データモデリング関数スクリプティングビジネスインテリジェンス
翻訳が更新されました 3 数時間前
Microsoft Power BIは、ユーザーがさまざまなデータソースに接続し、データを変換し、洞察に満ちたレポートやダッシュボードを作成できる強力なデータ可視化ツールです。このツールの最大の可能性を引き出すための鍵の1つは、データ分析式 (DAX) 関数を使用する能力です。DAXは、Power BIで1つ以上の値を計算して返すために使用できる関数、演算子、および定数の集まりです。DAX関数はExcel関数に似ていますが、リレーショナルデータでの作業向けに設計されており、Power BIデータモデルでカスタム計算を作成できます。
DAX関数は、その目的に応じてさまざまな種類に分類されます。最も一般的に使用されるカテゴリは次のとおりです。
Power BI デスクトップを開くと、メジャーと計算列を作成することで DAX を使用し始めることができます。メジャーとは、クエリの実行時に評価されるデータモデルで使用される計算です。データに適用されるフィルターに基づいて動的な結果を生成することがよくあります。一方で計算列は、データの読み込みや更新時に計算され、その結果がデータモデルに格納されます。
Power BIでメジャーを作成するには、次の手順に従います。
例として、合計売上を計算するメジャーを作成するには、SUM関数を使用できます。
Total Sales = SUM(Sales[Amount])
計算列を作成するには、次の手順に従います。
たとえば、顧客テーブルのファーストネームとラストネームを組み合わせた計算列を追加したいとします。
FullName = Customers[FirstName] & " " & Customers[LastName]
集計関数はデータの要約に便利です。以下は一般的な集計関数の例です。
Total Quantity = SUM(Sales[Quantity])
Average Price = AVERAGE(Products[Price])
Earliest Sale Date = MIN(Sales[Date])
フィルターファンクションを使用すると、コンテキストを変更して特定のデータのみを表示できます。例として、
High Value Sales = CALCULATE(SUM(Sales[Amount]), Sales[Amount] > 1000)
Total Sales Ignoring Filters = CALCULATE(SUM(Sales[Amount]), ALL(Sales))
時間のインテリジェンスファンクションを使用すると、日付基準に基づいて計算を行うことができます。
YTD Sales = TOTALYTD(SUM(Sales[Amount]), Sales[Date])
Last Year Sales = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))
論理関数を使用すると、条件に基づいて操作を行うことができます。
Ends with 4 = IF(RIGHT(Files[FileName], 1) = "4", "Yes", "No")
Large Orders = IF(AND(Sales[Amount] > 1000, Sales[Quantity] > 5), "Big", "Small")
情報ファンクションはデータの性質を調べます。
Is Null = IF(ISBLANK(Sales[Amount]), "Yes", "No")
テキスト関数はテキスト文字列を操作します。
Full Name = CONCATENATE(Customers[FirstName], " ", Customers[LastName])
DAXは、単純な計算だけでなく、高度なモデリングを行うこともできます。
CALCULATEファンクションを使用すると、フィルターコンテキストを変更できます。これは多用途で、複雑なメジャーにもよく使用されます。
Sales in 2023 = CALCULATE( SUM(Sales[Amount]), YEAR(Sales[Date]) = 2023 )
DAXで変数を使用すると、数式を読みやすくし、パフォーマンスを向上させることができます。変数には値が保持され、メジャーや計算列で再利用できます。
Sales Gap = VAR Target = 10000 VAR ActualSales = SUM(Sales[Amount]) RETURN IF(ActualSales > Target, "Achieved", "Not Achieved")
DAX関数はMicrosoft Power BIの重要な部分であり、強力なデータ分析を可能にし、ユーザーが詳細な計算やデータに対する洞察を得ることができます。複雑さと豊かさ故にDAXの習得曲線は急峻ですが、巨大なデータセットを操作する際の柔軟性は群を抜いています。これらの関数をマスターすることで、より洗練されたデータモデリング機能を活用し、Power BIレポートやダッシュボードを通じてより深い分析的洞察力を提供できます。DAXの可能性を完全に活用するために、引き続き探索し、練習してください。
記事の内容に誤りがある場合, あなたは