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#() evalueert een tekstuitdrukking als een tijdsinterval in de opmaak die standaard is ingesteld in het besturingssysteem of in de opmaak die is gespecificeerd in het tweede argument, indien opgegeven.
Syntaxis:
Interval#(text[, format])
Retourgegevenstypen: dubbele waarde
Argumenten
Argument
Beschrijving
text
De teksttekenreeks die moet worden geëvalueerd.
format
Tekenreeks die de verwachte invoerindeling beschrijft bij het converteren van de tekenreeks naar een numeriek interval.
Bij weglating wordt gebruikgemaakt van de tijdnotatie en het scheidingsteken voor decimalen die zijn ingesteld in het besturingssysteem.
De functie Interval# ondersteunt vele opmaakopties voor verschillende tijdstructuren, bijvoorbeeld:
Met de functie Interval# wordt een tijdinterval in tekstvorm geconverteerd naar een numeriek equivalent.
Voorbeeld: diagramuitdrukkingen
Voorbeeld
Resultaat
Interval#( '12:30', 'hh:mm' )
Retourneert de numerieke waarde 0.5208, wat 12.5 uur is als het wordt omgezet naar een dagdeel.
Interval#( '1 05', 'd hh' )
Retourneert een numerieke weergave die gelijk is aan 1.2083 dagen.
Voorbeeld - Basisprincipes voor Interval#
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
Het volgende veld in een gegevenstabel:
IntervalValue
Een voorgaande lading die de functie Interval# gebruikt om de tekst in het veld IntervalValue om te zetten naar een getal, dat als tijd herkend kan worden.
Load-script
Example:
Load *, Interval#(IntervalValue, 'D hh') as FormattedIntervalValue;
Load * inline [
IntervalValue
1 05
2 15
1 09
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:
IntervalValue
Maak de volgende metingen:
=Num(FormattedIntervalValue), om de waarde als getal te bekijken nadat deze in het load-script is verwerkt met de functie Interval#.
=Interval(FormattedIntervalValue, 'dd:hh:mm'), om de waarde weer te geven als een intervalnotatie die is opgemaakt volgens de notatie die in de functie is opgegeven.
Resultatentabel
IntervalValue
Num(FormattedIntervalValue)
Interval(FormattedIntervalValue, 'dd:hh:mm'
1 05
1.2083333333333
01:05:00
1 09
1.375
01:09:00
2 15
2.625
02:15:00
De resultaten laten zien hoe de functie Interval# waarden converteert naar een getal dat vervolgens kan worden weergegeven met behulp van een gespecificeerde notatieparameter. Bijvoorbeeld, in de kolom IntervalValue wordt de waarde 2 15 geconverteerd naar een getal in de voorgaande lading (veldFormattedIntervalValue ). De tweede kolom gebruikt de functie Num om deze geconverteerde waarde als getal weer te geven, 2.625. De derde kolom gebruikt de functie Interval om dit getal op te maken in dagen, uren en minuten en weer te geven als 02:15:00, of 2 dagen 15 uur.
Voorbeeld – Scenario met Interval#
Overzicht
Een gegevensverzameling met supportticketgegevens bevat een veld dat tekst- en tijdgegevens mengt, bijvoorbeeld 2 days 04 hours. We willen deze waarden omzetten in normale tijdswaarden.
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.
Het load-script bevat:
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
De volgende velden in de gegevenstabel:
TicketID
ResolutionTime
Een voorgaande lading die de functie Interval# gebruikt om de tekst in het veld ResolutionTime om te zetten naar een getal, dat herkend kan worden in dagen en uren.
Load-script
Example:
Load *, Interval#(ResolutionTime, 'd "days" hh "hours"') as FormattedResolutionTime;
Load * inline [
TicketID, ResolutionTime
Ticket A, 2 days 04 hours
Ticket B, 2 days 06 hours
Ticket C, 3 days 10 hours
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
TicketID
ResolutionTime
Maak de volgende metingen:
=Interval(FormattedResolutionTime, 'dd:hh'), om de waarden om te zetten naar de gewenste notatie met een dubbele waarde.
=Num(FormattedResolutionTime), om de numerieke waarden van het veld weer te geven.
Resultatentabel
TicketID
ResolutionTime
Interval(FormattedResolutionTime, 'dd hh')
Num(FormattedResolutionTime)
Ticket A
2 days 04 hours
02 04
2.1666666666667
Ticket B
2 days 06 hours
02 06
2.25
Ticket C
3 days 10 hours
03 10
3.4166666666667
De resultaten laten zien hoe u de functie Interval# kunt gebruiken om waarden om te zetten naar een getal en ze vervolgens weer te geven in een meer typische tijdsnotatie. Bijvoorbeeld, Ticket B heeft een resolutietijd van 2 days 06 hours. Deze waarde wordt geconverteerd naar een getal in de voorgaande lading (veld FormattedResolutionTime). De nieuwe waarde wordt weergegeven als 02 06 (2 dagen en 6 uur) wanneer deze is opgemaakt met de functie Interval in kolom 3. In kolom 4 geeft de functie Num de numerieke waarde weer als 2.25.
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!