Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Anonymous
Not applicable

Problemas de agregación de datos para diferentes niveles jerárquicos

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ísNivel variable 1Nivel variable 2Nivel variable 3PesoPuntuación
XxADesactivadoAba0,21
XxADesactivadoAba0,353
XxADesactivadoAbc0,404
XxAAAAaa0,055
XxBBaBaa0,40
XxBBaBab0,11
XxBBbBba0,26
XxBBbBba0,152
XxBBbBbc0,153
8 REPLIES 8
amitchandak
Super User
Super User

@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/

Ashish_Mathur
Super User
Super User

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"?


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Anonymous
Not applicable

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.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Anonymous
Not applicable

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.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Anonymous
Not applicable

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ísNivel VariablePuntuación ponderada
Xx1A 3,1
Xx1B 2,1
Xx2Desactivado 3,0
Xx2AA 5,0
Xx2Ba 0,2
Xx2Bb 3,9
Xx3Aba 2,3
Xx3Abc 4,0
Xx3Aaa 5,0
Xx3Baa0,0
Xx3Bab 1,0
Xx3Bba 4,3
Xx3Bbc 3,0

Hola

Alguien más te ayudará con esto.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.