Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

RankX en Power BI

Necesito ayuda en la función rankx.
Quiero calcular rankx en el producto basado en los valores de ventas, pero tengo 2 columnas más agregadas.
He adjuntado una captura de pantalla de Excel. Por favor, ayúdame.



7 Replies

  • Hola, esto funcionaría para su tabla de resumen, solo asegúrese de que el campo de ventas se agregue a la suma:

    rango =
    RANKX (
    CALCULATETABLE (
    VALORES ( 'Tabla'[Producto] ),
    TODOSELECCIONADO ( 'Tabla'[Producto] )
    ),
    CALCULAR ( SUMA ( 'Tabla'[Ventas]) )
    )

    Si respondí a su pregunta, marque mi publicación como solución, aprecie sus felicitaciones 👍

  • Si lo quieres contra cada fila puedes usar esto:

    RANKING = Rankx(todo('Tabla'[Producto], 'Tabla'[Producto]),calcular( suma([ventas]),TODOS excepto('Tabla','Tabla'[Producto])),,Desc, denso)

    Si respondí a su pregunta, marque mi publicación como solución, aprecie sus felicitaciones 👍

  • Hola @DOLEARY85 ,
    Gracias por la ayuda.
    pero no obtuve el rango correcto, he usado su solución.
    La segunda tabla que se destaca, quiero ese tipo de rango.
    Cuando utilicé su medida contra todas las columnas prodcut, líneas, cheque y ventas. No da el resultado correcto.
    ¿Puedes ayudarme, por favor?

  • Hola, gracias por tu respuesta
    Estoy conectando un Power bi pbix
    Esto contiene un archivo PBIX, donde he adjuntado una tabla ficticia de datos con PBIX.

  • Hola

    Parece que funciona según lo previsto a menos que desee que la función rankx sea dinámica cuando seleccione diferentes productos en la rebanadora. si ese es el caso, cambie ALL al principio a ALLSELECTED.

    Si ese no es el problema, ¿puede explicar cuál es el problema?

    Si respondí a su pregunta, marque mi publicación como solución, aprecie sus felicitaciones 👍

  • Hola

    Realmente quiero agradecer.

    Esto está funcionando en el conjunto de datos que demuestro dataset.but en el conjunto de datos real no estoy obteniendo el rango correcto.

    ¿Puedes enviarme un ping en mi dirección de correo electrónico? [email protected]

    ¿Para que podamos conectarnos por un minuto?