TREATAS

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

將資料表運算式結果以篩選形式套用至來自不相關資料表的資料行。

語法

TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )  

參數

詞彙 定義
table_expression 產生資料表的運算式。
column 一或多個現有的資料行。 不能是運算式。

傳回值

資料表,其包含同時位於 table_expression 的資料行中所有資料列。

備註

  • 所指定資料行數目必須符合資料表運算式中的資料行數目,並以相同的順序排列。

  • 如果資料表運算式中傳回的值不存在於資料行中,則會予以忽略。 例如,TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) 將資料行 DimProduct[Color] 上的篩選設定為三個值:「紅色」、「綠色」和「黃色」。 如果 DimProduct [Color] 中沒有「黃色」,則有效的篩選值會是「紅色」和「綠色」。

  • 最適用於資料表之間不存在關聯性的情況。 如果相關的資料表之間有多個關聯性,請考慮改為使用 USERELATIONSHIP

  • 在計算結果欄或資料列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。

範例

在下列範例中,模型包含兩個不相關的產品資料表。 如果使用者將篩選套用至 DimProduct1[ProductCategory] 以選取「自行車」、「座墊」、「輪胎」,則相同的篩選「自行車」、「座墊」、「輪胎」也會套用至 DimProduct2[ProductCategory]。

CALCULATE(
SUM(Sales[Amount]), 
TREATAS(VALUES(DimProduct1[ProductCategory]), DimProduct2[ProductCategory])
)

INTERSECT
FILTER
USERELATIONSHIP