Rankx är en typ av funktion i power bi och det är en inbyggd funktion som kallas en sorteringsfunktion vilket innebär att den används i stor utsträckning vid sortering av data under olika förhållanden, syntaxen för denna funktion är följande, RANKX (
RANKX-funktion i Power BI
RANKX-funktionen i Power BI fungerar på samma sätt som den i excel RANK-funktionen och tilldelar rang baserat på siffrorna i den specifika eller nämnda kolumnen. Nedan är syntaxen för RANKX Power BI DAX-funktionen.
Tabell: Vi måste ange baserat på vilken tabell du rankar.
Uttryck: Baserat på vilken kolumn du rankar måste vi ange kolumnnamnet här.
Värde: Detta är ett bisarrt argument om du inte rankar på avancerad nivå. Detta argument kommer inte att användas. Så oroa dig inte för detta argument vid denna tidpunkt.
Order: I detta argument kan vi nämna om rangordningen är i form av stigande ordning eller fallande ordning. Standardparametern är i fallande ordning, dvs. toppvärdet rankas som 1 och så vidare.
Vi kan ange två argument här SANT eller FALSKT. SANT är för stigande ordning, dvs det lägsta värdet rankat som 1, och om du anger FALSKT som då kommer det att rankas i fallande ordning, dvs det högsta värdet rankas som 1.
Slipsar: Detta är det viktiga du behöver lära dig. I detta argument kan vi specificera vad som ska göras om det finns en TIE mellan två värden.
Om du hoppar över detta kommer rankningen efter det bundna värdet att vara rankningen av det bundna värdet plus ett antal bundna värden. Till exempel, om det finns 3 värden bundna till femte rang, blir nästa rang 8 = (5 + 3).
Om du anger DENSE som alternativ, kommer nästa värde efter den bundna rankningen att bli nästa rang av bundna värden. Till exempel, om det finns 3 värden bundna till femte rang, blir nästa rang 6 = (5 + 1).
Exempel på RANKX-funktion i Power BI
Nedan följer ett exempel på en RANKX-funktion, och för att tillämpa denna funktion i Power BI har jag skapat nedanstående data i Excel.
Detta är uppgifter om betyg från 6 ämnen. Baserat på olika parametrar kommer vi att rangordna dessa studenter.
Kopiera och klistra in data direkt till Power BI, eller så kan du kopiera data till en excel-fil och sedan importera den till Power BI som en Excel-filreferens. Så du kan ladda ner Excel-arbetsboksmallen från länken nedan, som används för detta exempel.
Jag har direkt laddat upp data till Power BI.
Gå till rapportvy.
I fältavsnittet högerklickar du på tabellnamnet och väljer "Ny kolumn."
Först måste vi ange vad som ska vara kolumnnamnet. Jag kommer att namnge det som "Rang efter totalpoäng."
Öppna Power BI RANKX-funktionen för den här nya kolumnen.
Tabellen är den första parametern för den här funktionen, så vårt tabellnamn är "Table2" ger samma.
Uttryck är inget annat än baserat på vilket kolumnvärde vi behöver för att rangordna. I det här fallet, baserat på "Totalt", rangordnar vi, så vi kommer att leverera detsamma.
Stäng fästet och tryck på Enter-tangenten för att få den nya beräknade kolumnen i tabellen.
Infoga nu tom "Table" visual för att se hur vår RANKX-formel fungerar.
Dra och släpp Studentnamn, Total och nyberäknad kolumn, dvs Rang efter totalpoäng till “Värden” -fältet i “Tabell” visuellt.
Detta ger oss varje elevs RANK mot totalpoängen.
Så vi har en ranking baserat på poängen för varje elev.
Genom att använda RANK-kolumnen kan vi sortera data. Placera en markör på en rangkolumn för att se en liten nedåtpil.
Nu bara i fall, anta att du vill rangordna studenter baserat på "Sub3" poäng. För detta, sätt in ytterligare en kolumn.
Öppna Power BI RANKX-funktionen igen och ange TABLE-namnet.
För uttryck istället för att ge kolumnen "Totalt" kolumnen "Sub 3".
Tryck på Enter-tangenten; vi kommer att ha en ny beräknad kolumn.
Nu för den befintliga tabellen, sätt bara in den nyligen beräknade rangkolumnen, dvs Rang efter Sub3 i fältet "Värden".
Nu kan vi se tabellen med den gamla och nya rankningen.
Okej, den första eleven, ”Janet Martin,” rankades som 1 baserat på kolumnen för totalpoäng men baserat på ”Sub 3” rankas han som 4.
Obs! Jag har gjort så mycket formatering till den här tabellen, du kan ladda ner Power BI RANKX-mallen från länken nedan och tillämpa varje formateringsteknik som tillämpad.
Saker att komma ihåg
Valfria argument kan hoppas över genom att ange ett kommatecken.
Om du vill ha olika rankningstekniker i händelse av oavgjort, använd argumentet “TIE” för funktionen.
De två första argumenten är obligatoriska och resten är valfria.
,,,,) Du kan ladda ner den här Power BI RANKX-mallen här - Power BI RANKX-mall #####