DAX 篩選器 - USERELATIONSHIP 函式



描述

指定在特定計算中要使用的關係,作為 columnName1 和 columnName2 之間存在的關係。

語法

USERELATIONSHIP (<columnName1>, <columnName2>) 

引數

序號 引數及描述
1

columnName1

表示要使用的關係的多端的一個完全限定的列名。

如果引數的順序相反,則函式將在使用它們之前交換它們。

此引數不能為表示式。

2

columnName2

表示要使用的關係的一端或查詢端的一個完全限定的列名。

如果引數的順序相反,則函式將在使用它們之前交換它們。

此引數不能為表示式。

返回值

DAX USERELATIONSHIP 函式不返回值。該函式僅在計算期間啟用指示的關係。

備註

  • USERELATIONSHIP 只能用於將過濾器作為引數的 DAX 函式中。例如,CALCULATE、CALCULATETABLE、CLOSINGBALANCEMONTH、CLOSINGBALANCEQUARTER、CLOSINGBALANCEYEAR、OPENINGBALANCEMONTH、OPENINGBALANCEQUARTER、OPENINGBALANCEYEAR、TOTALMTD、TOTALQTD 和 TOTALYTD 函式。

  • USERELATIONSHIP 使用模型中現有的關係,透過其結束點列識別關係。

  • 在 USERELATIONSHIP 中,關係的狀態並不重要;也就是說,關係是活動還是非活動不會影響函式的使用。即使關係處於非活動狀態,它也將被使用,並覆蓋模型中可能存在但未在函式引數中提及的任何其他活動關係。

  • 如果作為引數命名的任何列不是關係的一部分,或者引數屬於不同的關係,則會返回錯誤。

  • 如果需要多個關係才能在計算中將表 A 聯接到表 B,則必須在不同的 USERELATIONSHIP 函式中指示每個關係。

  • 如果嵌套了 CALCULATE 表示式,並且多個 CALCULATE 表示式包含 USERELATIONSHIP 函式,則在發生衝突或歧義的情況下,最內部的 USERELATIONSHIP 將是優先使用的。

  • 最多可以巢狀 10 個 USERELATIONSHIP 函式。但是,您的表示式可能具有更深層次的巢狀。

示例

Product Sales:= CALCULATE ( 
   SUM (Sales[Sales Amount]), 
   USERELATIONSHIP (Sales[Product],Products[Product]) 
)
dax_functions_filter.htm
廣告

© . All rights reserved.