Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
5 years ago
Solved

¿Matriz?

Hola

Necesito construir una matriz extraña:

Para cada marca, los 5 artículos principales y el porcentaje asociado para ese pedido de artículo por DESC

No tengo idea de cómo construir eso con gráficos de visualización de Power BI que conozco:

2021-08-11 13_01_51-CVQS 2019 FY - EU4 13.xlsx - Excel.png

4 Replies

  • @clem312 , Crear rango , supongamos que tiene una medida porcentual

    Rango = rankx(filter(allselcted(Table[Brand], Table[Item]), [Brand] =max([Brand]),[percentage],,desc, dense)

    Crear una nueva serie

    RankT = generateseries(1,5,1)

    Ahora use esta columna de RankT en filas de matriz y banda en columna

    Pruebe medidas como

    maxx(Filter(addcolumns(Summarize(Table, Table[Brand], Table[Item]), "_1", [percentage], "_2", [Rank]), [_2] =max(RankT[Value])), [Item])

    consulte si es necesario

    Agrupación en depósitos de segmentación dinámica
    https://community.powerbi.com/t5/Quick-Measures-Gallery/Dynamic-Segmentation-Bucketing-Binning/m-p/1387187#M626


    Segmentación dinámica, bucketing o binning: https://youtu.be/CuczXPj0N-k


    maxx(Filter(addcolumns(Summarize(Table, Table[Brand], Table[Item]), "_1", [percentage], "_2", [Rank]), [_2] =max(RankT[Value])), [percentage])

    quitar valores rankT nulos o Rank > 5

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Hola Amit,

      Thnak usted para su respuesta. Esto es extraño, recibo un mensaje de error que dice que "RANKX no admite la comparación de valores de tipo true / false para el valor numérico". ¡Descubrí que no admitiría el valor de texto!

      Cualquier idea ? La medida es un porcentaje.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      Hola Amit,

      Sin embargo, no puedo mostrar el porcentaje nuevo en los elementos como en la tabla que he publicado. Los artículos están muy bien ordenados por su rango, pero el porcentaje se vuelve totalmente incorrecto.

      Cualquier idea ?