- DAX 函式教程
- DAX 函式 - 首頁
- DAX 函式 - 簡介
- DAX 引數命名約定
- 描述結構
- DAX 函式 - 聚合
- DAX 函式 - 篩選
- DAX 函式 - 時間智慧
- DAX 函式 - 日期和時間
- DAX 函式 - 資訊
- DAX 函式 - 邏輯
- 數學和三角函式
- DAX 函式 - 父子關係
- DAX 函式 - 統計
- DAX 函式 - 文字
- DAX 函式 - 其他
- DAX 函式有用資源
- DAX 函式 - 快速指南
- DAX 函式 - 有用資源
- DAX 函式 - 討論
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]) )