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
Syndicate_Admin
Administrator
Administrator

El porcentaje de valor del total general no representa todos los datos

Hola a todos,

Agradecería su ayuda. Tengo 5 grupos de datos, etiquetados como grupos A, B, C, D y E. Cada grupo tiene una cantidad distinta de datos. por ejemplo, los datos A tienen 30, B tiene 25, C tiene 20, D tiene 15 y E tiene 10. Luego me gustaría utilizar un filtro top 3 con valores calculados como un porcentaje del total general. Como resultado, solo se deben mostrar los datos A, B y C.

El problema es que el gráfico sólo muestra el valor de porcentaje como resultado del recuento de cada grupo dividido el recuento total de los grupos A, B y C. Por lo tanto, solo mostraba estadísticas de A 40% (30/75), B 33% (25/75) y C 27% (20/75). Mientras que debe dividirse por recuento total para todos los datos (A,B,C,D,E). Por lo tanto, debería ser A 30 % (30/100), B 25 % (25/100) y C 20 % (20/100). ¿Eres capaz de explicar por qué? ¿Qué debo hacer para asegurarme de que el % de datos es para todo el conjunto de datos (recuento para todos los datos)?


Gracias por su ayuda.


Saludos
Fina

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

No @syarafina

Si el modelo de datos es grande, puede intentar de esta manera mostrar los 3 principales en el conjunto de datos. He actualizado mi camino, no es necesario duplicar su tabla. Solo necesita transformar su tabla de hechos.

1. Agrupar por su tabla de hechos basada en agrupar la columna por todas las filas.

1.png

2. Agregue una columna personalizada como se muestra a continuación.

2.png

3. A continuación, ordenar la columna personalizada por Desc y agregar una columna de índice. Por último, expanda Fila y muestre el índice menor o igual que 3. Quitar la columna Personalizada e Índice. El resultado es el siguiente.

3.png

Saludos
Rico Zhou

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

No @syarafina

En primer lugar, duplique su tabla de datos, cámbiele el nombre a TopN y use Agrupar por función.

1.png

Ordene la columna Recuento por desc y agregue una columna Índice.

A continuación, combine dos tablas por columna Grupo, expanda TopN con columna Índice y filtre Columna de índice menos o equeal a 3.

Por último, quite la columna Índice expandido. Verás que obtenemos 75 filas por esta manera.

3.png

Saludos
Rico Zhou

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@syarafina - ¿ha resuelto este problema todavía? Como regla general, NO duplique su tabla de datos para resolver problemas como este a menos que sea absolutamente necesario. Causará graves problemas de rendimiento en el conjunto de datos a su debido tiempo.

Syndicate_Admin
Administrator
Administrator

Necesitas crear un medasure como este:

Measure =
DIVIDE ( SUM ( Data[Value] ), CALCULATE ( SUM ( Data[Value] ), ALL ( Data ) ) )

Compruebe este archivo de ejemplo.

Syndicate_Admin
Administrator
Administrator

@syarafina ¿Está utilizando la característica Mostrar valores como en el objeto visual?

Puede usar DAX para calcular la proporción en su lugar como una medida:

Ratio = DIVIDE( [Valor] , CALCULATE( [Valor] , ALL() ) )

Dependiendo de lo que desee, cambie qué tabla o columnas (si las hay) coloca en la función ALL().

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.