Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
walterlh
Creator II
Creator II

SUMAR DÍAS A UNA FECHA EN EL SCRIPT

Hola. Explico rápidamente lo que no puedo resolver a ver si me pueden ayudar

tengo 2 tablas:

Tarjetas:

Load

  IdTarjeta,

  Tarjeta,

  Dias_Acreditacion

From tarjetas;

Presentaciones:

Load

  IdPresentacion,

  IdTarjeta,

  Fecha_Presentacion,

  Importe

From Presentaciones;

Lo que necesito obtener es la fecha de acreditación, que se obtiene de sumar la fecha de la

presentación (Fecha_Presentacion) y los días de acreditación (Dias_Acreditacion).

Ejemplo:

IdTarjeta = 1

Dias_Acreditacion = 2

Fecha_Presentacion = 04/04/2017

FechaAcreditación = 04/04/2017 + 2 = 06/04/2017

En el script lo que hice fue lo siguiente:

Mediante Mapping agrego el campo Dias_Acreditacion a la tabla Presentaciones. Luego:

Load

  IdPresentacion,

  IdTarjeta,

  Sum( Fecha_Presentacion + Dias_Acreditacion) as FechaAcreditación

Resident Presentaciones

Group By IdPresentacion, IdTarjeta;

Ésto devuelve el error de que Group By requiere una función de agregación.

Alguien me puede ayudar?

1 Solution

Accepted Solutions
rubenmarin

Hola Walter, puedes probar así para evitar el error:

Load

  IdPresentacion,

  IdTarjeta,

  Sum(Fecha_Presentacion) + Sum(Dias_Acreditacion) as FechaAcreditación

Resident Presentaciones

Group By IdPresentacion, IdTarjeta;

View solution in original post

4 Replies
rubenmarin

Hola Walter, puedes probar así para evitar el error:

Load

  IdPresentacion,

  IdTarjeta,

  Sum(Fecha_Presentacion) + Sum(Dias_Acreditacion) as FechaAcreditación

Resident Presentaciones

Group By IdPresentacion, IdTarjeta;

walterlh
Creator II
Creator II
Author

Hola Ruben, tu aporte es acertado. Lo que ahora me sucede con ésto es que necesito poder seleccionar las fechas del campo FechaAcreditacion. Y me salen varias fechas repetidas, una por cada IdPresentacion  e IdTarjeta. Puedo agrupar estas fechas de alguna manera? para que no se repitan y el usuario pueda elegir una fecha y ver solamente las tarjetas que se acreditan en la fecha seleccionada. Gracias

rubenmarin

Puedes probar a cargarlo usando Floor:

Floor(Sum(Fecha_Presentacion) + Sum(Dias_Acreditacion)) as FechaAcreditación

walterlh
Creator II
Creator II
Author

Exactamente lo que necesitaba! Muchas gracias Ruben por compartir tus amplios conocimientos. Un fuerte abrazo!