Jaa


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

INTERSECT
FILTER
USERELATIONSHIP