Tusentalsavgränsaren som definieras ersätter operativsystemets tusentalsavgränsare (regionala inställningar).
Syntax:
ThousandSep
Qlik Sense-appar kommer att tolka textfält som följer denna formatering som tal. Den här formateringen kommer att visas i diagramobjekt när talformatsegenskapen för ett numeriskt fält har ställts in till Tal.
ThousandSep är användbart vid hantering av datakällor som tas emot från flera regionala inställningar.
Anteckning om informationOm ThousandSep-variabeln ändras efter att objekt redan har skapats och formaterats i programmet kommer användaren att behöva omformatera alla relevanta fält genom att avmarkera egenskapen Tal i Talformat och sedan markera den igen.
I följande exempel visas möjliga användningar av systemvariabeln ThousandSep:
Set ThousandSep=','; //(for example, seven billion will be displayed as: 7,000,000,000)
Set ThousandSep=' '; //(for example, seven billion will be displayed as: 7 000 000 000)
Dessa ämnen kan hjälpa dig att arbeta med den här funktionen:
När tolkning av textfält förekommer måste även inställningarna för decimalavgränsare som tillhandahålls av den här funktionen också efterföljas. För talformat kommer DecimalSep att användas av Qlik Sense vid behov.
Lokala inställningar
Om inget annat anges använder exemplen i detta ämne följande datumformat: MM/DD/ÅÅÅÅ. Datumformatet anges i SET DateFormat-satsen i datainläsningsskriptet. Förvald datumformatering kan vara annorlunda i ditt system, på grund av dina regionala inställningar och andra faktorer. Du kan ändra formaten i exemplen nedan så att det passar dina krav. Eller så kan du ändra formaten i ditt laddningsskript så att de matchar dessa exempel.
Standardregionalinställningar i appar baseras på de regionala systeminställningarna för datorn eller servern där Qlik Sense är installerad. Om Qlik Sense-servern du ansluter till är inställd på Sverige så kommer skriptredigeraren använda regionala inställningar för Sverige för datum, tid och valuta. Dessa regionala formatinställningar är inte relaterade till språket som visas i Qlik Sense användargränssnittet. Qlik Sense kommer att visas på samma språk som webbläsaren du använder.
Exempel 1 – Standardsystemvariabler
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning laddas till en tabell som heter Transactions.
Standarddefinitionen för ThousandSep-variabeln används.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:date.
Lägg till följande mått:
=sum(amount)
Välj måttet i egenskapspanelen under Data.
Under Talformat, väljer du Tal.
Resultattabell
date
=sum(amount)
01/01/2022
10,000,000,441.00
01/02/2022
21,237,492,432.00
01/03/2022
41,249,475,336.00
01/04/2022
24,313,369,837.00
01/05/2022
47,873,578,754.00
01/06/2022
24,313,884,663.00
01/07/2022
28,545,883,436.00
01/08/2022
35,545,828,255.00
01/09/2022
37,565,817,436.00
01/10/2022
3,454,343,566.00
I det här exemplet används standarddefinitionen för ThousandSep, som är inställd till kommaformat (","). I resultattabellen visar formatet för beloppsfältet ett komma mellan grupperingar av tusental.
Exempel 2 – Byt systemvariabel
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
Samma datauppsättning från första exemplet som läses in i en tabell som heter Transactions.
Ändring av ThousandSep-definition när ett skript startas så att ett "*"-tecken i tusentalsavgränsaren. Det här är ett extremt exempel och används enbart för att demonstrera variabelns funktion.
Den ändring som används i det här exemplet är extrem och används vanligen inte, men visas är för att demonstrera variabelns funktion.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:date.
Lägg till följande mått:
=sum(amount)
Välj måttet i egenskapspanelen under Data.
Under Talformat, väljer du Anpassat.
Resultattabell
date
=sum(amount)
01/01/2022
10*000*000*441.00
01/02/2022
21*237*492*432.00
01/03/2022
41*249*475*336.00
01/04/2022
24*313*369*837.00
01/05/2022
47*873*578*754.00
01/06/2022
24*313*884*663.00
01/07/2022
28*545*883*436.00
01/08/2022
35*545*828*255.00
01/09/2022
37*565*817*436.00
01/10/2022
3*454*343*566.00
I början av skriptet ändras systemvariabeln ThousandSep till en "*". I resultattabellen framgår att i formatet för beloppsfältet visas en "*" mellan grupperingar av tusental.
Exempel 3 – Datatolkning
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En datauppsättning laddas till en tabell som heter Transactions.
Data som har sitt talfält i textformat med komma som tusentalsavgränsare.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:date.
Lägg till följande mått:
=sum(amount)
Välj måttet i egenskapspanelen under Data.
Under Talformat, väljer du Tal.
Lägg till följande mått för att utvärdera huruvida beloppsfältet är ett numeriskt värde:
=isnum(amount)
Resultattabell
date
=sum(amount)
=isnum(amount)
01/01/2022
10,000,000,441.00
-1
01/02/2022
21,492,432.00
-1
01/03/2022
4,249,475,336.00
-1
01/04/2022
24,313,369,837.00
-1
01/05/2022
4,873,578,754.00
-1
01/06/2022
313,884,663.00
-1
01/07/2022
2,545,883,436.00
-1
01/08/2022
545,828,255.00
-1
01/09/2022
37,565,817,436.00
-1
01/10/2022
3*454*343*566.00
-1
När data har laddats kan vi se att Qlik Sense har tolkat beloppsfältet som ett numeriskt värde, eftersom data följer ThousandSep-variabeln. Detta framgår av isnum()-funktionen, som utvärderar varje post till -1, or TRUE.
Anteckning om information
I Qlik Sense, representeras det booleska sanna värdet av -1, och det falska värdet representeras av 0.
Var den här sidan till hjälp för dig?
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!