Deze systeemvariabele definieert het opmaakpatroon dat wordt gebruikt door Qlik voor automatische vertaling van tekst naar getal, waarbij het getal een valutasymbool als prefix krijgt. Het definieert tevens hoe metingen waarbij de opmaaknotatie-eigenschappen zijn ingesteld op Geld, in diagramobjecten worden weergegeven.
Het gedefinieerde symbool als onderdeel van het opmaakpatroon in de systeemvariabele MoneyFormat vervangt het valutasymbool dat is ingesteld door uw landinstellingen.
Tip
Standaard toont Qlik Sense getallen en tekst anders in tabeldiagrammen. Getallen worden rechts uitgelijnd en tekst wordt links uitgelijnd. Dit maakt het eenvoudiger om problemen bij de omzetting van tekst-naar-getallen te vinden. Tabellen op deze pagina die resultaten van Qlik Sense weergeven, gebruiken deze opmaak.
Syntaxis:
MoneyFormat
Set MoneyFormat='$ #,##0.00; ($ #,##0.00)';
Deze opmaak wordt weergegeven in diagramobjecten wanneer de eigenschap Number Formatting van een numeriek veld is ingesteld op Money. Als het valutasymbool van het tekstveld overeenkomt met het symbool dat is ingesteld in de variabele MoneyFormat en numerieke tekstvelden worden geïnterpreteerd door Qlik Sense, interpreteert Qlik Sense dit veld als een geldelijke waarde
Deze functie wordt vaak gebruikt in combinatie met de volgende functies:
Voor getalnotatie wordt MoneyThousandSep gebruikt in de veldindeling van objecten.
Landinstellingen
Tenzij anders aangegeven, wordt in de voorbeelden in dit onderwerp de volgende datumindeling gebruikt: MM/DD/JJJJ. De datumopmaak wordt opgegeven in de opdracht SET DateFormat in uw script voor het laden van gegevens. De standaard datumindeling is mogelijk anders op uw systeem vanwege landinstellingen en andere factoren. U kunt de indelingen in de voorbeelden wijzigen zodat deze aansluiten op uw behoeften. Of u kunt de indelingen in uw load-script wijzigen zodat ze overeenkomen met deze voorbeelden.
Standaard landinstellingen in apps zijn gebaseerd op de regionale systeeminstellingen van de computer of server waarop Qlik Sense is geïnstalleerd. Als de Qlik Sense-server die u gebruikt is ingesteld op Zweden, gebruikt de editor voor laden van gegevens de Zweedse landinstellingen voor datums, tijd en valuta. Deze landinstellingen voor indelingen zijn niet gerelateerd aan de taal die wordt weergegeven in de gebruikersinterface van Qlik Sense. Qlik Sense wordt weergegeven in dezelfde taal als de browser die u gebruikt.
Voorbeeld 1 - MoneyFormat
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat een gegevensset die wordt geladen in een tabel met de naam Transactions. De standaarddefinitie voor de MoneyFormat-variabele wordt gebruikt.
Load-script
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
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
date
amount
Voeg deze meting toe:
=Sum(amount)
Selecteer onder GetalnotatieGeld om Sum(amount) in te stellen als een geldelijke waarde.
Resultatentabel
date
Amount
=Sum(amount)
Totalen
$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
De standaard MoneyFormat-definitie wordt gebruikt. Dit ziet er als volgt uit: $###0.00;-$###0.00. In de resultatentabel geeft de opmaak van het amount-veld het valutasymbool en de decimale punt weer en er zijn decimalen toegevoegd.
Voorbeeld 2 - MoneyFormat met scheidingsteken voor duizendtallen en meerdere invoerindelingen
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
Een gegevensset met gemengde-invoerindeling die is geladen in de tabel Transactions met scheidingstekens voor duizendtallen en scheidingstekens voor decimalen.
De MoneyFormat-definitie wordt aangepast met een komma als scheidingsteken voor duizendtallen.
Een van de rijen met gegevens heeft komma's als scheidingsteken voor duizendtallen op de verkeerde plek. Hier is te zien hoe dit bedrag tekst is en niet kan worden geïnterpreteerd als getal.
Load-script
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
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
date
amount
Voeg deze meting toe:
=Sum(amount)
Selecteer onder GetalnotatieGeld om Sum(amount) in te stellen als een geldelijke waarde.
Resultatentabel
date
Amount
=Sum(amount)
Totalen
$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
Aan het begin van het script kan de systeemvariabele MoneyFormat worden aangepast met een komma als scheidingsteken voor duizendtallen. In de Qlik Sense-tabel is te zien hoe de indeling dit scheidingsteken bevat. Daarnaast is de rij met het onjuiste scheidingsteken niet correct geïnterpreteerd en blijft de inhoud tekst. Daarom telt deze rij niet mee in het totaal.
Was deze pagina nuttig?
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!