TREATAS
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Soveltaa taulukkolausekkeen tulosta filters liittymättömän taulukon sarakkeisiin.
Syntaksi
TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )
Parametrit
Termi | Määritelmä |
---|---|
table_expression |
Lauseke, joka antaa tulokseksi taulukon. |
column |
Yksi or olemassa olevia sarakkeita. Se ei voi olla lauseke. |
Palauta value
Taulukko, joka containsall myös table_expression sarakkeissa olevat rivit.
Huomautukset
Määritettyjen sarakkeiden määrän on vastattava taulukkolausekkeen sarakkeiden määrää, and olla samassa järjestyksessä.
If taulukkolausekkeessa palautettu valuenot ole sarakkeessa, se ohitetaan. Esimerkiksi TREATAS({"Punainen", "Vihreä", "Keltainen"}, DimProduct[Color]) asettaa filter sarakkeelle DimProduct[Color], jossa on kolme values "Punainen", "Vihreä", and "Keltainen". If "Keltainen" not olla DimProduct[Color]-kohteessa, tehokas filtervalues olisi Punainen and "Vihreä".
Sopii parhaiten käytettäväksi, kun taulukoiden välillä not olla suhde. If kyseessä olevien taulukoiden välillä on useita suhteita, harkitse USERELATIONSHIP käyttämistä.
Tätä funktiota not tueta DirectQuery-tilassa, kun sitä käytetään lasketuissa sarakkeissa or rivitason suojauksen (RLS) säännöissä.
Esimerkki
Seuraavassa esimerkissä malli contains kaksi toisiinsa liittymätöntä product taulukkoa. If käyttäjä soveltaa filter DimProduct1[ProductCategory] -tuotteeseen valitsemalla Polkupyörät, Istuimet, Renkaat, saman filter, Polkupyörät, Istuimet, Renkaat sovelletaan DimProduct2[ProductCategory]-tuotteeseen.
CALCULATE(
SUM(Sales[Amount]),
TREATAS(
VALUES(DimProduct1[ProductCategory]),
DimProduct2[ProductCategory]
)
)