# WRank - scriptfunctie

WRank() evalueert de rijen van een tabel in het load-script en geeft voor elke rij de relatieve positie van de waarde van het veld weer die in het load-script wordt geëvalueerd. Bij het evalueren van de tabel vergelijkt de functie het resultaat met het resultaat van de andere rijen die de huidige partitie bevatten en retourneert de rangschikking van de huidige rij binnen het segment.

Partities in een tabel

Partities in een tabel

Partities in een tabel ![Een tabel die kolomsegmenten toont](https://help.qlik.com/nl-NL/sense/May2025/Subsystems/Hub/Content/Resources/Images/table_column_segments.png)

WRank kunnen alleen worden gebruikt in een Window-functie. De Window-functie moet een sorteertype en sorteeruitdrukking omvatten. De rangschikking wordt toegepast op de sorteeruitdrukking.

Syntaxis:

WRank ([mode[, fmt]])

Retourgegevenstypen: dubbele waarde

Argumenten:

Argumenten

| Argument | Beschrijving |
| --- | --- |
| mode | Geeft de numerieke representatie aan van het resultaat van de functie (optioneel). |
| fmt | Geeft de tekstrepresentatie aan van het resultaat van de functie (optioneel). |

De rangorde wordt geretourneerd als een dubbele waarde. Als elke rij een unieke rangschikking heeft, is dit een geheel getal tussen 1 en het aantal rijen in de huidige partitie.

Als meerdere rijen dezelfde rangschikking hebben, kan de tekstuele en numerieke representatie worden bestuurd met de parameters mode en fmt.

###### mode

Het eerste argument, mode, kan de volgende waarden hebben:

modemode-waarden

| Waarde | Beschrijving |
| --- | --- |
| 0 (standaard) | Als alle rangnummers in de delende groep lager zijn dan de middenwaarde van de volledige rangschikking, krijgen alle rijen het laagste positienummer in de delende groep.<br><br>Als alle rangnummers in de delende groep hoger zijn dan de middenwaarde van de volledige rangschikking, krijgen alle rijen het hoogste rangnummer in de delende groep.<br><br>Als rangnummers in de delende groep zowel lager als hoger zijn dan de middenwaarde van de volledige rangschikking, krijgen alle rijen de waarde die overeenkomt met het gemiddelde van het hoogste en laagste rangnummer in de volledige partitie. |
| 1 | Laagste rangnummer in alle rijen. |
| 2 | Gemiddelde rangnummer in alle rijen. |
| 3 | Hoogste rangnummer in alle rijen. |
| 4 | Laagste rangnummer in eerste rij, vervolgens opgehoogd met één voor elke rij. |

###### fmt

Het tweede argument, fmt, kan de volgende waarden hebben:

fmtfmt-waarden

| Waarde | Beschrijving |
| --- | --- |
| 0 (standaard) | Lage waarde - hoge waarde in alle rijen (bijvoorbeeld 3 - 4). |
| 1 | Lage waarde in alle rijen. |
| 2 | Lage waarde in eerste rij, leeg in alle volgende rijen. |

De volgorde van rijen voor mode 4 en fmt 2 wordt bepaald door de laadvolgorde van de tabelvelden.

## Voorbeeld: een gerangschikt veld toevoegen

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

#### Voorbeeld: een gerangschikt veld toevoegen

Load-script

Maak een nieuw tabblad in de editor voor laden van gegevens en laad de volgende gegevens als een inline load. Maak de onderstaande tabel in Qlik Sense om de resultaten te bekijken.

```
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
];
 
```

Resultaten

Resultaten voor het toevoegen van een gerangschikt veld

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

## Voorbeeld: een gerangschikt veld toevoegen met fmt voor een resultaat met één cijfer

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

#### Voorbeeld: een gerangschikt veld toevoegen met fmt voor een resultaat met één cijfer

Load-script

Maak een nieuw tabblad in de editor voor laden van gegevens en laad de volgende gegevens als een inline load. Maak de onderstaande tabel in Qlik Sense om de resultaten te bekijken.

```
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
];
 
```

Resultaten

Resultaten voor het toevoegen van een gerangschikt veld met fmtfmt voor een resultaat met één cijfer

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

## Voorbeeld: een gerangschikt veld met meerdere partities

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

#### Voorbeeld: een gerangschikt veld met meerdere partities toevoegen

Load-script

Maak een nieuw tabblad in de editor voor laden van gegevens en laad de volgende gegevens als een inline load. Maak de onderstaande tabel in Qlik Sense om de resultaten te bekijken.

```
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
];
 
```

Resultaten

Resultaten voor het toevoegen van een gerangschikt veld met fmtfmt voor een resultaat met één cijfer

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

## Beperkingen

WRank heeft de volgende beperkingen:

* Als uw fmt-waarde 0 is en u het tekstgedeelte van de dubbele resultaat wilt gebruiken voor WRank, moet u Text() met Window(WRank) gebruiken. Bijvoorbeeld: Text(Window(WRank(0), Unit, 'DESC', Age)) as UnitWRankedByAgeText.