Qlik Community

QlikView Scripting

Discussion Board for collaboration on QlikView Scripting.

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

Tags (2)
5 Replies
MVP
MVP

Re: Estrazione dati da un campo multiplo

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) 

....

Re: Estrazione dati da un campo multiplo

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

Re: Estrazione dati da un campo multiplo

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

Re: Estrazione dati da un campo multiplo

Thanks Marco,

ma non riesco ad utilizzare i tuoi suggerimenti nello script.

Grazie ancora,

Re: Estrazione dati da un campo multiplo

Hi,

you can create calculated listboxes with the same expressions.

Hour(fabs(Durata))

Minute(fabs(Durata))

Hope This Helps

Regards

Marco

Community Browser