LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

複雑な DAX 数式を処理する方法を説明します。LuckyTemplates の広範な DAX 数式は通常、レポートに表示したい独自の分析情報がある場合に使用されます。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

に投稿されたこの質問です。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

メンバーは、ramp-up を使用した Salesforce 予測で使用する数式を求めていました。このシナリオを見て、必要な複雑な数式をどのように処理するかを判断してみましょう。

目次

シナリオの要件

与えられたシナリオでは、特定の顧客セットからの売上に基づいて、時間の経過とともにどれだけの割引が適用されるかを確認する必要があります。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

また、ビジネスに対するコストの増加と割引を示す、毎月確認する必要がある内部ロジックもあります。また、各ランプ レベルのオフセットしきい値も表示されます。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

基本的に、しきい値は、顧客にどの程度の割引が与えられるかを決定する制限を設定します。顧客がさらに購入すると、特定のしきい値に達し、より高い割引を獲得できるようになります。

すべてのランプアップは特定の変数によって決まります。この場合は、月次売上予測です。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

たとえば、特定の日には、予測に基づいて増額が行われます。このシナリオは、LuckyTemplates の DAX 数式がどのように動的なのかを示す完璧な例です。

このケースだけでも、必要なものを提供する方法は数多くあります。ここで適用できる既存の公式も多数あります。

LuckyTemplates での複雑な DAX 式のクリーンアップ

フォーラムでは、の 1 人である Brian Juliusが、このシナリオで使用できる独自の式を共有しました。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

他のことをする前に、まず数式をクリーンアップすることが最善です。にあるを使用できます。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

このツールは、コードを適切にフォーマットして理解しやすくするのに役立ちます。作業したい数式をコピーして、指定されたスペースに貼り付けるだけです。

その後、指定された書式設定オプションに基づいて数式を書式設定できます。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

私は個人的に数式をもっと凝縮したいので、これが私がそれを設定する方法です。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

もちろん、最終的な形式はあなた次第です。重要なことは、それをレポートに適用すると、すべてがどのように構成されるかがわかり、必要に応じて調整が容易になるということです。

クリーンアップ後、書式設定された数式をコピーしてレポートに貼り付けることができます。まだ調整が必要な場合は、数式バーで直接調整できます。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

LuckyTemplates レポートでの複雑な DAX 数式の適用

レポートの書式が設定されたので、レポートで必要な結果を得るために数式の各部分が何を行うのかを簡単に確認できます。

このような複雑な数式の場合は、変数を使用するのが最善です。この場合、Brian はロジックごとに1 つの

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

変数が導入されて以来、このような数式で何が起こっているのかを理解しやすくなりました。変数のおかげで、このような複雑な計算に取り組むことが可能になり、LuckyTemplates 内の高度な分析という点で状況が変わりました。

私たちが使用している式では、最初の変数はAllClientDiscount用で、特定の各クライアントに適用される割引を示します。を使用し、DiscountOffset Thresholdを参照しています。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

Result変数は売上が特定のしきい値を超えた場合に適用される特定の割引を指示するロジックを実行します。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

これらの変数を使用すると、式の各部分の背後にあるロジックを確認しやすくなります。これを一つの式の中で書き表そうとすると、解釈が不可能になってしまいます。

正しい合計を取得する

すべてが適切に配置されたので、探している結果を得ることができます。

各月の下部に合計が表示され、各クライアントの右端の列に別の合計が表示されます。次に、右下隅に総計が表示されます。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

これらの合計を確認する方法は次のとおりです。

データ セットに戻ると、月次データが提供されていないことがわかります。単にGo Live Date があっただけです。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

割引としきい値のみがあり、特定の月を示すデータはありません。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

ただし、ここでは結果を月ごとに割り当てる必要があります。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

このため、結果を月ごとに割り当てることができるように、いくつかの独自の計算を作成する必要があります。Go Live 日のみが指定されているため、それ以降の日付も確認する必要があるため、これは自然には起こりません。

これが、式のこの部分が実際に行っていることです。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

を要求し、 FirstDayofMonth が Go Live Date 以下の場合に Result を期待するという条件を与えます。

次に、仮想テーブルを作成する必要があります。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

すべてのAccount NameとすべてのFirstDayofMonthをまとめます。次に、その特定の月の割引された月次売上を確認します

次に、式のこの部分を通じてそれを割り当てます。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

ご覧のとおり、これはを利用することから始まり、以下の各値をどこに移動する必要があるかを分割します。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

が続きます。ここでは、月の最初が特定の日付とアカウント名に対してある場合、その値がマトリックスに入力されることを示しています。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

アカウント名がHASONEVALUEの場合、 を使用してvTable を反復処理し、アカウント名を参照します。これらはすべて右側の合計に表示されます。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

最後に、下部の合計を取得します。したがって、 FirstDayofMonth列を参照します。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む

これら 3 つの領域を経て、最終的に総計ことができます。

LuckyTemplates で広範な DAX 数式を処理する方法 – 書式設定のヒントを含む


LuckyTemplates での DAX パターンまたは DAX 数式の結合
LuckyTemplates での DAX の例 – 高度な DAX 数式
LuckyTemplates CALCULATE: 高度な DAX 数式の鍵

結論

これは、合計を求める方法を示す完璧な例です。繰り返しになりますが、LuckyTemplates には、同じことを行うのに役立つ DAX 数式が多数あります。

DAX 数式がこのように適切に流れると、物事を整理するのが簡単になることを強調したかっただけです。特にこのように非常に複雑な数式を扱う場合は、単なる書式設定だけですでに大きな違いが生まれます。

ここで理解できなかった部分がある場合は、その特定の部分についてブログまたはチャンネルで検索してください。たとえば、仮想テーブルの機能がわからない場合は、リソース内にそれに関するチュートリアルがたくさんあります。の意味がわからない場合は、それに関するリソースも用意されています。

ではごきげんよう、


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