如何在 LuckyTemplates 中使用 DAX 計算購買之間的天數差異

如何在 LuckyTemplates 中使用 DAX 計算購買之間的天數差異

您將在本教程中學習如何在 LuckyTemplates 中使用 DAX計算購買之間的天數差異。該主題來自 LuckyTemplates 支持論壇,我將向您展示我是如何解決它的。這是一個有趣的場景,在商業世界中很常見。您可以在本博客底部觀看本教程的完整視頻。

如何在 LuckyTemplates 中使用 DAX 計算購買之間的天數差異

在此示例中,我們正在查看多次購買的客戶,我們希望了解購買天數之間的差異。

關鍵是要簡化您的 DAX 公式。 

我總是建議通過使用度量分支技術以及使用和組合正確的 DAX 函數來保持公式簡短。您實際上不需要模型中的複雜公式。我在復雜場景中使用的一種技術是變量 ( ),我將在本教程中對其進行演示。

目錄

樣本數據集

首先,讓我們看一下模型的設置。這只是我創建的演示數據集。在這種情況下,我們將關注購買日期列。我們需要做的一件事是數字 索引列,因為我們將處理此列以使邏輯更簡單。

如何在 LuckyTemplates 中使用 DAX 計算購買之間的天數差異

所以我們希望能夠在這裡放置任何過濾器(客戶、產品、位置等)併計算出客戶購買的最後日期 與之前購買日期之間的差異。在這個例子中,我們有一個位置過濾器,它是動態的。我們可以點擊位置 ID,數據將更改並向我們顯示我們選擇的任何位置的結果。

如何在 LuckyTemplates 中使用 DAX 計算購買之間的天數差異

我們在此表中看到特定位置的客戶的訂單 ID、客戶 ID、購買日期以及他們購買之間的天數差異。這裡要注意的另一件事是,當一天有兩次購買時, 第二個日期應該為零,因為它與前一天沒有什麼不同。

如何在 LuckyTemplates 中使用 DAX 計算購買之間的天數差異

計算購買之間差異的 DAX 公式

現在讓我們看一下公式。這裡使用了很多變量,當您需要考慮更多邏輯時,我強烈建議您使用它。稍後審核您的數字並理解正在發生的邏輯要容易得多。

如何在 LuckyTemplates 中使用 DAX 計算購買之間的天數差異

請注意,此處的每個結果都是單獨計算的。因此,對於此表中的每個結果或行,我們需要計算出這些變量在計算什麼。例如,這個 2016 年 8 日的第 7 日結果為 12(最後一次購買日之間的天數,即 7 月 26 日)。

如何在 LuckyTemplates 中使用 DAX 計算購買之間的天數差異

為獲得此結果,我們從索引號 ( IndexNum ) 開始,在本例中為 430,使用。然後,我們通過計算相同的東西(索引的 MAX)來計算前一個索引號(PreviousIndexNum ),但是我們使用內部的函數更改了我們計算它的上下文。

接下來,我們使用計算當前日期 ( CurrentDate ) 。此示例中的當前日期是 2016 年 8 月 7 日。我們的最後一個變量是之前的日期 ( PriorDate ),我們可以很容易地找出它,因為我們已經有了 PreviousIndexNum。

公式的第二部分,即語句,僅使用我們創建的變量並將第一個日期明確標識為 0。然後,我們從 PriorDate 中減去 CurrentDate以獲得 12 天的差異。

這就是您在 LuckyTemplates 中計算購買之間的天數差異的方式。


LuckyTemplates 中的最後一次購買日期:您的客戶最後一次購買是什麼時候?
如何在 LuckyTemplates 中處理多個日期
在 LuckyTemplates 中使用 DATESBETWEEN 計算滾動總計

結論

希望你能在這裡看到度量分支是如何工作的。我們從一個變量 (IndexNum) 開始,然後用它來計算下一個,依此類推。 

我真的很喜歡這個過程,我相信這會幫助很多人。這是一種常見的情況,您需要計算天數差異。它可以在購買或任何事件之間。

如果您想了解有關此主題的更多信息,請查看視頻和下面的鏈接。

乾杯!

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