在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

這個博客教程展示了一個關於帕累托分析的非常有趣的例子。我將教您如何使用高級 DAX 公式創建帕累托圖。您可以在本博客底部觀看本教程的完整視頻。

我將向您展示如何使用公式組合來生成像這樣的可視化效果。

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

在處理與此分析類似的事情時,我總是建議的第一件事是將可視化轉化為表格。這樣,您就可以真正檢查生成所述可視化所需的數字。

對於這種情況,您首先需要創建一個累計總計以獲得Total Revenue金額。如您所見,沒有日期和數字。因此,生成基於文本值而不是數字的累計總數將具有挑戰性。我會教你如何一步一步地做到這一點。

在此處下載 DAX 資源

目錄

計算累計總數

我要向您展示的第一件事是不帶日期的累計總數的計算。

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

這裡的技術是使用函數以及像函數這樣的迭代器。FILTER 函數位於 SUMX 內部。之後,您需要使用函數創建一個虛擬表。

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

虛擬表需要查看所選日期上下文中的所有銷售額。之後,它應該通過表中的特定狀態代碼。

公式的上述部分將創建一個與示例表完全相同的表。唯一的區別是它現在是虛擬地創建表格。

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

公式的下一部分將為收入創建另一個虛擬表。但是因為這個邏輯在過濾器中,所以它實際上操縱表格以創建累計總數。該公式應遍歷總收入表的每一行和一部分。

如果特定行的收入大於或等於狀態收入,則計算收入金額並將其帶入表中。  

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

之後,您需要添加變量 StateRev,以便它計算Total Revenue

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

即使沒有基於日期或數字的排名,這就是您創建累計總數的方式。創建的累計總計僅基於文本列。

計算表中的所有累計總計,因為它們都評估為真,然後將總收入匯總到累計總計。

創建所有銷售表

我要演示的下一部分是為帕累托圖創建銷售表。

首先,單擊New Measure,然後輸入度量的名稱。在這種情況下,它是All Sales函數啟動公式以計算總收入。然後,轉到 (Sales)

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

點擊回車,將完成的measure拖入表格中,可以看到對應的數據。

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

除此之外,您還可以根據通過產品類別選擇器進行的任何選擇來創建帕累托圖。

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

結合 DAX 公式創建帕累托圖

接下來我要向您展示的是如何通過簡單地添加一些 DAX 函數將前面的公式組合成另一個公式。

為此,只需創建一個新度量或複制一個現有的(相似的)度量,然後相應地重命名它。對於此示例,新度量被命名為Pareto Chart (States)

如您所見,複製的度量值中已經存在一個公式,因此您只需添加一些 DAX 公式。函數添加一些變量,這樣可以簡化計算。

第一個變量 ( VAR StateRey ) 等於總收入,而第二個變量 ( VAR AllSales ) 使用ALLSELECTED函數。

對於邏輯,在SUMX之前添加函數,然後在底部添加變量AllSales 。為返回的結果設置一個常量值很重要。因此,您應該將零作為備選結果。

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

有時結果以數字格式顯示,但帕累托圖(州)列應以百分比顯示,如下所示。

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

因此,您需要轉到“測量工具”,然後將格式更改為百分比。

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

返回表格後,您可以看到表格中的確切結果轉換為帕累托圖。這就是為什麼我總是建議在創建圖表之前先將其放在表格中的原因。

您可以圍繞圖表進行試驗並在產品類別選擇器中選擇動態數據。如您所見,帕累托圖也會根據您的產品類別動態變化。

您還可以使用一些數據標籤向帕累托圖添加一些顏色,使其更具吸引力。只需花點時間在格式化區域玩耍並相應地設置您的 Pareto 圖。例如,您可以更改可視化並啟用如下所示的線值。

在 LuckyTemplates 中創建帕累托圖 – Advanced DAX

你可以在 LuckyTemplates 中做很多事情來讓你的數據脫穎而出,讓你的報告更有效、更具視覺吸引力。


在您的LuckyTemplates
分析實施帕累托 (80/20) 原則

結論

我希望你喜歡這個公式組合的例子。它可能會變得太高級,但在 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 網關?所有你必須知道的