如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

使用計算數據時,有時需要比較不同的數據集。我將向您展示如何通過組合不同的表函數來做到這一點。您可以在本博客底部觀看本教程的完整視頻。

函數是最好的選擇。有些人可能還會說在比較計算數據時同樣有用。但是,一旦您弄清楚如何使用INTERSECT ,它就會遵循您在計算中也可以應用於EXCEPT函數的內容。

目錄

樣本數據

為了展示INTERSECT 的功能,我將向您展示如何比較兩個不同時間段的客戶。

在下面的例子中,我有一個日期切片器來幫助我在我需要的時間範圍內進行分區。我還有一列用於客戶下訂單的州。當然,這可能是一個完全不同的維度,具體取決於您想要獲得的見解。

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

我還有每個州的總收入,這也顯示在可視化中。

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

現在我想看看有多少客戶在去年的特定日期進行了購買,而今年的同一日期也進行了購買。這意味著我正在查看在同一日期但不同年份進行購買的兩個特定客戶列表。從那裡,我將找出有多少客戶出現在兩個列表中。

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

比較兩個時間段的客戶

在比較這兩個客戶列表之前,我必須先計算出總客戶數

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

Total Customers包括在指定時間範圍內在不同州的不同商店進行購買的那些人。我使用了一個簡單的公式來得出這個結果。

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

我使用了函數,因為它會顯示一個唯一值列表。在這種情況下,它將向我們展示在指定時間範圍內購買產品的客戶。

我還使用了函數。這將計算列表中唯一值的數量。

我正在引用此度量的銷售表。

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

為什麼不改用 Customer 表呢?

如果我直接引用 Customer 表,無論時間範圍如何,我最終只會對每個客戶進行計數。我需要確保使用了正確的上下文。通過使用Sales表,我不僅獲得了客戶,還獲得了他們購買的地點和時間的信息。

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

現在我有了Total Customers,我可以得出同一天但去年的客戶列表。這是措施變得有點複雜的地方。

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

讓我逐一介紹這項措施的每個部分。

請記住,我正在嘗試更改表格的上下文。這就是我要使用函數的原因。

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

是一個熟悉的函數,因為我大部分時間都在我的示例中使用它。它改變了特定計算的上下文。另一方面, CALCULATETABLE更改整個表的上下文

由於我想更改時間範圍,因此我將使用函數。

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

使用CALCULATETABLE 允許我添加過濾器參數。通過使用DATESBETWEEN函數,我可以將時間範圍劃分為比日期低 365 天的時間範圍。簡而言之,它將時間框架推回到去年,並從那裡創建了另一個客戶列表。

同樣,我使用COUNTROWS函數計算應用附加過濾器後的客戶數量。

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

現在我有兩個列表,我可以將我所做的那些測量帶入INTERSECT函數。

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術

INTERSECT 函數實際上將查看被引用的列表。在這種情況下,這是客戶名稱索引。它將遍歷每一位客戶,並將他們與一年前的第二份名單進行比較。

在比較計算數據時,它會查看出現在兩個列表中的數據。例如,下表顯示 224 位客戶在加利福尼亞的兩個不同年份的同一日期進行了購買。

如何虛擬比較兩個計算數據列表——一種高級 DAX 技術


如何最大限度地利用 INTERSECT 函數 – 高級 DAX
在 LuckyTemplates 中創建報告以顯示偏差和洞察力
新客戶分析使用高級 DAX

結論

希望您現在可以想像可以使用INTERSECT函數比較兩組計算數據的其他場景。

您甚至可以用百分比表示比較並應用一些度量分支技術。您可以查看沒有回來的客戶,並向他們發送一些營銷材料。

這確實表明一旦您掌握了在 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 網關?所有你必須知道的