Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products. All content is subject to change and is provided without warranty.
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.
Intervall kan formateras som tid, dagar eller som en kombination av dagar, timmar, minuter, sekunder och bråkdels sekunder.
Syntax:
Interval(number[, format])
Returnerad datatyp: dual
Argument
Argument
Beskrivning
number
Talet som ska formateras.
format
Sträng som beskriver hur den resulterande intervallsträngen ska formateras. Om den utelämnas används operativsystemets datumformat och decimalavgränsare. Om den utelämnas används operativsystemets datumformat och decimalavgränsare.
Funktionen Interval har stöd för många formatalternativ för olika tidsstrukturer, t.ex:
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:
IntervalValue
Skapa följande mått:
=Interval(IntervalValue) för att visa värdet som ett intervallformat med hjälp av systeminställningen.
=Interval(IntervalValue, 'd hh') för att visa värdet som ett intervallformat med det format som anges i funktionen.
=Interval(IntervalValue, 'hh:mm') för att visa värdet som ett intervallformat med det format som fås i funktionen.
=Interval(IntervalValue, 'd hh:mm') för att visa värdet som ett intervallformat med det format som fås i funktionen.
Resultattabell
IntervalValue
Interval(IntervalValue)
Interval(IntervalValue, 'd hh')
Interval(IntervalValue, 'hh:mm'
Interval(IntervalValue, 'd hh:mm')
0.375
9:00:00
0 09
09:00
0 09:00
1.375
33:00:00
1 09
33:00
1 09:00
35.648
855:33:07
35 15
855:33
35 15:33
36.875
885:00:00
36 21
885:00
36 21:00
368.75
8850:00:00
368 18
8850:00
368 18:00
468.95
11254:48:00
468 22
11254:48
468 22:48
Resultaten visar hur Interval-funktionen visar värden enligt formatparametern i funktionen. Till exempel, när värdet 468.95, i den sista raden, formateras med hjälp av funktionen Interval och formatparametern, d hh:mm, returnerar värdet 468 dagar, 22 timmar och 48 minuter.
Exempel – Intervallscenario
Översikt
Supportärendedata beräknar lösningstiden per ärende i sekunder. Du vill omvandla detta värde till ett annat format.
Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.
Laddningsskriptet innehåller:
En datauppsättning som läses in i en datatabell som heter Example.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:
TicketID
Skapa följande mått:
=Interval(ResolutionTime / 86400, 'hh:mm:ss') för att konvertera värdena till dagar, genom att dividera ResolutionTime med 86,400 och sedan formatera det med hjälp av det format som tillhandahålls i funktionen.
Resultattabell
TicketID
Intervall(ResolutionTime / 86400, 'hh:mm:ss')
Ärende A
01:12:30
Ärende B
00:09:20
Ärende C
24:00:00
De tidsvärden för upplösning som ursprungligen angavs i sekunder konverteras nu till en bråkdel av en dag och formateras sedan i timmar, minuter och sekunder. Tabellen visar t.ex. att Ticket B tog 9 timmar och 20 minuter att lösa.
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!