# WRank - skriptfunktion

WRank() utvärderar raderna i diagrammet i en tabell i laddningsskriptet, och visar för varje rad den relativa placeringen av fältet som utvärderas i laddningsskriptet. Vid utvärdering av tabellen, jämför funktionen resultatet med resultaten på de andra raderna som innehåller den aktuella partitionen och returnerar rangordningen för den aktuella raden inom segmentet.

Partitioner i en tabell

Partitioner i en tabell

Partitioner i en tabell ![En tabell som visar kolumnsegment](https://help.qlik.com/sv-SE/sense/May2025/Subsystems/Hub/Content/Resources/Images/table_column_segments.png)

WRank kan bara användas i en Window-funktion. Window-funktionen måste innehålla en sorteringstyp och ett sorteringsuttryck. Rangordningen tillämpas på sorteringsuttrycket.

Syntax:

WRank ([mode[, fmt]])

Returnerad datatyp: dual

Argument:

Argument

| Argument | Beskrivning |
| --- | --- |
| mode | Anger funktionsresultatets talrepresentation (valfritt). |
| fmt | Anger funktionsresultatets textrepresentation (valfritt). |

Rangordningen returneras som ett dualt värde, som i det fall där varje rad har en unik rangordning är ett heltal mellan 1 och antalet rader i den aktuella partitionen.

Om flera rader har samma rangordningsnummer, kan text- och talrepresentationerna för gruppen kontrolleras med parametrarna mode och fmt.

###### mode

Det första argumentet, mode, kan ta följande värden:

modemode-värden

| 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 rader i gruppen det lägsta rangordningsnumret inom gruppen.<br><br>Om alla rangordningsnummer inom gruppen är högre än det mellersta värdet i den totala rangordningen, får alla rader i gruppen det högsta rangordningsnumret inom gruppen.<br><br>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 partitionen. |
| 1 | Lägsta rangordningstalet ges åt alla rader. |
| 2 | Medelvärdet ges som rangordningstal åt alla rader. |
| 3 | Högsta rangordningstalet ges åt alla rader. |
| 4 | Lägsta rangordningstalet på första raden, därefter ökning med ett för varje rad |

###### fmt

Det andra argumentet, fmt, kan ta följande värden:

fmtfmt-värden

| Värde | Beskrivning |
| --- | --- |
| 0 (standard) | Lägsta värdet - högsta värdet på alla rader (exempelvis 3 - 4). |
| 1 | Lägsta värdet på alla rader. |
| 2 | Lägsta värdet på första raden, tom sträng på övriga rader. |

Ordningen på rader inom mode 4 och fmt2 bestäms av laddningsordningen som angivits för tabellfälten.

## Exempel - Lägga till ett rangordnat fält

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/WindowFunctions/WRank.htm)

#### Exempel: lägga till ett rangordnat fält

Laddningsskript

Skapa en ny flik i Skriptredigeraren och ladda sedan följande data som en inline load. Skapa tabellen nedan i Qlik Sense för att se resultatet.

```
Transactions:
Load
*,
Window(WRank(0),customer_id, 'Desc', transaction_amount) as TransactionRanking;

Load * Inline [
transaction_id, transaction_date, transaction_amount, transaction_quantity, customer_id, size, color_code
3750, 20180830, 23.56, 2, 2038593, L, Red
3751, 20180907, 556.31, 6, 203521, M, Orange
3752, 20180916, 5.75, 1, 5646471, S, Blue
3753, 20180922, 125.00, 7, 3036491, L, Black
3754, 20180922, 484.21, 13, 049681, XS, Red
3756, 20180922, 59.18, 2, 2038593, M, Blue
3757, 20180923, 177.42, 21, 203521, XL, Black
3758, 20180924, 153.42, 14, 2038593, L, Red
3759, 20180925, 7.42, 5, 203521, M, Orange
3760, 20180925, 80.12, 18, 5646471, M, Blue
3761, 20180926, 3.42, 7, 3036491, XS, Black
3763, 20180926, 63.55, 12, 049681, S, Red
3763, 20180927, 177.56, 10, 2038593, L, Blue
3764, 20180927, 325.95, 8, 203521, XL, Black
];
 
```

Resultat

