5 Replies Latest reply: Jan 30, 2015 6:22 PM by Marco Wedel RSS

    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

        • Re: Estrazione dati da un campo multiplo
          Massimo Grossi

          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

              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.

            • Re: Estrazione dati da un campo multiplo
              Marco Wedel

              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