7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Microsoft Power BIAdvent Calendar 2023

Day 5

[DAX Studio] DAX クエリの書き方④

Last updated at Posted at 2023-12-04

DAX Studio ドキュメントの日本語訳

Power BI/DAX開発者必携ツールの「DAX Studio」ドキュメントを日本語訳していきます。
「非公式」なので、言い回しに疑問があれば必ず公式ドキュメントを参照してください。

公式サイト
https://daxstudio.org/

公式ドキュメント
https://daxstudio.org/docs/intro/

複数の結果セット

DAXクエリーでは、指定したバッチ内で複数のレコードセットを返すこともできます。

つまり、以下のように実行できます。

EVALUATE
Customer
EVALUATE
'Product'

evaluate-2-recordsets-2d36bd864113220bd2636a99f73be28a.png

1つはCustomerテーブルの内容、もう1つはProductテーブルの内容です。

しかし、1つのバッチ内で複数のEVALUATEステートメントを持つことはできますが、DEFINEステートメントは1つしか持つことができないことに注意してください。そのため、1つのブロックの中ですべての計算を宣言する必要があります。

DEFINE
    MEASURE Sales[Total Sales] =
        SUM ( Sales[Sales Amount] )
    MEASURE Sales[Total Cost] =
        SUMX ( Sales, Sales[Unit Price] * Sales[Order Quantity] )
EVALUATE
{ [Total Sales] }
EVALUATE
{ [Total Cost] }

evaluate-2-recordsets-with-measures-1d0c4c52e0042829e6b6f95b9b6d16f9.png

DAXクエリでパラメータを使用する

DAX Studioのユニークな機能の1つに、パラメータ化されたクエリのサポートがあります。

DAXクエリにパラメータを追加するには、次のようなフィルタを含むクエリから始めることができます:

EVALUATE
FILTER ( 'Product', 'Product'[Color] = "Red" )

そして、"Red"への参照を@Colorというパラメータに置き換えます。

EVALUATE
FILTER ( 'Product', 'Product'[Color] = @Color )

パラメータを指定してクエリを実行すると、DAX Studioは使用するパラメータの入力を求めるプロンプトを表示します。

evaluate-parameter-87695ba16a33454db1700d49ea2b72e3.png

7
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?