HRank - diagramfunktion
HRank() utvärderar uttrycket och jämför resultatet med resultaten i de andra kolumnerna som innehåller det aktuella radsegmentet i en pivottabell. Funktionen returnerar sedan rangordningsnumret för den aktuella kolumnen inom segmentet.
Syntax:
HRank([ TOTAL ] expr [ , mode [, fmt ] ])
Returnerad datatyp: dual
Argument:
Argument | Beskrivning |
---|---|
expr | Det uttryck eller fält som innehåller de data som ska mätas. |
mode | Anger resultatets talrepresentation. |
fmt | Anger resultatets textrepresentation. |
TOTAL |
Om diagrammet är endimensionellt eller om uttrycket föregås av kvalificeraren TOTAL utvärderas funktionen längs med hela kolumnen. Om tabellen eller diagrammets tabellmotsvarighet har flera vertikala dimensioner, inbegriper det aktuella kolumnsegmentet endast rader som har samma värden som den aktuella raden i samtliga dimensionskolumner utom den kolumn som visar den sista dimensionen i fältens inbördes sorteringsordning. |
Om pivottabellen är endimensionell eller om uttryck föregås av bestämningen total, är det aktuella radsegmentet alltid liktydigt med hela raden. Om pivottabellen har flera horisontella dimensioner, inbegriper det aktuella radsegmentet endast kolumner som har samma värden som den aktuella kolumnen i samtliga dimensionsrader utom den rad som visar den sista dimensionen i fältens inbördes sorteringsordning.
Rangordningsnumret returneras som ett dualt värde med en text- och en talrepresentation, vilket i det fall där varje kolumn har ett unikt rangordningsnummer är ett heltal mellan 1 och antalet kolumner i det aktuella radsegmentet.
Om flera kolumner har samma rangordningsnummer, kan text- och talrepresentationerna för gruppen kontrolleras med argumenten mode och format.
Det andra argumentet, mode, anger funktionsresultatets talrepresentation:
Värde | Beskrivning |
---|---|
0 (standard) |
Om alla rangordningsnummer inom gruppen är lägre än det mellersta värdet i den totala rangordningen, får alla kolumner i gruppen det lägsta rangordningsnumret inom gruppen. Om alla rangordningsnummer inom gruppen är högre än det mellersta värdet i den totala rangordningen, får alla kolumner i gruppen det högsta rangordningsnumret inom gruppen. Om rangordningsnumren inom gruppen spänner över det mellersta värdet i den totala rangordningen, får alla rader i gruppen ett värde som motsvarar medelvärdet av det högsta och det lägsta rangordningsnumret i hela kolumnsegmentet. |
1 | Lägsta rangordningsnumret på alla kolumner i gruppen |
2 | Medelvärdet ges som rangordningsnummer på alla kolumner i gruppen |
3 | Högsta rangordningsnumret på alla kolumner i gruppen |
4 | lägsta rangordningsnumret på första kolumnen, därefter ökning med ett för varje kolumn. |
Det tredje argumentet, format, anger funktionsresultatets textrepresentation:
Värde | Beskrivning |
---|---|
0 (standard) | Lägsta värdet&' - '&högsta värdet på alla kolumner i gruppen (exempelvis 3 - 4). |
1 | Lägsta värdet på alla kolumner i gruppen |
2 | Lägsta värdet på första kolumnen, tom sträng på följande kolumner i gruppen |
Ordningen på kolumnerna inom mode 4 och format2 bestäms av sorteringsordningen som angivits för dimensionerna i diagrammet.
Exempel:
HRank( sum( Sales ))
HRank( sum( Sales ), 2 )
HRank( sum( Sales ), 0, 1 )