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 モデルに表示されるすべての結果について、この概念を常に覚えておいてください。

ではごきげんよう、


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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。