# Money - Komut dosyası ve grafik fonksiyonu

Money(), bir biçim deseni, isteğe bağlı ondalık ve binlik ayırıcılar sağlanmadığı sürece, bir ifadeyi veri kod dosyasındaki sistem değişkenlerinde veya işletim sisteminde ayarlanan biçimde sayısal olarak para değeri şeklinde biçimlendirir.

Söz Dizimi:

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

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

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| number | Biçimlendirilecek sayı. |
| format | Sonuçta elde edilen para dizesinin nasıl biçimlendirileceğini açıklayan dize. Atlandığı takdirde, veri yükleme komut dosyasında ayarlanmış `MoneyFormat` değeri kullanılır.<br><br>`Money` fonksiyonu, örneğin farklı tarih yapıları için birçok biçim seçeneğini destekler:<br><br>​`$#,##0.00`: Bir dolar işareti ve iki ondalık basamak ekler.<br><br>`€ #,##0`: Avro işaretinden sonra bir boşluk bırakarak bir avro işareti ekler ve ondalık basamak eklemez.<br><br>`​¥#,##0`: Ondalık basamaksız bir Japon yeni işareti ekler.<br><br>​`$#,##0;($#,##0)`: Negatif değerleri parantez içinde biçimlendirir.<br><br>​`₣ #.##0,00`:​ Binlik ayırıcılar olarak nokta ve ondalıklar için virgül içeren bir İsviçre frangı işareti ekler (örneğin, `  ₣ 1.000,00 `).<br><br>​`R #,##0.00`: İki ondalık basamaklı ve rand işaretinden sonra boşluk bırakılmış Güney Afrika randı işareti.<br><br>​`$ #,##0.000`: Dolar biçimine üç ondalık basamak ekler. |
| dec\_sep | Ondalık sayı ayırıcısını belirten dize. Atlandığı takdirde, veri yükleme komut dosyasında ayarlanmış `MoneyDecimalSep` değeri kullanılır.<br><br>`Money` 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. |
| thou\_sep | Binlik sayı ayırıcısını belirten dize. Atlandığı takdirde, veri yükleme komut dosyasında ayarlanmış `MoneyThousandSep` değeri kullanılır.<br><br>`Money` 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. |

format, dec\_sep ve thou\_sep bağımsız değişkenleri atlanırsa çıktının her bir belirli bölümü biçimlendirilirken işletim sisteminde ayarlanan para birimi biçimi kullanılır. İşletim sistemi ayarları, kod oluşturulduktan sonra otomatik olarak sistem değişkenleri olarak dahil edilir ve böylece bunların tüm uygulama boyunca tutarlı olması sağlanır.

Bu sistem değişkenleri MoneyFormat, MoneyDecimalSep ve MoneyThousandSep şeklindedir ve sırasıyla format, dec\_sep ve thou\_sep fonksiyon bağımsız değişkenleriyle eşleşir.

Örnek: Grafik ifadeleri

| Örnek | Sonuçlar |
| --- | --- |
| `Money( 35648 )` | `MoneyFormat` ayarı `kr ##0,00` ve `MoneyThousandSep` bir nokta `' '` olduğunda `kr 35 648,00` döndürür. |
| `Money( 35648, '#,##0 ¥', '.' , ',' )` | Fonksiyonda isteğe bağlı `Format`, `dec_sep` ve `thou_sep` parametreleri sağlandığından `MoneyFormat` ayarını ve `MoneyThousandSep` ayarını yok sayarak `3,564,800 ¥` döndürür. |
| `Money(35648)` | `MoneyFormat` ayarı `$ #,##0.00` ve `MoneyThousandSep` bir virgül `','` olduğunda `$ 35,648.00` döndürür. |

## Örnek - Para temel bilgileri

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Money.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.

* Veri tablosunda `InputValue` adında bir alan.

* Aşağıdaki değişken biçimleri:

  * Şu biçimi kullanan `MoneyFormat` değişkeni: `kr ##0,00`

  * `MoneyThousandSep` değişkeni boşluk kullanmak üzere ayarlandı `' '`

