DATEADD

Un usuario Pregunto ✅

Anónimo

Estoy usando una medida para crear una línea vertical en un punto determinado.

Este DAX crea la línea con éxito

línea de referencia =

SI(
MAX (‘VENTAS DE HECHOS'[Date]) = FECHA (2020,5,1),
20000, // altura de la línea
BLANCO()
)

Si reemplazo la FECHA (2020.5.1) con CUALQUIER expresión usando DateAdd, LastDate, COnvert, etc., fallará al producir la línea

Pero cuando lo uso como expresión falla

Línea de referencia =

SI(
MAX (‘VENTAS DE HECHOS'[Date]) = FECHA (AÑO (MAX (‘HECHOS VENTAS'[Date])), MES (MAX (‘VENTAS DE HECHOS'[Date])) – 1, DÍA (MAX (‘VENTAS DE HECHOS'[Date]))),
20000, // altura de la línea
BLANCO()
)
Esto también falla
MAX (‘VENTAS DE HECHOS'[Date]) = DATEADD (LASTDATE (‘HECHO VENTAS'[Date]), -30, DÍA), // ¿ESTO NO ES POR QUÉ?
200, // altura de la línea
BLANCO()
¿Por qué es solo la FECHA literal (2020, 4, 30) que funcionará?

@Anónimo

preste atención al comentario en la documentación de DATEADD () aquí https://docs.microsoft.com/en-us/dax/dateadd-function-dax

The result table includes only dates that exist in the dates column.

@Anónimo

Puede utilizar las siguientes medidas.

Fecha máxima = MAX (Proveedor[Date])
MAX Fecha1 =

var _mm = MES ([Max Date])
var _dd = DÍA ([Max Date])
var _year = AÑO ([Max Date])
regreso
SI ([Max Date] = FECHA (_año, _mm, _dd), 5000, En blanco ())
Está comparando la fecha máxima dividiendo el año, los meses y la fecha de la fecha máxima en partes. Pero, ¿por qué ha reducido el mes en 1?
Obviamente, esto no coincidirá con la fecha MÁXIMA de ventas.
123.JPG
Saludos,
Áspero Nathani
¿Respondí a tu pregunta? ¡Marque mi publicación como una solución! Apreciar con un Kudos !!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *