TREATAS
A következőre vonatkozik: Számított oszlop Számított tábla Mérték vizualizáció számítása
A táblakifejezés eredményét szűrőkként alkalmazza egy nem kapcsolódó tábla oszlopaira.
Syntax
TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )
Paraméterek
Időszak | Definíció |
---|---|
table_expression | Egy táblát eredményező kifejezés. |
oszlop | Egy vagy több meglévő oszlop. Nem lehet kifejezés. |
Visszaadott érték
Olyan táblázat, amely az oszlop(ok) összes sorát tartalmazza, amelyek szintén table_expression.
Megjegyzések
A megadott oszlopok számának meg kell egyeznie a táblakifejezés oszlopainak számával, és ugyanabban a sorrendben kell lennie.
Ha a táblakifejezésben visszaadott érték nem szerepel az oszlopban, a rendszer figyelmen kívül hagyja. A TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]) például beállít egy szűrőt a DimProduct[Color] oszlopra három "Red", "Green" és "Yellow" értékkel. Ha a "Sárga" nem létezik a DimProduct[Color] alkalmazásban, a tényleges szűrőértékek a "Piros" és a "Zöld" lesznek.
Akkor érdemes használni, ha nem létezik kapcsolat a táblák között. Ha több kapcsolat van az érintett táblák között, fontolja meg inkább a USERELATIONSHIP használatát.
Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.
Példa
Az alábbi példában a modell két egymástól független terméktáblát tartalmaz. Ha egy felhasználó szűrőt alkalmaz a DimProduct1[ProductCategory] elemre, akkor a Rendszer a DimProduct2[ProductCategory] elemre alkalmazza a kerékpárok, ülések, gumiabroncsok szűrőt.
CALCULATE(
SUM(Sales[Amount]),
TREATAS(VALUES(DimProduct1[ProductCategory]), DimProduct2[ProductCategory])
)