具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

我將討論使用動態參數的動態分段,因為我在 LuckyTemplates 支持論壇上看到成員多次詢問它。您可以在本博客底部觀看本教程的完整視頻。

這具有挑戰性的是弄清楚首先分割哪些區域。您還必須找到一種將動態參數輸入公式的方法。我將通過我將在此處展示的示例來簡化所有這些。

目錄

創建假設參數

我首先需要的是一個參數。在本例中,我創建了一個Customer Rank參數。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

我通過進入建模創建了這個參數,然後單擊新建參數。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

假設參數會自動為我創建一個表。它還為我所做的選擇創建了一個度量。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

當我將它拖到我的報告中時,它會顯示我在切片器中所做的任何選擇。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

這裡要記住的關鍵是,每次進行自定義細分時,您的參數都應該拆分結果

因此,除了 Customer Rank 參數外,我還有關於商店所在區域的信息。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

計算的上下文是獲得正確結果的關鍵因素之一。這裡還有其他上下文顯示商店的位置。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

現在我想通過比較我的頂級客戶和我的底層客戶來分離我的收入。我還希望這些頂部和底部組都是動態的。這就是動態參數發揮作用的地方。

應用動態參數

所以結果必鬚根據我想如何查看數據而改變。這意味著如果我更改Customer Rank的切片器,表中的數據也應該更改。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

我要做的第一件事是使用公式讓我的頂級客戶進入表格。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

我通過使用總收入的函數創建了該列,然後使用作為排名函數。TOPN還根據排名結果返回一個虛擬表。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

我在計算總收入時在此處添加了上下文,因為我只查看排名靠前的客戶。該排名由Customer Rank Value決定。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

通過使用TOPN,我將處理所有客戶數據。但是,它只會保留前 4 個的上下文,因為這是在表中設置的參數。這是我在切片器中設置的值。

我可以將我的切片器移動到 3,結果也必須更改並僅反映前 3 個的數據。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

我還想看看我的底層客戶,所以我要把它添加到我的表中。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

由於我將底部客戶放在那裡,因此還需要注意的是,我需要在任何給定時間範圍內每家商店的客戶總數。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

為了獲得總客戶數,我使用了函數。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

請注意,這只是樣本數據,因此我從這個公式中得出的數字可能看起來很小而且不切實際。但是一旦應用於現實生活場景,這種計算也適用於更高的頻率。

這是我用來吸引底層客戶的公式。請注意,它與我用於Top Customers 的非常相似,但有一些小的調整。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

我在這裡也同時使用了CALCULATETOPN函數。但我並沒有隻輸入客戶排名,而是使用了總客戶數客戶排名值之間的差值。 

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

然後我不得不添加邏輯,而不是僅僅放置Customer Names 。因為我得到的是底部客戶而不是頂部客戶,所以我將使用ASC而不是DESC

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

之前的公式遍歷每個客戶以獲得最重要的客戶。但由於我得到的是底層客戶,這意味著它還會計算銷售額為零的實例

我必須確保那些被算作底層客戶的人也進行了購買。這就是我添加該值應大於 0 的原因。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

正因為如此,我的數據現在顯示有多少客戶實際進行了購買。在第一行,它顯示 11 位顧客在給定時間範圍內在該特定商店購買了商品。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

這部分可能會變得非常棘手,主要是因為TOPN已經在創建一個虛擬表,但我還在其中創建了另一個虛擬表。這個虛擬表關注的是一小部分客戶,而不是整個客戶。

所以我在Total Revenue的公式末尾進行了另一個排名。正如我之前提到的,我使用的是ASC而不是DESC

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

使用這些公式,我現在將動態參數添加到動態分段中。

可視化結果

我使用的技術可能會用於更大的數據集。這意味著為了更好地理解結果,使用一些可視化來展示它們是很有用的。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

我將從一個簡單的圖表開始,該圖表可以向您顯示每家商店的頂級客戶與最低客戶的比較。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

我也可以更改它並使用堆疊條形圖,以防數字足夠大並且可以更好地顯示。

具有動態參數的動態分段——高級 LuckyTemplates 和 DAX 技術

通過這些可視化,我可以更好地了解數字。例如,這會顯示哪些商店的風險較高。我可以看到哪些商店的顧客很少,導致收入很低。



動態細分:如何使用數據模型使用高級 DAX 客戶細分技術將客戶分組- LuckyTemplates 和 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 網關?所有你必須知道的