DAX チュートリアル: コンテキストと計算エンジン

DAX チュートリアル: コンテキストと計算エンジン

このDAX チュートリアルでは、 LuckyTemplates でDAX 計算エンジンがどのように 動作するかを理解するためのコンテキストとその重要性について説明します。

LuckyTemplates におけるコンテキストの考え方は簡単ではなく、見落とされることがよくあります。ただし、特に DAX 計算を扱う場合には、常にコンテキストの概念を念頭に置く必要があることを覚えておく必要があります。

DAX を学習して習得するには、LuckyTemplates でのコンテキストの使用について深く理解する必要があります。

目次

DAX 計算のコンテキストを理解する

LuckyTemplates のメジャーには、計算を実行する環境が必要です。この環境をコンテキストと呼びます。

これはさまざまな場所から調達できます。LuckyTemplates の各結果は、このコンテキストに基づいて個別に計算されます。

例として、これらの視覚化を見てみましょう。結果 139,152.30 を使用します。

DAX チュートリアル: コンテキストと計算エンジン

この計算では、初期コンテキストは日付です。この結果は、2019 年 9 月 27 日というコンテキストに基づいて得られています。

したがって、テーブル内の日付は、コンテキストが得られる場所の 1 つです。

日付スライサーは、レポートのコンテキストのソースとしても使用できます。

DAX チュートリアル: コンテキストと計算エンジン

スライサーは、選択に基づいて特定の日付をさらにドリルできる日付範囲を提供します。つまり、レポート ページに包括的なコンテキストが作成されます。

日付以外に、製品をコンテキストとして使用することもできます。デモとして、スライサーで製品を選択してみましょう。

DAX チュートリアル: コンテキストと計算エンジン

私たちが行った選択により、表内の結果のコンテキストが作成されます。

データと製品から作成されたコンテキストにより、9 月 27 日の値が 64,661.70 になっていることがわかります。

さらに、顧客名スライサーからコンテキストを作成することもできます。

DAX チュートリアル: コンテキストと計算エンジン

選択で使用しているコンテキストを変更した場合でも、Total Salesメジャーは常に同じ方法で計算されます。

DAX チュートリアル: コンテキストと計算エンジン

LuckyTemplates では、これらのコードにコンテキストを重ねるため、単純な数式を記述し、スライサーの選択を通じて膨大な数の結果を即座に取得できます。

スピードの面では非常に印象的です。基本的な公式とコンテキストの変更により、すぐに結果を得ることができます。

スライサーを使用するときは、選択を行うだけではありません。結果のコンテキストも変更します。

これを行う手段はスライサーだけではありません。チャート内で選択を行ってコンテキストを変更することもできます。

以下の例では、ドーナツ チャートを使用してチャネル別の売上を確認できます。

DAX チュートリアル: コンテキストと計算エンジン

これにより、2019 年の同じ日の結果 40,052.60 が得られます。

DAX 計算におけるコンテキストの仕組み

レポートで選択を行うたびに、テーブルの上にフィルターが配置されます。

たとえば、製品を選択すると、これが製品テーブルに反映されます。次に、フィルター伝播と呼ばれるプロセスが数式内で発生します。

これをモデルの観点から見てみましょう。

DAX チュートリアル: コンテキストと計算エンジン

Products テーブルには、Fact テーブルである Sales に対して「1 対多」の関係があります。

DAX チュートリアル: コンテキストと計算エンジン

Customers テーブルにもこれと同様の関係があります。

DAX チュートリアル: コンテキストと計算エンジン

日付のフィルターがあるため、Dates テーブルと Sales テーブルの間にもリレーションシップがあることを意味します。

DAX チュートリアル: コンテキストと計算エンジン

Sales テーブルの Channel 列からの別のフィルターもあります。

DAX チュートリアル: コンテキストと計算エンジン

これらのフィルターは、レポートに配置するコンテキストを作成します。選択内容は Sales テーブルにストリーミングされ、スライサーとチャートでの選択に基づいて結果がフィルターされます。

さらに、使用できるもう 1 つの重要なテクニックは、Sales テーブルに顧客名インデックスを作成することです。

DAX チュートリアル: コンテキストと計算エンジン

これにより、結果に適用するコンテキストに応じて、8,000 行のテーブルを数百行に大幅に削減できます。

Total Sales 式でも同じ結果が得られます。ただし、元のテーブルの小さなサブセット内でのみ機能します。

結論

この DAX チュートリアルから多くのことを学んでいただければ幸いです。これは、特に LuckyTemplates を使い始めたばかりの場合に非常に役立ちます。DAX 計算エンジンがどのように動作するかというDAX コンテキストを理解することは、LuckyTemplates を学習する際に不可欠な部分です。

データ シナリオに関係なく、DAX はレポートに適用されたコンテキストとフィルターに基づいて結果を計算し、提供します。

この DAX チュートリアルで学んだことは基本です。より高度な DAXテクニックでコンテキストのアイデアを使用および実装するには、いくつかの方法があります。これらは、仮想テーブルに到達したときによく発生します。

したがって、LuckyTemplates モデルに表示されるすべての結果について、この概念を常に覚えておいてください。

ではごきげんよう、


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 ゲートウェイとは何ですか? 知っておくべきことすべて