Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Clasificación dinámica con segmentaciones sin suma de valores

Tengo una tabla en excel con el nombre "Compilado" que he cargado en Power BI.

Tiene las siguientes columnas:

MesSegmentoCÓDIGO DE PROVEEDORNOMBRE DEL PROVEEDORDOMINIOPuntuación general (redondeada)
Nov'23LCV, MHCV7200608PRODUCTOS PRECISOS CORPN PVT LTDNO METÁLICO425
Nov'23E-H1, LCV, MHCV7200482Industrias Adhi ParashaktiMECANIZADO DE BARRAS365
Nov'23MHCV7201111ADINATH FORGING P LIMITEDMECANIZADO DE BARRAS325
Nov'23Vehículos comerciales ligeros7206057Aditya Auto Products & Engg (iPUNTAL DE CHASIS375
Nov'23E-H1, MHCV7204097ADM JOINFLEX INDIAHOJALATA300
Nov'23E-H1, LCV, MHCV7202537ADVANTEK FUEL SYSTEMS PVT. LTD.,PUNTAL DE CHASIS340
Nov'23MHCV7202969AKAR INDUSTRIAS AUTOMOTRICES LIMITADASFORJA300

En power BI he realizado el siguiente dashboard:

Prahlad_1-1716533236131.png

Quiero que los valores de la columna "Rango" cambien dinámicamente, cuando hago clic en Valores de "DOMINIO" y Valores de "Segmento".

Para ello intenté utilizar la siguiente medida:

Medida de clasificación = Rankx(ALLSELECTED(Compiled),CALCULATE(SUM('Compiled'[Puntuación general (redondeada)])),,desc,dense).
Básicamente, quiero que el valor en "Rango" cambie dinámicamente y proporcione un rango solo basado en los nuevos valores en la columna "Puntuación general (redondeada)", que fueron filtrados por "MHCV" en la columna "DOMINIO, por ejemplo.
Del mismo modo, debe funcionar para "Segmento".
Sin embargo, después de probar la medida anterior, los rangos que se mostraron no eran precisos según los datos reales. Esto se debe a la función SUM utilizada en el 2º Argumento de Rankx.
Agradecería si alguien tuviera la amabilidad de resolver esto y proporcionarme el código correcto para lograr la funcionalidad anterior.
6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola @Prahlad,

Utilicé los datos que proporcionó y utilicé estas fórmulas DAX:

Total Score = SUM(f_Data[Overall Score (Rounded Off)])

Rank Score = 
RANKX(
    ALLSELECTED(f_Data[DOMAIN],f_Data[SUPPLIER NAME], f_Data[Segment]),
    [Total Score],
    ,DESC
)


Resultados finales:

_AAndrade_0-1716540180572.png

_AAndrade_1-1716540191999.png



Gracias @_AAndrade por la respuesta.

Esto es lo que tengo como salida.

Prahlad_0-1716540975533.png

La cuestión es que los valores de "Puntuación general (redondeada)" no superan los 500 en el archivo de Excel. Y la puntuación total que se muestra aquí es de más de 500. Creo que la clasificación se basa en la suma de los valores de "Puntuación general (redondeada)" y no en los valores individuales. ¿Podría proporcionar un código que se clasifique en función de los valores individuales en "Puntuación general (redondeada)"?

Además, los datos del archivo de Excel tienen valores duplicados en "Nombre del proveedor", ya que son como los datos de rendimiento de los meses de noviembre a abril.

A continuación, la tabla completa. He eliminado la columna "Nombre del proveedor" ya que esos datos son ligeramente confidenciales, si eso está bien.

