高級 DAX 函數:計算利潤貢獻

高級 DAX 函數:計算利潤貢獻

在此博客中,我將討論一些更高級的 DAX 函數,以演示 LuckyTemplates 中的可能性。您可以在本博客底部觀看本教程的完整視頻。

本教程將教您如何使用高級 DAX 函數可視化不同客戶層的利潤貢獻。

目錄

計算總利潤

我將首先創建一個新度量並將其重命名為總成本。

高級 DAX 函數:計算利潤貢獻

要獲得成本,您需要使用函數,該函數返回為表中的每一行計算的表達式的總和。

添加 Sales 表並將每個銷售數量乘以相應的產品成本。

高級 DAX 函數:計算利潤貢獻

您將需要使用 函數調用另一個表,特別是 Products Cost 表,以實現此目的。

高級 DAX 函數:計算利潤貢獻

按回車鍵並等待計算出現在您的 Key Measures 上。

高級 DAX 函數:計算利潤貢獻

從這裡,您可以輕鬆地擴展到總利潤。創建一個新度量並從總銷售額中減去總成本。

高級 DAX 函數:計算利潤貢獻

您可能已經註意到,您不必再引用表中的任何內容。

這就是度量分支的優點:您可以在度量中引用度量,而不必反復重寫高級公式。

這種方法是進行複雜計算的一種更有效的方法,它將為您節省大量時間。

現在我要將總成本和總利潤的度量值拖到我的表中。

高級 DAX 函數:計算利潤貢獻

我也喜歡立即修復格式,以便整理我的數據。

在格式下拉菜單中選擇“貨幣”或單擊貨幣符號。

高級 DAX 函數:計算利潤貢獻

您現在擁有總銷售額、總成本和總利潤。下一步是確定在這次選擇中誰是頂級客戶、中檔客戶和其他客戶。

高級 DAX 函數:計算利潤貢獻

創建支持表

設置我的基本措施後,我將創建一個支持表。

這將使我能夠根據自定義邏輯創建動態分組。

單擊“輸入數據”以添加新表。

高級 DAX 函數:計算利潤貢獻

將支持表命名為“Customer Groups”並添加列“Group”、“Min”和“Max”。

然後,將屬於前 50 名、排名 50-200 和其餘的客戶分組。指示每個組的最小和最大等級,如下所示。

高級 DAX 函數:計算利潤貢獻

每當您在 LuckyTemplates 中創建新表時,最好檢查和組織您的數據模型,以便您大致了解所有內容的連接方式。

在這個例子中,我刪除了不相關的措施並將我的支持表拖到底部。

如您所見,它與我的核心數據模型無關。目標是根據客戶的排名通過該表運行邏輯。此步驟將需要 LuckyTemplates 中的高級 DAX 函數。

高級 DAX 函數:計算利潤貢獻

使用高級 DAX 函數

首先,我要整理我的支持表。

轉到 Customer Groups 表的列工具,並根據最低排名對 Groups 列進行排序。我喜歡這樣做,因為稍後數據會更有意義。

高級 DAX 函數:計算利潤貢獻

在繼續之前,我將進行一些可視化。我繼續將我的總銷售額轉換成一張卡片。

高級 DAX 函數:計算利潤貢獻

然後我對總利潤做了同樣的事情。

高級 DAX 函數:計算利潤貢獻

完成所有設置後,我將在客戶組表中引入我的總利潤度量。

由於兩者之間沒有關係,您會看到 501 萬美元的總利潤涉及每個客戶組。

高級 DAX 函數:計算利潤貢獻

要解決此問題,我將創建一個新度量並編寫一個高級公式。雖然這很複雜,但在 LuckyTemplates 中使用高級 DAX 函數可以實現這一點。

我將首先向您展示 Customer Group Profits 的整個公式,然後我將解釋每一行的作用。

高級 DAX 函數:計算利潤貢獻

運行高級 DAX 函數並將度量值插入到您的表中,將為您提供每個客戶組的總利潤。

高級 DAX 函數:計算利潤貢獻

那麼這是怎麼發生的呢?

公式生成上下文以將支持表與總利潤相關聯。

CALCULATE函數用於調用總利潤,但在修改後的過濾器的上下文中

高級 DAX 函數:計算利潤貢獻

使用,高級 DAX 函數通過調用每個客戶名稱來迭代每個客戶的利潤。

此外, 使其能夠添加表功能。在本例中,它顯示了我的客戶列表。

高級 DAX 函數:計算利潤貢獻

進一步過濾數據。此功能根據總利潤計算出每個客戶的排名。

它還確定客戶的排名是否大於每個客戶組的最小排名或小於或等於最大排名。這樣,每個條目都只屬於一個組,沒有任何重疊。

簡而言之,RANKX負責將客戶分類到合適的客戶組中。

高級 DAX 函數:計算利潤貢獻

同時,指定如果表中還剩下一行,則該客戶應包含在該特定組中。

高級 DAX 函數:計算利潤貢獻

最後,您可以遍歷每個客戶並評估他們是否屬於特定行的最低和最高排名。這將使他們進入前 50 名、排名 50-200 或其他。

這些先進的 DAX 功能使 Customer Group Profits 列可以顯示特定客戶組的總利潤。

高級 DAX 函數:計算利潤貢獻

計算每個括號的貢獻百分比

可以通過計算每個客戶組的利潤百分比來進一步進行分析。

為此,您還需要創建一個名為 Customer Profit Group Percent 的新度量。

使用 獲取客戶組利潤佔總利潤的百分比。在此上下文中,總利潤始終評估為 500 萬美元。

高級 DAX 函數:計算利潤貢獻

將度量拖到表中並修復格式。

高級 DAX 函數:計算利潤貢獻

現在您有一個 Customer Profit Group Percent 列。如您所見,它的值是將特定客戶組的利潤除以總利潤時得到的值。

高級 DAX 函數:計算利潤貢獻

實際上,您可以刪除總利潤等中間列,高級 DAX 函數將在幕後運行計算。

高級 DAX 函數:計算利潤貢獻

這樣做的好處是您可以添加額外的上下文,然後對結果進行可視化。只需複製表格,然後將字段拖到值中。

在這裡,我添加了 Month & Year 並將其轉換為百分比圖表。

高級 DAX 函數:計算利潤貢獻

我交換了哪些字段進入軸和圖例。月份和年份需要在軸上,而組應該放在圖例上。

高級 DAX 函數:計算利潤貢獻

我現在擁有的是一個條形圖,顯示哪個客戶組每月提供最多利潤以及趨勢如何隨時間變化。

高級 DAX 函數:計算利潤貢獻


管理事實表中的多個日期計算——高級 LuckyTemplates 技術
使用高級 DAX 函數優化你的 LuckyTemplates 公式
基於任何度量的數據分段技術——高級 DAX

結論

高級 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 網關?所有你必須知道的