LuckyTemplates 中的時間智能 DAX 函數

LuckyTemplates 中的時間智能 DAX 函數

對於本教程,我們將擴展到一些使用 DAX 函數組合的時間智能計算示例。

LuckyTemplates 中的時間智能 DAX 函數

當您想要比較特定時期內的業務數據時,這種計算非常有用。您可以按天、月、季度或年進行。

除了CALCULATE函數之外,使用其他 DAX 函數可以極大地幫助構建與時間相關的分析。

我將向您介紹一些用於此類計算的最常見的

目錄

使用時間智能 DAX 函數

在此示例中,我將教您如何創建一個新度量來將當前銷售額與去年進行比較。具體來說,我們將比較上一年和當年特定日期的銷售額。

我們將此度量稱為Sales LY ,並使用CALCULATE函數啟動它。函數可以更改任何計算的上下文。

LuckyTemplates 中的時間智能 DAX 函數

接下來,我們需要輸入一個表達式,在本例中為Total Sales。由於我們需要更改上下文來比較銷售額,因此我們將使用函數。此函數返回上一年當前選擇中的一組日期。

最後,我們需要引用日期表中的日期列。

LuckyTemplates 中的時間智能 DAX 函數

在表格中,我們已經可以從Total Sales列中看到當前的銷售數據。當我們將Sales LY度量帶到表中時,我們將能夠看到去年的總銷售額。Sales LY表仍然計算總銷售額,但是,日期上下文更改為上一年。

LuckyTemplates 中的時間智能 DAX 函數

例如,2018 年 10 月 13 日,總銷售額153,058.20 美元

LuckyTemplates 中的時間智能 DAX 函數

如果我們查看2019 年 10 月 13 日的Sales LY數據,我們會發現它也是153,058美元。20

借助CALCULATE函數,該公式將初始上下文更改為回顧 2018 年 10 月 13 日的銷售額。這是時間智能 DAX 計算的一個簡單示例。

LuckyTemplates 中的時間智能 DAX 函數

創建新的度量值組

如果我們查看模型中的關鍵度量組,您會注意到我們的度量開始堆積。由於我們要擴展到新的計算中,因此最好創建一個新的度量值組。這樣,我們就可以優化和清理 LuckyTemplates。

LuckyTemplates 中的時間智能 DAX 函數

為此,請單擊“主頁”功能區,然後單擊“輸入數據”

由於度量是關於時間智能計算的,我們可以將新的度量組命名為Time Comparison。重命名後,點擊Load

然後,我們現在可以將相關的移動到新表中。

此外,我們可以將Sales LY度量作為主要度量。為此,單擊建模功能區,然後單擊主表。從這裡,我們可以將默認主表從Key Measures更改為Time Comparison

LuckyTemplates 中的時間智能 DAX 函數

我們可以看到Sales LY度量現在位於Time Comparison度量組下。

LuckyTemplates 中的時間智能 DAX 函數

此外,我們必須確保將時間比較表放置在關鍵措施表附近。

LuckyTemplates 中的時間智能 DAX 函數

這是數據模型的理想設置,因為另外兩個表僅用於組織目的。它們不是數據關係的主要模型結構的一部分。

使用高級時間智能 DAX 函數

現在我們的表中有Total SalesSales LY數據。我們可以使用這些核心度量和其他 DAX 函數擴展到高級時間智能計算。

在這個例子中,我們將計算Sales Difference Year on Year。在公式中,我們只需找出Total SalesSales LY 之間的差值。

LuckyTemplates 中的時間智能 DAX 函數

要查看結果,我們只需要帶上Sales Diff。YoY測度入表。我們也可以把這張表變成這樣的可視化。

LuckyTemplates 中的時間智能 DAX 函數

這些只是簡單的可視化。但是,如果我們添加切片器數月或數週,可視化看起來會更有趣。

在另一個示例中,我將使用不同的 DAX 函數教您另一個時間智能計算。這一次,讓我們使用函數來計算Sales Last Year

使用原始公式,我們只需將SAMEPERIODLASTYEAR更改為DATEADD即可。引用日期表後,輸入-1作為間隔數。

LuckyTemplates 中的時間智能 DAX 函數

DATEADD函數非常靈活,因為我們可以按日、月、季度或年進行。

由於我們是按年計算的,因此該公式將計算上一年的總銷售額。顯然��結果將與以前相同,因為我們只是使用了不同的公式。

最後,我們可以簡單地複制和粘貼現有的措施,只需更改名稱即可。例如,從Sales LYProfits LY。我們將引用Total Profits度量而不是Total Sales

LuckyTemplates 中的時間智能 DAX 函數

這就是我們如何看到去年的利潤。

LuckyTemplates 中的時間智能 DAX 函數

我們可以從這裡擴展到更多分析,比如當年的利潤。我們甚至可以計算出同比百分比差異。  

出色的時間智能計算的關鍵是結合使用 DAX 函數。


LuckyTemplates 中常用的時間智能模式
DATEADD 函數:LuckyTemplates 中最好和最通用的時間智能函數
LuckyTemplates 中的時間智能:如何計算最近 N 天的事務數

結論

這些時間智能示例可能很簡單,但它很好地應用了我們目前討論的所有內容。我們應用了初始上下文、迭代函數、聚合函數、度量分支和CALCULATE函數的概念。

我希望您已經學到了很多技術和 DAX 函數。如果您能盡快將它們應用到您的報告中,那就太好了。

LuckyTemplates 中的時間智能 DAX 函數


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