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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Ankap
Helper I
Helper I

Fórmula DAX: Hep para arreglar la fórmula para retrve mes anterior, pero para ene / jul y luego retrive Dic / Jun en su lugar

Hola a todos

Estoy tratando de crear una columna calucada que mostraría una reunión que tiene lugar un mes a partir de cada fecha en la columna original, la condición es si la reunión caería en enero o julio, entonces la fecha de reunión de las 2a columnas debería reflejarse en diciembre o junio de manera respectiva. se vería como el siguiente:

Excel piwer bi example.png

La fórmula general ve que está entregando en su función, para recordar el mes anterior. Sin embargo, he notado algunas discrepancias en los datos - a saber, la fórmula todavía no se está saltando las reuniones del mes de enero y julio, en lugar de mostrar las reuniones que se producen entonces (en lugar de marcarlas como reuniones del mes de diciembre y junio como debería funcionar). Además, las fechas de decisión de diciembre muestran las reuniones del mes de octubre (en lugar de noviembre). Esta es la fórmula que estoy usando:

Meeting Month = 
VAR _sldate =
    CALCULATE ( SELECTEDVALUE ( 'Decisions Register (2)'[Latest Decision Due Date] ) )
VAR _twomonthback =
    EDATE ( _sldate, -2 )
VAR _onemonthback =
    EDATE ( _sldate, -1 )
VAR _p1 =
    EOMONTH ( 'Decisions Register (2)'[Latest Decision Due Date], -1 )
VAR _p2 =
    EOMONTH ( 'Decisions Register (2)'[Latest Decision Due Date], -2 )
VAR _isbalnkprev =
    ISBLANK (
        COUNTROWS (
            FILTER (
                'Decisions Register (2)',
                'Decisions Register (2)'[Latest Decision Due Date] > _p2
                    && 'Decisions Register (2)'[Latest Decision Due Date] <= _p1
            )
        )
    )
VAR _result =
    IF (  _isbalnkprev,_twomonthback,_onemonthback )
RETURN
    _result 

Aquí hay una muestra de la tabla que se genera, tenga en cuenta la mencionada omisión de noviembre omitiendo reuniones del mes de enero y julio, en lugar de mostrar las reuniones que se producirán entonces (en lugar de marcarlas como reuniones del mes de diciembre y junio como debería funcionar). Además, las fechas de decisión de diciembre muestran las reuniones del mes de octubre (en lugar denoviembre):

