RANK
Koskee seuraavia:Laskettu sarakeLaskettu taulukkoMeasureVisuaalinen laskutoimitus
Palauttaa nykyisen kontekstin sijoituksen määritetyssä osiossa lajiteltuna määritetyn järjestyksen mukaan. If vastaavuutta ei löydy, rank on blank.
Syntaksi
RANK ( [<ties>][, <relation> or <axis>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>][, <reset>] )
Parametrit
Termi | Määritelmä |
---|---|
ties |
(Valinnainen) Määrittää, miten sijoitus käsitellään, kun kaksi or riviä on tasan.
If määritetty tuettu value on joko DENSE, or SKIP. If jätetty pois: – oletusarvo on SKIP |
relation |
(Valinnainen) Taulukkolauseke, josta tulosterivi palautetaan.
If määritettynä orderBy andpartitionBy all sarakkeiden on oltava peräisin siitä.
If jätetään pois: - orderBy on määritettävä eksplisiittisesti.– All orderBy andpartitionBy sarakkeiden on oltava täydellisiä, and ne ovat peräisin yksittäisestä taulukosta.
: all sarakkeiden oletusarvo on ALLSELECTED() orderBy andpartitionBy . |
axis |
(Valinnainen) Akseli visuaalisessa muodossa. Käytettävissä vain visualisoinnin laskutoimituksissa, and korvaa relation . |
orderBy |
(Valinnainen) ORDERBY()-lause, joka sisältää sarakkeet, jotka define kunkin osion lajittelutavan.
If jätetään pois: - relation on määritettävä eksplisiittisesti.
: tämä määrittää oletusarvoisesti järjestyksen relation jokaisen sarakkeen mukaan, not on jo määritetty partitionBy . |
blanks |
(Valinnainen) Luettelointi, joka määrittää, miten blankvalues käsitellään lajittelun aikana.
Tuetut values ovat seuraavat:
Huomioi, että kun blanks parametrin and määritetään tyhjät ORDERBY() -funktiossa yksittäisessä lausekkeessa, blanks yksittäisessä orderBy-lausekkeessa prioriteetiksi soveltuvalle orderBy-lausekkeelle, andorderBy lausekkeet ilman, että blanks määritetään, noudattaa blanks -parametria Window pääfunktiossa. |
partitionBy |
(Valinnainen) PARTITIONBY()-lause, joka sisältää sarakkeet, jotka definerelation ositusta.
If jätetään pois, relation käsitellään yksittäisenä osiona. |
matchBy |
(Valinnainen) MATCHBY()-lause, joka sisältää sarakkeet, jotka define tietojen vastaavuuden and tunnistaa nykyisen rivin. |
reset |
(Valinnainen) Käytettävissä vain visualisoinnin laskutoimituksissa. Ilmaisee, if laskutoimitus nollautuu and millä tasolla visualisoinnin muodon sarakehierarkiaa käytetään. Hyväksyttyjä values ovat seuraavat: NONE , LOWESTPARENT , HIGHESTPARENT , or kokonaisluku. Toiminta riippuu kokonaisluku-sign: – If nolla or pois jätettäestä, laskutoimitusta ei not nollata. Vastaa NONE .
– If positiivinen, kokonaisluku tunnistaa sarakkeen aloittaen suurimmasta, viljasta riippumatta. HIGHESTPARENT vastaa lukua 1.
– If negatiivinen, kokonaisluku tunnistaa sarakkeen aloittaen pienimmästä tasosta suhteessa nykyiseen rakeeseen. LOWESTPARENT vastaa lukua -1. |
Palauta value
Nykyisen kontekstin rank luku.
Huomautuksia
Jokaisella
orderBy
,partitionBy
, andmatchBy
sarakkeella on oltava vastaava ulkoinen value, joka auttaa define nykyistä toimivaa riviä seuraavasti:- If ulompia sarakkeita on tarkalleen yksi, sen value käytetään.
-
If vastaavaa ulkosaraketta ei ole, ja sitten:
-
RANK määrittää firstall
orderBy
,partitionBy
, andmatchBy
sarakkeet, joilla ei ole vastaavaa ulkosaraketta. - Näiden sarakkeiden jokaisen olemassa olevan values yhdistelmän RANK pääkontekstissa RANK arvioidaan, and rivi palautetaan.
- RANKlopullinen tulos on rank.
-
RANK määrittää firstall
If
matchBy
on olemassa, RANK yrittää käyttäämatchBy
andpartitionBy
sarakkeita nykyisen rivin tunnistamiseksi.If
orderBy
andpartitionBy
määritetyt sarakkeet eivät pysty yksilöivästi tunnistamaan jokaista riviärelation
, niin kahdella or rivillä voi olla sama sijoitus and sijoitus määritetään ties-parametrilla.RANK palauttaa rivien kokonaismäärän blankvalue. On suositeltavaa, että testaat lausekkeen perusteellisesti.
RANK vertaa notRANKX verrattuna SUM verrattuna SUMX.
reset
voi käyttää vain visuaalisissa laskutoimituksissa, and ei voi käyttää yhdessäorderBy
orpartitionBy
kanssa. Ifreset
on olemassa, voidaan määrittääaxis
muttarelation
ei.
Esimerkki 1 – laskettu sarake
Seuraava kyselyn DAX:
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-and City.
Blank
orderBy
values sarake lajitellaan lopuksi.
Esimerkki 2 – visuaalinen laskutoimitus
Seuraava visuaalinen laskutoimitus DAX kyselyitä:
SalesRankWithinYear = RANK(DENSE, ORDERBY([SalesAmount], DESC), PARTITIONBY([CalendarYear]))
SalesRankAllHistory = RANK(DENSE, ORDERBY([SalesAmount], DESC))
Luo kaksi saraketta, jotka rank kummatkin month kokonaismyynnin mukaan, molemmat yearand koko historian.
Alla olevassa näyttökuvassa näkyy visuaalinen matriisi andfirst visuaalisen laskentalausekkeen: