SIJOITTUA
Koskee: Lasketun sarakkeen lasketun taulukon mittarin visuaalinen laskutoimitus
Palauttaa nykyisen kontekstin sijoituksen määritetyssä osiossa lajiteltuna määritetyn järjestyksen mukaan. Jos vastaavuutta ei löydy, sijoitus on tyhjä.
Syntaksi
RANK ( [<ties>][, <relation> or <axis>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>][, <reset>] )
Parametrit
Termi | Määritelmä |
---|---|
udet | (Valinnainen) Määrittää, miten sijoitusta käsitellään, kun vähintään kaksi riviä on tasatilanteessa. Jos tämä on määritetty, tuettu arvo on joko DENSE tai SKIP. Jos tämä jätetään pois: – oletusarvo on SKIP |
suhde | (Valinnainen) Taulukkolauseke, josta tulosterivi palautetaan. Jos tämä on määritetty, kaikkien orderBy>- <ja <partitionBy-sarakkeiden> on oltava peräisin siitä. Jos tämä jätetään pois: - <orderBy> on määritettävä eksplisiittisesti. – Kaikkien <orderBy> - ja <partitionBy-sarakkeiden> on oltava täydellisiä ja ne on oltava peräisin yksittäisestä taulukosta. - Oletusarvona on ALLSELECTED() kaikista sarakkeista <järjestyksessä Ja> <partitionBy>. |
akseli | (Valinnainen) Akseli visuaalisessa muodossa. Käytettävissä vain visualisoinnin laskutoimituksissa, ja korvaa <suhteen>. |
orderBy | (Valinnainen) ORDERBY()-lause, joka sisältää sarakkeet, jotka määrittävät kunkin osion lajittelutavan. Jos tämä jätetään pois: – <suhde> on määritettävä eksplisiittisesti. – Oletusarvoisesti järjestys tehdään suhteen> jokaisen sarakkeen <mukaan>, mitä ei ole vielä määritetty osioperusteessa<. |
Aihiot | (Valinnainen) Luettelointi, joka määrittää, miten tyhjiä arvoja käsitellään lajittelun aikana. Tuettuja arvoja ovat seuraavat:
Huomaa, että kun <tyhjät parametrit> ja tyhjät kohdat ORDERBY()-funktiossa yksittäisessä lausekkeessa määritetään, <yksittäisen orderBy-lausekkeen tyhjät> kohdat prioriteetiksi soveltuvalle orderBy-lausekkeelle ja orderBy-lausekkeet ilman <määritettyjä> tyhjiä lausekkeita ottavat huomioon <tyhjät parametrit> pääikkunafunktiossa. |
partitionBy | (Valinnainen) PARTITIONBY()-lause, joka sisältää sarakkeet, jotka määrittävät, miten <suhde> ositetaan. Jos tämä jätetään pois, <suhdetta> käsitellään yksittäisenä osiona. |
matchBy | (Valinnainen) MATCHBY()-lause, joka sisältää sarakkeet, jotka määrittävät, miten tiedot vastaavat ja tunnistavat nykyisen rivin. |
nollata | (Valinnainen) Käytettävissä vain visualisoinnin laskutoimituksissa. Ilmaisee, nollataanko laskutoimitus ja millä tasolla visualisoinnin muodon sarakehierarkia on. Hyväksytyt arvot ovat: NONE, LOWESTPARENT, HIGHESTPARENT tai kokonaisluku. Toiminta riippuu kokonaislukumerkistä: – Jos nolla tai jätetään pois, laskelmaa ei nollata. Vastaa NONE-funktiota. - Jos se on positiivinen, kokonaisluku tunnistaa sarakkeen aloittaen suurimmasta, viljasta riippumatta. HIGHESTPARENT vastaa lukua 1. - Jos se on negatiivinen, kokonaisluku tunnistaa sarakkeen pienimmästä tasosta suhteessa nykyiseen rakeeseen. LOWESTPARENT vastaa lukua -1. |
Palautusarvo
Nykyisen kontekstin sijoitusnumero.
Huomautukset
Kullakin <orderBy>-, <partitionBy>- ja <matchBy-sarakkeella> on oltava vastaava ulkoarvo, jotta nykyistä toimintariviä voidaan määrittää seuraavasti:
- Jos ulompaa saraketta on täsmälleen yksi vastaava, käytetään sen arvoa.
- Jos vastaavaa ulkosaraketta ei ole, toimi seuraavasti:
- RANK määrittää ensin kaikki <orderBy>-, <partitionBy>- ja <matchBy-sarakkeet> , joilla ei ole vastaavaa ulompaa saraketta.
- Näiden sarakkeiden jokaisen olemassa olevien arvojen yhdistelmän RANK-pääkontekstissa arvioidaan RANK-funktio ja palautetaan rivi.
- RANK:n lopullinen tulos on sijoitusnumero.
Jos <matchBy> on olemassa, RANK yrittää käyttää sarakkeita matchBy>- ja <partitionBy-sarakkeissa> <nykyisen rivin tunnistamiseksi.
Jos orderBy>- ja <partitionBy-sarakkeissa> määritettyjä <sarakkeita ei voida yksilöivästi tunnistaa jokaista riviä suhteessa<>, kahdella tai useammalla rivillä voi olla sama sijoitus ja sijoitus määräytyy ties-parametrin mukaan.
RANK palauttaa tyhjän arvon rivien kokonaismäärälle. On suositeltavaa, että testaat lausekkeen perusteellisesti.
RANK-funktio ei vertaile RANKX-funktioon, koska SUMX vertautuu SUMXiin.
<reset> voidaan käyttää vain visuaalisissa laskutoimituksissa, eikä sitä voi käyttää yhdessä orderBy>- tai <partitionBy-arvon> kanssa<. Jos <nollaus> on olemassa, akseli> voidaan määrittää, <mutta <yhteyttä> ei voi.
Esimerkki 1 – laskettu sarake
Seuraava DAX-kysely:
EVALUATE
ADDCOLUMNS(
'DimGeography',
"Rank",
RANK(
DENSE,
'DimGeography',
ORDERBY(
'DimGeography'[StateProvinceName], desc,
'DimGeography'[City], asc),
LAST,
PARTITIONBY(
'DimGeography'[EnglishCountryRegionName])))
ORDER BY [EnglishCountryRegionName] asc, [StateProvinceName] desc, [City] asc
Palauttaa taulukon, joka asettaa kunkin maantieteellisen alueen samalle EnglishCountryRegionName-arvolle StateProvinceName- ja City-arvojen mukaan. Tyhjä <orderBy-sarakkeen> arvot lajitellaan loppuun.
Esimerkki 2 – visuaalinen laskutoimitus
Seuraavat visuaalisen laskutoimituksen DAX-kyselyt:
SalesRankWithinYear = RANK(DENSE, ORDERBY([SalesAmount], DESC), PARTITIONBY([CalendarYear]))
SalesRankAllHistory = RANK(DENSE, ORDERBY([SalesAmount], DESC))
Luo kaksi saraketta, jotka sijoittuvat kuukausittain kokonaismyynnin mukaan sekä kunkin vuoden sisällä että koko historian mukaan.
Alla olevassa näyttökuvassa näytetään visuaalinen matriisi ja ensimmäinen visuaalinen laskentalauseke: