RIVIN NUMERO
Koskee: Lasketun sarakkeen lasketun taulukon mittarin visuaalinen laskutoimitus
Palauttaa nykyisen kontekstin yksilöivän sijoituksen määritetyssä osiossa lajiteltuna määritetyn järjestyksen mukaan. Jos vastaavuutta ei löydy, rivinnumero on tyhjä.
Syntaksi
ROWNUMBER ( [<relation> or <axis>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>][, <reset>] )
Parametrit
Termi | Määritelmä |
---|---|
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 rivin numeron numero.
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:
- ROWNUMBER määrittää ensin kaikki <orderBy>-, <partitionBy>- ja <matchBy-sarakkeet> , joilla ei ole vastaavaa ulkosaraketta.
- RowNUMBER-pääkontekstin näiden sarakkeiden jokaisen olemassa olevien arvojen yhdistelmän kohdalla arvioidaan ROWNUMBER ja palautetaan rivi.
- ROWNUMBER-funktion lopullinen tulos on näiden rivien liitto.
- Jos vastaavia ulkosarakkeita on useampi kuin yksi, palautetaan virhe.
Jos <matchBy> on olemassa, ROWNUMBER yrittää käyttää sarakkeita matchBy>- ja <partitionBy-sarakkeissa> <nykyisen rivin tunnistamiseksi.
Jos orderBy>- ja <partitionBy-funktioissa> määritettyjä <sarakkeita ei voida yksilöidä jokaista <suhteen> riviä, niin:
- ROWNUMBER pyrkii selvittämään, montako lisäsaraketta jokaisen rivin yksilöimiseen tarvitaan.
- Jos tällaisia sarakkeita löytyy, ROWNUMBER-funktio palauttaa
- Yritä löytää pienin määrä lisäsarakkeita, joita jokaisen rivin yksilöiminen edellyttää.
- Liitä nämä uudet sarakkeet automaattisesti OrderBy-lauseeseen<>.
- Lajittele kukin osio käyttämällä tätä uutta orderBy-sarakkeiden joukkoa.
- Jos tällaisia sarakkeita ei löydy ja funktio havaitsee tasatilan suorituksen aikana, palautetaan virhe.
<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',
"UniqueRank",
ROWNUMBER(
'DimGeography',
ORDERBY(
'DimGeography'[StateProvinceName], desc,
'DimGeography'[City], asc),
PARTITIONBY(
'DimGeography'[EnglishCountryRegionName])))
ORDER BY [EnglishCountryRegionName] asc, [StateProvinceName] desc, [City] asc
Palauttaa taulukon, joka asettaa kukin alueen yksilöllisesti samalle EnglishCountryRegionName-arvolle StateProvinceName- ja City-arvojen mukaan.
Esimerkki 2 – visuaalinen laskutoimitus
Seuraavat visuaalisen laskutoimituksen DAX-kyselyt:
SalesRankWithinYear = ROWNUMBER(ORDERBY([SalesAmount], DESC), PARTITIONBY([CalendarYear]))
SalesRankAllHistory = ROWNUMBER(ORDERBY([SalesAmount], DESC))
Luo kaksi saraketta, jotka sijoittuvat yksilöllisesti joka kuukausi 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: