LuckyTemplates USERELATIONSHIP 與 TREATAS

LuckyTemplates USERELATIONSHIP 與 TREATAS

我將向您展示在創建 DAX 度量時都使用的 LuckyTemplates USERELATIONSHIP 函數和 TREATAS 函數之間的區別。您可以在本博客底部觀看本教程的完整視頻。

我從 LuckyTemplates 論壇上提出的一個問題中得到了這個教程的想法。該成員有一個事實表,其中有一堆不同的日期,他試圖在該表和日期表之間創建活動或非活動關係。

LuckyTemplates USERELATIONSHIP 與 TREATAS

下面是 LuckyTemplates USERELATIONSHIP 和 TREATAS 函數的一些背景知識。下面我們通過 LuckyTemplates 網站看看 DAX 指南中對這些函數的定義。

LuckyTemplates 函數將表表達式的結果作為過濾器應用於不相關表中的列。這意味著在這種情況下,日期表和事實表之間沒有活動或非活動關係。

LuckyTemplates USERELATIONSHIP 與 TREATAS

另一方面,LuckyTemplates 將特定計算中使用的關係指定為存在於 columnName1 和 columnName2 之間的關係。

因此,在這種情況下,如果我們正在創建一個 DAX 度量,並且在 Date 表和我們的事實表之間存在非活動關係,則將使用 USERELATIONSHIP 函數。

LuckyTemplates USERELATIONSHIP 與 TREATAS

讓我們回到 LuckyTemplates 桌面,看看這一切是如何組合在一起的。

目錄

數據模型設置

讓我們看看我的數據模型,以便您了解這一切是如何設置的。它基本上是一個非常簡單的模型。我有一個事實表,稱為Jobs,然後我有Date表。如您所見,我已經為TREATAS度量和 USERELATIONSHIP 度量創建了度量表。

在數據模型中,所有這些帶有虛線的關係都是 Dates 表和 Jobs 表之間多個日期的非活動關係。這是我們使用 USERELATIONSHIP 函數的時候。

LuckyTemplates USERELATIONSHIP 與 TREATAS

如果這兩個表之間沒有任何這些非活動關係,那麼我們將使用 TREATAS 函數。

何時使用 TREATAS 功能

現在讓我們看看 TREATAS 在創建度量時這些度量是什麼樣子的。在這裡的事實表中,您可以看到我們有多個日期。有接收日期、估計批准日期、開始日期、發票日期和結束日期。

LuckyTemplates USERELATIONSHIP 與 TREATAS

在 TREATAS 措施下,我們有接收計數措施 ( Rec'd Count v2 ),它基本上只是一個用於計算工作數量的我使用 TREATAS 函數,我也在使用然後,我只是放置了Date表中的Date列和Jobs中的Receive Date 列。

LuckyTemplates USERELATIONSHIP 與 TREATAS

如果我們希望獲得總估計數,情況非常相似。正如您在下圖中看到的,我只是使用 TREATAS 計算總估計值,並且我正在使用 Date 表中的 Date 列。我們也使用來自 Jobs 事實表的 Receive Date。

LuckyTemplates USERELATIONSHIP 與 TREATAS

何時使用 LuckyTemplates USERELATIONSHIP

現在讓我們看看 LuckyTemplates USERELATIONSHIP 中使用的度量。如您所見,此頁面上的數字與 TREATAS 頁面上的數字相匹配。因此,我們使用不同的函數來針對我們希望為 DAX 度量獲得的結果得出相同的答案。

LuckyTemplates USERELATIONSHIP 與 TREATAS

請記住,我們在數據模型中的日期表和事實表(工作)之間有那些虛線。所以在這種情況下,我們有一個不活躍的關係,我們可以使用 USERELATIONSHIP 函數。而這個功能所做的是它實際上使不活躍的關係活躍起來

因此,如果我們使用 USERELATIONSHIP查看收到的度量 ( Rec'd Count ),您會發現它與使用 TREATAS 的度量非常相似。請注意,我在 TREATAS 度量中使用了 VALUES,但在這個度量中沒有使用 USERELATIONSHIP 函數。

LuckyTemplates USERELATIONSHIP 與 TREATAS

然後,這是接收日期的總估計值 ( Rec'd $$)度量值。我們再次計算總估計值,使用 USERELATIONSHIP 函數,然後我們使用 Date 表中的 Date 列和 Jobs 表中的 Receive Date。

LuckyTemplates USERELATIONSHIP 與 TREATAS

結論

在本教程中,我向您展示了何時使用 LuckyTemplates USERELATIONSHIP 函數以及 TREATAS 函數。請注意,我在 TREATAS 度量中使用了 VALUES。

請記住,當您遇到這樣的問題時,您有不同的選擇。您可以根據模型的設置方式使用 TREATAS 或 USERELATIONSHIP。

您還需要記住的一件事是,當您想要使用 TREATAS 創建 DAX 度量值時,您必須確保 Date 表和事實表之間沒有任何非活動或活動關係。

在您的DAX 度量中使用 USERELATIONSHIP 反之亦然。您將需要 Date 表和您的事實表之間的非活動關係來創建該度量。

要了解有關此主題的更多信息,請查看下面的鏈接並訪問我們的網站以獲取更多內容。

一切順利!

賈勒特


使用 TREATAS 函數在 LuckyTemplates 中創建虛擬關係
深入了解 LuckyTemplates 中的 TREATAS 函數 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 網關?所有你必須知道的