使用 DAX 在 LuckyTemplates 中掌握虛擬表

使用 DAX 在 LuckyTemplates 中掌握虛擬表

在這篇博文中,我將介紹一種真正強大的分析技術,我相信它會讓任何人驚嘆不​​已。虛擬表是一種獨特的分析技術,可用於在 LuckyTemplates 中可視化有趣的見解。您可以在本博客底部觀看本教程的完整視頻。

我將展示的示例只是您可以應用的眾多技術之一。我使用術語“算法”是因為您可以對此進行擴展並使其更加先進。

虛擬表算法將展示 DAX 的強大程度以及您可以在 DAX 公式中獲得的高級程度。

目錄

在哪裡使用虛擬表算法

在某些情況下,您會希望根據多個不同的變量對客戶進行排名。但最終,您只想使用一個變量將它們帶回來。

為此,您需要創建一種算法,使您能夠根據維度(在本例中是我的客戶)分析所有這些不同的變量和因素。

但是你也想把它恢復到一個數字。這樣,您就可以根據這一個因素來判斷客戶是好是壞,而不是考慮三到十個變量。

銷售額、利潤和利潤率:放眼大局

對於本教程,我已經介紹了salesprofitsmargins。下一步要做的是在中創建一個算法,該算法將為我們提供一個數字。這個數字將告訴我們客戶是好是壞。

有時,當我們孤立地看待一件事時(例如銷售),它並不能給我們完整的畫面。這是因為您需要評估利潤,利潤較小的客戶可能比產生大量銷售額的客戶更好。

邊距也很重要。如果您從數量較少的客戶那裡獲得非常高的利潤,則該客戶可以歸類為好客戶。

因此,總的來說,我們的目標是創建一個算法,該算法將查看所有這三個變量(總銷售額總利潤利潤率),以了解我們的頂級客戶和底層客戶。

確定客戶等級

我已經在表格中一一分解了這些計算。我們有客戶銷售排名客戶利潤排名客戶利潤排名

使用 DAX 在 LuckyTemplates 中掌握虛擬表

我們將計算這三個排名,然後它將為我們提供最好和最差的客戶。

客戶銷售排名

讓我們看一下我用於每個單獨度量的公式。我使用過RANKX,它非常適合根據特定的表達式或度量對我們所有的客戶進行排名。

對於Customer Sales Rank,我們根據客戶的Total Sales從 1 到任意值對客戶進行排名。

使用 DAX 在 LuckyTemplates 中掌握虛擬表

您可以看到,排在榜首的是威廉·安德魯斯 (William Andrews)。他是我們的頂級客戶,所以他排名第一。

使用 DAX 在 LuckyTemplates 中掌握虛擬表

客戶利潤排名

我們應用了與之前測量相同的技術來得出我們的客戶利潤排名

使用 DAX 在 LuckyTemplates 中掌握虛擬表

我們可以在這裡看到,我們的頂級客戶實際上並不是我們的頂級客戶。他們的利潤實際上要低得多。

使用 DAX 在 LuckyTemplates 中掌握虛擬表

因此,如果我們按利潤率來看我們的頂級客戶,他們實際上在銷售額方面要低得多。

使用 DAX 在 LuckyTemplates 中掌握虛擬表

使用虛擬表

正如我之前提到的,我們想要創建這個數字,我將向您展示如何使用虛擬表來實現。有幾種方法可以做到這一點,但使用虛擬表可以簡化您的公式

實際上,您甚至不需要創建或分解每個單獨的公式。您可以將它們放在一個虛擬表中,然後利用您放在虛擬表中的列。

在這個公式(我稱之為Overall Ranking Factor)中,我使用VARIABLES 來創建單獨的公式,例如Customer Sales RankCustomer Profits RankCustomer Margins Rank度量。

使用 DAX 在 LuckyTemplates 中掌握虛擬表

使用 SUMX 作為迭代函數

這是我使用虛擬表對所有這些不同客戶等級求和的部分。我還需要創建一個迭代器,所以這就是SUMX 函數的用武之地。

使用SUMX,我們需要遍歷一個表,對嗎?我們可以使用虛擬表來做到這一點。虛擬桌子的驚人之處在於我們可以放入我們製作的任何桌子。

使用 DAX 在 LuckyTemplates 中掌握虛擬表

我所做的是創建一個虛擬表,其中SUMMARIZE允許我創建所有排名的表。我可以虛擬地創建它,而不必單獨參考計算或測量。這一切都在這一措施之內。

我已經設法創建了一個虛擬表,其中逐一列出了Customer NameSales RankProfit RankMargin Rank ,並且彼此相鄰。

同樣令人驚奇的是,在這個迭代函數中,我們可以遍歷所有客戶,然後引用我們放置在虛擬表中的列。

使用 DAX 在 LuckyTemplates 中掌握虛擬表

這將在一個度量中總結所有不同的排名和內部計算。通過使用此技術,您無需將其分解為多個度量。

您可以只創建一個包含要添加到算法中的所有不同計算的度量。您可以創建非常先進和復雜的算法,然後將它們全部整合到一個巧妙的度量中。

最後,我們可以將綜合排名因素指標帶入我們的表中。您現在可以看到我們剛剛創建的算法的輸出並將其用於我們的分析。

使用 DAX 在 LuckyTemplates 中掌握虛擬表

與我們的銷售額、利潤和利潤率產生的所有數字相比,這只是一個數字。例如,我們的客戶 Peter Boyd 的銷售額排名第 36 位,盈利能力排名第 8 位,利潤率排名第 29 位,綜合排名第 73 位。這就是我們使用所有這些因素對頂級客戶進行分類的方式。

使用 DAX 在 LuckyTemplates 中掌握虛擬表

虛擬表的好處

許多 LuckyTemplates 用戶甚至不會意識到,您不必總是只通過數據模型中實際存在的列或表來運行計算和高級邏輯。

您可以創建虛擬表,然後通過這些表運行邏輯,即使它們實際上並不存在於模型中的任何地方。

這些表是運行高級邏輯的完美而快速的方式,這些邏輯可能會產生可在各種不同場景中使用和採取行動的見解

結論

使用 LuckyTemplates,你可以在度量中創建更高級的算法。銀行或保險公司可以從這種技術中受益匪淺,因為他們總是試圖根據許多不同的因素對事物進行排名和運行算法。

他們可以了解某人違約的可能性有多大,或者他們必須支付保險索賠的可能性有多大。能夠在度量中實現這些類型的計算是非常強大的。

如果你能理解它在 LuckyTemplates 中的工作原理,特別是度量,你就可以在 LuckyTemplates 中開發一些令人難以置信的分析工作。

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