何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

本教程將回顧如何使用TOPN作為虛擬排名函數,以根據 LuckyTemplates 中的排名邏輯生成有趣的見解。您可以在本博客底部觀看本教程的完整視頻。

何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

使用作為虛擬排名函數,您可以動態生成任何度量的最高和最低結果。

此示例將展示如何計算出每個客戶產生最高和最低收入的位置。

目錄

採購城市總數

此表包含每個客戶的收入。

何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

您想要計算出哪些位置的收入最高和最低。

假設一位客戶從一系列不同的地點購買了您的產品。

以 Stephen Howard 為例,你可以看到他從六個不同的城市購買了產品:

何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

您現在想知道每個城市產生了多少收入。然後,您想要對城市進行虛擬排名,併計算其中哪些屬於前兩名和後兩名。

此公式計算客戶購買的地點數量:

何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

函數計算出購買產品的每個唯一位置。

但是,這個公式不能給你你需要的排名結果。

這就是 TOPN 函數的用武之地。它允許您在公式中進行虛擬排名。

計算前兩個城市

要計算每個客戶收入最高的前兩個城市,您需要使用以下公式:

何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

CALCULATE函數使用前兩個城市的不同上下文計算總收入

現在讓我們關注公式中的 TOPN 語句:

何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

此 TOPN 語句的第一個參數是需要虛擬計算的總排名。因此,2用於獲得前兩個城市。

如果是 4,它將返回前四名的城市。

您需要確保只遍歷客戶購買過的地點。這就是為什麼使用索引而不是模型中的元素的原因。

何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

使用索引可確保您只計算客戶購買的區域,而不是模型中的所有區域。

何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

如果您將函數與城市的實際名稱放在一起,您將獲得前兩個城市的總收入,而不是每個客戶的總收入。

何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

TOPN 函數為表中的每個結果創建一個全新的上下文。

它正在創建一個虛擬表,其中僅包含客戶購買過的前兩個位置。

計算墊底的兩個城市

這是用於計算最後兩個城市的公式:

何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

它與第一個公式完全相同,但您需要將DESC更改為ASC

以下是檢查此公式是否正確的方法:

如果將有購買的城市帶到表中,您可以看到迭代次數與“城市總數”的結果相匹配。

何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

例如,Aaron Bradley 從四個不同的地點購買。因此,第二個表中顯示了四個迭代。

何時在 LuckyTemplates 中使用 TOPN——DAX 公式回顧

您可以看到客戶在每個地點的四種不同的購買金額。

如果你計算和比較兩個表的數字,你會發現它們是匹配的。Aaron Bradley 的所有金額等於 173,128.00,這是總收入。前兩個城市的收入為 124、191.20,後兩個城市為 48,936.80。


使用 LuckyTemplates TOPN 函數發現獨特的洞察力 使用
LuckyTemplates 中的 TOPN 排名洞察力
使用 DAX 首次購買客戶洞察力

結論

本教程討論瞭如何使用 TOPN 作為虛擬排名函數在 LuckyTemplates 中創建有效的排名視覺效果。

您可以將 TOPN 函數包裝在 COUNTROWS、或中,以在您的報告中創建更有價值的見解。這是一個非常靈活且可重複使用的工具。

一切順利,


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