MesSegmentoCÓDIGO DE PROVEEDORDOMINIOPuntuación general (redondeada)
Nov'23MHCV7200980NO METÁLICO450
Nov'23MHCV7204096NO METÁLICO340
Nov'23MHCV7203771PUNTAL DE CHASIS425
Nov'23Vehículos comerciales ligeros7205672PUNTAL DE CHASIS383
Nov'23MHCV7200370PUNTAL DE CHASIS300
Nov'23MHCV7205371PUNTAL DE CHASIS340
Dic'23MHCV7200002MECANIZADO DE BARRAS375
Dic'23MHCV7200004NO METÁLICO407
Dic'23MHCV7200013HÉLICE DEL MOTOR450
Dic'23E-H1, MHCV7200015FORJA375
Dic'23E-H1, MHCV7200016FUNDICIÓN275
Dic'23MHCV7200017ELÉCTRICO425
Ene'24MHCV7200002MECANIZADO DE BARRAS343
Ene'24MHCV7200004NO METÁLICO408
Ene'24MHCV7200013HÉLICE DEL MOTOR500
Ene'24E-H1, MHCV7200015FORJA350
Ene'24E-H1, MHCV7200016FUNDICIÓN347
Ene'24MHCV7200017ELÉCTRICO412
Ene'24MHCV7200019ELÉCTRICO275
Feb'24MHCV7200002MECANIZADO DE BARRAS369
Feb'24MHCV7200004NO METÁLICO409
Feb'24MHCV7200013HÉLICE DEL MOTOR500
Feb'24E-H1, MHCV7200015FORJA375
Feb'24E-H1, MHCV7200016FUNDICIÓN337
Feb'24MHCV7200017ELÉCTRICO455
Feb'24MHCV7200019ELÉCTRICO300
Feb'24E-H1, MHCV7200021PUNTAL DE CHASIS475
Mar'24MHCV7200946MICRÓMETRO375
Mar'24MHCV7200004NO METÁLICO409
Mar'24MHCV7200013HÉLICE DEL MOTOR500
Mar'24E-H1, MHCV7200015FORJA375
Mar'24E-H1, MHCV7200016FUNDICIÓN337
Mar'24MHCV7200017ELÉCTRICO455
Mar'24MHCV7200019ELÉCTRICO300
Mar'24E-H1, MHCV7200021PUNTAL DE CHASIS475
Abr'24MHCV7200002MECANIZADO DE BARRAS322
Abr'24MHCV7200004NO METÁLICO410
Abr'24MHCV7200010FUNDICIÓN475
Abr'24MHCV7200013HÉLICE DEL MOTOR500
Abr'24E-H1, MHCV7200015FORJA400
Abr'24E-H1, MHCV7200016FUNDICIÓN336
Abr'24MHCV7200017ELÉCTRICO455
Abr'24MHCV7200019ELÉCTRICO300
Abr'24E-H1, MHCV7200021PUNTAL DE CHASIS475
Abr'24E-H1, LCV, MHCV7200023NO METÁLICO360

Utilicé otras dos medidas de DAX:

MAX(f_Data[Overall Score (Rounded Off)])

Rank Score base on Max = 
RANKX(
    ALLSELECTED(f_Data[DOMAIN],f_Data[SUPPLIER NAME], f_Data[Segment], f_Data[SUPPLIER CODE]),
    [MAX Score],
    ,DESC
)

El resultado final fue el siguiente:

_AAndrade_0-1716543451410.png_AAndrade_1-1716543475559.png

_AAndrade_2-1716543525546.png_AAndrade_3-1716543546879.png

¡Funcionó! Muchas gracias

Syndicate_Admin
Administrator
Administrator

Hola @Prahlad,

Adjunto un archivo pbix con mi solución.

Por favor, eche un vistazo y vea si esto podría resolver su problema.

Hola @_AAndrade . Gracias por responder. Sin embargo, tengo la versión de escritorio de Power Bi de 2021 y no puedo abrir archivos de versiones más recientes. ¿Podría enviarme qué cambios ha hecho exactamente o el código?

Helpful resources

Announcements
July 2024 Power BI Update

Power BI Monthly Update - July 2024

Check out the July 2024 Power BI update to learn about new features.

Top Solution Authors