TREATAS
テーブル式の結果を、関連付けられていないテーブルの列に filters として適用します。
構文
TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )
パラメーター
用語 | 定義 |
---|---|
table_expression |
テーブルを生成する式。 |
column |
1 つ or 複数の既存の列です。 これを式にすることはできません。 |
value を返す
table_expression内の列の行を containsall するテーブル。
解説
指定する列の数は、テーブル式内の列数と同じ順序 and 一致している必要があります。
テーブル式で返される value が列に存在 notIf は無視されます。 たとえば、TREATAS({"Red"、"Green"、"Yellow"}、DimProduct[Color]) は、列 DimProduct[Color] に filter を設定し、3 つの values "Red"、"Green"、and "Yellow" を設定します。 DimProduct[Color] に "Yellow" が存在 notIf、有効な filtervalues は "Red" and "Green" になります。
テーブル間にリレーションシップが存在 not 場合に最適です。 関係するテーブル間に複数のリレーションシップがある If は、代わりに USERELATIONSHIP を使用することを検討してください。
この関数は、行レベル セキュリティ (RLS) 規則 or 計算列で使用する場合に、DirectQuery モードで使用するためにサポート not。
例
次の例では、モデル contains 関連付けられていない 2 つの product テーブルです。 ユーザーが DimProduct1[ProductCategory] に filter を適用 If、自転車、シート、タイヤ、同じ filter、自転車、シート、タイヤが DimProduct2[ProductCategory] に適用されます。
CALCULATE(
SUM(Sales[Amount]),
TREATAS(
VALUES(DimProduct1[ProductCategory]),
DimProduct2[ProductCategory]
)
)