TOP

DAX-レッスン 1. DAX とは何ですか。基本概念。

DAX とは何ですか?

DAX - 数式の言語 (次のようにデコードされます) Data Analysis eXpressions - データ分析のための式)は、同社が開発したものです。 マイクロソフト 。この言語は独立した言語ではありませんが、PowerPivot アプリケーションでの計算を自動化することのみを目的としています。 MS Excel

つまり、DAX はピボット テーブルの数式です。ほとんどの DAX 関数は、通常の Excel 関数と同様の名前と特性を持っていますが、PowerPivot でのみ使用できます。ご存知の通り、普通の 概要表 計算フィールド (アナログ) が含まれる場合があります。 Measure ただし、DAX) では、これらのフィールドでは単純な算術演算 (加算、減算および乗算、除算) のみを実行できます。そこで、計算フィールドの機能を強化するために、DAX が作成されました。


一般に、DAX は一見すると複雑な言語ではなく、その動作原理を理解するだけで十分です。 Excel 式と DAX 式の違いは、Excel では個々のセルと範囲を操作するのに対し、DAX ではテーブル全体とその列にしかアクセスできないことです。

DAX コードを始めるには、次のものが必要です。 PowerPivot を設定 のために Excel 2010 または、同じ名前のタブに移動します Excel 2013

DAXの主な機能

Excel と同様、DAX 関数は特定のカテゴリに属します。つまり、次のとおりです。

PowerPivot での計算

PowerPivot では、ユーザーは 2 つのタイプの計算フィールドを作成できます。

同じ数式でも、使用されるかどうかに応じて動作が異なる場合があります。 決済欄 またはで 対策 。数式が使用されている場合、 計算欄 、テーブル全体の各列行に適用されます。値は文字列のコンテキストによって異なる場合があります。で 対策 計算の結果はさらにコンテキストに依存します。これは、ピボットテーブルのデザインと行見出しと列見出しの選択が、計算で使用される値に影響を与えることを意味します。

つまり、何かを作るとき、 概要表 、 それから:

数式内のコンテキスト DAX

DAX 言語には、コンテキストという概念もあります。これは、数式の機能を理解するために非常に重要です。 PowerPivot の数式は、ピボット テーブルに適用されるフィルター、テーブル間の関係、および数式内のフィルターの影響を受ける可能性があります。コンテキストにより動的分析が可能になります。数式を構築してトラブルシューティングを行うときは、コンテキストの目的を理解することが重要です。

したがって、DAX には 3 種類のコンテキストがあります。 フィルターコンテキスト 文字列コンテキスト そして リクエストコンテキスト

フィルターコンテキスト は、行に適用されるフィルター制約、または数式のフィルター基準によって定義されるフィルター制約に応じて、各列で許可される値のセットです。

文字列コンテキスト - 実際には現在のラインのコンセプトに対応します。計算列が作成される場合、個々の行の値と、現在の行に関連する列の値が行のコンテキストとして機能します。

リクエストコンテキスト - ピボット テーブルの行ヘッダーと列ヘッダーに応じて、ピボット テーブルのセルごとに暗黙的に作成されるデータのサブセットを指します。


トピックに関する記事: