管理事實表中的多個日期計算——高級 LuckyTemplates 技術

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

在本教程中,我將教您如何在 LuckyTemplates 的事實表中管理多個日期計算。 您可以在本博客底部觀看本教程的完整視頻。

中的常見問題。

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

這些多個日期可以是訂單日期、發貨日期、到期日期和到達日期等。此信息可能位於數據集中的一行內。

以下是您可以從這項技術中獲得的一些見解:

  • 當前正在發貨的訂單數量
  • 等待發貨的訂單數量
  • 在一個項目上工作的人數
  • 項目進行的天數

剛開始使用 LuckyTemplates 時,為該技術編寫公式可能會讓人感到困惑。

通過本教程中的詳細示例,您將了解如何在事實表中管理多個日期計算。

目錄

公式和模型

讓我們看一下本教程的演示數據集的模型。

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

這種表格可以用於訂單日期、到期日期和請求日期等。

設置模型可能會非常混亂。

這是一個兩步過程。第一,模型需要正確。第二,計算應該有正確的 DAX 公式。

這項技術的偉大之處在於它能夠用於其他類似的場景。

現在,計算需要顯示特定日期有效的訂單數量。在這種情況下,有效意味著尚未過期的訂單。

該公式需要計算位於多個日期之間的信息。上下文可能因您要解決的問題而異,但技術是相同的。

這是應該如何設置模型:

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

您需要使用不活躍的關係。

為了使計算正確,模型中不能有活動關係。

當您想要計算涉及對正在進行的元素進行計數的邏輯時,您需要具有非活動關係。

擁有不活躍的關係是解決此問題的最簡單方法。如果你想擁有積極的關係,還有其他高級和復雜的方法,涉及編寫一個新的公式。但是,不建議這樣做。

展望未來,您需要編寫一個公式,該公式使用事實表中的上下文,然後通過數據表中的高級邏輯進行計算。

通過視覺更好地理解

為了更好地理解這項技術的工作原理,請查看此可視化:

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

可視化中的時間範圍顯示了訂單日期和到期日期之間的訂單數量。

在 2019 年 4 月到 7 月之間,您可以看到一個巨大的峰值,表明許多訂單已經過期:

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

這種可視化可以更容易地理解該技術在做什麼。

計算有效訂單

以下是計算仍然有效和活躍的訂單數量的方法。

首先,您需要從總訂單的公式開始:

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

該公式使用函數對數據表進行排序。

接下來,您需要一個公式來計算您在某一天的訂單:

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

如果訂單日期小於某一天而到期日期大於某一天,它將統計屬於該日期範圍內的所有單個訂單。

對於表中的每一行,當前來自模型的事實表的上下文為零,因為沒有任何活動關係。

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

回到公式,和函數只是返回表中每一行的日期。

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

例如,2019 年 3 月 21 日這一行有 477 個訂單。

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

這是迭代 Date 表中 5,700 行中每個訂單日期的結果。有 477 個訂單小於到期日期和大於訂單日期。

Order Between Dates 公式將對錶中的每一行使用相同的邏輯。

現在,您在表中看到的總計沒有日期上下文。

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

它只是每個日期的所有訂單的總和,符合公式中

為什麼使用不活躍的關係很重要

讓我們回到為什麼不活躍的關係是使模型起作用的關鍵。

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

在模型中使用非活動關係更清晰。它還允許您根據特定計算所需的內容輕鬆打開任何關係。

這是一個例子:

如果要按訂單日期獲取總訂單數,則需要日期表和數據表之間存在活動關係。

通過使用函數,您可以虛擬地打開公式中這兩個表之間的關係。

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

這是它在表中的樣子:

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

在第三列下,您只能獲得每一行每天的訂單數。

例如,您可以看到連續兩行之間有七個訂單:

管理事實表中的多個日期計算——高級 LuckyTemplates 技術

虛擬地打開表之間的關係允許您分支到不同的公式模式。


如何在 LuckyTemplates 中處理多個日期
使用 DAX 在 LuckyTemplates 中掌握虛擬表 在
LuckyTemplates 中使用 DAX 發現多個產品購買

結論

在本教程中,您學習瞭如何使用特定公式模式以及通過在模型中創建非活動關係來計算事實表中多個日期之間的天數。

FILTER 語句及其特定參數是獲得所需結果的關鍵。

此外,能夠使用 LuckyTemplates 中的 USERELATIONSHIP 函數虛擬打開表之間的關係,允許您在不同的場景中重用該技術。

乾杯,


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