Sdílet prostřednictvím


TREATAS

platí pro:Počítaný sloupecPočítaná tabulkamíravizuální

Použije výsledek výrazu tabulky jako filtry 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 nebo více existujících sloupců Nemůže to být výraz.

Návratová hodnota

Tabulka, která obsahuje všechny řá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 a musí být ve stejném pořadí.

  • Pokud hodnota vrácená ve výrazu tabulky ve sloupci neexistuje, bude ignorována. Například TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) nastaví filtr pro sloupec DimProduct[Color] se třemi hodnotami "Red", "Green" a "Yellow". Pokud v dimProduct[Color neexistuje "Žlutá", budou platné hodnoty filtru "Červená" a "Zelená".

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

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

Příklad

V následujícím příkladu model obsahuje dvě nesouvisející tabulky produktů. Pokud uživatel použije filtr na DimProduct1[ProductCategory], vybere kola, sedadla, pneumatiky, stejný filtr, kola, sedadla, pneumatiky, použije se pro DimProduct2[ProductCategory].

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

INTERSECT FILTER USERELATIONSHIP