Jaa


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:
  • SÄILYTÄ (oletusarvo), jossa numeeristen arvojen toiminta on tyhjä, ja negatiiviset arvot järjestetään nollan ja negatiivisen arvon välillä. Merkkijonojen toimintatapa on se, että tyhjät arvot järjestetään ennen kaikkia merkkijonoja, myös tyhjiä merkkijonoja.
  • ENSINNÄKIN tyhjät tilat järjestetään aina alussa nousevasta tai laskevasta lajittelujärjestyksestä riippumatta.
  • Tyhjät tilat järjestetään aina loppuun nousevasta tai laskevasta lajittelujärjestyksestä riippumatta.

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:

DAX-visualisoinnin laskenta

INDEKSI
ORDERBY
OSION SUHDE
IKKUNA
RIVIN NUMERO