使用 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中使用它,您將通過下面的視頻更好地了解我個人是如何實現它的。

我圍繞特定公式詳細介紹了一些細節,但隨後您可以從中擴展出您最終可能想要創建的其他見解。

祝你好運。有很多東西要學習,有很多東西要在您自己的模型中復制。

Leave a Comment

在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

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

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

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

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

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

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

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

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

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

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

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

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

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

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