使用 TOPN 函數顯示最近三個客戶的銷售額

使用 TOPN 函數顯示最近三個客戶的銷售額

我將在此處介紹 LuckyTemplates 中的一些強大功能,這些功能在各種分析場景中都非常有用。其中一些功能可以幫助我們計算出最近三個客戶的銷售額。您可以在本博客底部觀看本教程的完整視頻。

我想向您展示的是如何計算特定客戶的銷售額,但只查看最後三個銷售額而不是他們的所有銷售額。

為了在公式中以動態方式執行此操作,我需要構建它們,以便對應用該公式的每個上下文自然地進行過濾。

這是它可以在 LuckyTemplates 中變得更高級的地方。我不得不開始使用創建過濾虛擬表的函數來生成我需要的結果。因此,我需要弄清楚如何創建僅包含最後銷售數量的過濾表,在本例中為 3。

目錄

顯示最近三個客戶銷售的樣本報告

在此示例報告中,您將發現有關如何在 LuckyTemplates 中構造表或表函數的有趣見解。我將顯示客戶的最後三筆銷售,並使用圖表按產品顯示。

首先,您可以在日期選擇器中調整時間範圍。其次,我在這裡添加了一個客戶選擇器,您可以在其中選擇任何客戶或客戶組。

使用 TOPN 函數顯示最近三個客戶的銷售額

之後,我想評估他們最近購買的三件產品,並了解這些產品的銷售額。

使用 TOPN 函數顯示最近三個客戶的銷售額

本教程的目標是動態計算出選定客戶購買的最後三種產品。不知何故,我需要按購買日期對銷售額進行排名並找出最後三種產品。此外,我還想計算所有這三筆購買的總銷售額。

計算最近三個客戶的銷售額

讓我們看一下計算客戶最近三筆銷售額的公式。

使用 TOPN 函數顯示最近三個客戶的銷售額

我需要使用函數計算出客戶的最後三筆購買是什麼。它在迭代函數中,因此它將遍歷行和表。但是它不會遍歷實際表,而是遍歷由某些排名確定的虛擬表。 

使用 TOPN 函數顯示最近三個客戶的銷售額

基本上,這就是 TOPN 根據購買日期查找最近三筆銷售的工作。此外,DESC函數按降序對結果進行排序。

使用 TOPN 函數顯示最近三個客戶的銷售額

函數進行的所有購買。

使用 TOPN 函數顯示最近三個客戶的銷售額

總而言之,當我選擇一個客戶時,該公式會遍歷客戶進行的每一次購買。接下來,它將評估購買日期,然後將購買日期相應地降序排列。最後,TOPN 函數返回僅包含最近三筆購買的虛擬表。 

在計算出最後三筆購買後,我將計算這三行併計算總銷售額。

使用 TOPN 函數顯示最近三個客戶的銷售額

現在,我所做的計算有點棘手。我將向您展示這可能會出錯,特別是如果您刪除了函數。

使用 TOPN 函數顯示最近三個客戶的銷售額

當我將Last 3 Sales Wrong公式拖到表中時,您會看到我得到了這個特定表的每一行的結果。

但您可以在底部看到,Last 3 Sales列的總數是正確的。但Last 3 Sales Wrong列下的總數不正確。

使用 TOPN 函數顯示最近三個客戶的銷售額

在這裡你可以測試你對上下文的深刻理解。您認為Last 3 Sales Wrong下的結果如何顯示?

一個基本的解釋是每個產品都在過濾特定的結果。如果選擇了一個產品,該公式將查找該產品的最後三個購買。但是所有的產品都是在桌子上評估的,它會把它們加起來。

例如,如果我選擇Product 5。你會看到它總是排在第一位,因為它是上下文中唯一的。它將在表中進行評估,並將計算為總銷售額。

使用 TOPN 函數顯示最近三個客戶的銷售額

所以在公式中,我需要將函數包裝在中,以便它會刪除特定結果中產品的上下文。因此,它將在選定的時間段內對每個產品進行評估。然後,它將使用根據所有這些銷售額進行排名。如果不存在,它將排在前三名中,因為特定數據集的銷售額不足。

而且,我把這張桌子放在右邊是有原因的。

使用 TOPN 函數顯示最近三個客戶的銷售額

我需要通過整個表與篩選表進行評估。上表將整個表評估為正確的結果。正如您所看到的,它以 2017 年 6 月 22 日、3 月 7 日和 8 月 27 日的最後三筆銷售結束。然後,它在Total Sales列下計算特定的銷售。

按產品名稱列出的最後 3 個銷售額表中,您可以看到前三個產品及其相應銷售額的可視化。

使用 TOPN 函數顯示最近三個客戶的銷售額

您還可以選擇任何其他客戶或客戶組,結果將動態變化。

這當然是一個高級教程。但希望您了解結合大量這些 DAX 公式時的洞察力有多大。您可以按產品快速查看最近三個客戶的銷售額,並將其可視化。 


您的客戶最後一次購買是什麼時候?使用 DISTINCTCOUNT
在 LuckyTemplates 中顯示截至當前日期或特定日期的結果

結論

正如您在公式中看到的那樣,一個函數中有很多函數函數。

我所做的是將所有這些功能組合到一個公式中。我將它們全部結合起來,使我們能夠提取這個偉大的洞察力。

這就是 DAX 公式非常強大的原因。如果您了解這些功能,您可以將所有這些放在一起並獲得驚人的結果。從歷史上看,使用 Excel 等工具是不可能的。但是,如果能夠使用 LuckyTemplates 將所有這些組合在一起並創建令人難以置信的可視化效果,您就可以獲得預期的結果。

如果您想了解更多關於使用類似這種技術可以實現什麼的信息,請查看LuckyTemplates On-demand 中的業務分析系列模塊

我希望你喜歡這個過程。


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