Jaa


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:
  • DEFAULT (oletusarvo), jossa numeeristen arvojen toiminta on tyhjä, 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 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:

DAX-visualisoinnin laskenta

INDEKSI
ORDERBY
OSION SUHDE
IKKUNA
SIJOITTUA