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
Anonymous
Not applicable

Crear medida para devolver texto de la fecha seleccionada y fecha seleccionada -1

Hola, buscando comparar las calificaciones entre la fecha seleccionada del filtro y la fecha seleccionada -1.

Por ejemplo, el contenido de la tabla

Grado de fecha de la empresa

ABC 19-01-2020 Rojo

ABC 20-01-2020 Amber

XYZ 19-01-2020 Verde

XYZ 20-01-2020 Amber

XYZ 21-01-2020 Rojo

Si he filtrado en Fecha 20-01-2020, la salida deseada en una visualización de tabla debería tener este aspecto

Prev_date Prev_date_Grade de grado de fecha de la empresa

ABC 20-01-2020 Amber 19-01-2020 Rojo

XYZ 20-01-2020 Amber 19-01-2020 Verde

¿Se puede ayudar?

7 REPLIES 7
v-yingjl
Community Support
Community Support

Hola @JP_PBI ,

Puede crear estas dos medidas:

Prev_date = SELECTEDVALUE('Table'[Date]) -1
Prev_Date_Grade =
CALCULATE (
    MAX ( 'Table'[Grade] ),
    FILTER (
        ALL ( 'Table' ),
        'Table'[Date]
            = SELECTEDVALUE ( 'Table'[Date] ) - 1
            && 'Table'[Company] = SELECTEDVALUE ( 'Table'[Company] )
    )
)

Obtendrás tu resultado esperado de la siguiente manera:

date result.png

Aquí está mi archivo de muestra que espera ayudarle, por favor, compruebe y pruébelo: Crear medida para devolver texto de date.pbix seleccionado

Mejores looks,
Yingjie Li

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

Anonymous
Not applicable

Gracias, acabo de darme cuenta de que necesito adaptar esto para excluir los días no laborables, así que si la fecha seleccionada era un lunes entonces fecha -1 debe referirse al viernes anterior, bono si también podemos excluir los días festivos del Reino Unido.

Mesa

Grado de fecha de la empresa

ABC 17-01-2020 Rojo

ABC 20-01-2020 Amber

XYZ 17-01-2020 Verde

XYZ 20-01-2020 Amber

XYZ 21-01-2020 Rojo

Si la fecha seleccionada es 20-01-2020, entonces la salida se verá como la siguiente

Prev_date Prev_date_Grade de grado de fecha de la empresa

ABC 20-01-2020 Amber 17-01-2020 Rojo

XYZ 20-01-2020 Amber 17-01-2020 Verde

¿Puedes ayudar?

Hola @JP_PBI ,

Puede smodificar las dos medidas que he publicado por primera vez así:

Prev_date = 
VAR _pre =
    SELECTEDVALUE ( 'Table'[Date] )
RETURN
    IF ( WEEKDAY ( _pre, 2 ) = 1, _pre - 3, _pre - 1 )
Prev_Date_Grade = 
CALCULATE (
    MAX ( 'Table'[Grade] ),
    FILTER (
        ALL ( 'Table' ),
        (
            'Table'[Date]
                = SELECTEDVALUE ( 'Table'[Date] ) - 3
                || 'Table'[Date]
                    = SELECTEDVALUE ( 'Table'[Date] ) - 1
        )
            && 'Table'[Company] = SELECTEDVALUE ( 'Table'[Company] )
    )
)

Obtendrá el resultado esperado:

result.png

Mejores looks,
Yingjie Li

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

Anonymous
Not applicable

Ya casi llegamos. Estoy probando esto en mi mesa con 000 de registros. Parece que si la empresa XYZ tiene entrada el martes, se refiere al viernes anterior (fecha-3) que el lunes (fecha-1). Creo que la siguiente declaración de quiróctula necesita ser perfeccionada.

Hola @JP_PBI ,

Esta es mi tabla de ejemplo:

table.png

Según mi prueba, 2020/1/21 es martes, devolverá el resultado correcto usando la fórmula anterior:

1.png

Se adjunta mi archivo de ejemplo: crear medida para devolver texto de date.pbix seleccionado

Si todavía tiene algo mal, ¿podría considerar compartir un archivo .pbix de muestra para más discusión?

Mejores looks,
Yingjie Li

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

amitchandak
Super User
Super User

@JP_PBI , Pruebe algo como

Fecha no continciosa

Last Grade á CALCULATE(Max('Table'[Grade]),filter(all(Table),Table[Date] ?MAXX(FILTER(all(Table),Table[Date]<max(Table[Date])),Table[Date])))

fecha continua
Last Grade - CALCULATE(Max('Table'[Grade]),dateadd(Date[Date],-1,Day))

Prefiere utilizar la tabla de fechas en la tabla de lugares[Fecha],

Como

Last Grade á CALCULATE(Max('Table'[Grade]),filter(all(Date),Date[Date] ?MAXX(FILTER(all(Date),Date[Date]<max(Date[Date])),Date[Date])))

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

parry2k
Super User
Super User

@JP_PBI probar esta medida, como práctica recomendada, agregue la dimensión de fecha en el modelo y utilícela para los cálculos de inteligencia de tiempo y para el los que se cálculo. Hay muchos mensajes sobre cómo agregar la dimensión de fecha y a continuación está el enlace a unos pocos. Una vez agregada la dimensión de fecha, márquela como tabla de fechas en las herramientas de tabla.

https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
https://radacad.com/create-a-date-dimension-in-power-bi-in-4-steps-step-1-calendar-columns

Prev Date Value = 
CALCULATE ( MAX ( Table[Grade] ), ALLEXCEPT ( Table, Table[Company] ), 
DATEADD( DateTable[Date], -1, DAY ) 
)

Me gustaría elogiossi mi solución me ayudó.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para darle a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

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.