TREATAS

適用於:導出數據行計算數據表Measure視覺計算

將數據表表達式的結果套用為 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]
    )
)

INTERSECT
FILTER
USERELATIONSHIP