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 中的
活動和非活動數據關係








Leave a Comment

在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。