共用方式為


USERELATIONSHIP

適用於:匯出數據行計算數據表量值視覺計算

指定要在特定計算中使用的關聯性,做為columnName1與columnName2之間存在的關聯性。

語法

USERELATIONSHIP(<columnName1>,<columnName2>)

參數

詞彙 定義
columnName1 現有數據行的名稱,使用標準 DAX 語法和完整,通常代表要使用的關聯性多端:如果以反向順序提供自變數,函式會先交換這些自變數,再使用它們。 此引數不能是運算式。
columnName2 現有數據行的名稱,使用標準 DAX 語法和完整,通常代表要使用的關聯性一端或查閱端;如果以反向順序提供自變數,函式會先交換這些自變數,再使用它們。 此引數不能是運算式。

傳回值

函式不會傳回任何值;函式只會啟用計算持續時間的指示關聯性。

備註

  • USERELATIONSHIP 只能在採用篩選作為自變數的函式中使用,例如:CALCULATE、CALCULATETABLE、CLOSINGBALANCEMONTH、CLOSINGBALANCEQUARTER、CLOSINGBALANCEYEAR、OPENINGBALANCEMONTH、OPENINGBALANCEQUARTER、OPENINGBALANCEYEAR、TOTALMTD、TOTALQTD 和 TOTALYTD 函式。

  • 當針對包含量值的數據表定義數據列層級安全性時,無法使用 USERELATIONSHIP。 例如,如果 DimCustomer 定義了數據列層級安全性,CALCULATE(SUM([SalesAmount]), USERELATIONSHIP(FactInternetSales[CustomerKey], DimCustomer[CustomerKey])) 會傳回錯誤。

  • USERELATIONSHIP 會使用模型中的現有關聯性,依其結束點數據行識別關聯性。

  • 在 USERELATIONSHIP中,關聯性的狀態並不重要:也就是說,不論關聯性是否作用中,都不會影響函式的使用方式。 即使關聯性處於非使用中狀態,也會使用並覆寫可能存在於模型中但函式自變數中未提及的任何其他作用中關聯性。

  • 如果名稱為自變數的任何數據行不屬於關聯性或自變數屬於不同的關聯性,則會傳回錯誤。

  • 如果需要多個關聯性,才能將數據表 A 聯結至計算中的數據表 B,則必須在不同的 USERELATIONSHIP 函式中指出每個關聯性。

  • 如果 CALCULATE 表示式是巢狀的,而且一個以上的 CALCULATE 表示式包含 USERELATIONSHIP 函式,則最內層 USERELATIONSHIP 是衝突或模棱兩可的情況下占上風的表達式。

  • 最多可以巢狀 10 個 USERELATIONSHIP 函式;不過,您的表達式可能有更深層次的巢狀結構,也就是。下列範例表示式是巢狀 3 層深,但只有 2 個用於 USERELATIONSHIP:=CALCULATE(CALCULATE( CALCULATE( <anyExpression>, USERELATIONSHIP( t1[colA], t2[colB])), t99[colZ]=999), USERELATIONSHIP( t1[colA], t2[colA]))

  • 針對 1 對 1 關聯性,USERELATIONSHIP 只會以一個方向啟動關聯性。 特別是,篩選條件只能從 columnName2的數據表流向 columnName1數據表。 如果需要雙向交叉篩選,可以在相同的計算中使用具有相反方向的兩個USERELATIONSHIP。 例如: CALCULATE(..., USERELATIONSHIP(T1[K], T2[K]), USERELATIONSHIP(T2[K], T1[K]))

範例

下列範例示範如何覆寫 InternetSales 與 DateTime 數據表之間的預設作用中關聯性。 OrderDate 數據行、InternetSales 數據表和 DateTime 數據表中的 Date 數據行之間存在預設關聯性。

若要計算因特網銷售總和並允許依 ShippingDate 進行切割,而不是傳統的 OrderDate,請使用下列表達式建立量值 [InternetSales by ShippingDate] :

= CALCULATE(SUM(InternetSales[SalesAmount]), USERELATIONSHIP(InternetSales[ShippingDate], DateTime[Date]))

InternetSales[ShipmentDate] 與 DateTime[Date] 之間的關聯性必須存在,而且不應該是作用中的關聯性;此外,InternetSales[OrderDate] 與 DateTime[Date] 之間的關聯性應該存在,而且應該是作用中的關聯性。