基於百分比組的數據分割——LuckyTemplates 中的高級 DAX

基於百分比組的數據分割——LuckyTemplates 中的高級 DAX

我將在本教程中介紹一種相當高級的數據分段技術,它圍繞在 LuckyTemplates 中以動態方式對數據進行分組。您可以在本博客底部觀看本教程的完整視頻。

在本教程中,我們將專門研究我在圍繞客戶洞察力的學習峰會期間使用的這個儀表板中的這個特定可視化。

基於百分比組的數據分割——LuckyTemplates 中的高級 DAX

在這種情況下,我們根據銷售額百分比對客戶進行分組或細分。我們利用輔助表或支持表並將其與 DAX 公式相結合來創建此分組。

目錄

根據銷售百分比細分客戶

一組在前 20%,另一組在 25% 到 80% 之間,第三組在後 25%。我利用這些百分比並通過DAX 公式提供它們,然後創建這些Top、Mid 和 Bottom組。

本例中的細分基於銷售額,因此這是一個顯示任何特定時間範圍內的銷售額與利潤率的圖表,但細分是通過銷售額進行的。

基於百分比組的數據分割——LuckyTemplates 中的高級 DAX

我們可以在這張散點圖中看到前 20% 的客戶;它們由深藍色斑點表示。從銷售角度來看,中端客戶佔 25% 到 80%;它們由圖表中間部分的淡藍色點表示。基於銷售額的底部 25% 的客戶是圖表底部的淺藍色點。 

這是一種非常先進的數據分割技術,我們在計算中加入了一些高級邏輯 來創建這些根本不存在的組。換句話說,我們的原始數據中沒有任何東西可以區分前 20 名客戶、後 25% 等客戶。

因此,我們需要使用支持表或輔助表來創建該邏輯,正如我所說的那樣。該表與數據模型中的任何表都沒有任何物理關係,但它是此類分析的關鍵。

使用輔助或支撐表

因此,讓我們看一下表格。您可能可以通過多種不同的方式創建這些組,但這是我為本次演示設置的方式。

基於百分比組的數據分割——LuckyTemplates 中的高級 DAX

在此支持表或輔助表中,我們將組分為頂部、中部和底部。我們有低列和高列來標識每個客戶屬於哪個細分市場。

這個輔助百分比表實際上可以在許多不同的度量中重複使用。我們可以使用銷售額,我們可以很容易地整合利潤或利潤或成本,或者我們��以做的任何其他計算。它甚至不必與銷售或收入相關。 

我們還可以重用一些邏輯,因為百分比可以是任何東西。這裡重要的是在公式中創建正確的邏輯。 

因此,讓我們深入研究這個公式,我將其稱為(今年),並了解我是如何計算邏輯的。

計算變量

讓我們先看一下計算的第一部分,計算變量 ( VAR )。

基於百分比組的數據分割——LuckyTemplates 中的高級 DAX

基於百分比組的數據分割——LuckyTemplates 中的高級 DAX

第一個變量是確定我們將要處理的RankingDimension 。在這種情況下,它是客戶。使用VALUES函數,我們遍歷在任何特定時間範圍內進行過銷售的每個客戶。 

下一個變量是TotalCustomers,它計算出有多少客戶實際進行了銷售。我們不想計算所有客戶,而只計算那些進行了一些銷售的客戶。在此邏輯中,我們使用CALCULATECOUNTROWSFILTERALL函數。

第三個變量是CustomerRank,我們根據客戶的銷售額對他們進行排名。這是Customer Rank TY的公式。

基於百分比組的數據分割——LuckyTemplates 中的高級 DAX

這個特定的公式只是做一個簡單的排名,它使用了RANKX函數。

數據分割邏輯

現在讓我們深入研究其餘的計算。這就是使我們能夠實現這種數據切分分析的邏輯。

CALCULATE函數遍歷每個客戶並通過我們使用COUNTROWSFILTER函數創建的支持表 ( Customer Groups )進行評估。 

然後它評估CustomerRank是否大於TotalCustomers,然後將其乘以Customer Groups Low列。所以它問我們 CustomerRank 是否高於底部。

基於百分比組的數據分割——LuckyTemplates 中的高級 DAX

然後在下一行突出顯示 CustomerRank 是否小於或等於 TotalCustomers;然後將其 乘以客戶組表的較高 bin。

如果它等於 true,該客戶將被保留,我們將獲得總銷售額。

如何重用數據分割公式

這個公式有點複雜,但確實很有趣。我們也重新使用這個計算。

例如,如果我們想通過不同的指標(例如 Profit Margin)來查看我們的客戶,我們需要做的就是用 Profit Margin 替換此處的 Total Sales根據 profit margin 更改 Rank

基於百分比組的數據分割——LuckyTemplates 中的高級 DAX

然後我們可以利用完全相同的支持表來運行這個邏輯。 



使用 DAX 對LuckyTemplates 中的數據進行分段和
分組

結論

這是我在本教程中演示的關於數據分割的更高級技術。我們利用 DAX 的強大功能和數據模型以及我們的支持表。

令人驚奇的是我們可以用整個公式做些什麼。我們可以更改時間範圍,它總是會按照我們設置的特定百分比來劃分客戶。 

我希望您從本教程中發現了巨大的價值並將其應用到您自己的工作中。

一切順利!

***** Learning LuckyTemplates?*****







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