DEFINE
Esittelee lausekkeen, jossa on vähintään yksi entiteettimääritys, jota voidaan käyttää vähintään yhdessä DAX-kyselyn EVALUATE-lausekkeessa.
Syntaksi
[DEFINE
(
(MEASURE <table name>[<measure name>] = <scalar expression>) |
(VAR <var name> = <table or scalar expression>) |
(TABLE <table name> = <table expression>) |
(COLUMN <table name>[<column name>] = <scalar expression>) |
) +
]
(EVALUATE <table expression>) +
Parametrit
Termi | Määritelmä |
---|---|
Entiteetti | MEASURE, VAR, TABLE1 tai COLUMN1. |
nimi | Mittari-, var-, taulukko- tai sarakemäärityksen nimi. Se ei voi olla lauseke. Nimen ei tarvitse olla yksilöivä. Nimi on olemassa vain kyselyn ajan. |
lauseke | Mikä tahansa DAX-lauseke, joka palauttaa taulukon tai skalaariarvon. Lauseke voi käyttää mitä tahansa määritettyjä entiteettejä. Jos skalaarilauseke on muunnettava taulukkolausekkeeksi, rivitä lauseke taulukkokonstruktorin sisälle aaltosulkeilla {} tai palauta yksirivinen taulukko funktion ROW() avulla. |
[1] Varoitus: Kyselyn vaikutusalueen TAULUKKO- ja SARAKEmääritykset on tarkoitettu vain sisäiseen käyttöön. Vaikka voit määrittää kyselyn TAULUKKO- ja SARAKE-lausekkeita ilman syntaksivirheitä, ne saattavat aiheuttaa suorituksenaikaisia virheitä, eikä niitä suositella.
Huomautukset
DAX-kyselyllä voi olla useita EVALUATE-lauseita, mutta siinä voi olla vain yksi DEFINE-lauseke. DEFINE-lausekkeen määritelmät voivat koskea mitä tahansa kyselyn EVALUATE-lausekkeita.
DEFINE-lausekkeessa vaaditaan vähintään yksi määritys.
Kyselyn mittarimääritykset ohittavat samannimisen mallin mittarit.
VAR-nimillä on yksilöllisiä rajoituksia. Lisätietoja on artikkelissa VAR – parametrit.
Lisätietoja DEFINE-lausekkeen käytössä on kohdassa DAX-kyselyt.