TREATAS
將數據表表達式的結果套用為 filters 至不相關的數據表中的數據行。
語法
TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )
參數
詞彙 | 定義 |
---|---|
table_expression |
產生資料表的運算式。 |
column |
一個 or 多個現有的數據行。 不能是運算式。 |
傳回 value
數據表,containsall 數據行中也table_expression中的數據列。
備註
指定的數據行數目必須符合數據表運算式中的數據行數目,and 順序相同。
If 數據表運算式中傳回的 value 確實 not 存在於數據行中,則會忽略它。 例如,TREATAS({“Red”, “Green”, “Yellow”}, DimProduct[Color]) 會將數據行 DimProduct[Color] 上的 filter 設定為三個 values “Red”、“Green”, and “Yellow”。 If “Yellow” not 確實存在於 DimProduct[Color]中,有效的 filtervalues 會是 “Red” and “Green”。
當關聯性 not 存在於數據表之間時,最適合使用。 If 涉及的數據表之間有多個關聯性,請考慮改用 USERELATIONSHIP。
在匯出數據行中使用 or 數據列層級安全性 (RLS) 規則時,支援此函式 not 用於 DirectQuery 模式。
範例
在下列範例中,模型 contains 兩個不相關的數據表 product。 If 使用者將 filter 套用至 DimProduct1[ProductCategory],選取 [自行車]、[基座]、[輪胎],相同的 filter、自行車、基座、輪胎會套用至 DimProduct2[ProductCategory]。
CALCULATE(
SUM(Sales[Amount]),
TREATAS(
VALUES(DimProduct1[ProductCategory]),
DimProduct2[ProductCategory]
)
)