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

Diferencias en Tiempos (Fechas)

hola Buen dia Quisiera saber como pudiera sacar la diferencia de tiempos

Fecha Tiempo.JPG.jpg

ejemplo tengo esta tabla, quiero saber primero en el tiempo uno que seria la diferencia entre la variable

FechaEmision2 vs FechaTiempo (Inicio) = 1 dia

FechaTiempo(inicio) vs FechaTiempo(tiempo1)= 1

FechaTiempo(Tiempo1) vs FechaTiempo(tiempo2)= 11 dias

FechaTiempo(Tiempo2) vs FechaTiempo(tiempo3)= 1 dias

espero me alla explicado.. de cualquier manera estoy para servirles

Mil Gracias

1 Solution

Accepted Solutions
etendero
Partner - Creator
Partner - Creator

Hola Cabtrera,

La solución en el script sólo funciona si utilizas un cuadro de tabla y sin filtrar.

Para que lo puedas utilizar en un objeto de tabla y puedas filtrar, el calculo de la diferencia hay que trasladarlo a la expresión de tu objeto.

Al llevarlo a un objeto gráfico, ya no hace falta que pongas la clausula Group By, ahora la ordenación la tienes que montar correctamente en el propio objeto que utilices.

Te paso un ejemplo para que lo veas.

Un saludo y espero haberte sido de ayuda.

View solution in original post

10 Replies
alexandros17
Partner - Champion III
Partner - Champion III

If you use Num() function it transform every date in its correspondant number so if you need the difference between 2 dates:

Num(date1) - Num(Date2) gives you the number of days between date1 and 2

Hope it helps

m_martinez
Partner - Contributor III
Partner - Contributor III

Hola,

Creo que necesitarás utilizar la función Above() ya que, por lo que veo, necesitas restar la fecha del mismo campo de fecha de la línea anterior.

CGJA
Creator II
Creator II
Author

PERO PRIMERO COMO SACO ESA DIFERENCIA DE FECHAS DE TIEMPO EN LA MISMA CELDA??? POR QUE SI HAGO

=sum (-(FechaEmision2-FechaTiempo)) ME CUENTA SABADO Y DOMINGOS COMO SE LOS QUITO

etendero
Partner - Creator
Partner - Creator

Hola Cabtrera,

Te paso un ejemplo de como lo he resuelto.

Un saludo y espero haberte ayudado.

CGJA
Creator II
Creator II
Author

hola Emilio copie tal cual la formula pero me da esto

Formula Dif Fechas.JPG.jpg

en el tiempo uno me marca -112

adjunto el excel que esto manejando

etendero
Partner - Creator
Partner - Creator

Hola de nuevo,

He adaptado mi ejemplo para incorporar tu Excel como origen de datos.

He añadido un "Order By" en la segunda tabla del script de carga para que realice correctamente las diferencias y el "Previous".

Repasa esa ordenación para adecuarla correctamente a tus necesidades.

Saludos.

CGJA
Creator II
Creator II
Author

hola Emilio vas a decir como molesto pero la verdad no se mucho de esto, en donde metiste al order by ya que lo estoy intentando meter al final de load pero no me deja.

no se si me pudieras decir en donde va el order by especificamente?? o va en la linea del

if(IsNull(Previous(FechaTiempo)),(FechaTiempo - FechaEmision2), (FechaTiempo - Previous(FechaTiempo))) as TIEMPO2

o va al final de todo el load???

mi scrip esta asi....

LOAD  MovID as MovIDB,

      ApplyMap('Map_IDConteo',MovID,null()) as MovOrigenIDB,

      MovID&'-'&ApplyMap('Map_IDConteo',MovID,null()) as Key,

     FechaEmision2 as Fecha,

     FechaTiempo,

     if(IsNull(Previous(FechaTiempo)),(FechaTiempo - FechaEmision2), (FechaTiempo - Previous(FechaTiempo))) as TIEMPO2,

     if((Previous(FechaTiempo)),(FechaTiempo - FechaEmision2), (FechaTiempo - Previous(FechaTiempo))) as TIEMPO3,

     if(IsNull(Previous(FechaEmision2)),(FechaTiempo - FechaEmision2), (FechaTiempo - Previous(FechaTiempo))) as TIEMPO4,

     Cliente as Cliente2,

     TIEMPO,

     COMENTARIOS,

     [# AGENTE GESTOR],

     PERIODO,

     DELEGACION,

     UNIDAD,

     STATUS

FROM

(ooxml, embedded labels, table is [IMSS GESTORES (2)]);

Mil Gracias

etendero
Partner - Creator
Partner - Creator

Disculpa por la tardanza en contestar, pero hoy he estado ausente.

En el post anterior se me pasó mandarte el ejemplo que te había preparado con el Group By.

Te lo paso ahora a ver si te sirve.

Saludos.

CGJA
Creator II
Creator II
Author

PERO CREO QUE SIGUE IGUAL POR QUE MIRA

eMILIO.JPG.jpg

POR DECIR UN EJEMPLO EN EL ARCHIVO QUE ME ENVIAS EN LA PRIMERA FILA  DONDE DICE "INICIO" AHI ME ARROJA "-146" CUANDO DEBERIA DE "0" ME EXPLICO???

POR QUE LAS OTRAS FILAS O TIEMPOS SI HACE BIEN LA RESTA DE LA FECHA

MUCHAS GRACIAS EN VERDAD AGRADESCO TODO EL APOYO QUE ME ESTAS AYUDANDO, POR QUE MAÑANA TENGO QUE PRESENTAR ESTO Y ES DONDE ESTOY ATORADO ESPERO ME PUEDAS SEGUIR APOYANDO CON ESTO

MIL GRACIAS