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!
v-huizhn-msft
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.
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.
v-huizhn-msft
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.
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