TREATAS

Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMittayksikköVisuaalinen laskenta -

Soveltaa taulukkolausekkeen tulosta suodattimena liittymättömän taulukon sarakkeisiin.

Syntaksi

TREATAS(tableExpression, <column>[, <column>[, <column>[,…]]])

Parametrit

Termi Määritelmä
tableExpression Lauseke, joka antaa tulokseksi taulukon.
column Vähintään yksi aiemmin luotu sarake. Se ei voi olla lauseke.

Palautusarvo

Taulukko, joka sisältää kaikki rivit sarakkeissa, jotka ovat myös tableExpression-sarakkeessa.

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