Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Pacopil48
Helper I
Helper I

Sumar años a una columna de fechas.

Buenas. Necesito sumar un número determinado de años a una columna de fechas. He encontrado solución con lenguaje M en query o a través de consultas. Me gustaría saber la solución a través de DAX ya que quiero hacerlo a través de una medida incluyendo un condicional. Es decir:

-Tengo una columna de fechas.

-Si la fecha es mayor de 2023 le sumo a la fecha 5 años. ​

-Si la fecha es menos de 2023 le sumo a la fecha 2 años. He intentado con DATEADD pero no soy capaz. Que es lo que me recomiendan? ​

Gracias. Saludos.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Por favor, pruebe esto

Column = 

VAR _offset1 = MONTH([Date]) *5 *12
VAR _offset2 = MONTH([Date]) *2 *12
RETURN

SWITCH( TRUE(),
            [Date]>= DATE(2023,1,1), EDATE([Date],_offset1), EDATE([Date],_offset2))

Screenshot_1.png

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola

Prueba esta medida

Medida = si(año(min(Datos[Fecha]))<2023,edate(min(Datos[Fecha]),2),edate(min(Datos[Fecha]),5))

Espero que esto ayude.

Syndicate_Admin
Administrator
Administrator

Por favor, pruebe esto

Measure = 
VAR _Curentdate = SELECTEDVALUE('Table'[Date])
VAR _offset1 = MONTH(_Curentdate) *5 *12
VAR _offset2 = MONTH(_Curentdate)*2 *12
RETURN

SWITCH( TRUE(),
          _Curentdate>= DATE(2023,1,1), EDATE(_Curentdate,_offset1), EDATE(_Curentdate,_offset2))

Screenshot_4.png

Syndicate_Admin
Administrator
Administrator

Por favor, pruebe esto

Column = 

VAR _offset1 = MONTH([Date]) *5 *12
VAR _offset2 = MONTH([Date]) *2 *12
RETURN

SWITCH( TRUE(),
            [Date]>= DATE(2023,1,1), EDATE([Date],_offset1), EDATE([Date],_offset2))

Screenshot_1.png

Buenas,

Gracias por la respuesta. He intentado lo que me propone y me funciona. De hecho lo he aceptado como solución. El problema es que intento siempre resolver a través de medidas y evitar en lo posible las columnas calculadas. Estoy intentando aplicar la misma solución con una medida pero no soy capaz. Sabría usted decirme de que manera puedo aplicar la misma solución en una medida? Muchisimas gracias. Saludos.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors
Top Kudoed Authors