Komut dosyası

```
SET MoneyFormat='kr ##0,00';
SET MoneyThousandSep=' ';
Example:
Load * inline [
InputValue
35648
3564800
];
```

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 ayarını kullanarak biçimlendirilen bir para olarak görüntülemek için `=Money(InputValue)`.

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

* Sayısal değer döndürmek için `=Num(InputValue)`.

Results table

| InputValue | Money(InputValue) | Money(InputValue, '#,##0 ¥', '.' , ',') | Num(InputValue) |
| --- | --- | --- | --- |
| 35648 | kr35 648,00 | 35,648 ¥ | 35648 |
| 3564800 | kr3 564 800,00 | 3,564,800 ¥ | 3564800 |

Bu örnekte, `Money` fonksiyonunun değerleri nasıl görüntülediğini ve biçim parametresindeki değerlerin çıktıyı nasıl değiştirebileceğini görebilirsiniz.

## Örnek - Farklı bir biçim ayarı kullanan para temel bilgileri

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/FormattingFunctions/Money.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.

* Veri tablosunda `InputValue` adında bir alan.

* Aşağıdaki değişken biçimleri:

  * Şu biçimi kullanan `MoneyFormat` değişkeni: `$ #,##0.00`

  * `','` virgül kullanmak için `MoneyThousandSep` değişken kümesi

Komut dosyası

```
SET MoneyFormat='$ #,##0.00';
SET MoneyThousandSep=',';
Example:
Load * inline [
InputValue
35648
3564800
];
```

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 ayarını kullanarak biçimlendirilen bir para olarak görüntülemek için `=Money(InputValue)`.

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

* Sayısal değer döndürmek için `=Num(InputValue)`.

Results table

| InputValue | Money(InputValue) | Money(InputValue, '#,##0 ¥', '.' , ',') | Num(InputValue) |
| --- | --- | --- | --- |
| 35648 | $ 35,648.00 | 35,648 ¥ | 35648 |
| 3564800 | $ 3,564,800.00 | 3,564,800 ¥ | 3564800 |

Bu örnekte, `Money` fonksiyonunun değerleri nasıl görüntülediğini ve biçim parametresindeki değerlerin çıktıyı nasıl değiştirebileceğini görebilirsiniz.

## Örnek - Para senaryosu

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

#### Grafik ifadesi

Genel bakış

Müşteri satış verileri, çeşitli para birimlerinde alınır. Verileri ilgili para birimi biçimini kullanarak bir tabloda görüntülemek istiyorsunuz.

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`
  * `CurrencyCode`
  * `Sales`

* Aşağıdaki değişken biçimleri:

  * Şu biçimi kullanan `MoneyFormat` değişkeni: `$ ###0.00;-$ ###0.00`

  * `','` virgül kullanmak için `MoneyThousandSep` değişken kümesi

  * `MoneyDecimalSep` değişkeni nokta '.' kullanmak üzere ayarlandı

Komut dosyası

```
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='$ ###0.00;-$ ###0.00';
Example:
Load * inline [
Customer, CurrencyCode, Sales
Customer A, USD, 100008
Customer B, EUR, 12500
Customer C, YEN, 15000
];
```

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:

* Para birimini doğru para birimi biçiminde görüntülemek için `=Money(Sales, If(CurrencyCode = 'USD', '$#,##0.00', If(CurrencyCode = 'EUR', '€ #,##0.00', '¥#,##0')))`.

Results table

| Customer | Money(Sales, If(CurrencyCode = 'USD', '$#,##0.00', If(CurrencyCode = 'EUR', '€ #,##0.00', '¥#,##0'))) |
| --- | --- |
| Customer A | $100,008.00 |
| Customer B | € 12,500.00 |
| Customer C | ¥15,000 |

Satış verileri artık hesaplama ifadesinde tanımlanan para birimi biçimini kullanır. Ondalık ve binlik parametreleri, komut dosyasındaki ayarları kullanır.