TREATAS
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuá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]
)
)