使用 DAX 在 LuckyTemplates 中計算滾動平均值

使用 DAX 在 LuckyTemplates 中計算滾動平均值

在本教程中,我將向您展示如何使用函數在 LuckyTemplates 中計算動態滾動平均值。 您可以在本博客底部觀看本教程的完整視頻。

滾動平均值可以讓您深入了解各種數據,尤其是在銷售方面。

此儀表板顯示每天的銷售額和賺取的收入金額

使用 DAX 在 LuckyTemplates 中計算滾動平均值

短期內波動性更大,但最終會在長期內趨於平緩。它變成了一條靜態線,因為隨著時間的推移,平均值有更多的日期要處理。

您可以使用滾動平均線獲得的這種獨特見解對某些情況具有很大的價值。

目錄

了解公式邏輯

讓我們來看這個例子。

首先,我要設置我的日期並將其變成一個切片器。然後,我將創建一個包含日期和總銷售額的表。

使用 DAX 在 LuckyTemplates 中計算滾動平均值

該表現在顯示每天的銷售額。

將您的度量放入表中可以更輕鬆地查看計算中發生的情況。

我將計算隨時間變化的滾動平均值,它會根據選定的時間範圍自動更新。

那麼,讓我們開始計算吧。

這是滾動平均銷售額的公式:

使用 DAX 在 LuckyTemplates 中計算滾動平均值

現在,您想要實現的是能夠動態回顧某一天之前的每一天的每一筆銷售額,並獲得它們的平均值。

使用 DAX 在 LuckyTemplates 中計算滾動平均值

當你向下移動到其他行時,你需要無休止地創建這個時間窗口。因此,當您沿著表中的列表向下看時,時間窗口基本上每天都會擴展。

在表中,您可以看到第一天的滾動平均值與總銷售額相同。

使用 DAX 在 LuckyTemplates 中計算滾動平均值

這是因為沒有以前的值。第一天的總銷售額將始終與滾動平均值具有相同的值。

但是在第二天,它變成了前兩天的平均值。第三天取前三天的平均值,以此類推。這一直持續到表中的最後一行。

公式中的 DAX 函數

這是公式的關鍵部分:

使用 DAX 在 LuckyTemplates 中計算滾動平均值

這打開了特定的時間窗口。它適用於當前選定上下文中的每個日期。這就是ALLSELECTED函數的作用。

然後,計算日期是否小於或等於日期。當您在表中的列表中向下移動時,最大日期始終是當前日期。它計算出哪些天評估為TRUE

如果它們確實評估為TRUE,那麼它將生成它將要迭代的表。

對於所有評估為TRUE 的日期,該公式計算這些日期的平均值。因此,您使用相同的計算得到每一個結果。時間窗口變得更大,因為您正在查看更大範圍的日期。

這個計算的偉大之處在於它也是動態的,因為ALLSELECTED函數。

在圖表中,您可以看到深藍色線從一開始就顯示出很大的變化,然後隨著時間的推移最終趨於平緩。

使用 DAX 在 LuckyTemplates 中計算滾動平均值

如果您更改日期範圍,它將繼續顯示類似的趨勢。

使用 DAX 在 LuckyTemplates 中計算滾動平均值

平均值開始時很高,但隨著時間的推移逐漸趨於平緩。

滾動平均的 ALLSELECTED 與 ALL 函數

計算滾動平均值時,請使用ALLSELECTED而不是

在公式中使用ALL函數會給您帶來奇怪的結果。

使用 DAX 在 LuckyTemplates 中計算滾動平均值

這是一個例子。

使用 DAX 在 LuckyTemplates 中計算滾動平均值

您可以看到圖表顯示奇數。它還有一個不同的 y 軸。使兩個軸都從 0 開始並調整圖表的結束值將為您提供一條扁平線的結果。

發生這種情況是因為它每天都在工作。不考慮日期選擇。它要回到時間的開始。

這就是為什麼ALLSELECTED是關鍵。


在 LuckyTemplates 中運行總計:如何使用 DAX 公式進行計算DAX 計算:使用移動平均線顯示 LuckyTemplates 趨勢的
平均結果總計

結論

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 網關?所有你必須知道的