Reply
Pacopil48
Resolver I
Resolver I
Syndicated - Outbound

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

Source Community: Power BI | Source Author Name: Ahmedx
Syndicated - Inbound

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

Source Community: Power BI | Source Author Name: Ashish_Mathur
Syndicated - Inbound

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

Source Community: Power BI | Source Author Name: Ahmedx
Syndicated - Inbound

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

Source Community: Power BI | Source Author Name: Ahmedx
Syndicated - Inbound

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

Syndicated - Outbound

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.

avatar user

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!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors (Last Month)
Top Kudoed Authors (Last Month)