Använda beräknade fält
Det finns många situationer där du behöver justera eller omvandla fältdata som laddas. Du kan exempelvis behöva sammanfoga ett förnamn och ett efternamn till ett fullständigt namn, extrahera en del av ett produktnummer, omvandla dataformatet eller multiplicera två tal.
Du kan lägga till beräknade fält för att hantera många sådana här situationer. I ett beräknat fält används ett uttryck för att definiera resultatet av fältet. Du kan använda funktioner, fält och operatorer i uttrycket. Det går enbart att hänvisa till fält i den tabell som du redigerar. Du kan hänvisa till ett annat beräknat fält i ett beräknat fält.
Du kan lägga till och redigera beräknade fält i tabellredigeraren i datahanteraren.
Mer information om att redigera tabeller finns i Redigera en tabell.
Lägga till ett beräknat fält
Gör följande:
-
Klicka på Lägg till fält och välj Beräknat fält.
Redigeraren för Lägg till beräknat fält öppnas.
- Skriv namnet på det beräknade fältet under Namn.
-
Definiera uttrycket för det beräknade fältet i Uttryck. Detta kan du göra på två sätt.
-
Använd listorna (Funktioner), ((Fält)) och (Operatorer) för att välja och lägga in element i uttrycket.
Elementet som du har valt infogas vid markörpositionen under Uttryck.
-
Skriv uttrycket för det beräknade fältet under Uttryck.
Medan du skriver får du hjälp med föreslagna funktioner och fält, liksom med funktionssyntax.
Exempel på resultat för det beräknade fältet visas i Förhandsgranskning.
-
-
Klicka på Skapa för att skapa det beräknade fältet och stänga redigeraren för beräknade fält.
Redigera ett beräknat fält
Du kan byta namn på eller redigera uttrycket för ett beräknat fält.
Gör följande:
-
Välj Redigera från listrutan bredvid fältnamnet.
Redigeraren för Uppdatera beräknat fält öppnas.
- Redigera namnet på det beräknade fältet under Namn om du vill ändra det.
-
Redigera uttrycket för det beräknade fältet.
-
Klicka på Uppdatera för att uppdatera det beräknade fältet och stänga redigeraren för beräknade fält.
Vilka funktioner kan jag använda i ett beräknat fältuttryck?
Du kan använda de funktioner som listas här när du skapar ett beräknat fältuttryck. Det här är en underuppsättning av de uttryck som är tillgängliga i datainläsningsskriptet. Uttrycket får inte resultera i en aggregering av data från flera poster, eller användning av postöverskridande funktioner för att hänvisa till data i andra poster.
Mer information finns i Skriptuttryck.
Strängfunktioner som kan användas i ett beräknat fältuttryck
De här funktionerna kan användas för att ändra eller extrahera data i textsträngsformat.
Funktion | Beskrivning |
---|---|
Capitalize | Capitalize() returnerar strängen med alla ord med inledande versal. |
Chr | Chr() returnerar Unicode-tecknet som motsvarar indatavärdets heltal. |
FindOneOf |
FindOneOf() söker en sträng för att hitta positionen för eventuella tecken som ingår i en uppsättning angivna tecken. Enbart positionen för det första av dessa tecken returneras, om inte ett tredje argument (med ett värde större än 1) tillhandahålls. Om ingen motsvarighet påträffas, returneras 0. |
Index | Index() söker en sträng för att hitta startpositionen för den n:e förekomsten av en angiven delsträng. Ett valbart tredje argument ger värdet för n, vilket annars är 1. Ett negativt värde söker från slutet av strängen. Strängens positioner är numrerade från 1 och uppåt. |
KeepChar |
KeepChar() returnerar en sträng som består av första strängen, ”text”, minus alla eventuella tecken som INTE ingår i den andra strängen, ”keep_chars”. |
Left | Left() returnerar en sträng som består av de första (längst till vänster) tecknen i indatasträngen, där antalet tecken fastställs av det andra argumentet. |
Len | Len() returnerar längden för indatasträngen. |
Lower | Lower() konverterar alla tecken i indatasträngen till gemener. |
LTrim | LTrim() returnerar strängen rensad på inledande blankstegstecken. |
Mid | Mid() returnerar den del av indatasträngen som börjar vid positionen för det tecken som definieras av det andra argumentet, ”start”, och returnerar det antal tecken som definieras av det tredje argumentet ”count”. Om ”count” utelämnas returneras resten av indatasträngen. Det första tecknet i indatasträngen numreras som 1. |
Ord | Ord() returnerar talnumret för Unicode-koden för det första tecknet i indatasträngen. |
PurgeChar | PurgeChar() returnerar en sträng som består av de tecken som finns i indatasträngen (”text”), utom alla eventuella tecken som visas i det andra argumentet (”remove_chars”). |
Repeat | Repeat() bildar en sträng som består av indatasträngen som upprepats det antal gånger som definieras av det andra argumentet. |
Replace | Replace() returnerar en sträng efter att ha ersatt alla förekomster av en given delsträng inom indatasträngen med en annan delsträng. Funktionen är inte rekursiv och fungerar från vänster till höger. |
Right |
Right() returnerar en sträng som består av de sista (längst till höger) tecknen av indatasträngen, där antalet tecken fastställs av det andra argumentet. |
RTrim | RTrim() returnerar strängen rensad på avslutande blankategstecken. |
SubStringCount | SubstringCount() returnerar antalet förekomster av angiven delsträng i indatasträngtexten. Om det inte blir någon träff returneras 0. |
TextBetween |
TextBetween() returnerar texten i indatasträngen som finns mellan de tecken som definierats som avgränsare. |
Trim | Trim() returnerar strängen rensad på inledande och avslutande blankstegstecken. |
Upper | Upper() konverterar alla tecken i indatasträngen till versaler för alla texttecken i uttrycket. Tal och symboler ignoreras. |
Datafunktioner som kan användas i ett beräknat fältuttryck
Datum- och tidsfunktionerna i Qlik Sense används för att konvertera datum- och tidsvärden.
Funktionerna bygger på ett serienummer för datum och tid som motsvarar antalet dagar sedan den 30 december 1899. Heltalet motsvarar dagen och fraktionen motsvarar tiden på dagen.
Qlik Sense använder argumentets numeriska värde, så ett tal är giltigt som argument även när det inte är formaterat som ett datum eller en tidpunkt. Om argumentet inte motsvarar ett numeriskt värde, exempelvis eftersom det är en sträng, försöker Qlik Sense tolka strängen enligt datum- och tidsmiljövariablerna.
Om det datumformat som används i argumentet inte motsvarar det som har ställs in i systemvariabeln DateFormat kommer Qlik Sense inte att kunna tolka datumet korrekt. För att lösa detta kan du antingen ändra inställningarna eller använda en tolkningsfunktion.
Mer information finns i DateFormat.
Funktion | Beskrivning |
---|---|
addmonths | Denna funktion returnerar det datum som infaller n månader efter startdate eller, om n är negativt, det datum som infaller n månader före startdate. |
addyears | Denna funktion returnerar det datum som infaller n år efter startdate eller, om n är negativt, det datum som infallern år före startdate. |
age | Funktionen age returnerar åldern vid tidpunkten för timestamp (i fyllda år) för någon som är född på date_of_birth. |
converttolocaltime | Konverterar en UTC- eller GMT-tidsmarkör till lokal tid i form av ett dualt värde. Ett antal platser (städer, platser och tidszoner) i hela världen kan användas. |
day |
Denna funktion returnerar ett heltal som motsvarar dagen om decimaldelen av expression tolkas som datum enligt standardtolkningen av tal. |
dayend | Denna funktion returnerar ett värde som motsvarar en tidsmarkör för den sista millisekunden av den dag som ingår i time. Det förvalda utdataformatet blir det TimestampFormat som har definierats i skriptet. |
daylightsaving | Konverterar en UTC- eller GMT-tidsmarkör till lokal tid i form av ett dualt värde. Ett antal platser (städer, platser och tidszoner) i hela världen kan användas. |
dayname | Denna funktion returnerar ett värde som visar datumet med ett underliggande numeriskt värde som motsvarar en tidsmarkör för den första millisekunden på dagen som innehåller time. |
daynumberofquarter | Konverterar en UTC- eller GMT-tidsmarkör till lokal tid i form av ett dualt värde. Ett antal platser (städer, platser och tidszoner) i hela världen kan användas. |
daynumberofyear | Beräknar dagens nummer på året där tidsmarkören finns. Beräkningen är gjord från den första millisekunden av den första dagen på året, men startpunkten för den första månaden kan flyttas. |
daystart |
Denna funktion returnerar ett värde som motsvarar en tidsmarkör med den första millisekunden av den dag som ingår i argumentet time. Det förvalda utdataformatet blir det TimestampFormat som har definierats i skriptet. |
firstworkdate | Funktionen firstworkdate returnerar senast möjliga startdatum för att uppnå no_of_workdays (måndag-fredag) som tar slut senast end_date med hänsyn till alla eventuella helgdagar. end_date och holiday ska vara giltiga datum eller tidsmarkörer. |
GMT | Denna funktion returnerar aktuell Greenwich Mean Time utifrån de regionala inställningarna. |
hour | Denna funktion returnerar ett heltal som motsvarar timmen om decimaldelen av expression tolkas som en tidpunkt enligt standardtolkningen av tal. |
inday | Denna funktion returnerar True om timestamp ligger inom den dag som innehåller base_timestamp. |
indaytotime | Denna funktion returnerar True om timestamp ligger inom den del av dagen som innehåller base_timestamp fram till och inklusive den exakta millisekunden för base_timestamp. |
inlunarweek | Denna funktion fastställer om timestamp ligger inom den sjudagarsperiod som innehåller base_date. Sjudagarsperioder i Qlik Sense definieras genom att räkna 1 januari som den första dagen i veckan. Bortsett från årets sista vecka kommer varje vecka att ha exakt sju dagar. |
inlunarweektodate | Denna funktion tar reda på om timestamp ligger inom delen av sjudagarsperioden fram till och inklusive den sista millisekunden av base_date. Sjudagarsperioder i Qlik Sense definieras genom att räkna 1 januari som den första dagen i veckan. Bortsett från årets sista vecka kommer varje vecka att ha exakt sju dagar. |
inmonth | Denna funktion returnerar True om timestamp ligger inom den månad som innehåller base_date. |
inmonths | Med den här funktionen får vi reda på om en tidsmarkör faller inom samma månad, tvåmånadersperiod, fyramånadersperiod eller halvår som basdatum. Det går även att se om tidsmarkören finns inom en föregående eller senare tidsperiod. |
inmonthstodate | Med den här funktionen får vi reda på om en tidsmarkör finns inom delen av månaden, tvåmånadersperioden, kvartalet, fyramånadersperioden eller halvåret fram till och inklusive den sista millisekunden av base_date. Det går även att se om tidsmarkören finns inom en föregående eller senare tidsperiod. |
inmonthtodate | Returnerar True om date ligger inom den del av månaden som innehåller basedate fram till och inklusive den sista millisekunden av basedate. |
inquarter | Denna funktion returnerar True om timestamp ligger inom det kvartal som innehåller base_date. |
inquartertodate | Denna funktion returnerar True om timestamp ligger inom den del av det kvartal som innehåller base_date fram till och inklusive den sista millisekunden av base_date. |
inweek | Denna funktion returnerar True om timestamp ligger inom den vecka som innehåller base_date. |
inweektodate | Denna funktion returnerar True om timestamp ligger inom den del av veckan som innehåller base_date fram till och inklusive den sista millisekunden av base_date. |
inyear | Denna funktion returnerar True om timestamp ligger inom det år som innehåller base_date. |
inyeartodate | Denna funktion returnerar True om timestamp ligger inom den del av året som innehåller base_date fram till och inklusive den sista millisekunden av base_date. |
lastworkdate | Funktionen lastworkdate returnerar det tidigaste slutdatumet för att uppnå no_of_workdays (måndag-fredag) med början vid start_date med hänsyn till alla eventuella holiday. start_date och holiday ska vara giltiga datum eller tidsmarkörer. |
localtime | Denna funktion returnerar en tidsmarkör för aktuell tid från systemklockan för en angiven tidszon. |
lunarweekend | Denna funktion returnerar ett värde som motsvarar en tidsmarkör för den sista millisekunden för den sista dagen i den sjudagarsperiod som innehåller date. Sjudagarsperioder i Qlik Sense definieras genom att räkna 1 januari som den första dagen i veckan. Bortsett från årets sista vecka kommer varje vecka att ha exakt sju dagar. |
lunarweekname | Denna funktion returnerar ett visningsvärde som visar året och sjudagarsperiodsnumret som motsvarar en tidsmarkör för den första millisekunden på den första dagen i sjudagarsperioden som innehåller date. Sjudagarsperioder i Qlik Sense definieras genom att räkna 1 januari som den första dagen i veckan. Bortsett från årets sista vecka kommer varje vecka att ha exakt sju dagar. |
lunarweekstart | Denna funktion returnerar ett värde som motsvarar en tidsmarkör för den första millisekunden för den första dagen i den sjudagarsperiod som innehåller date. Sjudagarsperioder i Qlik Sense definieras genom att räkna 1 januari som den första dagen i veckan. Bortsett från årets sista vecka kommer varje vecka att ha exakt sju dagar. |
makedate | Denna funktion returnerar ett datum beräknat utifrån året YYYY, månaden MM och dagen DD. |
maketime | Denna funktion returnerar en tid beräknat utifrån timmar hh, minuter mm och sekunder ss. |
makeweekdate | Funktionen returnerar ett datum som beräknats från året, veckonumret och veckodagen. This function returns a date calculated from the year YYYY, the week WW and the day of week D. |
minute | Denna funktion returnerar ett heltal som motsvarar minuten om decimaldelen av expression tolkas som tid enligt standardtolkningen av tal. |
month | Denna funktion returnerar ett dualt värde: månadsnamnet som det är definierat i miljövariabeln MonthNames och ett heltal mellan 1 och 12. Månaden beräknas utifrån datumtolkningen av uttrycket, enligt standardtalformatet. Mer information finns i MonthNames. |
monthend | Denna funktion returnerar ett värde som motsvarar en tidsmarkör med den sista millisekunden av den sista dagen i den månad som innehåller date. Det förvalda utdataformatet blir det DateFormat som har definierats i skriptet. |
monthname | Denna funktion returnerar ett visningsvärde med månaden (formaterat enligt skriptvariabeln MonthNames) och året med ett underliggande numeriskt värde som motsvarar en tidsmarkör för den första millisekunden av månadens första dag. Mer information finns i MonthNames. |
monthsend | Denna funktion returnerar ett värde som motsvarar en tidsmarkör för den sista millisekunden i månaden, tvåmånadersperioden, kvartalet, fyramånadersperioden eller halvåret som innehåller ett basdatum. Det går även att hitta tidsmarkören för en föregående eller senare tidsperiod. |
monthsname | Denna funktion returnerar ett visningsvärde som representerar månadsintervallet i perioden (formaterat enligt skriptvariabeln MonthNames) liksom året. Det underliggande numeriska värdet motsvarar en tidsmarkör för den första millisekunden i månaden, tvåmånadersperioden, kvartalet, fyramånadersperioden eller halvåret som innehåller ett basdatum. |
monthsstart | Denna funktion returnerar ett värde som motsvarar en tidsmarkör för den första millisekunden i månaden, tvåmånadersperioden, kvartalet, fyramånadersperioden eller halvåret som innehåller ett basdatum. Det går även att hitta tidsmarkören för en föregående eller senare tidsperiod.Det förvalda utdataformatet är det som har definierats i skriptet.DateFormat |
monthstart | Denna funktion returnerar ett värde som motsvarar en tidsmarkör för den första millisekunden av den första dagen i den månad som innehåller date. Det förvalda utdataformatet blir det DateFormat som har definierats i skriptet. |
networkdays | Funktionen networkdays returnerar antalet arbetsdagar (måndag-fredag) mellan och inklusive start_date och end_date med hänsyn till eventuella holiday. |
now | Denna funktion returnerar en tidsmarkör för aktuell tid. Denna funktion returnerar värdet i TimeStamp-systemvariabelformat. Som standard är timer_mode-värdet 1. |
quarterend | Denna funktion returnerar ett värde som motsvarar en tidsmarkör för den sista millisekunden i det kvartal som innehåller date. Det förvalda utdataformatet blir det DateFormat som har definierats i skriptet. |
quartername | Denna funktion returnerar ett visningsvärde med kvartalets månader (formaterat enligt skriptvariabeln MonthNames) och år med ett underliggande numeriskt värde som motsvarar en tidsmarkör för den första millisekunden av kvartalets första dag. |
quarterstart | Denna funktion returnerar ett värde som motsvarar en tidsmarkör för den första millisekunden i det kvartal som innehåller date. Det förvalda utdataformatet blir det DateFormat som har definierats i skriptet. |
second | Denna funktion returnerar ett heltal som motsvarar sekunden om decimaldelen av expression tolkas som en tidpunkt enligt standardtolkningen av tal. |
timezone | Funktionen returnerar tidszonen, enligt definitionen för den dator som kör Qlik-motorn. |
today | Denna funktion returnerar aktuell tid. Denna funktion returnerar värdet i DateFormat-systemvariabelformat. |
UTC | Returnerar aktuell Coordinated Universal Time. |
week | Denna funktion returnerar ett heltal som motsvarar veckonumret enligt ISO 8601. Veckonumret beräknas utifrån datumtolkningen av uttrycket, enligt standardtalformatet. |
weekday | Denna funktion returnerar ett dualt värde med: Ett namn på en dag som definierat i miljövariabeln DayNames. Ett heltal mellan 0 och 6 som motsvarar den nominella veckodagen (0-6). |
weekend | Denna funktion returnerar ett värde som motsvarar en tidsmarkör för den sista millisekunden på den sista dagen i den kalendervecka som innehåller date. Det förvalda utdataformatet blir det DateFormat som har definierats i skriptet. This function returns a value corresponding to a timestamp of the last millisecond of the last day (Sunday) of the calendar week containing date. The default output format will be the DateFormat set in the script. |
weekname | Denna funktion returnerar ett värde som visar år och veckonummer med ett underliggande numeriskt värde som motsvarar en tidsmarkör för den första millisekunden på den första dagen i veckan som innehåller date. |
weekstart | Denna funktion returnerar ett värde som motsvarar en tidsmarkör för den första millisekunden på den första dagen (måndag) i den kalendervecka som innehåller date. Det förvalda utdataformatet är det DateFormat som har definierats i skriptet. |
weekyear | Funktionen returnerar det år som veckonumret hör till enligt miljövariablerna. Veckonummer går från 1 till cirka 52.This function returns the year to which the week number belongs according to ISO 8601. The week number ranges between 1 and approximately 52. |
year | Denna funktion returnerar ett heltal som motsvarar året om expression tolkas som ett datum enligt standardtolkningen av tal. |
yearend | Denna funktion returnerar ett värde som motsvarar en tidsmarkör med den sista millisekunden av den sista dagen i det år som innehåller date. Det förvalda utdataformatet blir det DateFormat som har definierats i skriptet. |
yearname | Denna funktion returnerar ett fyrsiffrigt år som visningsvärde med ett underliggande numeriskt värde som motsvarar en tidsmarkör för den första millisekunden av den första dagen på det år som innehåller date. |
yearstart | Denna funktion returnerar en tidsmarkör som motsvarar starten av den första dagen i det år som innehåller date. Det förvalda utdataformatet blir det DateFormat som har definierats i skriptet. |
yeartodate | Denna funktion räknar ut om indatatidsmarkören hamnar inom året för datumet då skriptet senast laddades och returnerar True om så är fallet, False om så inte är fallet. |
Formaterings- och tolkningsfunktioner som kan användas i ett beräknat fältuttryck
I formateringsfunktioner används det numeriska värdet för indatauttrycket, som konverteras till ett textvärde. Tolkningsfunktionerna däremot gör det motsatta: de tar stränguttryck och utvärderar dem som tal och specificerar sedan format för det resulterande talet. I båda fallen är utdatavärdet dubbelt, med ett textvärde och ett numeriskt värde.
Titta exempelvis på skillnaderna i utdata mellan funktionerna Date och Date#.
Funktion | Utdata (text) | Utdata (siffror) |
---|---|---|
Date#('20140831', 'YYYYMMDD') | 20140831 | 41882 |
Date(41882, 'YYYY.MM.DD') | 2014.08.31 | 41882 |
De här funktionerna är användbara när data innehåller datafält som inte tolkas som datum eftersom formatet inte motsvarar inställningen för datumformat i Qlik Sense. I det här fallet kan det vara användbart att kapsla funktionerna:
Date(Date#(DateInput, 'YYYYMMDD'),'YYYY.MM.DD')
Detta tolkar DateInput-fältet i enlighet med indataformatet, YYYYMMDD, och returnerar den i det format som du vill använda YYYY.MM.DD.
Funktion | Beskrivning |
---|---|
Date | Date() formaterar ett uttryck som ett datum med hjälp av formatet som har ställts in i systemvariablerna i dataladdningsskriptet eller operativsystemet, eller i en formatsträng, om så är tillämpligt. |
date_hash |
Date# utvärderar ett uttryck som ett datum i det format som har angetts i det andra argumentet, om så är tillämpligt. |
Dual |
Dual() kombinerar ett tal och en sträng till en enda post, så att talåtergivningen av posten kan användas för sortering och beräkning, samtidigt som strängvärdet kan användas för visning. |
Interval | Interval() formaterar ett tal som ett tidsintervall med hjälp av formatet som har ställts in i systemvariablerna i dataladdningsskriptet eller operativsystemet, eller i en formatsträng, om så är tillämpligt. |
interval_hash | Interval#() utvärderar ett textuttryck som ett tidsintervall i formatet som har ställts in för operativsystemet, som standard eller i formatet som anges i det andra argumentet, om så är tillämpligt. |
Money | Money() formaterar ett uttryck numeriskt som ett valutavärde i det format som har ställts in i systemvariablerna i dataladdningsskriptet, eller i operativsystemet, om inte en formatsträng finns. Den formaterar även valbara decimal- och tusentalsavgränsare. |
money_hash |
Money#() konverterar en textsträng till ett monetärt värde i det format som har ställts in i laddningsskriptet eller operativsystemet, om inte en formatsträng tillhandahålls. Egna symboler för decimaler och tusentalsseparatorer är valbara parametrar. |
Num | Num() formaterar ett tal, vilket innebär att det numeriska värdet i indata konverteras och visas med det format som specificerats i den andra parametern. Om den andra parametern utelämnas använder funktionen de decimal- och tusentalsavgränsare som anges i dataladdningsskriptet. Egna symboler för decimaler och tusentalsseparatorer är valbara parametrar. |
num_hash |
Num#() tolkar en textsträng som ett numeriskt värde, vilket innebär att indatasträngen konverteras till ett tal med det format som specificerats i den andra parametern. Om den andra parametern utelämnas använder funktionen de decimal- och tusentalsavgränsare som anges i dataladdningsskriptet. Egna symboler för decimaler och tusentalsseparatorer är valbara parametrar. |
Text | Text() tvingar en tolkning av uttrycket som text, även om en numerisk tolkning är möjlig. |
Time | Time() formaterar ett uttryck som ett tidsvärde, i det tidsformat som har ställts in i systemvariablerna i dataladdningsskriptet eller operativsystemet, om inte en formatsträng finns. |
time_hash |
Time#() utvärderar ett uttryck som ett tidsvärde, i det tidsformat som har ställts in i dataladdningsskriptet eller operativsystemet, om inte en formatsträng finns. |
Timestamp | TimeStamp() formaterar ett uttryck som ett datum och tid-värde, i det format för tidsmarkörer som har ställts in i systemvariablerna i dataladdningsskriptet eller operativsystemet, om inte en formatsträng finns. |
timestamp_hash | Timestamp#() utvärderar ett uttryck som ett datum- och tidsvärde, i det tidsmarkörformat som har ställts in i dataladdningsskriptet eller operativsystemet, om inte en formatsträng finns. |
Numeriska funktioner som kan användas i ett beräknat fältuttryck
Du kan använda dessa funktioner för att avrunda numeriska värden.
Funktion | Beskrivning |
---|---|
ceil | Ceil() rundar av ett tal uppåt till närmaste multipel av det step som förskjuts av offset -talet. |
div | Div() returnerar heltalsdelen av den aritmetiska divisionen av det första argumentet med det andra argumentet. Båda parametrarna tolkas som reella tal, de behöver alltså inte nödvändigtvis vara heltal. |
even | Even() returnerar True (-1) om integer_number är ett jämnt heltal eller noll. Den returnerar False (0) om integer_number är ett udda heltal och NULL om integer_number inte är ett heltal. |
fabs | Fabs() returnerar absolutvärdet för x. Resultatet blir ett positivt tal. |
fact | Fact() returnerar faktorn av ett positivt heltal x. |
floor |
Floor() rundar av ett tal nedåt till närmaste multipel av det step som förskjuts av offset -talet. |
fmod | fmod() är en generaliserad modulofunktion som returnerar den återstående delen av heltalsdivisionen av det första argumentet (dividenden) med det andra argumentet (divisorn). Resultatet blir ett reellt tal. Båda argumenten tolkas som reella tal, de behöver alltså inte nödvändigtvis vara heltal. |
frac | Frac() returnerar decimaldelen av x. |
mod | Mod() är en matematisk modulofunktion som returnerar den icke-negativa återstoden av en heltalsdivison. Det första argumentet är dividenden, det andra argumentet är divisorn. Båda argumenten måste vara heltalsvärden. |
odd | Odd() returnerar True (-1) om integer_number är ett udda heltal eller noll. Det returnerar False (0) om integer_number är ett jämnt heltal och NULL om integer_number inte är ett heltal. |
round |
Round() returnerar resultatet av avrundning av ett tal uppåt eller nedåt till närmaste multipel av step som förskjuts av offset -talet. |
sign | Sign() returnerar 1, 0 eller -1 beroende på om x är ett positivt tal, 0 eller ett negativt tal. |
Villkorsfunktioner som kan användas i ett beräknat fältuttryck
Du kan använda dessa funktioner för att utvärdera ett villkor. Sedan returnerar de olika svar beroende på villkorets värde.
Funktion | Beskrivning |
---|---|
alt | alt-funktionen returnerar den första av parametrarna som har ett giltigt numeriskt värde. Om ingen av parametrarna har ett giltigt numeriskt värde, returneras den sista parametern. Det finns inga begränsningar vad gäller antalet parametrar. |
class | class-funktionen kopplar den första parametern till ett klassintervall. Resultatet är ett dualt värde med a<=x<b som textvärde, där a och b är de övre och nedre gränserna av bin, och det nedre gränsvärdet ett numeriskt värde. |
if | if-funktionen returnerar ett värde beroende på om villkoret som hör samman med funktionen utvärderas som True eller False. |
match |
Funktionen match jämför den första parametern med alla de följande och returnerar den numeriska platsen för uttryck som matchar. Jämförelsen är skiftlägeskänslig. |
mixmatch | Funktionen mixmatch jämför den första parametern med alla de följande och returnerar den numeriska platsen för uttryck som matchar. Jämförelsen är inte skiftlägeskänslig. |
pick | Funktionen pick returnerar det n:te uttrycket i listan. |
wildmatch | Funktionen wildmatch jämför den första parametern med alla de följande och returnerar talet för det uttryck som matchar. Jokertecken ( * och ?) kan användas i jämförelsesträngarna. * motsvarar vilken teckensekvens som helst. ? motsvarar vilket enstaka tecken som helst. Jämförelsen är inte skiftlägeskänslig. |
NULL-funktioner som kan användas i ett beräknat fältuttryck
De här funktionerna kan användas för att returnera eller upptäcka NULL-värden.
Funktion | Beskrivning |
---|---|
Null |
Null-funktionen returnerar ett NULL-värde. |
IsNull |
Funktionen IsNull testar om värdet på ett uttryck är NULL och om det är så, returnerar -1 (True), annars 0 (False). |
Matematiska funktioner som kan användas i ett beräknat fältuttryck
De här funktionerna kan användas för matematiska beräkningar.
Funktion | Beskrivning |
---|---|
e |
Funktionen returnerar basen för naturliga logaritmer, e ( 2,71828 ...). |
rand |
Funktionen returnerar ett slumpmässigt tal mellan 0 och 1. Det kan användas för att skapa exempeldata. |
Exponentiella och logaritmiska funktioner som kan användas i ett beräknat fältuttryck
De här funktionerna kan användas för exponentiella och logaritmiska beräkningar.
Funktion | Beskrivning |
---|---|
exp |
Den naturliga exponentiella funktionen, e^x, med den naturliga logaritmen e som bas. Resultatet blir ett positivt tal. |
log |
Den naturliga logaritmen av x. Funktionen är bara definierad om x> 0. Resulterar i ett tal. |
log10 |
Den vanliga logaritmen (bas 10) av x. Funktionen är bara definierad om x> 0. Resulterar i ett tal. |
pow |
Returnerar x upphöjt till y. Resulterar i ett tal. |
sqr |
x i kvadrat (x upphöjt till 2). Resulterar i ett tal. |
sqrt |
Kvadratroten av x. Funktionen är bara definierad om x >= 0. Resultatet blir ett positivt tal. |
Fördelningsfunktioner som kan användas i ett beräknat fältuttryck
De här funktionerna kan användas för beräkning av statistisk fördelning.
Funktion | Beskrivning |
---|---|
ChiDist |
ChiDist() returnerar den ensidiga sannolikheten för chi2-fördelningen. Funktionen Chi2-densitet är associerad med ett chi2-test. |
ChiInv |
ChiInv() returnerar motsatsen till den ensidiga sannolikheten hos chi2-fördelningen. |
FDist | FDist() returnerar den ackumulerade sannolikheten för F-fördelningen. |
FInv | FInv()returnerar inversionen av den ackumulerade sannolikheten för F-fördelningen. |
NormDist | NormDist() returnerar den kumulativa normalfördelningen hos det angivna medelvärdet och standardavvikelsen. Om mean = 0 och standard_dev = 1, returnerar funktionen standardnormalfördelningen. |
NormInv | NormInv() returnerar inversen av den normala kumulativa fördelningen för det angivna medelvärdet och standardavvikelsen. |
TDist | TDist() returnerar sannolikheten hos studentens t-fördelning där ett numeriskt värde är ett beräknat värde av t vars sannolikhet ska kalkyleras. |
TInv | TInv() returnerar t-värdet hos studentens t-fördelning som en funktion av sannolikhet och frihetsgrader. |
Geospatiala funktioner som kan användas i ett beräknat fältuttryck
Den här funktionen kan användas för hantering av geospatiala data.
Funktion | Beskrivning |
---|---|
GeoMakePoint |
GeoMakePoint() används i skript och diagramuttryck för att skapa och tagga en punkt med latitud och longitud. |
Färgfunktioner som kan användas i ett beräknat fältuttryck
De här funktionerna kan användas för att ange och utvärdera färgegenskaper.
Funktion | Beskrivning |
---|---|
ARGB |
ARGB() används i uttryck för att ange eller utvärdera färgegenskaperna hos ett diagramobjekt där färgen definieras med en röd komponent r, en grön komponent g och en blå komponent b, med en alfafaktor (opacitet) på alpha. |
HSL |
HSL() används i uttryck för att ange eller utvärdera färgegenskaperna för ett diagramobjekt där färgen definieras av värden för hue, saturation och luminosity, mellan 0 och 1. |
RGB | RGB() returnerar ett heltal som motsvarar färgkoden för den färg som definieras av tre parametrar: den röda komponenten r, den gröna komponenten g och den blå komponenten b. Komponenterna måste ha heltalsvärden mellan 0 och 255. Funktionen kan användas i uttryck för att ställa in eller utvärdera färgegenskaper för ett diagramobjekt. |
Logiska funktioner som kan användas i ett beräknat fältuttryck
De här funktionerna kan användas för hantering av logiska operationer.
Funktion | Beskrivning |
---|---|
IsNum |
Returnerar -1 (True) om uttrycket kan tolkas som ett tal, annars 0 (False). |
IsText |
Returnerar -1 (True) om uttrycket består av text, annars 0 (False). |
Systemfunktioner som kan användas i ett beräknat fältuttryck
De här funktionerna kan användas för åtkomst till egenskaper för systemet, enheten och Qlik Sense-appen.
Funktion | Beskrivning |
---|---|
system-functions |
Den här funktionen returnerar en sträng som innehåller namnet på den användare som är kopplad för närvarande. Den kan användas på både dataladdningsskriptet och i ett diagramuttryck. |
ReloadTime |
Den här funktionen returnerar en tidsmarkör för när den senaste dataladdningen avslutades. Den kan användas på både dataladdningsskriptet och i ett diagramuttryck. |