使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值

使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值

本教程將討論 LuckyTemplates 支持論壇中經常被問及的常見場景。您將學習如何使用LuckyTemplates 中的 DAX 函數計算數據中的最新或最後一個值。您可以在本博客底部觀看本教程的完整視頻。

使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值

對於此示例,有一個數據列表,在該列表中多次引用了客戶。因此,您想計算出該特定客戶名稱的最新值

論壇中提供的示例採用調查數據的形式。您想要計算特定客戶最近或最後一次參加調查的時間。

有幾種方法可以解決這個問題。您可以使用計算列或度量來執行解決方案。

使用計算列可以提供更多美感,而使用度量則可以讓您的模型更加動態。

以下是如何使用兩種解決方案計算數據集中任何維度的最新日期。

目錄

解決方案 #1:使用計算列

以下是使用計算列解決問題的方法。

1.創建一個新列

第一步是在論壇中作為示例給出的表中創建一個新列。這個新列將包含Max Date

使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值

這是最大日期公式中使用的邏輯:

每當您在 LuckyTemplates 中遇到需要最大日期或數字的問題時,MAXX DAX 函數是最好的選擇。

此函數是創建此示例解決方案的關鍵。

2.創建一個變量

函數創建一個新變量。在此示例中,新變量稱為CurrentName

使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值

對於每個不同的行,您想要計算出每個人的姓名。這部分非常簡單,因為您只需要在計算列中引用列名。

在每一行,您只想隔離與當前行同名的人。

查看該表,您可以看到它具有三個不同的名稱,每個名稱有兩個條目。

使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值

您需要隔離這些名稱,然後計算出特定人員與您進行交易的最長日期。交易可以是完成購買或調查。

3. 創建 FILTER 語句

要隔離名稱,首先需要使用FILTER函數。

使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值

這將刪除表中的所有過濾器。無論上下文如何,這也將遍歷每一行。

然後,您需要計算Survey Data 中的 Name 是否等於 CurrentName 變量

使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值

4.使用MAXX函數

現在,MAXX DAX 函數將獲得一個僅包含兩行的表。這是過濾和遍歷每一行以查明名稱是否等於當前名稱的結果。在這種情況下,當前名稱是 John Smith。

然後,您需要評估最大值。MAXX DAX函數為您計算最大值。因此,您需要做的就是將列放入公式中:

使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值

當您將“最大日期”列的格式更改為日期時,您會看到 John Smith 的最大日期是 2 月 23 日。

使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值

Nancy Jones 的最大日期是 9 月 25 日,而 Elaine Anderson 是 9 月 22 日。

這是一個非常簡單的技術,它的邏輯可以應用於不同的場景。您可以使用它來找出上次購買或銷售的金額。

解決方案 #2:使用度量

下面介紹如何使用 Measures 解決此問題。

使用度量值可以計算出最後日期,然後分支到其他計算中。

這是在 LuckyTemplates 中運行任何計算的最佳方式。

1.創建一個表

首先,您需要創建一個表。

使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值

該表僅包含兩列。其他列中包含的信息與此計算無關。

2.創建新措施

然後您需要創建一個新度量。

此度量與計算列解決方案中使用的公式相同。但是,您需要將 Survey 表更改為 Survey Data

使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值

而不是簡單地引用列名,您需要使用函數。

使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值

這會捕獲您所處的上下文。

SELECTEDVALUE 使您能夠從其上下文中獲取文本值。

與其他計算相比,此技術也非常動態,因為您可以刪除日期列並只保留每個客戶的最大日期。

使用 LuckyTemplates 中的 MAXX DAX 函數計算數據中的最新值或最後值


使用 DAX 首次購買 Customer Insight
在 LuckyTemplates 中最後一次購買日期:您的客戶最後一次購買是什麼時候?
在 DAX 中使用迭代函數

結論

解決方案不一定很困難。它們可以使用簡單的方法來完成。

對於此示例,您可以選擇計算列解決方案,也可以使用度量。

希望您了解如何在MAXX DAX 函數中操作虛擬表的概念。

您還可以使用FILTER 函數循環訪問信息,然後根據您放入FILTER語句中的參數調整虛擬表。然後MAXX將從這裡開始工作。

一切順利,

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