何時在 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、或中,以在您的報告中創建更有價值的見解。這是一個非常靈活且可重複使用的工具。

一切順利,

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 用戶最初應該了解的主要主題之一。