DAX - 数式の言語 (次のようにデコードされます)
つまり、DAX はピボット テーブルの数式です。ほとんどの DAX 関数は、通常の Excel 関数と同様の名前と特性を持っていますが、PowerPivot でのみ使用できます。ご存知の通り、普通の 概要表 計算フィールド (アナログ) が含まれる場合があります。
一般に、DAX は一見すると複雑な言語ではなく、その動作原理を理解するだけで十分です。 Excel 式と DAX 式の違いは、Excel では個々のセルと範囲を操作するのに対し、DAX ではテーブル全体とその列にしかアクセスできないことです。
DAX コードを開始するには、次のものが必要です。 PowerPivot を設定 のために Excel 2010 または、同じ名前のタブに移動します Excel 2013 。
Excel と同様、DAX 関数は特定のカテゴリに属します。つまり、次のとおりです。
PowerPivot では、ユーザーは 2 つのタイプの計算フィールドを作成できます。
同じ数式でも、使用されるかどうかに応じて動作が異なる場合があります。 決済欄 またはで 対策 。数式が使用されている場合、 計算欄 、テーブル全体の各列行に適用されます。値は文字列のコンテキストによって異なる場合があります。で 対策 計算の結果はさらにコンテキストに依存します。これは、ピボットテーブルのデザインと行見出しと列見出しの選択が、計算で使用される値に影響を与えることを意味します。
つまり、私たちが何かを作るとき、 概要表 、 それから:
DAX 言語には、コンテキストという概念もあります。これは、数式の機能を理解するために非常に重要です。 PowerPivot の数式は、ピボット テーブルに適用されるフィルター、テーブル間の関係、および数式内のフィルターの影響を受ける可能性があります。コンテキストにより動的分析が可能になります。数式を構築してトラブルシューティングを行うときは、コンテキストの目的を理解することが重要です。
したがって、DAX には 3 種類のコンテキストがあります。 フィルターコンテキスト 、 文字列コンテキスト そして リクエストコンテキスト 。
フィルターコンテキスト は、行に適用されるフィルター制約、または数式のフィルター基準によって定義されるフィルター制約に応じて、各列で許可される値のセットです。
文字列コンテキスト - 実際には現在のラインのコンセプトに対応します。計算列が作成される場合、個々の行の値と、現在の行に関連する列の値が行のコンテキストとして機能します。
リクエストコンテキスト - ピボット テーブルの行ヘッダーと列ヘッダーに応じて、ピボット テーブルのセルごとに暗黙的に作成されるデータのサブセットを指します (ピボット テーブルのレイアウト設計)。