在 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 中都是可行的。我還想提一下,(變量)函數在這個例子中確實幫助了我們。

關鍵是了解在評估中使用變量的正確時間。它既可以用在公式的開頭,也可以用作迭代函數。 

我希望您能從本教程中有所收穫,並希望您能找到一種將示例公式模式用於您自己的模型的方法。

一切順利!

Leave a Comment

在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。