TREATAS
Koskee: Lasketun sarakkeen lasketun taulukon mittarin visuaalinen laskutoimitus
Soveltaa taulukkolausekkeen tulosta suodattimena liittymättömän taulukon sarakkeisiin.
Syntaksi
TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )
Parametrit
Termi | Määritelmä |
---|---|
table_expression | Lauseke, joka antaa tulokseksi taulukon. |
sarake | Vähintään yksi aiemmin luotu sarake. Se ei voi olla lauseke. |
Palautusarvo
Taulukko, joka sisältää kaikki table_expression olevat sarakkeet.
Huomautukset
Määritettyjen sarakkeiden määrän on vastattava taulukkolausekkeen sarakkeiden määrää ja oltava samassa järjestyksessä.
Jos taulukkolausekkeessa palautettua arvoa ei ole sarakkeessa, se ohitetaan. Esimerkiksi TREATAS({"Punainen", "Vihreä", "Keltainen"}, DimProduct[Color]) asettaa suodattimen sarakkeelle DimProduct[Color], jossa on kolme arvoa "Punainen", "Vihreä" ja "Keltainen". Jos arvoa "Keltainen" ei ole DimProduct[Color]-kohteessa, tehokkaat suodatusarvot olisivat "Punainen" ja "Vihreä".
Sopii parhaiten käytettäväksi, kun taulukoiden välillä ei ole suhdetta. Jos kyseessä olevien taulukoiden välillä on useita suhteita, harkitse USERELATIONSHIP-funktion käyttämistä.
Tätä funktiota ei tueta DirectQuery-tilassa lasketuissa sarakkeissa tai rivitason suojauksen (RLS) säännöissä käytettäväksi.
Esimerkki
Seuraavassa esimerkissä malli sisältää kaksi toisiinsa liittymätöntä tuotetaulukkoa. Jos käyttäjä käyttää suodatinta DimProduct1[ProductCategory] valitakseen Polkupyörät, Istuimet, Renkaat, käytetään samaa suodatinta Polkupyörät, Istuimet, Renkaat DimProduct2[ProductCategory]-sarakkeeseen.
CALCULATE(
SUM(Sales[Amount]),
TREATAS(VALUES(DimProduct1[ProductCategory]), DimProduct2[ProductCategory])
)