CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

このブログ投稿では、 CROSSJOIN関数をデモしたいと思います。私がどのように使用したかの例を示し、いつ、どこで使用できるかについても説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

CROSSJOIN は、基本的に 2 つのデータ テーブルを結合するために LuckyTemplates 内で利用できる非常に効果的な関数です。

目次

CROSSJOIN を使用して数式を簡素化する

データ セットから任意の 2 つのテーブルを選択するだけではありません。CROSSJOIN関数内でテーブルを操作できるため、より意味のある方法でテーブルを結合できます。

LuckyTemplates 内で実現したい分析はたくさんありますが、この関数を使用するとそれが非常に簡素化されます。

これらの計算を作成するために記述する必要のある関数やメジャーが簡素化され、最終的には説得力のある方法で視覚化されます。

CROSSJOIN関数の使い方

この例では、予算を自動的に作成したいと考えていましたが、一般的な月次または年次予算は作成したくありませんでした。製品ごと、月ごとに予算を作成したいと考えていました。

このモデルを見ると、製品は 1 つのテーブルにあり、月は別のテーブルにあります。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

製品と予算の両方を記載した表はありません。存在しないので作成する必要があります。必要なのは、これらの個々のテーブルの列をメッシュして 1 つの新しいテーブルを作成し、データ モデル内のこれら 2 つの特定の要素に基づいたロジックを使用することです。

ここでCROSSJOIN が登場します。これを使用すると、異なるテーブルの 2 つの列または一連の列をメッシュして 1 つとして作成できます。CROSSJOINを使用して、 Product Budgetsテーブルを作成することができました。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

おそらく他にも方法はあると思いますが、これは何もない状態からテーブルを再作成する最も効果的な方法です。

このテーブルを実現するために、他のテーブル関数も使用しました。これについては後で簡単に説明しますが、ここではCROSSJOINに焦点を当てます。

この関数により、Date テーブルからMonthName列を作成し、 Product テーブルからProduct ID列を作成できるようになりました。これは、2 つのまったく異なるテーブルをマージして別のテーブルを作成したものです。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

どうやってやったの?このアイコンをクリックし、DAX 数式を使用して、新しいテーブルを作成しましょう。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

ここでデモテーブルを作成し、CROSSJOIN関数を使用します。ご覧のとおり、IntelliSense はコード補完に非常に優れています。入力したばかりの関数について知っておくべきことがわかります。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

これは、CROSSJOIN が「指定されたテーブルのクロス結合であるテーブルを返す」ことを示しています。

基本的にこれが意味するのは、関数が 2 つのテーブルをマージするということです。

VALUESから始めます。これを使用すると、特定の列のテーブルを簡単に抽出または作成できます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

次に、 MonthNameを追加します。次に、もう一度VALUESを追加し、次にProduct ID を追加します。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

これは単一の日付列である必要はないことに注意してください。テーブル内には複数の列を含めることができます。テーブルは、数式とさまざまなテーブル関数を使用して仮想的に作成できます。したがって、これらはすべて DAX 式の派生ですが、VALUES は1 列の情報を提供するだけです。

CROSSJOINを使用すると、すべての商品と月を入手できます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

これが、 CROSSJOINの利用方法です。これまで存在しなかった新しいテーブルを作成し、それらをモデルに効果的に組み込むことができます。これらは、日付テーブル製品予算テーブルという 2 つのまったく異なるテーブルからのものであることに注意してください。

DISTINCT 関数と SUMMARIZE 関数の使用

ここで製品予算の測定に戻りましょう。明らかに、 VALUES を使用する代わりにさまざまな関数を使用しているため、これはより複雑です。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

DISTINCT を使用できる場合はVALUES を使用する必要はありません。これは同じことを行いますが、若干の違いがいくつかあります。

SUMMARIZE関数は、より柔軟な機能も提供します。この関数を使用すると、 VALUESDISTINCTと比べてより多くの列を追加できます。

この特定のシナリオでは、昨年の結果を考慮して特定の年の予算を作成したいと考えました。これに 7.5% の成長係数を追加し、この特定の表で紹介しました。

すべての予算を集めて推測するというクレイジーなプロセスを経る代わりに、履歴情報を利用して予算を自動的に作成し、それに係数を付けてCROSSJOIN を使用して 1 つのテーブルにまとめました

CROSSJOIN のその他の使用方法

考えてみると、CROSSJOIN はさまざまな方法で活用できます。この場合、製品に使用しました。

ただし、地域の予算、営業担当者の予算、または顧客の予算を扱う際にも、 CROSSJOINを使用してまったく同じテクニックを使用できます。

結論

CROSSJOIN は、その中に配置した 2 つのテーブルを利用して結合します。

この手法が実際にどのように機能するかを理解できれば、独自のモデルでこの種の分析を実行するのに最適な立場になれるでしょう。

また、私は最近のLuckyTemplates ウェビナー シリーズ ワークショップでCROSSJOIN関数のデモを行い、予算や予測と実際の結果を分析する際に使用する他の多くのテクニックを取り上げました。

幸運を!


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