TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

DAX のTREATAS関数は、 LuckyTemplates モデル内で利用できる最も興味深い DAX 数式の 1 つです。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

これには非常に特殊な使用法があり、データ モデルと DAX 数式を簡素化したい場合に有益です。

このチュートリアルでは、数式内に仮想関係を作成する方法を説明します。データ モデル内に物理的な関係を作成する必要はありません。実際に、このTREATAS 関数を利用して、 2 つのテーブルまたは 2 つの異なるテーブルの 2 つの列をリンクできます

この例は、LuckyTemplates メンバーや他の出席者と収益予算編成に関する学習サミットの一部です。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

これから紹介するこのテクニックは、LuckyTemplates 内で予算と実際の結果を管理するときに非常に重要です。モデルと正しい DAX 計算を組み合わせることで、この分析を効率的に作成できます。

そこでここでは、これが時間の経過とともにどのように変化するかを分析し、それを累積的に示したいと思います。また、特定の領域、個々の要素、またはルックアップ テーブルを選択して焦点を当て、予算に対してどのように進んでいるかを確認することもできます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルの興味深い点は、モデルがどのように構造化されているかです。LuckyTemplates 内で仮想リレーションシップがどのように機能するかを理解することで、このように効率的に構造化できます。そこで、LuckyTemplates TREATAS の計算に入る前に、データ モデルを見てみましょう。

目次

仮想関係のモデル構造

ここでのモデルは非常に詳細ですが、このチュートリアルでは仮想テーブルに焦点を当てましょう。Regional Budgets テーブルを見ると、何の間にも物理的な関係がないことがわかります。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このような仮想テーブルが面倒な作業を行ってくれます。彼らは、私たちの選択に基づいて表示したい計算に従って、正しいフィルターを作成します。

地域予算を詳しく見ると、市ごとに分類されていることがわかります。都市ごとの 2018 年の実際の予算があります。これは数式を使用して作成されましたが、別のチュートリアルのトピックであるため、ここでは説明しません。

しかし、この表を見ると、毎日起こっている実際の情報があり、これらの結果は年単位の粒度で表示されます。 

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

これらを細分化して、年間を通じて割り当てることができる必要があります。そして、もう 1 つのテーブルがあり、これを「予算感度テーブル」と呼びます。 

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

年間予算を割り当てるために、毎月感度係数を与えました。予算感度は月ごとに 100% の個別部分に分割されるため、合計は 1 になります。 

モデルに戻ると、この予算感度テーブルも何にも接続されていないことがわかります。肉体関係はありません。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

この手法により、モデルの効率が大幅に向上します。どこにでも行列ができるわけではありません。正しいリレーションシップを作成するために追加のテーブルを作成する必要はありません。TREATAS を使用すると、これを仮想的に行うことができます。 

したがって、設定に関しては、年間レベルの予算があり、感度があるため、それを月レベルに分割することができます。ここで、累積合計を計算する方法であるため、数値を日次レベルまで計算する必要があります。 

TREATAS を使用して仮想関係を作成する

まず最初に、リージョンのテーブル内の何かでフィルターできる計算を作成する必要があります。LuckyTemplates TREATAS がどのように機能するかを理解できれば、モデルを簡素化し、これらの仮想関係を作成するのに最適な位置に立つことができます。 

したがって、最初の式である年間予算では、年間合計を合計しますが、その年間合計を都市または地域のテーブル内の何かでフィルターすることもできます。これは、Regional Budgets テーブル内の City 列を、Regions テーブル内の City 列とリンクしているためです。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

ただし、この場合は、年間の情報しかありません。これを月ごとに分類する必要があるため、ここで感度が重要になります。私は、「2018 Monthly Budgets」という別のメジャーを作成しました。

ここでは、Budget Sensitivityテーブル内のShort Month列であるDate テーブルMonth Name列の間に仮想リレーションシップを作成しています。 

特定のコンテキスト (月や年など) の場合、この予算感度はそれに基づいてフィルター処理されますそれがまさにこの措置のIF ロジックにあるものです。次に、年間予算に BudgetAllocation を乗算します

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

最後に、日ごとに分解して累計を計算します。月次情報があるため、論理的に行う必要があるのは、月次情報を特定の月の日数で乗算または除算することだけです。それは日常レベルでそれを分解することになります。

この日次レベルの式の最初の部分である2018 年の日次予算 は、月次レベルで行ったものと非常によく似ています。次に、特定の月またはコンテキストで何日いるかを計算します。これが、DaysInMonthの変数 ( VAR )で起こっていることです。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

DatesテーブルでCOUNTROWS を使用し、 ALL 関数Datesのコンテキストを削除しますが、 VALUES 関数を使用して月と年を再度追加します。つまり、1 月であれば 31 日になるということです。次に、同じ IF ロジックを使用しますが、1 を掛けて 31 で割ります (1 月の場合)。


TREATAS 機能の詳細 – LuckyTemplates の仮想関係
LuckyTemplates で日次結果全体に月次予測を割り当てる DAX を使用する
LuckyTemplates DAX 関数を使用して、時間の経過とともに価格が変化する製品に対処する

結論

仮想関係はさまざまな方法で利用できます。このテクニックを利用できるシナリオは他にもたくさんありますが、これは非常に良い例です。TREATAS 関数を使用して、LuckyTemplates 内に仮想リレーションシップを作成しました。

この関数を使用する最も論理的な理由、そして私が開発する多くのモデルでこの関数を頻繁に使用する理由は、この関数がモデルのバックエンドで行っているすべての作業を実際に簡素化するためです。LuckyTemplates レポートのデータ モデル内。

TREATAS 関数を使用すると、開発に多くの複雑さをもたらす可能性のあるさまざまなリレーションシップを使用する代わりに、データ モデルの側面と 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 ゲートウェイとは何ですか? 知っておくべきことすべて