# Num – Skript- och diagramfunktion

Num() formaterar ett tal, vilket innebär att det numeriska värdet i indata konverteras och visas med det format som specificerats i den andra parametern. Om den andra parametern utelämnas använder funktionen de decimal- och tusentalsavgränsare som anges i dataladdningsskriptet. Egna symboler för decimaler och tusentalsseparatorer är valbara parametrar.

Syntax:

Num(number[, format[, dec\_sep [, thou\_sep]]])

Returnerad datatyp: dual

Num-funktionen returnerar ett dualt värde med både strängvärdet och det numeriska värdet. Funktionen tar det numeriska värdet i indatauttrycket och genererar en sträng som representerar talet.

Argument

| Argument | Beskrivning |
| --- | --- |
| number | Textsträngen som ska utvärderas. |
| format | Sträng som anger hur den resulterande strängen ska formateras. Om den utelämnas används de decimal- och tusentalsavgränsare som anges i dataladdningsskriptet.<br><br>Funktionen `Num` stöder många formatalternativ för olika datumstrukturer, t.ex:<br><br>`#,##0`: ​Visar ett tal utan decimaler.<br><br>`#,##0.00`: ​Visar ett tal med två decimaler.<br><br>`##0.00%`: Visar ett tal som ett procenttal med två decimaler.<br><br>`​#,##0;(#,##0)`: Formaterar negativa tal till att visas inom parentes.<br><br>`$#,##0.00`: Formaterar tal som valuta med en $-symbol.<br><br>`​0.00E+0`: Visar tal i vetenskaplig notation. |
| dec\_sep | Sträng som specificerar decimalavgränsare. Om det utelämnas används värdet för variabeln DecimalSep som angetts i dataladdningsskriptet.<br><br>Funktionen `Num` stöder många format för decimalavgränsare, t.ex:<br><br>Komma ​' `,` ': Till exempel, `$1,000,00` för ettusen dollar.<br><br>Punkt ' `.` ': ​ Till exempel `€ 1,000.00`.<br><br>Bindestreck ' `-` ': När det används i stället för den traditionella punkten eller kommatecknet som decimalavgränsare visar det värden som `¥1,000-00`.<br><br>​Mer information finns i [DecimalSep](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/DecimalSep.htm). |
| thou\_sep | Sträng som specificerar tusendelsavgränsare. Om det utelämnas används värdet för variabeln ThousandSep som angetts i dataladdningsskriptet.<br><br>Funktionen `Num` stöder många alternativ för tusentalsavgränsaren:<br><br>Punkt ​' `.` ': Använder en punkt som tusentalsavgränsare (vanligt i vissa europeiska format), visas som `$1.000,00` om den kombineras med en decimalavgränsare med kommatecken.<br><br>Mellanslag ​' ': Använder ett mellanslag som tusentalsavgränsare, vilket är vanligt i vissa europeiska länder. Visas som `€ 1 000.00`.<br><br>Understreck ​'`_`':​Använder ett understreck för tusentalsavgränsaren, som ibland används i tekniska eller specifikt regionala format. Visar värden som `$1_000.00`.<br><br>​Mer information finns i [ThousandSep](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/ThousandSep.htm). |