Resultat för att lägga till ett rangordnat fält

| transaction\_id | transaction\_date | transaction\_amount | transaction\_quantity | customer\_id | storlek | color\_code | TransactionRanking |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 3750 | 20180830 | 23.56 | 2 | 2038593 | L | Röd | 4-4 |
| 3751 | 20180907 | 556.31 | 6 | 203521 | M | Orange | 1-1 |
| 3752 | 20180916 | 5.75 | 1 | 5646471 | S | Blå | 2-2 |
| 3754 | 20180922 | 484.21 | 13 | 049681 | XS | Röd | 1-1 |
| 3756 | 20180922 | 59.18 | 2 | 2038593 | M | Blå | 3-3 |
| 3753 | 20180922 | 125.00 | 7 | 3036491 | L | Svart | 1-1 |
| 3757 | 20180923 | 177.42 | 21 | 203521 | XL | Svart | 3-3 |
| 3758 | 20180924 | 153.42 | 14 | 2038593 | L | Röd | 2-2 |
| 3759 | 20180925 | 7.42 | 5 | 203521 | M | Orange | 4-4 |
| 3760 | 20180925 | 80.12 | 18 | 5646471 | M | Blå | 1-1 |
| 3763 | 20180926 | 63.55 | 12 | 049681 | S | Röd | 2-2 |
| 3761 | 20180926 | 3.42 | 7 | 3036491 | XS | Svart | 2-2 |
| 3764 | 20180927 | 325.95 | 8 | 203521 | XL | Svart | 2-2 |
| 3763 | 20180927 | 177.56 | 10 | 2038593 | L | Blå | 1-1 |

## Exempel - lägga till ett rangordnat fält med fmt för att erhålla ett ensiffrigt resultat

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/WindowFunctions/WRank.htm)

#### Exempel: lägga till ett rangordnat fält med fmt för att erhålla ett ensiffrigt resultat

Laddningsskript

Skapa en ny flik i Skriptredigeraren och ladda sedan följande data som en inline load. Skapa tabellen nedan i Qlik Sense för att se resultatet.

```
Transactions:
Load
*,Window(WRank(0,1),customer_id, 'Desc', transaction_amount) as TransactionRanking;

Load * Inline [
transaction_id, transaction_date, transaction_amount, transaction_quantity, customer_id, size, color_code
3750, 20180830, 23.56, 2, 2038593, L, Red
3751, 20180907, 556.31, 6, 203521, M, Orange
3752, 20180916, 5.75, 1, 5646471, S, Blue
3753, 20180922, 125.00, 7, 3036491, L, Black
3754, 20180922, 484.21, 13, 049681, XS, Red
3756, 20180922, 59.18, 2, 2038593, M, Blue
3757, 20180923, 177.42, 21, 203521, XL, Black
3758, 20180924, 153.42, 14, 2038593, L, Red
3759, 20180925, 7.42, 5, 203521, M, Orange
3760, 20180925, 80.12, 18, 5646471, M, Blue
3761, 20180926, 3.42, 7, 3036491, XS, Black
3763, 20180926, 63.55, 12, 049681, S, Red
3763, 20180927, 177.56, 10, 2038593, L, Blue
3764, 20180927, 325.95, 8, 203521, XL, Black
];
 
```

Resultat

Resultat för att lägga till ett rangordnat fält med fmtfmt för att erhålla ett ensiffrigt resultat

| transaction\_id | transaction\_date | transaction\_amount | transaction\_quantity | customer\_id | storlek | color\_code | TransactionRanking |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 3750 | 20180830 | 23.56 | 2 | 2038593 | L | Röd | 4 |
| 3751 | 20180907 | 556.31 | 6 | 203521 | M | Orange | 1 |
| 3752 | 20180916 | 5.75 | 1 | 5646471 | S | Blå | 2 |
| 3754 | 20180922 | 484.21 | 13 | 049681 | XS | Röd | 1 |
| 3756 | 20180922 | 59.18 | 2 | 2038593 | M | Blå | 3 |
| 3753 | 20180922 | 125.00 | 7 | 3036491 | L | Svart | 1 |
| 3757 | 20180923 | 177.42 | 21 | 203521 | XL | Svart | 3 |
| 3758 | 20180924 | 153.42 | 14 | 2038593 | L | Röd | 2 |
| 3759 | 20180925 | 7.42 | 5 | 203521 | M | Orange | 4 |
| 3760 | 20180925 | 80.12 | 18 | 5646471 | M | Blå | 1 |
| 3763 | 20180926 | 63.55 | 12 | 049681 | S | Röd | 2 |
| 3761 | 20180926 | 3.42 | 7 | 3036491 | XS | Svart | 2 |
| 3764 | 20180927 | 325.95 | 8 | 203521 | XL | Svart | 2 |
| 3763 | 20180927 | 177.56 | 10 | 2038593 | L | Blå | 1 |

