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

Datos del mismo día del año anterior con fechas faltantes

engo en memoria una tabla con 3 campos: [Accounting date], sales y [Previous Year Date]
El campo [Previous Year Date] es la fecha equivalente al mismo día de [Accounting date] en el año anterior.
Necesito hacer un gráfico de tabla simple con esta información:

jmmayoral3_0-1700052502954.png

La columna "Previous Year Sales" es una expresión que no se puede precalcular y muestra la información de ventas en el mismo día del año anterior, de modo que si ese día no se vendió nada el año anterior, muestre un 0.
No se puede precalcular porque debe ir en función de las selecciones que haga el usuario y eso pruede provocar que falten fechas (por ejemplo, vemos que nos faltan el 12 y el 11 de noviembre de 2022.

¿cómo puedo crear la columna "Previous Year Sales" con una expresión con set analysis que relacione [Accounting date] con [Previous Year Date] ?

 

Labels (3)
3 Replies
rubenmarin

Hola, igual precalcular no pero sí se podría cargar de nuevo los datos añadiéndoles 1 año para tener los datos del año anterior disponibles desde la fecha del año actual, algo como:

Ventas:
LOAD
  [Accounting Date],
  Sales,
  ... 
from ventas...;

Concatenate (Ventas)
LOAD 
  AddYears([Accounting Date],1) as [Accounting Date],
  [Accounting Date] as [Previous Year Date],
  Sales as [PreviousYear Sales]
  CustomerID, ProductID....
from ventas...;

Puedes añadir un where AddYears([Accounting Date],1)<=Today() para evitar cargar datos futuros.

La pega es que significa duplicar datos, pero igual puedes aplicar algún group by según los valores seleccionables para reducir el volumen de los datos.

Saludos.

jmmayoral3
Creator
Creator
Author

Gracias Rubén, pero precisamente la pega es el tema del group by. Sería inmenso. Prácticamente sería duplicar todas las filas de la tabla.

rubenmarin

Hola, el group by no es imprescindible, es solo para reducir volumen de datos.