# Num Komut dosyası ve grafik fonksiyonu

Num() bir sayıyı biçimlendirir, yani ikinci parametrede belirtilen biçimi kullanarak metin görüntülemek için girişin sayısal değerini dönüştürür. İkinci parametre atlanırsa, veri yükleme komut dosyasında ayarlanan ondalık ve binlik ayırıcıları kullanır. Özel ondalık ve binlik ayırıcı sembolleri isteğe bağlı parametrelerdir.

Söz Dizimi:

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

Dönüş verileri türü: dual

Num fonksiyonu hem dize hem de sayı değeri içeren bir ikili değer döndürür. Fonksiyon, giriş ifadesinin sayısal değerini alır ve sayıyı temsil eden bir dize oluşturur.

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| number | Değerlendirilecek metin dizesi. |
| format | Elde edilen dizenin nasıl biçimlendirileceğini belirten dize. Atlanırsa, veri yükleme kod dosyasında ayarlanan ondalık ve binlik ayırıcılar kullanılır.<br><br>`Num` fonksiyonu, örneğin farklı sayısal yapılar için birçok biçim seçeneğini destekler:<br><br>`#,##0`: ​Ondalık basamakları olmayan bir sayı görüntüler.<br><br>`#,##0.00`: ​İki ondalık basamağı olan bir sayı görüntüler.<br><br>`##0.00%`: ​Bir sayıyı iki ondalık basamağı olan bir yüzde olarak görüntüler.<br><br>`​#,##0;(#,##0)`: Negatif sayıları parantez içinde görünecek şekilde biçimlendirir.<br><br>`$#,##0.00`: Sayıları $ sembolü ile para birimi olarak biçimlendirir.<br><br>`​0.00E+0`: Sayıları bilimsel gösterimde görüntüler. |
| dec\_sep | Ondalık sayı ayırıcısını belirten dize. Atlanırsa, veri kod dosyasında ayarlanan DecimalSep değişkeninin değeri kullanılır.<br><br>`Num` fonksiyonu, örneğin birçok ondalık sayı ayırıcı biçimini destekler:<br><br>Virgül ​' `,` ': Örneğin, bin dolar için `$1,000,00`.<br><br>Nokta ' `.` ':​ Örneğin, `€ 1,000.00`.<br><br>Kısa çizgi ' `-` ': Ondalık ayırıcı için geleneksel nokta veya virgül yerine kullanıldığında `¥1,000-00` gibi değerleri gösterir.<br><br>​Daha fazla bilgi için bkz. [DecimalSep](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/DecimalSep.htm). |
| thou\_sep | Binlik sayı ayırıcısını belirten dize. Atlanırsa, veri kod dosyasında ayarlanan ThousandSep değişkeninin değeri kullanılır.<br><br>`Num` fonksiyonu, binlik sayı ayırıcısı için birçok seçeneği destekler:<br><br>Nokta ' `.` ': Binlik ayırıcı için nokta kullanır (bazı Avrupa formatlarında yaygındır), virgül ondalık ayırıcı ile birleştirildiğinde `$1.000,00` olarak görüntülenir.<br><br>Boşluk ​' ': Bazı Avrupa ülkelerinde yaygın olan binlik ayırıcı için boşluk kullanır. `€ 1 000.00` olarak görüntülenir.<br><br>Alt çizgi ​'`_`':​ Bazen teknik veya belirli bölgesel formatlarda kullanılan binlik ayırıcı için bir alt çizgi kullanır. `$1_000.00` gibi değerleri görüntüler.<br><br>​Daha fazla bilgi için bkz. [ThousandSep](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/ThousandSep.htm). |

Sayı biçimlendirme hakkında daha fazla bilgi için bkz. [Sayı ve zaman biçimleri için kurallar](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm).

Örnek: Grafik ifadeleri

| Örnek | Sonuçlar (Döndürülen dize değeri) |
| --- | --- |
| `Num(35648.312)` | `35648.312` döndürür (komut dosyasındaki ortam değişkenlerine bağlıdır) |
| `Num(35648.312, '0.0', '.')` | `35648.3` döndürür |
| `Num(35648.312, '0,00', ',')` | `3,56,48` döndürür |
| `Num(35648.312, '#,##0.0', '.', ',')` | `35,648.3` döndürür |
| `Num(35648.312, '# ##0', ',', ' ')` | `35 648` döndürür |

