Sdílet prostřednictvím


TREATAS

platí pro:počítaný sloupecPočítaná tabulkaMeasure vizuálu

Použije výsledek výrazu tabulky jako filters na sloupce z nesouvisející tabulky.

Syntaxe

TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )

Parametry

Pojem definice
table_expression Výraz, který vede k tabulce.
column Jeden or více existujících sloupců. Nemůže to být výraz.

Vrácení value

Tabulka, která containsall řádky ve sloupcích, které jsou také v table_expression.

Poznámky

  • Zadaný počet sloupců se musí shodovat s počtem sloupců ve výrazu tabulky and být ve stejném pořadí.

  • If value vrácený ve výrazu tabulky not ve sloupci existuje, bude ignorován. Například TREATAS({"Červená", "Zelená", "Žlutá"}, DimProduct[Barva]) nastaví filter ve sloupci DimProduct[Color] se třemi values "Červená", "Zelená", and "Žlutá". If "Žlutá" not existuje v dimProduct[Color], efektivní filtervalues by byla "Červená" and "Zelená".

  • Nejvhodnější pro použití v případě, že relace mezi tabulkami not existuje. If máte více relací mezi tabulkami, zvažte místo toho použití USERELATIONSHIP.

  • Tato funkce je not podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích or pravidla zabezpečení na úrovni řádků (RLS).

Příklad

V následujícím příkladu model contains dvě nesouvisející tabulky product. If uživatel použije filter pro DimProduct1[ProductCategory] výběr kol, licencí, pneumatik, stejných filter, kol, licencí, pneumatik se použije na DimProduct2[ProductCategory].

CALCULATE(
    SUM(Sales[Amount]),
    TREATAS(
        VALUES(DimProduct1[ProductCategory]),
        DimProduct2[ProductCategory]
    )
)

INTERSECT FILTER USERELATIONSHIP