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

DAX para clasificar récords y contar el primer registro en el ranking

Hola

Estoy intentando crear una medida DAX que agrupe por un identificador, clasifique los registros por una columna de ordenación numérica y, a continuación, cuente el registro si es el primero de la clasificación.

A continuación se muestra un ejemplo de mis datos

Call_IDColaCriterio de clasificación
1Servicio de atención al cliente2
1Departamento de Devoluciones4
2Servicio de atención al cliente1
2Artículos para el hogar3
2Centro de jardinería4
3Centro de jardinería6
3Artículos para el hogar7
4Servicio de atención al cliente3
4Ropa de caballeros4
4Departamento de Devoluciones5
4Quejas6
5Ropa de caballeros1
5Quejas2

Un ejemplo de la tabla que espero crear en Power BI

ColaRecuento en la primera cola (medida DAX)
Servicio de atención al cliente3
Departamento de Devoluciones
Artículos para el hogar
Centro de jardinería1
Ropa de caballeros1
Quejas
2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola @Jim_PBI

Para su pregunta, aquí está el método que proporcioné:

Aquí hay algunos datos ficticios

"Mesa"

vnuocmsft_0-1707718798905.png

Cree una medida, agrupe por Call_ID y ordene el Criterio de ordenación en orden ascendente.

rank = 
    var Rankx_Sort_Order = 
        RANKX(
            FILTER(
                ALL('Table'), 
                'Table'[Call_ID] = MAX('Table'[Call_ID])
            ), 
            CALCULATE(
                MIN('Table'[Sort order])
            ),
             , 
             ASC, 
             Dense
        )
RETURN Rankx_Sort_Order

vnuocmsft_1-1707718930596.png

Determine el primero en el ranking y regístrelo como 1, de lo contrario regístrelo como 0 .

rank_value = 
    var Rankx_Sort_Order = 
        RANKX(
            FILTER(
                ALL('Table'), 
                'Table'[Call_ID] = MAX('Table'[Call_ID])
            ), 
            CALCULATE(
                MIN('Table'[Sort order])
            ),
             , 
             ASC, 
             Dense
        )
    var rank_value = IF(Rankx_Sort_Order = 1, 1, 0)
RETURN rank_value

vnuocmsft_2-1707719337808.png

Cree una medida. Suma diferentes tipos de colas.

Count of First Rank = 
    SUMX(
        FILTER(
            ALL('Table'), 
            'Table'[Queue] = MAX('Table'[Queue])
        ), 
        'Table'[rank_value]
    )

Aquí está el resultado.

vnuocmsft_3-1707719486364.png

Saludos

Nono Chen

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

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.