Fecha de vencimiento de la última decisiónMes de la reunión
Viernes, 22 de julio de 2022Mayo de 2022
lunes, 31 de agosto de 2020Julio de 2020
Domingo, 31 de diciembre de 2023Octubre de 2023
Viernes, 8 de mayo de 2020Abril de 2020
lunes, 31 de agosto de 2020Julio de 2020
Domingo, 31 de diciembre de 2023Octubre de 2023
Jueves, 30 de abril de 2020Marzo de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
lunes, 31 de agosto de 2020Julio de 2020
Jueves, 1 de octubre de 2020septiembre de 2020
Jueves, 1 de octubre de 2020septiembre de 2020
Viernes, 8 de mayo de 2020Abril de 2020
Domingo, 1 de noviembre de 2020Octubre de 2020
Jueves, 1 de octubre de 2020septiembre de 2020
Viernes, 1 de mayo de 2020Abril de 2020
Jueves, 30 de abril de 2020Marzo de 2020
lunes, 31 de agosto de 2020Julio de 2020
Domingo, 31 de diciembre de 2023Octubre de 2023
Viernes, 31 de diciembre de 2021Octubre de 2021
lunes, 31 de agosto de 2020Julio de 2020
Domingo, 31 de diciembre de 2023Octubre de 2023
Jueves, 30 de abril de 2020Marzo de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
Viernes, 24 de julio de 2020Junio de 2020
Viernes, 8 de mayo de 2020Abril de 2020
lunes, 31 de agosto de 2020Julio de 2020
Viernes, 12 de junio de 2020Mayo de 2020
Viernes, 1 de mayo de 2020Abril de 2020
Viernes, 22 de julio de 2022Mayo de 2022
Martes, 31 de marzo de 2020Febrero de 2020
Viernes, 31 de diciembre de 2021Octubre de 2021
lunes, 31 de agosto de 2020Julio de 2020
Domingo, 31 de diciembre de 2023Octubre de 2023
Jueves, 30 de abril de 2020Marzo de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
Viernes, 8 de mayo de 2020Abril de 2020
Viernes, 8 de mayo de 2020Abril de 2020
Viernes, 24 de julio de 2020Junio de 2020
Martes, 31 de diciembre de 2019Octubre de 2019
Viernes, 24 de julio de 2020Junio de 2020
Viernes, 31 de diciembre de 2021Octubre de 2021
Domingo, 31 de diciembre de 2023Octubre de 2023
Jueves, 30 de abril de 2020Marzo de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
Viernes, 12 de junio de 2020Mayo de 2020
Martes, 1 de septiembre de 2020Agosto de 2020
Viernes, 12 de junio de 2020Mayo de 2020
Viernes, 1 de mayo de 2020Abril de 2020
Viernes, 1 de mayo de 2020Abril de 2020
lunes, 17 de enero de 2022Diciembre de 2021
Viernes, 12 de junio de 2020Mayo de 2020
Sábado, 29 de febrero de 2020Enero de 2020
Viernes, 24 de julio de 2020Junio de 2020
lunes, 17 de enero de 2022Diciembre de 2021
Domingo, 31 de diciembre de 2023Octubre de 2023
Viernes, 30 de octubre de 2020septiembre de 2020
Viernes, 12 de junio de 2020Mayo de 2020
Domingo, 31 de diciembre de 2023Octubre de 2023
Jueves, 30 de abril de 2020Marzo de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
Jueves, 1 de octubre de 2020septiembre de 2020
Jueves, 1 de octubre de 2020septiembre de 2020
Jueves, 30 de abril de 2020Marzo de 2020
Jueves, 1 de octubre de 2020septiembre de 2020
Jueves, 1 de octubre de 2020septiembre de 2020
Viernes, 1 de mayo de 2020Abril de 2020
Sábado, 29 de febrero de 2020Enero de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
lunes, 31 de agosto de 2020Julio de 2020
Viernes, 12 de junio de 2020Mayo de 2020
Domingo, 31 de diciembre de 2023Octubre de 2023
Jueves, 30 de abril de 2020Marzo de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
lunes, 17 de enero de 2022Diciembre de 2021
lunes, 17 de enero de 2022Diciembre de 2021
lunes, 17 de enero de 2022Diciembre de 2021
Viernes, 12 de junio de 2020Mayo de 2020
Viernes, 12 de junio de 2020Mayo de 2020
Domingo, 31 de diciembre de 2023Octubre de 2023
Jueves, 30 de abril de 2020Marzo de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
Domingo, 1 de noviembre de 2020Octubre de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
Viernes, 12 de junio de 2020Mayo de 2020
Viernes, 8 de mayo de 2020Abril de 2020
Domingo, 31 de diciembre de 2023Octubre de 2023
Domingo, 31 de diciembre de 2023Octubre de 2023
Viernes, 12 de junio de 2020Mayo de 2020
Domingo, 31 de diciembre de 2023Octubre de 2023
Jueves, 30 de abril de 2020Marzo de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
Viernes, 8 de mayo de 2020Abril de 2020
lunes, 31 de agosto de 2020Julio de 2020
lunes, 31 de agosto de 2020Julio de 2020
Domingo, 31 de diciembre de 2023Octubre de 2023
Jueves, 30 de abril de 2020Marzo de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
Jueves, 14 de septiembre de 2023Julio de 2023
Viernes, 30 de octubre de 2020septiembre de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
Jueves, 30 de abril de 2020Marzo de 2020
Viernes, 12 de junio de 2020Mayo de 2020
Domingo, 31 de diciembre de 2023Octubre de 2023
Jueves, 30 de abril de 2020Marzo de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
Viernes, 12 de junio de 2020Mayo de 2020
Viernes, 24 de julio de 2020Junio de 2020
Sábado, 1 de julio de 2023Junio de 2023
Sábado, 29 de febrero de 2020Enero de 2020
Viernes, 31 de diciembre de 2021Octubre de 2021
Viernes, 31 de diciembre de 2021Octubre de 2021
Domingo, 31 de diciembre de 2023Octubre de 2023
Jueves, 30 de abril de 2020Marzo de 2020
Viernes, 30 de octubre de 2020septiembre de 2020
Viernes, 24 de julio de 2020Junio de 2020

He intentado crear retoques con la fórmula, pero no ha funcionado. Agradecería cualquier ayuda, ya que soy un principiante.

Gracias por su tiempo!!
Ankit

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@Ankap , intente como

nueva columna ?
if([Fecha de vencimiento de la última decisión]) en 2,8o,
format(date(year([Latest Decision Due Date]),month([latest decision due date])-2,1),"mmm-yy"),
format(date(year([Latest Decision Due Date]),month([latest decision due date])-1,1),"mmm-yy")
)

O

nueva columna ?
if([Fecha de vencimiento de la última decisión]) en 2,8o,
format(date(year([Latest Decision Due Date]),month([latest decision due date])-2,1),"mmmm-aaay"),
format(date(year([Latest Decision Due Date]),month([latest decision due date])-1,1),"mmmm-yyyy")
)

View solution in original post

1 REPLY 1
amitchandak
Super User
Super User

@Ankap , intente como

nueva columna ?
if([Fecha de vencimiento de la última decisión]) en 2,8o,
format(date(year([Latest Decision Due Date]),month([latest decision due date])-2,1),"mmm-yy"),
format(date(year([Latest Decision Due Date]),month([latest decision due date])-1,1),"mmm-yy")
)

O

nueva columna ?
if([Fecha de vencimiento de la última decisión]) en 2,8o,
format(date(year([Latest Decision Due Date]),month([latest decision due date])-2,1),"mmmm-aaay"),
format(date(year([Latest Decision Due Date]),month([latest decision due date])-1,1),"mmmm-yyyy")
)

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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