DAX 用語集
分析クエリ
Power BI ビジュアルでは、"分析クエリ" を使用してデータ モデルに対してクエリを実行します。 分析クエリは、次の 3 つの異なるフェーズを使用して、大量になる可能性があるデータとモデルの複雑さを軽減することを目的としています。フィルター、グループ化、および要約。 レポート ビジュアルのウェルにフィールドが割り当てられると、分析クエリが自動的に作成されます。 レポート作成者は、フィールド名の変更、要約の手法の変更、またはグループ化を実現するための要約の無効化を行うことで、フィールドの割り当ての動作を制御できます。 フィルターは、レポートのデザイン時に、レポート、レポート ページ、またはビジュアルに追加できます。 読み取りビューでは、フィルターは [フィルター] ペインで、またはスライサーや他のビジュアルとの相互作用 (クロスフィルター) によって変更できます。
BLANK
DAX では、値がないことを BLANK として定義します。 これは SQL NULL に相当しますが、まったく同じ動作ではありません。 これは Excel とそれが空のセルを定義している方法により、一層密接に連携しています。 BLANK は、他の操作と組み合わせると、0 または空の文字列として評価されます。 例: BLANK + 20 = 20。 常に大文字を使用します。複数形は BLANKs で、小文字の "s" を使用します。
計算列
DAX 式を記述してテーブル モデルに列を追加するために使用されるモデル計算。 数式はスカラー値を返す必要があり、テーブル内の行ごとに評価されます。 計算列は、インポートまたは DirectQuery のストレージ モード テーブルに追加できます。
計算メジャー
テーブル モデリングでは、"計算メジャー" という概念はありません。 代わりに "メジャー" を使用します。 "計算" という言葉は、計算されたテーブルや計算された列を説明するために使用されます。 これにより Power Query から生成されたテーブルや列と区別されます。 Power Query には、メジャーの概念がありません。
計算テーブル
DAX 式を記述してテーブル モデルにテーブルを追加するために使用されるモデル計算。 この数式は、テーブル オブジェクトを返す必要があります。 これにより、インポート ストレージ モードを使用するテーブルが生成されます。
計算
1 つ以上の入力を 1 つ以上の結果に変換する、計画的なプロセス。 表形式のデータ モデルでは、計算をモデル オブジェクト (計算テーブル、計算列、またはメジャーのいずれか) にすることができます。
Context
DAX 式が評価される環境について説明します。 コンテキストには、次の 2 種類があります。"行コンテキスト" と "フィルター コンテキスト" です。 行コンテキストは "現在の行" を表し、テーブルの反復子によって使用される計算列の数式と式の評価に使用されます。 フィルター コンテキストは、メジャーを評価するために使用されます。これは、モデル列に直接適用されるフィルターと、モデル リレーションシップによって反映されるフィルターを表します。
DAX
Data Analysis Expressions (DAX) 言語は、Excel の Power Pivot、Power BI、Azure Analysis Services、および SQL Server Analysis Services のテーブル モデリングの数式言語です。 DAX を使用して、データ モデルの計算を追加したり、行レベルのセキュリティ (RLS) 規則を定義したりすることもできます。
動的なセキュリティ
レポート ユーザーの ID を使用して行レベルのセキュリティ (RLS) 規則が適用される場合。 ルールにより、ユーザーのアカウント名を使用してモデル テーブルがフィルター処理されます。これは、USERNAME 関数または USERPRINCIPALNAME 関数を使用して実行できます。 「Row-level security (行レベルのセキュリティ)」を参照してください。
Expression
評価され、結果を返す DAX ロジックの単位。 式では変数を宣言できますが、その場合、サブ式が割り当てられ、最終的な式を出力する RETURN ステートメントを含める必要があります。 式は、モデル オブジェクト (テーブル、列、またはメジャー)、関数、演算子、または定数を使用して構成されます。
フィールド
[フィールド] ペインに表示されるデータ モデル リソース。 フィールドは、レポート フィルターとビジュアルを構成するために使用されます。 フィールドは、モデル列、階層レベル、およびメジャーで構成されます。
計算式
モデルの計算を定義するために使用される 1 つ以上の DAX 式。 内部式は、サブ式と呼ばれます。 複数形は formulas です。
機能
DAX 関数には、パラメーターを渡すことができる引数があります。 数式では多くの関数呼び出しを使用でき、場合によっては、他の関数内で関数を入れ子にすることもできます。 数式では、関数名の後にかっこを付ける必要があります。 かっこ内で、パラメーターが渡されます。
暗黙的なメジャー
列の値を要約するために Power BI ビジュアルを構成することによって実現される、自動生成された計算。 数値列では、最大範囲の要約がサポートされています。これには次のものが含まれます。Sum、Average、Minimum、Maximum、Count (Distinct)、Count、Standard deviation、Variance、または Median。 他のデータ型の列も要約できます。 テキスト列は、次を使用して要約できます。First (alphabetically)、Last (alphabetically)、Count (Distinct)、Count。 日付列は、次を使用して要約できます。Earliest、Latest、Count (Distinct)、Count。 ブール値列は、次を使用して要約できます。Count (Distinct)、Count。
Iterator 関数
指定されたテーブルのすべての行を列挙し、各行に対して特定の式を評価する DAX 関数。 これにより、モデルの計算によるデータの要約方法を柔軟に制御できるようになります。
MDX
Multidimensional Expressions (MDX) 言語は、SQL Server Analysis Services 多次元モデル ("キューブ" とも呼ばれます) の数式言語です。 MDX はテーブル モデルのクエリに使用できますが、暗黙的なメジャーを定義することはできません。 モデルで既に定義されているメジャーのみをクエリできます。
Measure
要約を実現する計算。 メジャーは、"暗黙的" または "明示的" のいずれかです。 明示的なメジャーとは、DAX の数式を記述することによって表形式のデータ モデルに追加される計算のことです。 メジャーの数式はスカラー値を返す必要があります。 [フィールド] ペインでは、明示的なメジャーには電卓アイコンが表示されます。 Excel で分析を使用する場合と同様に、Multidimensional Expressions (MDX) を使用してモデルに対してクエリを行う場合は、明示的なメジャーが必要です。 明示的なメジャーは、通常、単にメジャーと呼ばれます。
[メジャー グループ]
少なくとも 1 つのメジャーを含み、階層または表示可能な列を持たないモデル テーブル。 [フィールド] ペインでは、各メジャー グループに複数の電卓アイコンが表示されます。 メジャー グループは、 [フィールド] ペインの上部に一覧表示され、名前のアルファベット順に並べ替えられます。
モデルの計算
計算テーブル、計算列、またはメジャーを表形式のデータ モデルに追加するために使用される名前付きの数式。 その構造は、<NAME> = <FORMULA> です。 ほとんどの計算は Power BI Desktop でデータ モデラーによって追加されますが、メジャーはライブ接続レポートに追加することもできます。 レポート メジャーを参照してください。
クイック メジャー
Power BI Desktop の機能。これにより一般的に定義されたメジャーに対して DAX 式を記述する必要がなくなります。 クイック メジャーには、カテゴリごとの平均、順位付け、および基準との差が含まれます。
レポート メジャー
"レポートレベルのメジャー" とも呼ばれます。 これらは、DAX 式を記述することによって Power BI Desktop のライブ接続レポートに追加されますが、Power BI モデルまたは Analysis Services テーブル モデルへの接続に対してだけです。
行レベルのセキュリティ
RLS とも呼ばれます。 特定のユーザーのデータのサブセットへのアクセスを制限するための設計手法。 テーブル モデルでは、モデル ロールを作成することによって実現されます。 ロールには、テーブル行をフィルター処理する DAX 式であるというルールがあります。
スカラー
DAX では、スカラーは 1 つの値です。 スカラーは、Decimal、Integer、DateTime、String、Currency、Boolean の任意のデータ型です。 スカラー値は、複数の値から計算される式の結果になることがあります。 たとえば、MAX() などの集計関数では、評価元の一連の値から 1 つの最大値が返されます。
概要
列の値に適用される操作です。 メジャーを参照してください。
タイム インテリジェンス
タイム インテリジェンスは、年度累計 (YTD) のように、時間の経過に伴う計算に関連します。
タイム インテリジェンス関数
DAX には、多くのタイム インテリジェンス関数が含まれています。 各タイム インテリジェンス関数は、日付フィルターのフィルター コンテキストを変更することによって結果を達成します。 関数の例: TOTALYTD と SAMEPERIODLASTYEAR。
value、values (値)
視覚化される数値データ。
What-if パラメーター
スライサーを使用してユーザー入力を受け入れる機能を提供する Power BI Desktop 機能。 各パラメーターは、単一列の計算テーブルと 1 つの選択された値を返すメジャーを作成します。 メジャーは、ユーザーの入力に応答するためにモデル計算で使用できます。