在 LuckyTemplates 中使用 DAX 計算每週銷售額

在 LuckyTemplates 中使用 DAX 計算每週銷售額

不幸的是,在 LuckyTemplates 中計算每週銷售結果之間的差異並不那麼容易。 您可以在本博客底部觀看本教程的完整視頻。

這背後的原因是 LuckyTemplates 沒有內置的基於週的時間智能功能。唯一可用的選項是日、月、季度和年。

我將在這個公式中向您展示 DATEADD 函數。這個功能是我最喜歡的功能之一,因為它使時間比較變得如此簡單。但是,它沒有像本教程示例中那樣為我們提供計算每週銷售額的選項。

在 LuckyTemplates 中使用 DAX 計算每週銷售額

因此,為了能夠在 LuckyTemplates 中計算出每週結果,我們需要在公式中使用不同的邏輯。不幸的是,它稍微高級一些,但它是一種重要且真正高質量的技術,您需要在模型中理解和利用它。

如果您能理解我用來實際計算此結果的一些公式技術,那麼您在 LuckyTemplates 中使用 DAX 就做得很好。您總是能夠在 LuckyTemplates 報告中創建一些非常好的見解和高質量的分析。

在本教程中,我將介紹如何使用 CALCULATE 和 FILTER 函數,包括如何在 DAX 公式中真正有效地利用變量。

這是一個非常值得理解的概念,因為它將為您提供很好的見解,尤其是當您連續幾周處理信息時。也許您是零售商,您想要分析本週與上週的對比,或者本週與前一年同一周的對比。

本教程將向您展示如果將這些公式技術與您的數據模型結合使用,如何進行如此出色的分析。

目錄

數據設置

首先,我們的日期表中必須有一個週數。除非我們在這裡,否則我們將無法進行這些計算。

在 LuckyTemplates 中使用 DAX 計算每週銷售額

我們還必須在計算列中使用一些邏輯來創建這個Year & Week 。

在 LuckyTemplates 中使用 DAX 計算每週銷售額

當我們有那個上下文時,我們可以將它分層到一個表中。在這種情況下,我們從Total Sales開始,這是一個非常簡單的計算,我在教程中反複使用它。

在 LuckyTemplates 中使用 DAX 計算每週銷售額

現在,我將向您展示我嘗試進行計算以獲取前幾週銷售額的第一種方法,以及為什麼它不起作用。

初始計算的問題

計算是Previous Week Sales並且我使用CALCULATE Total Sales。在下一行,我放了FILTER

FILTER 函數使我們能夠將此邏輯放入其中。然後它將遍歷我們指定的表並檢查我們正在遍歷的是真還是假。如果為真,則將其留在 Total Sales 計算的上下文中,這就是我們最終在 CALCULATE 中執行的操作。

在 LuckyTemplates 中使用 DAX 計算每週銷售額

所以我們把FILTER ALL Dates放在這裡,然後把邏輯寫在這裡。我們想在前一周進行計算,而SELECTEDVALUE函數非常適合此類計算。它將跳回到一周前,我們的這一年也會如此。

如果我們引入它,您會發現它無法有效工作。

在 LuckyTemplates 中使用 DAX 計算每週銷售額

數據的第一周沒有結果,也就是 2015 年,這沒關係,因為它是數據的開始。但如果我們回到 2016 年的第一周,我們什麼也得不到。

在 LuckyTemplates 中使用 DAX 計算每週銷售額

這是因為根據我們的公式,當它到達 1 時它不知道要做什麼。所以 1 減 1 是 0,這就是它出錯的地方。

現在,我將介紹我所做的實際有效的解決方案,希望您能了解如何以略有不同的方式使用類似的邏輯。

獲取每週銷售計算的解決方案

在我們的計算中,我們將使用很多變量。這就是我推薦的設置方式,讓事情變得更複雜一點,邏輯更多一點。

因此,我們將執行一項新措施並將其稱為Sales PW(上週)。然後,我們將添加一些變量。SELECTEDVALUE將評估本週的每一次計算,這與我們在其他公式中所做的非常相似。

對於我們的MaxWeekNumber,我們使用CALCULATE 函數。我們要計算可能的所有周數中的最大值。所以理論上,我們希望每次都返回 53。此外,我們在邏輯中使用SUMXFILTER函數。

在 LuckyTemplates 中使用 DAX 計算每週銷售額

在 LuckyTemplates 中使用 DAX 計算每週銷售額

那裡發生了很多事情,但這是您可以在 DAX 內部真正了解的內容。現在,當我們將其拖入時,我們會看到它是如何解決問題的。

在 LuckyTemplates 中使用 DAX 計算每週銷售額

然後我們將其製作成視覺圖,以清楚地看到總銷售額與前一周的差異。

在 LuckyTemplates 中使用 DAX 計算每週銷售額


將時間段與非標準日期表進行比較 – DAX 和
Power
BI

結論

本教程演示如何使用 LuckyTemplates 中的 DAX 最終計算每週銷售結果之間的差異。

在示例中,我專注於 53 週。如果只有 52 週,則可能存在問題,但我們需要在另一個教程中單獨找到解決方案。

我希望那些正在處理自定義日曆的人能夠對如何解決您可能正在查看的一些問題有所了解。

乾杯!


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