TREATAS
Koskee seuraavia:Laskettu sarake
Laskettu taulukko
Mittayksikkö
Visuaalinen laskenta -
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. |
column |
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 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]
)
)