Zdieľať cez


TREATAS

Vzťahuje sa na:vypočítaný stĺpecvypočítanej tabuľkyvizuálového výpočtu

Použije výsledok výrazu tabuľky ako filtre stĺpcov z nesúvisiacej tabuľky.

Syntax

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

Parametre

Obdobie Definícia
table_expression Výraz, ktorý má za následok tabuľku.
column Jeden alebo viac existujúcich stĺpcov. Nemôže to byť výraz.

Vrátená hodnota

Tabuľka obsahujúca všetky riadky v stĺpcoch, ktoré sú tiež v table_expression.

Poznámky

  • Počet zadaných stĺpcov sa musí zhodovať s počtom stĺpcov vo výraze tabuľky a musí byť v rovnakom poradí.

  • Ak hodnota vrátená vo výraze tabuľky neexistuje v stĺpci, je ignorovaná. Napríklad TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) nastaví filter do stĺpca DimProduct[Color] s tromi hodnotami "Red", "Green" a "Yellow". Ak hodnota "Yellow" neexistuje v stĺpci DimProduct[Color], účinnými hodnotami filtra by boli hodnoty "Red" a "Green".

  • Najlepšie je použiť ho v prípade, keď medzi tabuľkami neexistuje vzťah. Ak máte viacero vzťahov medzi danými tabuľkami, skúste namiesto toho použiť USERELATIONSHIP.

  • Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).

Príklad

Model v nasledujúcom príklade obsahuje dve nesúvisiace tabuľky produktov. Ak používateľ použije filter na stĺpec DimProduct1[ProductCategory], kde vyberie hodnoty Bikes, Seats, Tires, rovnaký filter sa použije na stĺpec DimProduct2[ProductCategory].

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

INTERSECT FILTER USERELATIONSHIP