## Örnek - Num temel bilgileri

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

#### Grafik ifadesi

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Bir veri tablosundaki şu alan:

  * `InputValue`

Komut dosyası

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

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:

* ` InputValue
                                       `

Aşağıdaki hesaplamaları oluşturun:

* Değeri, sistem ayarlarını kullanarak biçimlendirilen bir sayı olarak görüntülemek için `=Num(InputDate)`.

* Değeri, fonksiyonda sağlanan biçim kullanılarak biçimlendirilmiş bir sayı olarak görüntülemek için `=Num(InputValue, '0.0', '.')`.

* Değeri, fonksiyonda sağlanan biçim kullanılarak biçimlendirilmiş bir sayı olarak görüntülemek için `=Num(InputValue, '0,00', ',')`.

* Değeri, fonksiyonda sağlanan biçim kullanılarak biçimlendirilmiş bir sayı olarak görüntülemek için `=Num(InputValue, '#,##0.0', '.', ',')`.

* Değeri, fonksiyonda sağlanan biçim kullanılarak biçimlendirilmiş bir sayı olarak görüntülemek için `=Num(InputValue, '# ##0', ',', ' ')`.

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 |

Sonuçlar, `Num` fonksiyonunun, fonksiyon ifadesinde sağlanan biçime göre `InputValue` alanı için değerleri nasıl görüntüleyebileceğini gösterir.

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

#### Komut dosyası

Kodda binlik ve ondalık ayırıcılar önceden ayarlanmış olsa da bir sayıyı biçimlendirmek için yükleme kodunda `Num` fonksiyonu kullanılabilir. Aşağıdaki yükleme kodu belirli binlik ve ondalık ayırıcıları içerir, ancak verileri farklı şekillerde biçimlendirmek için `Num` öğesini kullanır.

Komut dosyası

Veri yükleme düzenleyicisi içinde yeni bir bölüm oluşturun ve sonra örnek kodu ekleyip çalıştırın. Sonra sonucu görmek için en azından sonuçlar tablosunda listelenen alanları uygulamanızdaki bir sayfaya ekleyin.

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

Sonuçlar

Yükleme kodunda NumNum fonksiyonunun farklı kullanımlarından elde edilen sonuçları gösteren Qlik SenseQlik Sense tablosu. Tablonun dördüncü sütunu, örnek teşkil etmesi amacıyla yanlış biçimlendirme içerir.

| 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 |

## Örnek - Num senaryosu

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

#### Grafik ifadesi

Genel bakış

Bir veri kümesi, daha basit bir sayısal biçim kullanarak sunmak istediğiniz satış verilerini içerir.

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosundaki şu alanlar:

  * `Customer`
  * `Sales`

Komut dosyası

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

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:

* ` Customer
                                       `

Şu hesaplamayı oluşturun:

* Değerlerin sayısal gösterimini ayarlamak için `=If(Sales > 1000000, Num(Sales/1000000, '#,##0.00M'), If(Sales > 1000, Num(Sales/1000, '#,##0.00K'), Num(Sales, '#,##0.00')))`.

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 |

Sütun 2'deki hesaplama ifadesi, verileri basitleştirilmiş bir sayısal formatta sunmak için `Num` fonksiyonunu kullanır.

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

#### Komut dosyası

Bir sayıyı yüzde olarak biçimlendirmek için yükleme kodunda `Num` fonksiyonu kullanılabilir.

Komut dosyası

Veri yükleme düzenleyicisi'nde yeni bir bölüm oluşturun ve sonra örnek kodu ekleyip çalıştırın. Sonra sonucu görmek için sonuçlar sütununda listelenen alanları uygulamanızdaki bir sayfaya ekleyin.

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

Yüzdeleri biçimlendirmek için yükleme kodunda kullanılmakta olan `Num`Num fonksiyonunun sonuçlarını gösteren Qlik SenseQlik Sense tablosu.

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