使用 DAX 在 LuckyTemplates 中運行總計

使用 DAX 在 LuckyTemplates 中運行總計

有時,在 LuckyTemplates 中計算運行總計比僅查看每天的實際結果更適合分析趨勢。您可以在本博客底部觀看本教程的完整視頻。

這就是為什麼我要在這個例子中向您展示如何實現一個動態的運行總計計算,並且與您的模型的其餘部分很好地流動和集成。

我將向您展示如何通過在 LuckyTemplates 中組合一些DAX 度量來非常有效和輕鬆地做到這一點。

目錄

從頭開始計算 LuckyTemplates 中的運行總計

在這篇博文中,我將向您展示如何在 LuckyTemplates 中計算運行總計。實際上有幾種方法可以做到這一點,我將向您展示這兩種方法。

這最終是我們想要實現的結果。我們有 Date 和 Sales 列,以及 30 天的運行總計和 90 天的運行總計(左側)。

我們還將它們放入可視化中,使數字更有趣,並使趨勢和異常值更容易發現(右側)。

使用 DAX 在 LuckyTemplates 中運行總計

我們還可以更改時間範圍並實時查看運行總計的變化。相當令人信服的見解,對吧?

使用 DAX 在 LuckyTemplates 中運行總計

因此,如果您正在查看庫存或應收賬款等內容,這是一個非常好的分析,您可以在數據之上運行。

然後,您可以擴展到更高級的事情,例如比較一個時期和另一個時期的運行總計。

您可以做很多令人驚奇的事情,我將向您展示如何從頭開始實現這一目標。

30 天內的總計

與往常一樣,我們從一份空白報告開始,其中只有我們的總銷售額。讓我們寫一個度量,給我們一個 30 天的運行總計。這意味著我們要回顧從今天到 30 天,並彙總該時間段內的所有銷售額。

讓我們創建一個度量並將其命名為 Running Total 30D。

使用 DAX 在 LuckyTemplates 中運行總計

然後我們將跳到另一行來編寫一些邏輯並輸入總銷售額。

使用 DAX 在 LuckyTemplates 中運行總計

第三步是使用FILTER函數。FILTER 函數是一個迭代函數,它迭代日期表並捕獲 30 天的運行總計。

使用 DAX 在 LuckyTemplates 中運行總計

我們將刪除來自 DATE 列的任何過濾器或任何上下文。所以 ALL 擺脫了那個上下文並擺脫了那個過濾器。

然後我們將遍歷整個 DATE 表並查看日期是否大於 MAX(日期 – 30),這將為我們提供 30 天的第一天。

使用 DAX 在 LuckyTemplates 中運行總計

然後我們將寫入日期是否小於等於 MAX 日期。

使用 DAX 在 LuckyTemplates 中運行總計

讓我們按回車鍵並將信息拖到表格中。我們可以看到這將評估為一個運行總數。

使用 DAX 在 LuckyTemplates 中運行總計

90 天內的總計

假設我們想要從不同的時間範圍內獲得銷售額。我們可以使用相同的度量,然後將數字從 30 天更改為我們的首選數字,在本例中為 90。

使用 DAX 在 LuckyTemplates 中運行總計

就這樣,我們得到了 90 天的總計。這將評估一些略有不同的東西,因為我們正在考慮更長的時間範圍內的銷售情況。

使用 DAX 在 LuckyTemplates 中運行總計

請記住,您始終可以在此處替換不同的度量;您可以使用此技術來獲取有關您的利潤、交易或客戶的數據。使用此運行總計公式可以實現很多事情。  

您實際上也可以分支很多事情。您不僅可以查看任何時間點的運行總計,還可以將運行總計與上個月、上一季度或去年進行實際比較。

使用 DATESINPERIOD

我將向您展示另一個您可以編寫的公式來實現完全相同的目的;但是,它在計算語句中使用了不同的過濾邏輯。

我們將把這個衡量標準稱為 Running Total 30D Alternative。同樣,我們將計算總銷售額,但我們將使用名為 DATESINPERIOD 的函數而不是 FILTER。

使用 DAX 在 LuckyTemplates 中運行總計

然後我們將跳到另一行並放置一些日期。這就是 DATESINPERIOD 所做的;它是一個特定的時間智能功能,允許我們創建或打開任何時間段。我們所要做的就是輸入參數。

使用 DAX 在 LuckyTemplates 中運行總計

所以基本上它以不同的方式完成 FILTER 函數所做的事情。這是一種稍微簡單的方法,提供了更多的靈活性。

如果我們將它放在另一個 30 天的表旁邊,我們會看到它與我們在 FILTER 中使用的完全相同。所以這只是實現類似結果的另一種方式。

使用 DAX 在 LuckyTemplates 中運行總計

現在剩下要做的就是把它變成可視化,這不需要很長時間。然後我們可以直觀地看到運行總計。

使用 DAX 在 LuckyTemplates 中運行總計

我們還可以添加不同的過濾器。比方說,我們想看看像 2017 年這樣的特定年份。

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