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])
)
相關內容
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應