Jaa


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])
)

RISTETÄ
SUODATIN
USERELATIONSHIP