DAX 計算: 平均結果の合計

DAX 計算: 平均結果の合計

これは、LuckyTemplates での DAX 計算の非常に優れたデモンストレーションです。正しい DAX 数式の組み合わせを利用して、平均結果の範囲の合計を計算する方法を説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

これには、LuckyTemplates 内で反復関数がどのように動作するかを合理的に理解する必要があります。これらはSUMX、AVERAGEX、MINX、MAXXのような関数です。通常、関数の末尾には X が付いています。

反復関数の機能を理解すると、一意の合計を計算できるように数式を操作する方法をより深く理解できるようになります。

この例では、AVERAGEX を使用して平均を取得します。次に、式の一部として SUMX を使用して、 AVERAGEX のみを使用した場合に通常受け取る合計とは異なる合計を再計算する方法を説明します。

また、同様のシナリオで非常に広く使用されているHASONEVALUE関数についても説明します。

目次

DAX の計算を調べる

この表を見て、表内の式で実際に何が起こっているのかを評価してみましょう。

DAX 計算: 平均結果の合計

まずは総売上高を見てみます。これは、反復関数である単純な合計式または SUMX 式です。

これは単に合計を計算しているだけですが、単一行ごとにロジックを評価しています。これは、反復関数、特に SUMX が行うことだからです。

DAX 計算: 平均結果の合計

ここで重要なポイントは、合計が 3,500 万に達するときです。この結果にはコンテキストがなかったため、実際には基になる Sales テーブルのすべての行を反復処理して、このロジックを完成させます。それで3,500万を手に入れることができます。

DAX 計算: 平均結果の合計

しかし、AVEAGEXにジャンプすると、まったく同じ式になります。ここで平均をとっている点を除いて、数式内には同じパラメータがあります。

DAX 計算: 平均結果の合計

次に、合計 2,356.01 を見てみましょう。合計は、SUMX の場合と同様に、単一行ごとに計算されたものになります。ただし、合計を計算するのではなく、平均を計算します。

そのため、ここでは 2,356.01 という低い数値が示されています。これは、売上テーブルでこれまでに発生したすべての売上の平均です。

すべての行で評価が行われ、それがメモリに保存され、次の行、さらにその次の行に進みます。

最後に、発生したすべての販売トランザクションを平均化します。

DAX 計算: 平均結果の合計

しかし、このチュートリアルの重要な部分は、この合計 28,272.12 をどのようにして得たのかを知ることです。すべての平均値の合計を計算する方法を知りたいと考えています。

DAX 計算: 平均結果の合計

平均値の合計を計算する

平均結果の合計を取得するには、合計領域でいくつかの異なる動作を作成する必要があります。

どうすればいいでしょうか?まず、作成した式を確認してみましょう。

変数 AVERAGEX をチェックすると、これがテーブルのこの特定の部分で発生していることとまったく同じであることがわかります。

DAX 計算: 平均結果の合計

ここでは月単位のコンテキストにあるため、このロジック IF HASONEVALUE を使用して、日付を月にします。

DAX 計算: 平均結果の合計

月次コンテキストの値が 1 つの場合、まったく同じ式 (AvgSales) を評価します。ここで示されているとおり、まったく同じです。

DAX 計算: 平均結果の合計

しかし、そうでない場合、つまり基本的に総面積内にある場合は、何か別のことをしたいと考えています。

何らかの方法で平均売上の合計を作成したいため、SUMX を実行します。そして、単月ごとに合計 (28,272.12) を評価し、平均売上を合計したいと考えています。

DAX 計算: 平均結果の合計

したがって、合計 (28,272.12) では、この Sales テーブルのすべての行を評価するのではなく、毎月評価します。

毎月の平均売上を取得します。内部には SUMX があるため、平均を計算する代わりに合計を計算します。

そして実際に、これがすべての平均の合計を取得する方法です。

平均 DAX 計算の合計が意味するもの

数式を組み合わせてこの平均合計を作成するこのテクニックを使用できる方法は数多くあります。1 つの例は、この例で行ったように、会計年度ごとの平均売上を取得する場合です。

この例では、平均の合計がすべての行に含まれていることがわかります。

DAX 計算: 平均結果の合計

ALLEXCEPTを使用して会計年度内のすべてのコンテキストを削除して計算したところ、これらすべての合計がポップアップ表示されます。

DAX 計算: 平均結果の合計

次に、会計年度あたりの割合 (会計年度あたりの%) を計算しました。 これは、平均売上高を年度ごとの平均売上高で割ることによって計算されます。

ここでは 100% 正常に動作しているため、実際に機能していることがわかります。

DAX 計算: 平均結果の合計


LuckyTemplates で日付を指定せずに合計の合計の % を計算する– 高度な DAX

結論

平均の合計のDAX 計算に関するこのトピックは、フォーラムなどで広くリクエストされています。

平均の合計を取得する場合は、AVERAGEX、HASONEVALUE、SUMX などの組み合わせ関数といくつかのロジックを組み合わせて使用​​し、すべての平均の最終的な合計を取得します。

これは、テーブルやビジュアライゼーションでの実際の一般的な計算とはまったく異なる合計を取得する必要がある場合に、非常に再利用可能なアイデアです。

SUMX に関連するその他の関連トピックは次のとおりです。
LuckyTemplates を使用して顧客のみの過去 N 個の売上を表示する LuckyTemplates の
反復関数内の仮想テーブルを理解する方法 – DAX の概念

これは非常にユニークな DAX 式です。これらの 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 ゲートウェイとは何ですか? 知っておくべきことすべて