Dateadd dentro de dateiff

Un usuario Pregunto ✅

lherbert502

Hola,

¿Podría alguien ayudarme a convertir mi consulta SQL a DAX?

DateDiff(mes, dateadd(mes, -1, DateUpdated), Isnull(Date1, IsNull(Date2, DateUpdated)))

Gracias por adelantado

Liam

az38

Hola @lherbert502

tratar

Column = 
var _endDate = IF(ISBLANK([Date1]), IF(ISBLANK([Date2]), [DateUpdated],[Date2]) ,[Date1])
RETURN
DATEDIFF(DATEADD([DateUpdated], -1, MONTH), _endDate, MONTH)

az38

Hola @lherbert502

tratar

Column = 
var _endDate = IF(ISBLANK([Date1]), IF(ISBLANK([Date2]), [DateUpdated],[Date2]) ,[Date1])
RETURN
DATEDIFF(DATEADD([DateUpdated], -1, MONTH), _endDate, MONTH)

lherbert502

En respuesta a az38

Hola @az38,

Gracias por su respuesta. ¿La fecha 1 y la fecha 2 son campos de columnas de cálculo y solo sugieren valores de medida en intellisense?

Además, ¿podría aconsejarme cómo sería la medida si tuviera que sumar el total de filas y obtener un recuento de las filas que tenían esta fecha especificada a continuación?

Gracias por adelantado

Liam

az38

En respuesta a lherbert502

@lherbert502

si su fecha 1 y fecha 2 son columnas calculadas, mi consejo es crear una columna calculada, no una medida para dateiff

Para la segunda tarea prueba una técnica como

measure = 
calculate(COUNTROWS(Table), ALLEXCEPT(Table, Table[DatediffColumn]))

lherbert502

En respuesta a az38

Hola @az38,

Muchas gracias por tu respuesta.

Tengo esto actualmente, y he decidido poner un 1 en la celda si corresponde.

Todos se muestran como 1 con esta fórmula. ¿Puedes detectar algo incorrecto?

VencimientoMesActual =
VAR _fechafinal = IF(ESBLANCO([Date1]), SI(ESTÁ EN BLANCO([Date2]), [DateUpdated],[Date2]) ,[Date1])
REGRESO

SI(
DATEDIFF(DATEADD(vw1[DateUpdated],-1, MES), _fechafinalización, MES) = 0, 1,0)

az38

En respuesta a lherbert502

@lherbert502

no podré ayudarte sin ejemplo de datos

Deja un comentario

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