次の方法で共有


TREATAS

適用対象:計算列計算テーブルMeasureビジュアル計算

テーブル式の結果を、関連付けられていないテーブルの列に 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]
    )
)

INTERSECT FILTER USERELATIONSHIP