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.
Pensé que estaba siguiendo el patrón proporcionado en la publicación: Rompiendo empates en las clasificaciones con RANKX usando Multipl ... - Microsoft Power BI Communit...cuando escribí el DAX a continuación. No se equivoca, y está más cerca de lo que quiero, pero no es lo que quiero.
Leo documentación (creo) sobre RANKX y veo que "Devuelve el rango de una expresión evaluada en el contexto actual en la lista de valores para la expresión evaluada para cada fila en la tabla especificada.", que es un acertijo si alguna vez hubo uno, y la sintaxis es:
RANKX(
El problema es la confusión causada por el hecho de que este es un RANKX con un RANKX() + DIVIDE() anidado como expresión, por lo que estoy perdido tratando de obtener un top 5, ordenando por A descendente, luego B ascendente.
RankedByMoney(CareGapsToPotential) =
RANKX(ALL('HN_CHIP'),
RANKX (ALL('HN_CHIP'), 'HN_CHIP'[MoneyLeftOnTable], , ASC)
+ DIVIDIR(
RANKX(ALL('HN_CHIP'), 'HN_CHIP'[cgToMaxPotential]),
(COUNTROWS(ALL('HN_CHIP')) + 1)
)
)
Obtuve:
Estaba tratando de descender por "Dinero dejado sobre la mesa", luego ascender por "Brechas de cuidado al potencial". ¿Cómo lo haría?
¿Puedes ayudarme a poner ese 'ASC' en el lugar correcto @amitchandak?
Gracias
Mo
Solved! Go to Solution.
Creé un rango en MS SQL Server usando ROW_NUMBER() OVER(PARTITION BY ... PEDIDO POR...)
Hi, @mohassan99 ;
Pruébalo.
RankedByMoney(CareGapsToPotential) =
RANKX (
ALL ( HN_CHIP ),
RANKX ( ALL ( HN_CHIP ), 'HN_CHIP'[Money Left on the Table],, ASC )
* ( COUNTROWS ( 'HN_CHIP' ) + 1 )
+ RANKX ( ALL ( HN_CHIP ), 'HN_CHIP'[Care Gaps to Potential],, DESC )
)
El resultado final se muestra a continuación:
Saludos
Equipo de soporte de la comunidad _ Yalan Wu
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Creé un rango en MS SQL Server usando ROW_NUMBER() OVER(PARTITION BY ... PEDIDO POR...)
Ahora tengo esto:
¿Podría deshabilitarse el filtro manual sobre "Medir" para que podamos estar seguros de que no está interfiriendo con el cálculo de DAX? Brechas de atención.... debería estar ascendiendo dentro de un valor de dinero....
Gracias
Mo
@mohassan99 , Compruebe si esto puede ayudar
RankedByMoney(CareGapsToPotential) =
RANKX(ALL('HN_CHIP'),
RANKX (ALL('HN_CHIP'), 'HN_CHIP'[MoneyLeftOnTable], , ASC)
+ DIVIDIR(
RANKX(ALL('HN_CHIP'), 'HN_CHIP'[cgToMaxPotential],,asc),
(COUNTROWS(ALL('HN_CHIP')) + 1)
) ,,asc
)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |