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

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 計算で評価コンテキストを作成する基本的な方法です。

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

乾杯!


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて