La inteligencia de tiempo agrega meses a una fecha determinada

Un usuario Pregunto ✅

francorio

Hola todos,

tengo una pregunta, ¿es posible agregar/sumar tiempo a una fecha dada?

Obtuve mi informe trabajando con una tabla de calendario Dim. Larga historia corta,

Necesito siempre haber agregado 3 meses a cada fecha, por ejemplo. 23/03/2016 debe ser 23/06/2016.. para 26/11/2016 debe ser 26/02/2017..

¿Hay alguna manera de hacer esto? manteniendo la columna final con un formato de fecha

¡Saludos!

Hola @franorio,

Pruebe la función Dateadd, aquí está el enlace: https://msdn.microsoft.com/en-us/library/ee634905.aspx.

También puede usar la fórmula para crear una columna calculada.

Column = DATE(YEAR('Test1'[Date]),MONTH('Test1'[Date])+3,DAY('Test1'[Date]))

Utilizo mis datos de muestra y obtengo el resultado esperado, consulte la siguiente captura de pantalla. Luego puede usar la nueva fecha para crear una imagen.

1 PNG

Gracias,
ángelia

Anónimo

@franorio
Estoy descubriendo que DAX puede no ser la solución para este. En mi caso, usé Power Query para editar la tabla (agregando 3 meses después de la fecha) antes de incorporarla al modelo.

Por ejemplo, en power query puede crear una columna personalizada que indique:

Agregue 3 meses a una columna de fecha de tabla de hechos determinada

=
Date.AddMonths( [Snapshot_Date],3)

Descubrí que el uso de fórmulas DAX puede generar ambigüedad al agregar meses a fechas donde el ‘número de día’ es> 28.

por ejemplo:

31/08/2019 + 1 mes = 31/09/2019 (¡que no existe!)

Dax example using Dates = 
    DATE(
        YEAR([Snapshot Date]),
            MONTH([Snapshot Date])+1,
                DAY([Snapshot Date])
    )

Por esta razón, la ruta de Power Query puede ser una mejor solución para usted según su situación.

Hola @franorio,

Pruebe la función Dateadd, aquí está el enlace: https://msdn.microsoft.com/en-us/library/ee634905.aspx.

También puede usar la fórmula para crear una columna calculada.

Column = DATE(YEAR('Test1'[Date]),MONTH('Test1'[Date])+3,DAY('Test1'[Date]))

Utilizo mis datos de muestra y obtengo el resultado esperado, consulte la siguiente captura de pantalla. Luego puede usar la nueva fecha para crear una imagen.

1 PNG

Gracias,
ángelia

dedelman_clng

AÑADIRFECHA( , , )

p.ej

DATEADD(DimCalendarTable[Date], 3 MESES)

Sin embargo, tenga cuidado: lidiar con meses (y semanas) puede ser complicado, como cuando necesita agregar 3 meses al 30 de noviembre (lo que daría el 30 de febrero que no existe).

Además, esta advertencia de la Referencia de la función DAX: «La tabla de resultados incluye solo las fechas que existen en el fechas columna.» Entonces, si su tabla de calendario solo pasa por HOY () por ejemplo, es posible que no obtenga los resultados que está buscando.

Espero que esto ayude

David

Deja un comentario

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