## Exempel - Lägga till ett rangordnat fält med flera partitioner

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/WindowFunctions/WRank.htm)

#### Exempel: lägga till ett rangordnat fält med flera partitioner

Laddningsskript

Skapa en ny flik i Skriptredigeraren och ladda sedan följande data som en inline load. Skapa tabellen nedan i Qlik Sense för att se resultatet.

```
Transactions:
Load
*,Window(WRank(0,1),customer_id, size, color_code, 'Desc', transaction_amount) as TransactionRanking;

Load * Inline [
transaction_id, transaction_date, transaction_amount, transaction_quantity, customer_id, size, color_code
3750, 20180830, 23.56, 2, 2038593, L, Red
3751, 20180907, 556.31, 6, 203521, M, Orange
3752, 20180916, 5.75, 1, 5646471, S, Blue
3753, 20180922, 125.00, 7, 3036491, L, Black
3754, 20180922, 484.21, 13, 049681, XS, Red
3756, 20180922, 59.18, 2, 2038593, M, Blue
3757, 20180923, 177.42, 21, 203521, XL, Black
3758, 20180924, 153.42, 14, 2038593, L, Red
3759, 20180925, 7.42, 5, 203521, M, Orange
3760, 20180925, 80.12, 18, 5646471, M, Blue
3761, 20180926, 3.42, 7, 3036491, XS, Black
3763, 20180926, 63.55, 12, 049681, S, Red
3763, 20180927, 177.56, 10, 2038593, L, Blue
3764, 20180927, 325.95, 8, 203521, XL, Black
];
 
```

Resultat

Resultat för att lägga till ett rangordnat fält med fmtfmt för att erhålla ett ensiffrigt resultat

| transaction\_id | transaction\_date | transaction\_amount | transaction\_quantity | customer\_id | storlek | color\_code | TransactionRanking |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 3750 | 20180830 | 23.56 | 2 | 2038593 | L | Röd | 2 |
| 3751 | 20180907 | 556.31 | 6 | 203521 | M | Orange | 1 |
| 3752 | 20180916 | 5.75 | 1 | 5646471 | S | Blå | 1 |
| 3754 | 20180922 | 484.21 | 13 | 049681 | XS | Röd | 1 |
| 3756 | 20180922 | 59.18 | 2 | 2038593 | M | Blå | 1 |
| 3753 | 20180922 | 125.00 | 7 | 3036491 | L | Svart | 1 |
| 3757 | 20180923 | 177.42 | 21 | 203521 | XL | Svart | 2 |
| 3758 | 20180924 | 153.42 | 14 | 2038593 | L | Röd | 1 |
| 3759 | 20180925 | 7.42 | 5 | 203521 | M | Orange | 2 |
| 3760 | 20180925 | 80.12 | 18 | 5646471 | M | Blå | 1 |
| 3763 | 20180926 | 63.55 | 12 | 049681 | S | Röd | 1 |
| 3761 | 20180926 | 3.42 | 7 | 3036491 | XS | Svart | 1 |
| 3764 | 20180927 | 325.95 | 8 | 203521 | XL | Svart | 1 |
| 3763 | 20180927 | 177.56 | 10 | 2038593 | L | Blå | 1 |

## Begränsningar

WRank har följande begränsningar:

* Om ditt fmt-värde är 0 och du vill använda textdelen av det duala resultatet för WRank måste du använda Text() med Window(WRank). Till exempel: Text(Window(WRank(0), Unit, 'DESC', Age)) as UnitWRankedByAgeText.