關於累積比較的 LuckyTemplates DAX 教程

關於累積比較的 LuckyTemplates DAX 教程

在今天的 LuckyTemplates DAX 教程中,我想回顧一下非常有效地使用 DAX 的非常有趣的技術。我必須處理一個場景,在這個場景中我們正在對我們的電子郵件活動進行一些分析。我想知道我們一天收到多少封電子郵件,按月比較,並將當前月份與最佳月份進行比較。您可以在本博客底部觀看本教程的完整視頻。

目錄

最佳月份與當前月份的累積比較

我有一個當月的動態數據集數據,我想始終將它與最好的月份進行比較,這樣我就可以跟踪我的表現與我最好的月份。

關於累積比較的 LuckyTemplates DAX 教程

為了開始這個LuckyTemplates DAX 教程,我將首先向您展示功能。當我點擊MonthInCalendar 切片器(左表)時,您會看到我最好的月份始終保持不變。

關於累積比較的 LuckyTemplates DAX 教程

我在這個數據中最好的月份是2015 年 1 月

關於累積比較的 LuckyTemplates DAX 教程

我可以點擊MonthInCalendar 切片器中的任何月份,看看我的表現與我最好的月份相比如何。

累計銷售額計算

您需要做的第一件事是設置比較計算。當我單擊MonthInCalendar時,您會看到表中的上下文隨著我在過濾器中選擇不同的內容而發生變化。

顯然,上下文是這裡的關鍵。重要的是要了解計算的背景,在本例中是2016 年 7 月

關於累積比較的 LuckyTemplates DAX 教程

正如您從下圖中看到的,對於 2016 年 7 月,我計算了我的Total Sales,它是收入列的簡單總和。

關於累積比較的 LuckyTemplates DAX 教程

關於累積比較的 LuckyTemplates DAX 教程

然後我使用了可以反複使用的累積銷售模式。

關於累積比較的 LuckyTemplates DAX 教程

關於累積比較的 LuckyTemplates DAX 教程

我使用了,以便計算始終從我選擇的上下文的開頭開始。累積銷售額計算是下面淺藍色線中的那個,每次我更改 MonthInCalendar 切片器中的過濾器時它總是在變化。

關於累積比較的 LuckyTemplates DAX 教程

現在我想將它與最好的進行比較。為此,我將使用度量分支,從一個度量分支到下一個度量。

最佳銷售月份計算

我需要解決的第一件事是我最好的銷售月份。我將把這個月的數據點輸入到我的下一個計算中,該計算將計算出該月每個不同日期的銷售額。

我使用了一個使用公式,它允許您返回一個文本值,但我需要做的是隔離一個結果。不幸的是,公式不能返回兩個文本值。他們只能返回 1。如果你做的超過 1,就會返回錯誤。

關於累積比較的 LuckyTemplates DAX 教程

如果我們使用 1,它只會創建一個只有一行或一個值的表。我創建了一個包含所有月份和年份的表格,然後計算出這些特定月份的總銷售額。TOPN 函數將對它們進行排名,以便我獲得銷售額最高的月份。

關於累積比較的 LuckyTemplates DAX 教程

然後我將返回那個特定月份的名稱,這是 MAXX 所做的。

如果我想在這個表中看到最好的月份,我需要做的另一件事是刪除日期的上下文。

關於累積比較的 LuckyTemplates DAX 教程

因此,我們基本上忽略了來自日期的任何上下文,並隔離了排名靠前的月份。然後我們將把最上面的月份和年份放在每一行上。

關於累積比較的 LuckyTemplates DAX 教程

所以這是第一階段。第二階段是計算出每一天的銷售額。我們想在每天的時間範圍內進行比較,並了解一個月與另一月的銷售額差異。

我有效地使用了來對其進行佈局並使其盡可能易於理解。我使用了我們剛剛創建的計算,最佳銷售月份度量。因為此度量值針對每一行,所以我可以從該特定結果中提取信息。

我將使用變量提取月份和年份的結果。

關於累積比較的 LuckyTemplates DAX 教程

和函數計算出每一天的結果。

關於累積比較的 LuckyTemplates DAX 教程

然後我可以設置我們需要選擇的實際日期。

關於累積比較的 LuckyTemplates DAX 教程

我還做了一個簡單的計算,我在日期上放置了一個過濾器,這樣我就可以找到每一天的實際銷售額。

關於累積比較的 LuckyTemplates DAX 教程

每日結果比較:LuckyTemplates DAX 教程

累積計算是展示不同趨勢的最佳方式。

當您查看一段時間內的趨勢時,累積總數是最好的做法。但如果您願意,您也可以進行每日計算並比較每日結果。

我們現在每天都有最佳月份的銷售額。下一步要做的是計算它的累計值。現在,這就是事情變得有點棘手的地方。我們不能使用之前使用的累積模式。我們需要使用不同的模式來創建這些結果的虛擬表。

這一次,我們使用一種通用模式來計算更複雜數字的累計總數,而不是用於簡單的核心度量。我沒有使用,它創建了一個包含所有結果的虛擬表。

然後我們要計算數據是否小於或等於當前日期。

關於累積比較的 LuckyTemplates DAX 教程

理論上,我們已經將 Date 列和 Sales from the Best Month 列分離出來,將它們放入一個虛擬表中並對該虛擬表運行計算。

關於累積比較的 LuckyTemplates DAX 教程

在此計算結束時,我們將通過虛擬表迭代每個結果,並在進行時累積結果。最後,我們使用 SUMX 函數下方的最佳月銷售額計算最終結果。

所以現在我的最佳月份顯示為 2015 年 1 月,同時使用不同的上下文。通過單擊 MonthInCalendar 切片器周圍來更改上下文。但是,最佳月份銷售額的結果始終保持不變,因為它們引用的是我們指定的日期,而累計銷售額是在它後面發生的。

關於累積比較的 LuckyTemplates DAX 教程

與最佳月份計算的差異

我們顯然可以走得更遠。我們可以使用這個簡單的計算找出差異並創造另一種見解。

關於累積比較的 LuckyTemplates DAX 教程

測量分支是這裡的絕對關鍵。我可以將與最佳月份計算的差異轉換為另一個折線圖,以便我們可以快速確定我們在任何特定時間範圍內的實際跟踪情況。

關於累積比較的 LuckyTemplates DAX 教程

通過底線圖,您可以隨著時間的推移了解我們當前的銷售額與最佳月份的對比情況。

結論

為了總結本 LuckyTemplates DAX 教程,我向您展示瞭如何使用 DAX 技術和度量分支將當前趨勢與最佳銷售趨勢進行比較。

希望您在使用 DAX 並將其實施到您自己的報表開發中時學到了一些最佳實踐。

如果您喜歡本教程中涵蓋的內容,請訂閱LuckyTemplates TV 頻道。我和一系列內容創作者一直在發布大量內容,他們都致力於改進您使用 LuckyTemplates 和 Power Platform 的方式。


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