Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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:
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] ?
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.
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.
Hola, el group by no es imprescindible, es solo para reducir volumen de datos.