Forum Discussion
TOP N con TOP N
¿Sabes cómo en cada año, para cada mercado muestran las mejores N empresas y para esas empresas muestran los mejores n colores?
| Mercado | Año | Compañía | Color | Ventas |
| Francia | 2019 | Omo | Blanco | 1 |
| Francia | 2020 | CocaCola | Marrón | 2 |
| Francia | 2019 | CocaCola | Marrón | 3 |
| Polonia | 2019 | CocaCola | Marrón claro | 1 |
| Polonia | 2020 | CocaCola | Marrón | 3 |
| Polonia | 2021 | Omo | Rosado | 4 |
| Polonia | 2021 | Omo | Blanco | 4 |
| Polonia | 2021 | CocaCola | Marrón | 3 |
Me gustaría mostrarlo en el gráfico de columnas apiladas. Mostrar TOP N Empresas y el resto en la columna "OTROS" y para cada empresa N Color superior y el resto en la columna "Otros".
4 Replies
- Syndicate_Admin
Administrator
Hola
Sobre la base de los datos de muestra, ilustre el aspecto de la salida deseada para un mejor deslizamiento.
- Syndicate_Admin
Administrator
Hola @Ania26 ¿Podrías probar esto, por favor?
Empresas de rango:
CompanyRank = RANKX(ALL('Tabla'[Empresa]), SUM('Tabla'[Ventas]), , DESC)Empresas del Grupo:
CategoríaEmpresa = IF([RangoEmpresa] <= N, 'Tabla'[Empresa], "Otros")Colores de rango:
ColorRank = RANKX(ALL('Tabla'[Color]), SUM('Tabla'[Ventas]), , DESC)Colores del grupo:
ColorCategory = if([ColorRank] <= n, 'tabla'[color], "otros")Crear gráfico:
- Eje: Año, Mercado.
- Valores: SUMA (VENTAS).
Si esta publicación ayudó, por favor felicite y acepte esto como una solución
Gracias de antemano - Syndicate_Admin
Administrator
Hola @Ania26
¿Podría especificar el número de "N" cuando llegue a los resultados Top-N? Además, ¿se determinarán las mejores empresas en función del ranking que hayamos realizado?
GraciasUdit
- Syndicate_Admin
Administrator
Hola @Ania26
Pruebe esto:
Cree columnas calculadas.
Company Group = VAR N = 1 // Custom top N ranking. VAR _rank = RANKX( FILTER( ALL('Table'), 'Table'[Market] = EARLIER('Table'[Market]) && 'Table'[Year] = EARLIER('Table'[Year]) ), 'Table'[Sales], , DESC, Dense ) RETURN IF( _rank <= N, 'Table'[Company], "Others" )Color Group = VAR N = 1 // Custom top N ranking. VAR _rank = RANKX( FILTER( ALL('Table'), 'Table'[Market] = EARLIER('Table'[Market]) && 'Table'[Company] = EARLIER('Table'[Company]) && 'Table'[Year] = EARLIER('Table'[Year]) ), 'Table'[Sales], , DESC, Dense ) RETURN IF( _rank <= N, 'Table'[Color], "Others" )Cree un gráfico de columnas apiladas.
Aquí está el resultado.
Saludos
Nono Chen
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.