如何在 LuckyTemplates 中處理多個日期

如何在 LuckyTemplates 中處理多個日期

一旦您開始開發一些 LuckyTemplates 模型,您很可能會遇到一個問題,即您的事實表中有兩個日期,並且您無法在日期表和另一個表之間放置兩個關係。您可以在本博客底部觀看本教程的完整視頻。

您甚至可能有多個日期,例如輸入日期、訂購日期、開票日期、發貨日期和可能的其他日期。

你可能認為 LuckyTemplates 有問題,或者你需要一個全新的日期表。

您實際上不需要另一張桌子,也不必擔心。

要認識到的關鍵是表之間可以有多個關係。您可以有很多“不活躍”關係,但不能超過一個“活躍”關係。

不活躍關係的訣竅在於,您可以使用正確的 DAX 公式將它們“打開”。

在本文中,我將向您展示如何結合使用USERELATIONSHIP函數和 CALCULATE 函數來激活數據模型中的關係。

目錄

在 LuckyTemplates 中處理日期

如果我們查看我們的基礎表,您會注意到我們有一個訂單日期列和一個發貨日期列。

如何在 LuckyTemplates 中處理多個日期

然後讓我們看一下我們的數據模型並將日期查找表拖到我們的訂單日期。

如何在 LuckyTemplates 中處理多個日期

如您所見,我們這裡有一條實線,它代表一個活躍的關係

如何在 LuckyTemplates 中處理多個日期

然後讓我們嘗試做同樣的事情,但這次是在日期和發貨日期之間。

如何在 LuckyTemplates 中處理多個日期

我們現在擁有的是一條虛線,這意味著我們已經創建了所謂的非活動關係

如何在 LuckyTemplates 中處理多個日期

如您所見,我們只能建立一種積極的關係。

現在讓我們看看我們主動關係的自然過濾會發生什麼。

我們可以創建一個新度量並將其稱為Total Sales,然後按Total Revenue列進行SUM

如何在 LuckyTemplates 中處理多個日期

如果我們將此度量值拖到畫布中並將其轉換為表格,您會看到此處有“總銷售額”列。

如何在 LuckyTemplates 中處理多個日期

但是,您需要注意的是,這是按訂單日期計算的總銷售額,因為這是我們數據模型中的活動關係。

除此之外,我們需要明確我們正在處理什麼樣的日期。

我們可以首先通過仔細命名我們的措施來做到這一點。例如,我們可以稱其為 Total Sales by Order Date ,而不只是說 Total Sales

如何在 LuckyTemplates 中處理多個日期

如您所見,我們的表現在顯示按訂單日期計算的總銷售額,而不僅僅是總銷售額

如何在 LuckyTemplates 中處理多個日期

但是除了在我們的度量中指定日期之外,我們還可以在我們的公式中添加註釋,就像下面的這個一樣,只是為了讓使用我們數據的人清楚。

如何在 LuckyTemplates 中處理多個日期

現在,如果我們想按發貨日期顯示總銷售額怎麼樣?

請記住,Total Sales by Ship Date 與 Dates Table 具有非活動關係。讓我們繼續討論如何激活這種關係。

打開不活躍的關係

要按Ship Date實際分析Total Sales ,我們需要首先打開此非活動關係,因為在其當前狀態下它根本沒有註冊。

如何在 LuckyTemplates 中處理多個日期

好消息是這實際上很容易做到。我們可以使用這個名為USERELATIONSHIP的特殊 DAX 函數來物理地打開其中一個關係。

因此,我們將創建一個新度量並將其稱為Total Sales by Ship Date

然後我們將使用CALCULATE,然後使用按訂單日期計算的總銷售額,然後跳到另一行。

現在,我們將添加USERELATIONSHIP,然後添加Dates,然後我們將添加Sales by Ship Date

如何在 LuckyTemplates 中處理多個日期

如果我們將其拖到此處的表格中,您會看到我們的Total Sales By Ship Date中的結果與我們的Total Sales by Order Date中的結果有很大不同。

如何在 LuckyTemplates 中處理多個日期

我們能夠按發貨日期計算我們的總銷售額,因為我們在這裡打開了這個過濾器,它實際上變成了一條實線或一個活躍的關係。

如何在 LuckyTemplates 中處理多個日期

我相信您已經意識到實施這項技術是多麼容易,但了解有些人在 LuckyTemplates 中處理日期時會感到困惑,尤其是那些新手,這可能也會對您有所幫助。

處理多個日期時的混淆操作

一些人嘗試的一種方法是轉到數據模型,單擊虛線,以便出現“編輯關係”彈出框。

然後他們單擊“激活此關係”選項。

如何在 LuckyTemplates 中處理多個日期

如果您嘗試這種方法,您會發現您會收到如下所示的錯誤。

如何在 LuckyTemplates 中處理多個日期

並且因為錯誤消息如此告訴您,您可能會嘗試停用活動關係以打開另一個關係,但隨後您將遇到另一個錯誤。

因此,如果您在 LuckyTemplates 中處理多個日期,您需要做的就是使用 USERELATIONSHIP函數,然後您的計算將很容易完成。


在 LuckyTemplates 中顯示當前日期或特定日期的結果
使用 LuckyTemplates 顯示選定日期之前或之後的天
數 DATEADD 函數:LuckyTemplates 中最好和最通用的時間智能函數

結論

我們剛剛討論瞭如何在 LuckyTemplates 中處理具有關係和多個日期的數據集。

在結合使用USERELATIONSHIP函數和CALCULATE函數後,我們能夠激活數據模型中的關係。

通過使用此技術,您將能夠按這些日期中的任何一個快速篩選數據,並打開一系列分析,而傳統上使用 Excel 創建這些分析非常耗時。

一旦了解了這項技術,您就可以構建一些非常有效的 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 網關?所有你必須知道的