DAX 関数を使用した前回の最高結果の動的計算

DAX 関数を使用した前回の最高結果の動的計算

DAX 関数は動的計算を大幅に拡張します。また、LuckyTemplates の他の重要な機能も拡張されます。このチュートリアルでは、 LuckyTemplates で以前の最高結果を動的に計算する方法について説明します。また、この特定の計算のための公式とテクニックの正しい組み合わせも学びます。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

動的計算を行うことにより、選択したデータセットの計算を実行しながら、以前の最高の結果が継続的に更新され、視覚的に表示されます。

実際にこれを行う方法を紹介します。この式はそれほど複雑である必要はまったくありません。それを機能させるには、反復関数をよく理解する必要があります。

目次

テーブルへのデータの取得

ここで現在のビジュアライゼーションを複製し、テーブルとして見てみましょう。

DAX 関数を使用した前回の最高結果の動的計算

必ずデータをテーブルに取り込んでください。これにより、実際に結果を確認することができます。 

DAX 関数を使用した前回の最高結果の動的計算

何よりもまず、日付列の形式を、私が通常好むこの形式に 変更しましょう。

DAX 関数を使用した前回の最高結果の動的計算

前回の高い結果を計算するための DAX 関数の組み合わせ

ここでは、LuckyTemplates レポートで 以前の最高結果を計算するために使用するDAX 関数の組み合わせを示します。

DAX 関数を使用した前回の最高結果の動的計算

調べているデータを完全に理解するには、テーブルの内部に入ることが不可欠であることに注意してください。 

基本的には、過去の毎日を振り返る必要があります。次に、任意の日の最高収益日が何日かを特定します。さらに、リストの下に行くほど、対処しなければならない日程がどんどん大きくなっていきます。

これは、テーブル内のすべての結果について、過去の毎日を振り返る必要があるためです。それがまさに私がこの式で行ったことです。

MAXX DAX 関数の使用

という反復関数を使用しました。

DAX 関数を使用した前回の最高結果の動的計算

これにより、前述の反復を作成できるようになります。この反復は、以前の最高の結果を計算するために不可欠です。

私たちが行う必要があるのは、このロジックを使用して反復する必要があるすべての結果に対して、修正された仮想テーブルを配置することだけです。

DAX 関数を使用した前回の最高結果の動的計算

ここで、この計算の例を見てみましょう。 

FILTER および ALLSELECTED DAX 関数の使用

現在の日付となる2018 年 1 月 6 日を見てみましょう。

DAX 関数を使用した前回の最高結果の動的計算

数式内のこの関数は、現在適用されているコンテキストまたはフィルター内のすべての日付を遡って調べます。関数の助けを借りて可能になります。

DAX 関数を使用した前回の最高結果の動的計算

ALLSELECTED関数は現在のコンテキスト内の日付 (この場合は 2018) のみを調べます。

DAX 関数を使用した前回の最高結果の動的計算

ALLSELECTEDの代わりに関数を使用すると、最初からすべての日付が遡って遡ることになります。

日付ごとに評価する

現在のコンテキストで日付を調べた後、テーブル内の毎日を反復処理します。次に、特定のコンテキストで 現在の日付以下の日をフィルターで除外します。

DAX 関数を使用した前回の最高結果の動的計算

現在の日付は関数を使用して計算されます。

DAX 関数を使用した前回の最高結果の動的計算

この文脈では、現在の日付は1 月 6 日です。したがって、日付が現在の date 以下の場合、それは TRUE と同等になります。

DAX 関数を使用した前回の最高結果の動的計算

さらに、それは、この反復関数内に持つ日付の仮想テーブルでもあります。

DAX 関数を使用した前回の最高結果の動的計算

さらに、それらの特定の日付のみを反復処理します。次に、最大収益日( Total Revenue )を特定します。

したがって、それがこのテーブルのすべての行に対して行われることになります。すべての計算はまったく同じように行われます。

DAX 関数を使用した前回の最高結果の動的計算

明らかに、この仮想テーブルはリストの下に行くにつれてどんどん大きくなっていきます。このように正確に設定すると、完全に動的になります。

そうすることで、フィルターから任意のものを選択できるようになります。日付と時間枠を変更することもできます。

DAX 関数を使用した前回の最高結果の動的計算

さらに、「Previous High」ビジュアライゼーションが 継続的に再評価を行って、継続的に最高値を計算していることがわかります。

DAX 関数を使用した前回の最高結果の動的計算

つまりライブMAX値のようなものです。フィルタをさらに追加しても、更新された結果が得られます。

この式は明らかにそれほど複雑ではありません。ただし、レポートにいくつかの洞察を生成して追加することができます。正しい計算を表に入力したら、最終的にそれをに変更できます。

DAX 関数を使用した前回の最高結果の動的計算



DAX 言語での関数の反復 – LuckyTemplates DAX 関数を使用してDAX で関数の反復を操作し、時間の経過とともに価格が変化する製品に対処する詳細な例

結論

要約すると、この特定の洞察の鍵は、反復関数を確実に理解することです。また、その中に仮想テーブルを配置することもできます。

これは、単純な数式の作成と、簡単に得られる動的な結果という点での LuckyTemplatesの優れた機能を強調しています。

これは非常にユニークな計算であり、多くの価値があります。また、あなたの洞察に少しの色を加えることができます。

これを独自のモデルに実装してみてください。

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