Forum Discussion
Problemas con DateAdd
El problema surge porque la función DATEADD espera que la columna PriceDate forme parte de una tabla Date correctamente relacionada y también necesita que el objeto visual de matriz muestre los datos con el contexto adecuado para cada mes. Si restringe la matriz a una fecha, la medida funciona porque hay un solo contexto. Sin eso, DATEADD no se comporta como se esperaba.
Solución:
Cree una tabla Date en el modelo con fechas continuas que abarquen todos los valores PriceDate posibles.
Relacione esta tabla Date con la columna Table[PriceDate].
Tabla de fechas:
DateTable =
ADDCOLUMNS(
CALENDAR(DATE(2020, 1, 1), DATE(2030, 12, 31)),
"Year", YEAR([Date]),
"Month", FORMAT([Date], "MMM YYYY"),
"MonthNumber", MONTH([Date])
)
Medida actualizada:
DifChange =
VAR PrevPrice =
CALCULATE(
SUM(Table[Price]),
DATEADD('DateTable'[Date], -1, MONTH)
)
VAR CurrentPrice = SUM(Table[Price])
RETURN
IF(
NOT ISBLANK(PrevPrice),
DIVIDE(CurrentPrice - PrevPrice, PrevPrice, 0),
0
)
Utilice Artículo como filas.
Utilice DateTable[Date] como columnas.
Utilice dos medidas en la sección de valores:
SUM(Tabla[Precio]) para los precios.
DifChange para la diferencia porcentual.
💌 Si esto ayudó, ¡una marca ✅ de Kudos 👍 o Solution sería genial! 🎉
Bien
Kedar
Conéctate en LinkedIn
- Syndicate_Admin1 year agoAdministrator
@Kedar_Pande Muchas gracias por la explicación, que funcionó tan bien. Ahora entiendo que se necesita un contexto para que DateAdd pueda funcionar. Incluso he agregado una columna de clasificación para mostrar los valores cronológicamente. ¡Que tengas un buen día!