Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Estrazione dati da un campo multiplo

Ho un campo che contiene diversi valori tra cui il numero delle ore e il numero dei minuti di un certo evento.

Come posso nello script estrarre le ore e i minuti e memorizzarli separatamente  in due campi.

Durata.jpg

5 Replies
maxgro
MVP
MVP

se Durata è una stringa per interpretarla come Time

Time#(right(Durata,8),'hh:mm:ss')

come numero (1 = 1 giorno)

num(Time#(right(Durata,8),'hh:mm:ss'))

per riformattare quanto ottentuto sopra come ora aggiungi Time ed il formato

time(Time#(right(Durata,8),'hh:mm:ss'),'hh')

come minuti cambia il formato

time(Time#(right(Durata,8),'hh:mm:ss'),'mm')

altro modo, ore

left(right(Durata,8),2) 

....

MarcoWedel

Hi,

one solution could be:

QlikCommunity_Thread_150123_Pic1.JPG

tabDurata:

LOAD *,

    Hour(fabs(Durata)) as ora,

    Minute(fabs(Durata)) as minuto;

LOAD Interval#(Durata, '[+]d hh:mm:ss') as Durata

INLINE [

    Durata

    +0 01:16:00

    +0 00:31:00

    +0 01:33:00

    +0 00:15:00

    +0 01:00:00

    +0 04:02:00

    +0 03:13:00

    +0 04:00:00

    +0 04:00:00

    +0 03:44:00

    +0 00:16:00

    +0 00:28:00

    -0 01:16:00

    -0 00:31:00

    -0 01:33:00

    -0 00:15:00

    -0 01:00:00

    -0 04:02:00

    -0 03:13:00

    -0 04:00:00

    -0 04:00:00

    -0 03:44:00

    -0 00:16:00

    -0 00:28:00

];

hope this helps

saluti

Marco

Not applicable
Author

Grazie Massimo,

le formule che mi hai suggerito funzionano correttamente,

time(Time#(right(Durata,8),'hh:mm:ss'),'hh')

time(Time#(right(Durata,8),'hh:mm:ss'),'mm'),

riesco a generare i campi che mi servono ma poi non riesco ad eseguire i calcoli che devo realizzare.

formule su ore e minuti per calcolo durata .jpg

Dovrei sommare le Ore, moltiplicarle per 60, sommarci i minuti ed ottenere il totale della durata in minuti.

Not applicable
Author

Thanks Marco,

ma non riesco ad utilizzare i tuoi suggerimenti nello script.

Grazie ancora,

MarcoWedel

Hi,

you can create calculated listboxes with the same expressions.

Hour(fabs(Durata))

Minute(fabs(Durata))

Hope This Helps

Regards

Marco