DAX 計算 – フィルター コンテキストの遷移

このチュートリアルでは、ストレージ エンジンがデータ モデルを使用して DAX 計算用の情報を計算する方法について学習します。データ モデルを介して左外部結合を使用する機能があります。

ストレージ エンジンは、データ モデル内で 1 対多の関係を設定するか、フィルターを相互に転送する

1 対多の関係とは、ファクト テーブルに関連付けられたディメンション テーブルがあることを意味します。DAX は、このタイプのリレーションシップを使用して列をクエリしていることを認識します。

目次

DAX 計算でのフィルター

以下は、スター スキーマ設定に 4 つのディメンション テーブルと 1 つのファクト テーブルを含む単純なデータ モデルです。ファクト テーブルには、ディメンション テーブルの主キーに関連する 4 つのキーも表示されます。

DAX 計算 – フィルター コンテキストの遷移

これは、上記のデータ モデルの DAX クエリです。

DAX 計算 – フィルター コンテキストの遷移

クエリによって DimCalendar 年の値に列が追加されていることがわかります。次に、クエリは Total Sales-Context Transition を呼び出します。関数を使用する場合、各行の合計金額が同じ値になることを避けるために、コンテキスト遷移を呼び出すためにを使用する必要があります。

クエリを実行すると、xmSQL ステートメントと結果が表示されます。

DAX 計算 – フィルター コンテキストの遷移

このステートメントでは、クエリがどのように機能するかを確認できます。WITH句は、DAX で数式を実行し、DimCalendar Year を選択します性能低下を防ぐため、必ず寸法表のフィルターを引き込んでください。

次に、ストレージ エンジンはWITH句内の式を合計し、DimCalendar で Sales Data Purchase Date (DimCalendar Date と等しい) への左外部結合を実行することにより、Fact Sales テーブルからデータを選択します。

ストレージ エンジンに左外部結合を使用すると、計算全体が高速になります。ストレージ エンジン内で実行される作業が増えるほど、より良い結果が得られます。複雑な結合があると、数式エンジンが計算を引き継ぐため、DAX のパフォーマンスが低下します。

VertiPaq は、よりシンプルなことのために構築されています。フォーミュラエンジンができることに比べれば、それは簡単です。どれだけ早く結果を生成して提供できるかが重要です。


LuckyTemplates でのフィルター コンテキストの概要
DAX チュートリアル: コンテキストと計算エンジンLuckyTemplates で単純なフィルターを使用する
方法

結論

xmSQL ステートメントは、DAX クエリが何を行っているか、および計算全体をどのように実行しているかを示します。ステートメントでは、数式の実行やコンテキストの遷移などの作業の流れがわかります。VertiPaq は、単純な関数を備えたデータ モデルを使用して、これらの遷移を呼び出すことができます。

このチュートリアルを利用し、ストレージ エンジンについて説明した以前のブログ投稿を参照することで、VertiPaq と xmSQL ステートメントについてさらに詳しく知ることができます。

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