DAX 計算における評価コンテキスト

このチュートリアルでは、 DAX の評価コンテキストについて学びます。

評価または初期コンテキストは、動的計算のベースとなる環境です。

評価コンテキストがどのように機能するか、そして評価コンテキストが DAX 計算にどのような影響を与えるかを理解することが重要です。次のセクションでは、評価または初期コンテキストを作成するさまざまな方法を示したいと思います。

目次

DAX での評価または初期コンテキストの作成

まず、動的なデータを取得するには、テーブルに日付スライサーと都市フィルターが必要です。

DAX 計算における評価コンテキスト

計算を行う前に、必ず初期コンテキストを認識しておく必要があります。上記の評価コンテキストはどこからでも見つけることができます。

サンプル テーブルでは、日付スライサーまたは都市フィルターからコンテキストを見つけることができます。たとえば、クライストチャーチフィルターを選択すると、テーブルの結果が変わります。日付も 1 月 1 日から 1 月 19 日まで調整すると、結果が変化したことがわかります。

たとえば、1 月 1 日の結果は 90,074.80 ですが、1 月 19 日の結果は 111,293.70 です。これは、評価コンテキストが DAX 計算の結果ごとに実際に変化する可能性があることを証明しています。

別の例を示すために、既存のテーブルを日付別の合計売上高の 視覚化に変換してみましょう。

DAX 計算における評価コンテキスト

フィルターを選択またはクリアしたり、時間枠を調整したりすると、ビジュアライゼーション内で新しい結果を取得できます。

注意すべき重要な点は、このテーブルと視覚化で使用している数式が変わっていないということです。全く同じ式です。  

DAX 計算における評価コンテキスト

Excel では、セル参照が異なるため、表示されるすべての数式が若干異なります。LuckyTemplates では、数式はまったく同じままです。結果を変えるのは、それが評価されるコンテキストまたは環境です。これは、作成するすべてのメジャーに適用されます。

LuckyTemplates 内で実行するすべての計算には、理解する必要がある初期コンテキストがあります。個々の結果を確認する前に、その計算の現在のコンテキストを理解する必要があります。

都市スライサーで何が選択されているかを知らなかった場合は、このビジュアライゼーションを見て、これが日付別の合計売上高であることがわかるでしょう。しかし、総売上高とはどのようなものでしょうか?

以下の例では、ビジュアライゼーションに表示されている総売上高がスライサーに基づいてハミルトンからのものであることがわかります。

DAX 計算における評価コンテキスト

コンテキストとデータモデルの関係

このコンテキストがどのように機能するかを理解することは、DAX を学習して理解する上で重要な部分です。これは非常に簡単なためです。その後、数式内のコンテキストの操作を開始し、高度な分析を開始できます。

コンテキストはテーブル間の関係によって直接作成されるため、モデルがいかに重要であるかもわかり始めていると思います。

選択している都市スライサーは「地域」テーブルからのものですが、総売上高の計算は「売上高」テーブルで行われます。

これはフィルター伝播と呼ばれます。

DAX 計算における評価コンテキスト

フィルターは矢印を通じてリレーションシップを伝播し、ファクト テーブル (この場合は Sales テーブル) の多くの側面に向かって進みます。

コンテキストは 1 つのルックアップ テーブルと別のルックアップ テーブルから取得できるため、これらの操作を一度にいくつでも実行できます。そして、さらにレイヤーを重ねて、より多くのコンテキストを作成できます。計算の初期コンテキストが何であるかを理解する必要があるだけです。


LuckyTemplates の評価コンテキストについて理解する
DAX 計算エンジンの仕組みコンテキスト遷移と
は何ですか? それがなぜ重要ですか?

結論

フィルターとスライサーは、DAX 計算で評価コンテキストを作成する基本的な方法です。

評価(初期)コンテキストがいかに重要であるかご理解いただけたかと思います。後で高度な分析を行う場合は、数式内のコンテキストを変更する必要があります。

乾杯!

Leave a Comment

Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。