Mer information om talformatering finns i [Förutsättningar för tal- och tidsformat](https://help.qlik.com/sv-SE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm).

Exempel: diagramuttryck

| Exempel | Resultat (returnerat strängvärde) |
| --- | --- |
| `Num(35648.312)` | Returnerar `35648.312` (beror på miljövariablerna i skriptet) |
| `Num(35648.312, '0.0', '.')` | Returnerar `35648.3` |
| `Num(35648.312, '0,00', ',')` | Returnerar `3,56,48` |
| `Num(35648.312, '#,##0.0', '.', ',')` | Returnerar `35,648.3` |
| `Num(35648.312, '# ##0', ',', ' ')` | Returnerar `35 648` |

## Exempel – grunderna i Num

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

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i en datatabell:

  * `InputValue`

Laddningsskript

```
Example:
Load * inline [
InputValue
35648
3564800
356.48
];
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* ` InputValue
                                       `

Skapa följande mått:

* `=Num(InputDate)` för att visa värdet som ett tal formaterat med hjälp av systeminställningarna.

* `=Num(InputValue, '0.0', '.')` för att visa värdet som ett tal som är formaterat med det format som anges i funktionen.

* `=Num(InputValue, '0,00', ',')` för att visa värdet som ett tal som är formaterat med det format som anges i funktionen.

* `=Num(InputValue, '#,##0.0', '.', ',')` för att visa värdet som ett tal som är formaterat med det format som anges i funktionen.

* `=Num(InputValue, '# ##0', ',', ' ')` för att visa värdet som ett tal som är formaterat med det format som anges i funktionen.

Results table

| InputValue | Num(InputDate) | Num(InputValue, '0.0', '.') | Num(InputValue, '0,00', ',') | Num(InputValue, '#,##0.0', '.', ',') | Num(InputValue, '# ##0', ',', ' ') |
| --- | --- | --- | --- | --- | --- |
| 356.48 | 356.48 | 356.5 | 3,56 | 356.5 | 356 |
| 35648 | 35648 | 35648.0 | 3,56,48 | 35,648.0 | 35 648 |
| 3564800 | 3564800 | 3564800.0 | 3,56,48,00 | 3,564,800.0 | 3 564 800 |

Resultaten visar hur funktionen `Num` kan visa värdena för fältet `InputValue` baserat på det format som anges i funktionsuttrycket.

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

#### Laddningsskript

Funktionen `Num` kan användas i laddningsskriptet för att formatera ett tal, även om tusentals- och decimalavgränsare redan har ställts in i skriptet. I laddningsskriptet nedan ingår specifika tusentals- och decimalavgränsare, men `Num` används för att formatera data på olika sätt.

Laddningsskript

Skapa ett nytt delavsnitt i Skriptredigeraren och lägg sedan till exempelskriptet och kör det. Lägg sedan till åtminstone de fält som listas i resultatkolumnen till ett ark i din app för att se resultatet.

```
SET ThousandSep=',';
SET DecimalSep='.';
Transactions:
Load
*,
Num(transaction_amount) as [No formatting],
Num(transaction_amount,'0') as [0],
Num(transaction_amount,'#,##0') as [#,##0],
Num(transaction_amount,'# ###,00') as [# ###,00],
Num(transaction_amount,'# ###,00',',',' ') as [# ###,00 , ',' , ' '],
Num(transaction_amount,'#,###.00','.',',') as [#,###.00 , '.' , ','],
Num(transaction_amount,'$#,###.00') as [$#,###.00],
;
Load * Inline [
transaction_id, transaction_date, transaction_amount, transaction_quantity, discount, customer_id, size, color_code
3750, 20180830, 12423.56, 23, 0,2038593, L, Red
3751, 20180907, 5356.31, 6, 0.1, 203521, m, orange
3752, 20180916, 15.75, 1, 0.22, 5646471, S, blue
3753, 20180922, 1251, 7, 0, 3036491, l, Black
3754, 20180922, 21484.21, 1356, 75, 049681, xs, Red
3756, 20180922, -59.18, 2, 0.333333333333333, 2038593, M, Blue
3757, 20180923, 3177.4, 21, .14, 203521, XL, Black
];
```

Resultat

Qlik SenseQlik Sense-tabell som visar resultaten man får när NumNum-funktionen används på olika sätt i laddningsskriptet. Tabellens fjärde kolumn innehåller exempel på när formatering inte används korrekt.

| No formatting | 0 | #,##0 | # ###,00 | # ###,00 , ',' , ' ' | #,###.00 , '.' , ',' | $#,###.00 |
| --- | --- | --- | --- | --- | --- | --- |
| -59.18 | -59 | -59 | -59###,00 | -59,18 | -59.18 | $-59,18 |
| 15.75 | 16 | 16 | 16###,00 | 15,75 | 15.75 | $15,75 |
| 1251 | 1251 | 1,251 | 1251###,00 | 1 251,00 | 1,251.00 | $1,251.00 |
| 3177.4 | 3177 | 3,177 | 3177###,00 | 3 177,40 | 3,177.40 | $3,177.40 |
| 5356.31 | 5356 | 5,356 | 5356###,00 | 5 356,31 | 5,356.31 | $5,356.31 |
| 12423.56 | 12424 | 12,424 | 12424###,00 | 12 423,56 | 12,423.56 | $12,423.56 |
| 21484.21 | 21484 | 21,484 | 21484###,00 | 21 484,21 | 21,484.21 | $21,484.21 |

## Exempel – Num-scenario

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

#### Diagramuttryck

Översikt

En datauppsättning innehåller försäljningsdata som du vill presentera i ett enklare numeriskt format.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `Customer`
  * `Sales`

Laddningsskript

```
Example:
Load * inline [
Customer, Sales
Customer A, 2550000
Customer B, 12500
Customer C, 15000
Customer D, 250
];
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* ` Customer
                                       `

Skapa följande mått:

* `=If(Sales > 1000000, Num(Sales/1000000, '#,##0.00M'), If(Sales > 1000, Num(Sales/1000, '#,##0.00K'), Num(Sales, '#,##0.00')))`, för att ställa in den numeriska representationen av värdena.

Results table

| Customer | If(Sales &gt; 1000000, Num(Sales/1000000, '#,##0.00M'), If(Sales &gt; 1000, Num(Sales/1000, '#,##0.00K'), Num(Sales, '#,##0.00'))) |
| --- | --- |
| Customer A | 2.55M |
| Customer B | 12.50K |
| Customer C | 15.00K |
| Customer D | 250.00 |

Måttuttrycket i kolumn 2 använder funktionen `Num` för att presentera data i ett förenklat numeriskt format.

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

#### Laddningsskript

`Num` kan användas i laddningsskript för att formatera ett tal som en procentandel.

Laddningsskript

Gå till Skriptredigeraren och skapa ett nytt delavsnitt. Lägg sedan till exempelskriptet och kör det. Lägg sedan till de fält som listas i resultatkolumnen till ett ark i din app för att se resultatet.

```
SET ThousandSep=',';
SET DecimalSep='.';
Transactions:
Load
*,
Num(discount,'#,##0%') as [Discount #,##0%]
;
Load * Inline [
transaction_id, transaction_date, transaction_amount, transaction_quantity, discount, customer_id, size, color_code
3750, 20180830, 12423.56, 23, 0,2038593, L, Red
3751, 20180907, 5356.31, 6, 0.1, 203521, m, orange
3752, 20180916, 15.75, 1, 0.22, 5646471, S, blue
3753, 20180922, 1251, 7, 0, 3036491, l, Black
3754, 20180922, 21484.21, 1356, 75, 049681, xs, Red
3756, 20180922, -59.18, 2, 0.333333333333333, 2038593, M, Blue
3757, 20180923, 3177.4, 21, .14, 203521, XL, Black
];
```

Qlik SenseQlik Sense-tabell som visar resultaten man får när `Num`Num-funktionen används i laddningsskriptet för att formatera procentandelar.

| Discount | Discount #,##0% |
| --- | --- |
| 0 | 0% |
| 0.1 | 10% |
| 0.22 | 22% |
| 0 | 0% |
| 75 | 7,500% |
| 0.333333333333333 | 33% |
| .14 | 14% |