Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola, estoy teniendo dificultades para tratar con diferentes niveles jerárquicos dentro de un conjunto de datos, si alguien pudiera señalarme a una solución, lo agradecería.
Mi conjunto de datos (consulte la tabla a continuación) contiene puntuaciones para variables agregadas en 3 niveles diferentes, para un país. Cada variable de nivel 3 tiene un peso diferente, como se indica en la columna de peso.
Quiero crear un gráfico que me permita explorar los 3 niveles diferentes con la capacidad de profundizar. Sin embargo, mis intentos siempre terminaron con la agregación de datos incorrecta (es decir. PowerBI no tiene en cuenta la necesidad de reequilibrar los pesos cuando se mueve de un nivel a otro).
Para ilustrar mi problema, un ejemplo de cuál sería la agregación de datos correcta: si quiero ver la puntuación de la variable A para el país XX, un sumproducto simple (Score*Weight), con el intervalo de las líneas 2 a 5 haría el truco. La puntuación correspondiente será de 3,10. Para la variable AB, PowerBI necesita reequilibrar los pesos para que los tres pesos correspondientes (líneas 2, 3 y 4) suman 1, y la puntuación correcta sería 2,85. Para la variable ABA, PowerBI tendría que reequilibrar los dos pesos (líneas 2 y 3) para que añadan a 1 y calculen la puntuación correspondiente, que sería 2,27.
Gracias de antemano por cualquier persona que pueda ayudarme
País | Nivel variable 1 | Nivel variable 2 | Nivel variable 3 | Peso | Puntuación |
Xx | A | Desactivado | Aba | 0,2 | 1 |
Xx | A | Desactivado | Aba | 0,35 | 3 |
Xx | A | Desactivado | Abc | 0,40 | 4 |
Xx | A | AA | Aaa | 0,05 | 5 |
Xx | B | Ba | Baa | 0,4 | 0 |
Xx | B | Ba | Bab | 0,1 | 1 |
Xx | B | Bb | Bba | 0,2 | 6 |
Xx | B | Bb | Bba | 0,15 | 2 |
Xx | B | Bb | Bbc | 0,15 | 3 |
@thomas_v, no muy claro.
¿Has probado una medida como
sumX(Table,Table[Score]*Table[Weight])
Si necesita un cálculo diferente a diferentes niveles: https://www.kasperonbi.com/use-isinscope-to-get-the-right-hierarchy-level-in-dax/
Hola
Su pregunta no está clara. ¿Cómo llegaste a las cifras de 3.10 o 3.00? ¿Qué quieres decir con"reequilibrar los pesos"?
Hola Ashish_Mathur, gracias por su respuesta!
Permítanme mostrarles un ejemplo de lo que estoy tratando de replicar en PowerBI: Quiero ser capaz de calcular la puntuación ponderada para cada variable, dados los 3 niveles diferentes. Por ejemplo, la puntuación ponderada para la variable A (Nivel 1) será un sumaproducto simple (0,2*1+0,35*3+0,4*4+0,05*5). Ahora, para la variable AB (Nivel 2), tengo que reequilibrar los pesos porque no sumarán 1 (0,2 + 0,35 + 0,4). Una vez que reequilibrio los pesos, puedo hacer un sumproduct entre los 3 nuevos pesos reequilibrados y la puntuación correspondiente, que sería (0,21*1+ 0,37*3 + 0,42*4), lo que me daría un resultado de 2,85. Para una variable de nivel 3, digamos variable ABA, también tendría que reequilibrar los pesos para que suman 1 con el fin de hacer un sumproducto (0,36*1 + 0,64*3), lo que me da un resultado de 2,27.
Por favor, hágamelo saber si estos ejemplos no están claros.
¡Gracias por la atención!
Hola
Eso es exacy cuál es mi pregunta. ¿Qué lógica tenemos que utilizar el reequilibrio de los pesos de 0.20 a 0.21 etc. Explíquelo muy claramente.
Hola Ashish_Mathur,
La lógica que necesitamos utilizar es la proporcionalidad de los pesos dentro del nivel que queremos calcular la puntuación ponderada.
Ejemplo: Para reequilibrar las ponderaciones para calcultar la puntuación de la variable AB, la fórmula es (Peso AB)/(Suma de todos los pesos para AB):
1. (0,2)/(0,2+0,35+0,40) a 0,21 para el primer peso
2. (0,35)/(0,2+0,35+0,40) a 0,37 para el segundo peso
3. (0,4)/(0,2+0,35+0,40) a 0,42 para el tercer peso
Hola
Gracias por aclarar. ¿Puede compartir también el resultado exacto que desea. No compartas visual por ahora. Simplemente comparta el resultado esperado en un formato de tabla y hágame saber qué selecciones en la segmentación/filtro va a hacer.
Hola Ashish_Mathur, gracias por su respuesta!
Por favor, encuentre a continuación una tabla con los resultados esperados. Cambié la tabla para que los niveles sean ahora una columna. En cuanto a las segmentaciones de datos y los filtros, el único sería la columna de país. En cuanto a las variables y los niveles, mi intención es utilizar la capacidad de profundizar para mostrar, inicialmente, sólo variables del nivel 1 y una vez que el usuario hace clic en un varible, mostraría las variables correspondientes en el nivel 2.
País | Nivel | Variable | Puntuación ponderada |
Xx | 1 | A | 3,1 |
Xx | 1 | B | 2,1 |
Xx | 2 | Desactivado | 3,0 |
Xx | 2 | AA | 5,0 |
Xx | 2 | Ba | 0,2 |
Xx | 2 | Bb | 3,9 |
Xx | 3 | Aba | 2,3 |
Xx | 3 | Abc | 4,0 |
Xx | 3 | Aaa | 5,0 |
Xx | 3 | Baa | 0,0 |
Xx | 3 | Bab | 1,0 |
Xx | 3 | Bba | 4,3 |
Xx | 3 | Bbc | 3,0 |
Hola
Alguien más te ayudará con esto.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |