DAX Studio で複合モデルを作成する方法

DAX Studio で複合モデルを作成する方法

このチュートリアルでは、複合モデルを作成し、LuckyTemplates データセットまたは Azure Analysis Services で DirectQuery を使用する方法を学習します。

前のチュートリアルでは、MEASURECOLUMN、およびTABLEキーワードについて説明しました。特定のケースでは、明示的に使用しなかった場合でも、DAX エンジンはこれらのキーワードを自動的に書き込みます。このシナリオを模倣し、舞台裏で何が起こっているのかを理解する方法を学びます。

目次

複合モデルの作成: はじめに

このデモでは、Date テーブルのビューがすでに作成されています。コードを選択して実行します。

DAX Studio で複合モデルを作成する方法

結果として、日付、月、暦年の列を含む単純な日付テーブルが作成されることがわかります。

DAX Studio で複合モデルを作成する方法

次に、データ モデルをLuckyTemplates サービスに発行します。

DAX Studio で複合モデルを作成する方法

LuckyTemplates に移動します。[データの取得]をクリックし、[LuckyTemplates データセット] をクリックします。

DAX Studio で複合モデルを作成する方法

日付テーブルを選択し、「作成」をクリックします。

DAX Studio で複合モデルを作成する方法

「関係」ビューを開きます。

DAX Studio で複合モデルを作成する方法

Sales のOrder Dateと Dates テーブルのDateに基づいて、 Sales テーブルと Dates テーブルの間に。これを行うには、日付を注文日までドラッグします。LuckyTemplates によって関係が作成されるまで待ちます。完了したら、「OK」をクリックします。

DAX Studio で複合モデルを作成する方法

DAX Studio で複合モデルを作成する方法

Sales テーブルと Dates テーブルの間に限定された関係が作成されていることがわかります。限定された関係は、以下の記号で示されます。

DAX Studio で複合モデルを作成する方法

複合モデルのクエリの作成

[フィールド] ペインに移動し、Sales テーブルを開いて、新しい列を作成します。

DAX Studio で複合モデルを作成する方法

この新しい列に、簡単なメジャーを書きます。この例では、新しい列に注文年が表示されます。

DAX Studio で複合モデルを作成する方法

完了したら、新しい列を LuckyTemplates キャンバスにドラッグ アンド ドロップします。

DAX Studio で複合モデルを作成する方法

これをテーブルに変換し、Order Year 列が行として使用されていることを確認します。

DAX Studio で複合モデルを作成する方法

次に、日付テーブルから日付をドラッグ アンド ドロップします。日付も行として割り当てる必要があります。

DAX Studio で複合モデルを作成する方法

[日付] のドロップダウン矢印をクリックし、[カウント]を選択します。これにより、特定の年の値の数がカウントされます。

DAX Studio で複合モデルを作成する方法

現在、テーブルには各年の同じカウント値が表示されています。

DAX Studio で複合モデルを作成する方法

これは、Sales テーブルと Dates テーブルの間の関係が一方向であるためです。したがって、Sales テーブルのフィルターは Dates テーブルには適用されません。

これを修正するには、新しいメジャーを作成します。

DAX Studio で複合モデルを作成する方法

このメジャーは、日付テーブル内のカウント数を関数を使用して関係の性質を変更します。BOTH機能、フィルターが両方向に移動することを保証します。

この新しいメジャーをテーブルにドラッグ アンド ドロップし、Date 列を削除します。

DAX Studio で複合モデルを作成する方法

[表示] タブに移動し、[パフォーマンス アナライザー]をクリックします。[パフォーマンス アナライザー] ペインが表示されたら、[記録の開始]をクリックし、次に[ビジュアルを更新] をクリックします

DAX Studio で複合モデルを作成する方法

テーブルのクエリをコピーし、DAX Studioに戻ります。

DAX Studio で複合モデルを作成する方法

DAX クエリと DirectQuery の表示

コードを貼り付けると、どのクエリを貼り付けるかを尋ねるダイアログ ボックスが表示されます。

これは DirectQuery オプションを使用して LuckyTemplates データ セットに接続しているため、[ DAX とダイレクト クエリの両方]オプションをクリックします。

DAX Studio で複合モデルを作成する方法

コードには 2 つのセクションが含まれています。上部には、ローカル モデルにより実行された DAX クエリが表示されます。

DAX Studio で複合モデルを作成する方法

下部には、DirectQuery を実行している LuckyTemplates サービスのリモート モデルが表示されます。

DAX Studio で複合モデルを作成する方法

これにより、DAX コードで何が起こっているかを視覚的に把握できます。エンジンは、TABLE キーワードを使用してテーブルを作成しようとしています。したがって、クエリの作成に TABLE キーワードと COLUMN キーワードを使用しなかった場合でも、エンジンはバックグラウンドでそれらを使用します。

結論

このチュートリアルでは、DAX Studio で複合モデルがどのように機能するかの基本的な例を示します。これは舞台裏で何が起こっているかをよく表しています。

この例では、DAX エンジンは TABLE キーワードと COLUMN キーワードを使用して、行列またはビジュアルの結果を設定します。したがって、これらのキーワードを明示的に使用していない場合でも、エンジンは必要な結果を提供するためにバックグラウンドでキーワードを使用しています。

ではごきげんよう、


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