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

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

ではごきげんよう、


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