DAX 計算:平均結果總計

DAX 計算:平均結果總計

這是 LuckyTemplates 中 DAX 計算的一個很好的演示。我將向您展示如何使用正確的 DAX 公式組合計算一系列平均結果的總和您可以在本博客底部觀看本教程的完整視頻。

這需要對迭代函數在 LuckyTemplates 中的工作方式有一個合理的理解。這些是SUMX、AVERAGEX、MINX、MAXX等函數。通常函數的末尾有一個 X。

一旦理解了迭代函數的作用,就可以更好地理解如何操作公式來計算唯一的總數。

在這個例子中,我們通過 AVERAGEX 計算平均值。然後,我將向您展示如何使用 SUMX 作為公式的一部分,然後重新計算與僅使用 AVERAGEX 時通常收到的不同的總數。

我們還介紹了HASONEVALUE函數,它在非常相似的場景中使用非常廣泛。

目錄

研究 DAX 計算

讓我們看看這張表,並評估表內這些公式中實際發生的情況。

DAX 計算:平均結果總計

首先,我們看一下總銷售額。它是一個簡單的求和公式或 SUMX 公式,它是一個迭代函數。

它只是做一個求和,但我們正在評估每一行的邏輯,因為這是迭代函數所做的,特別是 SUMX。

DAX 計算:平均結果總計

這裡的關鍵點是什麼時候達到總數,即 3500 萬。因為這個結果沒有上下文,它實際上是在基礎銷售表中的每一行進行迭代,完成這個邏輯。這就是我們獲得 3500 萬美元的方式。

DAX 計算:平均結果總計

但是,當我們跳轉到AVERAGEX時,它是完全相同的公式。它在公式中具有相同的參數,除了我們這裡有平均值。

DAX 計算:平均結果總計

現在讓我們看看總數,2,356.01。總數將是在每一行計算的,就像在 SUMX 中一樣。但它不是求和,而是求平均值。

這就是為什麼我們這裡的數字很低,即 2,356.01。它是銷售表中曾經發生的每筆銷售的平均值。

每一行都會進行一次評估,並將其保存到內存中,然後轉到下一行和下一行。

最後,它將對已發生的每一筆銷售交易進行平均。

DAX 計算:平均結果總計

但本教程的關鍵部分是了解我們如何獲得總數 28,272.12。我們想找出如何鍛煉我們所有平均值的總和。

DAX 計算:平均結果總計

計算平均值的總和

為了得到總和的平均結果,我們需要在總面積上創建一些不同的行為。

我們該怎麼做呢?首先,讓我們回顧一下我創建的公式。

如果我們檢查變量 AVERAGEX,我們會發現這與表的這個特定部分中發生的情況完全相同。

DAX 計算:平均結果總計

我們使用這個邏輯,IF HASONEVALUE,我去哪裡 Dates Month 因為我們處於每月的上下文中。

DAX 計算:平均結果總計

如果每月上下文有一個值,那麼我們將計算相同的精確公式 (AvgSales),您在此處看到它完全相同。

DAX 計算:平均結果總計

但如果不是,這意味著它基本上在總面積內,那麼我們想做一些不同的事情。

我們將執行 SUMX,因為我們想以某種方式創建平均銷售額的總和。我們要評估每個月的總數 (28,272.12) 並總結平均銷售額。

DAX 計算:平均結果總計

因此,在總數 (28,272.12) 中,我們不是評估此銷售表的每一行,而是每月評估一次。

我們得到每個月的平均銷售額,而不是做平均,我們做的是求和,因為裡面是 SUMX。

這實際上就是我們如何獲得所有平均值的總和。

平均 DAX 計算總數的含義

您可以通過多種方式使用這種組合公式的技術來創建此平均總數。一個例子是當你想獲得每個財政年度的平均銷售額時,就像我在這個例子中所做的那樣。

您會在示例中看到,每一行中都有平均值的總和。

DAX 計算:平均結果總計

我使用ALLEXCEPT計算,刪除了財政年度的所有上下文,這就是所有這些的總數。

DAX 計算:平均結果總計

然後,我計算出每個財政年度的百分比(每個財政年度的百分比)。 這是通過將平均銷售額除以每個 FY 的平均銷售額來完成的。

你會知道它確實有效,因為這是 100%,它應該是。

DAX 計算:平均結果總計


在沒有任何日期的情況下計算
LuckyTemplates 中總計的累計總計百分比 – Advanced DAX

結論

這個關於DAX 計算平均值的主題已在論壇和其他地方被廣泛要求。

在獲取平均值的總和時,我們使用 AVERAGEX、HASONEVALUE 和 SUMX 等組合函數,結合一些邏輯來獲得所有平均值的最終總和。

如果您需要獲得與表格或可視化中的實際一般計算完全不同的總計,這是一個非常可重用的想法。

以下是涉及 SUMX 的其他相關主題:
僅使用 LuckyTemplates 顯示客戶的最後 N 次銷售
如何理解 LuckyTemplates 中迭代函數內的虛擬表 – DAX 概念

這是一個非常獨特的 DAX 公式。如果你能理解如何進行這些 DAX 計算,那麼你就很好地掌握了 LuckyTemplates 知識。您可以很好地解決其他高級問題,尤其是在需要迭代邏輯時。

享受通過這個工作。


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的