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

Columna Calulada para encontrar fecha en el mes anterior

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

He intentado crearlo yo mismo con la siguiente fórmula, pero obtuve el siguiente error:
power bi issue formula.pngAnnotation 2020-04-23 140649.png

Recomendaría si alguien tiene un trabajo alrededor o una solución. Nota de restricitions de la empresa no puedo compartir el archivo.

Gracias
Ank

5 REPLIES 5
nandukrishnavs
Super User
Super User

@Ankap

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

new.JPG

Nota: si está tratando con un conjunto de datos más grande, puede tener problemas de rendimiento.



¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos
🙂


Regards,
Nandu Krishna

@nandukrishnavs

Hola Nandu,

Así que estaban casi allí!! Y estaré más que feliz de gustar todos sus comentarios y enumerar sus soluciones como la "solución" 🙂


La fórmula general ve que está entregando en su función, 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). Additionally December decision dates are showing October month meetings (instead of November) He intentado jugar con la fórmula por mi cuenta (no quería molestarte más) pero sólo lo rompo jaja. el siguiente es una muestra de mi conjunto de datos.

Mes de la reunión de la fecha de vencimiento de la decisión más reciente

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



dax
Community Support
Community Support

Hola @Ankap ,

Si desea obtener el mes anterior en la columna calculada e ignorar enero y julio, puede hacer referencia a la siguiente expresión

Column = if( MONTH('Table'[Latest Decision Due Date]) in {12,7} , DATE(YEAR('Table'[Latest Decision Due Date]), MONTH('Table'[Latest Decision Due Date])-2,1), DATE(YEAR('Table'[Latest Decision Due Date]), MONTH('Table'[Latest Decision Due Date])-1,1))

Pero encuentro que algunos registros en su tabla no pueden usar la expresión anterior

678.PNG

Si es posible, ¿podría explicarme esto en detalle? Entonces te ayudaré más correctamente.

Saludos
Zoe Zhi

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@Ankap - Estaba confundido con tu post anterior. Por favor, ignore mi comentario anterior.

https://community.powerbi.com/t5/DAX-Commands-and-Tips/DAX-Formula-request-Using-PREVIOUSMONTH-and-I...


Regards,
Nandu Krishna

amitchandak
Super User
Super User

Pruebe una nueva columna como

nueva columna ?
if( month([última fecha de vencimiento de la 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")
)

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.