BrianVT
Hola-
Quiero una columna calculada que muestre el valor de rango más alto basado en la suma de otra columna, para todas las filas donde coinciden dos columnas.
Entonces, como un ejemplo ficticio de los datos a continuación, necesito calcular la columna «Artículo predominante vendido» en función de la suma de los valores de «Ventas» para todas las filas que coinciden con el «Año» y el «Nombre». El automóvil, el camión o la motocicleta aparecerían como predominantes porque era el valor sumado más alto para esa combinación de Año / Nombre.
Año | Nombre | Articulo | Ventas | Artículo predominante vendido |
2017 | John | Carro | 10 | Motocicleta |
2017 | John | Camión | 15 | Motocicleta |
2017 | John | Motocicleta | 25 | Motocicleta |
2017 | Miguel | Carro | 50 | Carro |
2017 | Miguel | Camión | 10 | Carro |
2017 | Miguel | Motocicleta | 10 | Carro |
2018 | John | Carro | 40 | Carro |
2018 | John | Camión | 15 | Carro |
2018 | John | Motocicleta | 15 | Carro |
2018 | Miguel | Carro | 10 | Camión |
2018 | Miguel | Camión | 30 | Camión |
2018 | Miguel | Motocicleta | 5 | Camión |
La respuesta en esta publicación a continuación se acerca, que usa las funciones TopN y RANKX, pero no creo que tenga en cuenta la suma de un valor basado en más de una columna:
https: //community.powerbi.com/t5/Desktop/How-to-obtain-the-most-common-value-from-a-column-and-displ …
BrianVT
Creo que pude haber respondido a mi propia pregunta. Debería ser algo como esto:
Artículo predominante vendido = FIRSTNONBLANK (TOPN (1, VALUES (‘Tabla'[Item]), RANKX (ALL (‘Tabla'[Item]), CALCULATE (Sum (‘Tabla'[Sales]), ALLEXCEPT (‘Tabla’, ‘Tabla'[Name],’Tabla'[Year])) ,, ASC)), 1)
CALCULATE y ALLEXCEPT son la parte en la que no podía pensar antes. Avísame si alguien más tiene una solución alternativa.
BrianVT
Creo que pude haber respondido a mi propia pregunta. Debería ser algo como esto:
Artículo predominante vendido = FIRSTNONBLANK (TOPN (1, VALUES (‘Tabla'[Item]), RANKX (ALL (‘Tabla'[Item]), CALCULATE (Sum (‘Tabla'[Sales]), ALLEXCEPT (‘Tabla’, ‘Tabla'[Name],’Tabla'[Year])) ,, ASC)), 1)
CALCULATE y ALLEXCEPT son la parte en la que no podía pensar antes. Avísame si alguien más tiene una solución alternativa.