Bu sistem değişkeni, Qlik tarafından metni para birimi ön eki olan bir sayıya otomatik olarak çevirmek için kullanılan biçim desenini tanımlar. Ayrıca Sayı Biçimi özellikleri "Para" olarak ayarlanmış hesaplamaların grafik nesnelerinde nasıl görüntüleneceğini de tanımlar.
MoneyFormat sistem değişkenindeki biçim deseninde tanımlanan sembol, bölgesel ayarlarınız tarafından belirlenen para birimi sembolünün yerini alır.
İpucu notu
Varsayılan olarak, Qlik Sense tablo grafiklerinde sayıları ve metni farklı görüntüler. Sayılar sağa, metin sola hizalanır. Bu, metinden sayıya dönüştürmedeki sorunları bulmayı kolaylaştırır. Bu sayfadaki Qlik Sense sonuçlarını gösteren tüm tablolar bu biçimlendirmeyi kullanır.
Söz Dizimi:
MoneyFormat
Set MoneyFormat='$ #,##0.00; ($ #,##0.00)';
Bu biçimlendirme grafik nesnelerinde, sayısal alanın Number Formatting özelliği Money olarak ayarlandığında görüntülenir. Ayrıca sayısal metin alanları Qlik Sense tarafından yorumlanırken, metin alanının para birimi sembolü MoneyFormat değişkeninde tanımlanan sembolle eşleşiyorsa Qlik Sense bu alanı para değeri olarak yorumlar.
Bu fonksiyon genellikle aşağıdaki fonksiyonlarla birlikte kullanılır:
Sayı Biçimi için, nesnelerin alan biçimlendirmesinde MoneyThousandSep kullanılır.
Bölgesel ayarlar
Aksi belirtilmedikçe bu konudaki örneklerde aşağıdaki tarih formatı kullanılır: AA/GG/YYYY. Tarih formatı, veri yükleme kodunuzda SET DateFormat deyiminde belirtilir. Varsayılan tarih formatı, bölgesel ayarlarınız ve diğer unsurlar nedeniyle sisteminizde farklı olabilir. Aşağıdaki örneklerdeki formatları ihtiyaçlarınıza uyacak şekilde değiştirebilirsiniz. Dilerseniz yükleme kodunuzdaki formatları aşağıdaki örneklere uyacak şekilde değiştirebilirsiniz.
Uygulamalardaki bölgesel ayarlarda Qlik Sense'in yüklü olduğu bilgisayarın veya sunucunun bölgesel sistem ayarları temel alınır. Eriştiğiniz Qlik Sense sunucusu İsveç olarak ayarlıysa, Veri yükleme düzenleyicisi tarihler, saat ve para birimi için İsveç bölgesel ayarlarını kullanır. Bu bölgesel format ayarları, Qlik Sense kullanıcı arayüzünde görüntülenen dil ayarlarıyla ilgili değildir. Qlik Sense, kullandığınız tarayıcıyla aynı dilde görüntülenir.
Örnek 1 - MoneyFormat
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.
Komut dosyası, Transactions adlı tabloya yüklenen bir veri kümesi içerir. Varsayılan MoneyFormat değişken tanımı kullanılır.
Komut dosyası
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='$###0.00;-$###0.00';
Transactions:
Load
date,
id,
amount
Inline
[
date,id,amount
01/01/2022,1,$10000000441
01/02/2022,2,$21237492432
01/03/2022,3,$249475336
01/04/2022,4,$24313369837
01/05/2022,5,$7873578754
01/06/2022,6,$24313884663
01/07/2022,7,$545883436
01/08/2022,8,$35545828255
01/09/2022,9,$37565817436
01/10/2022,10,$3454343566
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
amount
Şu hesaplamayı ekleyin:
=Sum(amount)
Sum(amount) değerini para değeri olarak yapılandırmak için Sayı biçimi'nin altında Para'yı seçin.
Sonuçlar tablosu
tarih
Amount
=Sum(amount)
Toplamlar
$165099674156.00
01/01/2022
$10000000441
$10000000441.00
01/02/2022
$21237492432
$21237492432.00
01/03/2022
$249475336
$249475336.00
01/04/2022
$24313369837
$24313369837.00
01/05/2022
$7873578754
$7873578754.00
01/06/2022
$24313884663
$24313884663.00
01/07/2022
$545883436
$545883436.00
01/08/2022
$35545828255
$35545828255.00
01/09/2022
$37565817436
$37565817436.00
01/10/2022
$3454343566
$3454343566.00
Varsayılan MoneyFormat tanımı kullanılır. Şöyle görünür: $###0.00;-$###0.00. Sonuçlar tablosunda amount alanının biçiminde para birimi sembolü görüntülenir ve ondalık noktası ile ondalık konumları da dahil edilir.
Örnek 2 - Binlik ayırıcı ve karma giriş biçimleri ile MoneyFormat
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
İçinde binlik ayırıcılarla ondalık ayırıcıların yer aldığı ve Transactions tabloya yüklenen karma giriş biçiminde bir veri kümesi.
Binlik ayırıcı olarak virgül eklemek için MoneyFormat tanımında değişiklik yapıldı.
Veri satırlarından birinde, virgül binlik ayırıcısı hatalı bir şekilde yanlış konumdadır. Bu tutarın nasıl sayı olarak yorumlanmayıp metin olarak bırakıldığına dikkat edin.
Komut dosyası
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat = '$#,##0.00;-$#,##0.00';
Transactions:
Load
date,
id,
amount
Inline
[
date,id,amount
01/01/2022,1,'$10,000,000,441.45'
01/02/2022,2,'$212,3749,24,32.23'
01/03/2022,3,$249475336.45
01/04/2022,4,$24,313,369,837
01/05/2022,5,$7873578754
01/06/2022,6,$24313884663
01/07/2022,7,$545883436
01/08/2022,8,$35545828255
01/09/2022,9,$37565817436
01/10/2022,10,$3454343566
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
amount
Şu hesaplamayı ekleyin:
=Sum(amount)
Sum(amount) değerini para değeri olarak yapılandırmak için Sayı biçimi'nin altında Para'yı seçin.
Sonuçlar tablosu
tarih
Amount
=Sum(amount)
Toplamlar
$119,548,811,911.90
01/01/2022
$10,000,000,441.45
$10,000,000,441.45
01/02/2022
$212,3749,24,32.23
$0.00
01/03/2022
$249475336.45
$249,475,336.45
01/04/2022
$24
$24.00
01/05/2022
$7873578754
$7,873,578,754.00
01/06/2022
$24313884663
$24,313,884,663.00
01/07/2022
$545883436
$545,883,436.00
01/08/2022
$35545828255
$35,545,828,255.00
01/09/2022
$37565817436
$37,565,817,436.00
01/10/2022
$3454343566
$3,454,343,566.00
Komut dosyasının başlangıcında, MoneyFormat sistem değişkeni binlik ayırıcı olarak virgül içerecek şekilde değiştirilmiştir. Qlik Sense tablosunda biçimlendirmenin bu ayırıcıyı içerdiği görülebilir. Buna ek olarak, hatalı ayırıcıyı içeren satır doğru yorumlanmamış ve metin olarak bırakılmıştır. İşte bu nedenle, söz konusu satır tutarın toplamına eklenmemiştir.
Bu sayfa size yardımcı oldu mu?
Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!