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
Syndicate_Admin
Administrator
Administrator

Números de fila con condiciones

¡Hola a todos!

Estoy tratando de obtener el número de fila sobre la partición con una medida con DAX, debe ser así debido a que el usuario necesita cambiar el filtro dinámicamente.

Esta es mi medida actual:

RN nuevo =
DÓNDE FechaHora = MÁXIMO('Calendario actualizado'[Fecha]) + SELECTEDVALUE('Tiempo'[Tiempo])

DEVOLUCIÓN
CALCULAR(
NÚMERO DE FILA(
TODOS SELECCIONADOS('Todas las reservas'[ID_DATE], 'Todas las reservas'[MASTID_EMPNO], 'Todas las reservas'[FECHA DE ACTUALIZACIÓN],'Todas las reservas'[Hora de actualización]),
ORDENAR( 'Todas las reservas'[FECHA DE ACTUALIZACIÓN], DESC,'Todas las reservas'[Hora de actualización], DESC),
PREDETERMINADO,
PARTICIÓNPOR('Todas las reservas'[MASTID_EMPNO], 'Todas las reservas'[ID_DATE])
)

Por lo tanto, buscamos una información histórica y el usuario quiere conocer el estado de laste por cada parte de empno y id_date. El problema es que en este ejemplo el filtro se establece en 12/7/2023 10:30 AM y con una parte específica en de los registros es posterior a esa fecha y hora y muestra esto:
MASTID_EMPNOID_PRGDATEFechaHoraRN
4287112023120711/8/2023 13:312
4287112023120712/7/2023 11:301

Como la fecha y hora de la segunda fila es posterior al día filtrado, esa debe incluirse en el número de fila. El resultado esperado debería tener un aspecto similar al siguiente:
MASTID_EMPNOID_PRGDATEFechaHoraRN
4287112023120711/8/2023 13:311
4287112023120712/7/2023 11:30

Estos son los datos de ejemplo que puede usar y el resultado esperado:
MASTID_EMPNOID_PRGDATEFechaHoraRN esperado
4141622023120711/8/2023 19:451
4141622023120711/8/2023 9:412
4236572023120711/8/2023 19:441
4236572023120711/8/2023 9:412
4269892023120711/8/2023 13:312
4269892023120712/6/2023 11:341
4272602023120711/8/2023 13:311
4273722023120711/29/2023 8:421
4273722023120711/8/2023 13:312
4274742023120711/8/2023 13:311
4275892023120711/8/2023 13:311
4282032023120711/8/2023 13:311
4287112023120711/8/2023 13:311
4287112023120712/7/2023 11:30
4294942023120711/8/2023 15:283
4294942023120711/10/2023 11:372
4294942023120712/6/2023 12:001
4297982023120711/8/2023 13:312
4297982023120712/6/2023 11:441
4302202023120711/16/2023 8:041
4302202023120711/8/2023 13:312
4311502023120711/8/2023 13:311

La idea final es con otra medida, cuente solo las que tienen un 1 en el RN para seleccionar la última versión en el filtro de fecha y hora seleccionado. Si tiene una solución mejor también es bienvenido.
2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hi, @DylanVelo

Puedes probar los siguientes métodos.

Measure = 
Var _N1=CALCULATE ( COUNT ( 'Table'[MASTID_EMPNO] ),
    FILTER ( ALL ( 'Table' ),
        [MASTID_EMPNO] = SELECTEDVALUE ( 'Table'[MASTID_EMPNO] )
            && [datetime] >= SELECTEDVALUE ( 'Table'[datetime] )
            && [datetime] <= SELECTEDVALUE ( Slicer[Slicer] )
    )
) + 0
Var _N2=CALCULATE ( COUNT ( 'Table'[MASTID_EMPNO] ),
    FILTER ( ALL ( 'Table' ),
        [MASTID_EMPNO] = SELECTEDVALUE ( 'Table'[MASTID_EMPNO] )
            && [datetime] >= SELECTEDVALUE ( 'Table'[datetime] )
    )
)
Return
IF(SELECTEDVALUE(Slicer[Slicer])=BLANK(),_N2,_N1)

vzhangti_0-1702375830894.png

vzhangti_1-1702375850387.png

¿Es este el resultado que esperas? Véase el documento adjunto.

Saludos

Equipo de apoyo a la comunidad _Charlotte

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@DylanVelo , parece que necesita la última fila, use este enfoque

Última cantidad = Var _max = maxx(filter( ALLSELECTED(Data1), Data1[MASTID_EMPNO] = max(Data1[MASTID_EMPNO]) && Data1[ID_PRGDATE] = max(ID_PRGDATE) ),Data1[datetime])
devolución
CALCULATE(Count(Data1[datetime]), filter( (Data1), Data1[MASTID_EMPNO] = max(Data1[MASTID_EMPNO]) && Data1[ID_PRGDATE] = max(ID_PRGDATE) && Data1[datetime] =_max))

https://amitchandak.medium.com/power-bi-get-the-last-latest-value-of-a-category-d0cf2fcf92d0

https://amitchandak.medium.com/power-bi-get-the-sum-of-the-last-latest-value-of-a-category-f1c839ee8...

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! Prices go up Feb. 11th.

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