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 aquí buscando la sabiduría de los maestros de PowerBI.
Me gustaría trazar un gráfico en PowerBI que podría dar la contribución del % para una agrupación condicional múltiple.
Para ilustrar el problema, por favor encuentre la siguiente tabla:
componente | proyecto | tipo | Área utilizada por componente | Área total disponible para el proyecto | Presentador |
X | A1 | normal | 10 | 30 | Fab |
Y | B1 | extra | 12 | 40 | eso |
Z | C1 | normal | 11 | 30 | eso |
K | D1 | extra | 15 | 40 | Fab |
M | A1 | normal | 17 | 30 | eso |
N | B1 | extra | 10 | 40 | Fab |
O | C1 | normal | 12 | 30 | Fab |
P | D1 | extra | 13 | 40 | eso |
Sobre la base de una tabla como esta, me gustaría tener la contribución del % agreggated por tipo de proyecto y remitente.
Para el ejemplo anterior, si hacemos los cálculos manualmente, tendríamos:
normal | extra | |
Fab | 22/60 | 25/80 |
eso | 28/60 | 25/80 |
ÁREA NO UTILIZADA | 10/60 | 30/80 |
El gráfico resultante debe ser el siguiente:
Sin embargo, no pude encontrar una manera en Power BI de realizar dinámicamente esta operación...
Cualquier ayuda o sugerencia es muy bienvenida.
¡gracias!
Solved! Go to Solution.
Ahí, @unkuser
De acuerdo con su descripción, puedo entender más o menos su requisito, creo que su requisito se puede separar en dos partes, una parte es la tabla y otra es el gráfico de columnas porque las columnas de la tabla de salida no se pueden colocar como el eje y el valor del gráfico de columnas, puede probar mis pasos:
Output =
SUMMARIZE('Table',[Submiter])
NORMAL =
var _total=SUMX(FILTER(ALL('Table'),[Submiter]=EARLIER([Submiter])&&[Type]="Normal"),[Total Area available for Project])
var _area= SUMX(FILTER(ALL('Table'),[Submiter]=EARLIER([Submiter])&&[Type]="Normal"),[Area Used by Component])
return
DIVIDE(_area,_total)
EXTRA =
var _total=SUMX(FILTER(ALL('Table'),[Submiter]=EARLIER([Submiter])&&[Type]="Extra"),[Total Area available for Project])
var _area= SUMX(FILTER(ALL('Table'),[Submiter]=EARLIER([Submiter])&&[Type]="Extra"),[Area Used by Component])
return
DIVIDE(_area,_total)
Ésta es la salida:
Value =
DIVIDE(
SUM('Table'[Area Used by Component]),
SUM('Table'[Total Area available for Project]))
A continuación, cambie el color de los datos y puede obtener lo que desee.
Puede descargar mi archivo pbix de prueba a continuación
¡Muchas gracias!
Saludos
Equipo de apoyo comunitario _Robert Qin
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Ahí, @unkuser
De acuerdo con su descripción, puedo entender más o menos su requisito, creo que su requisito se puede separar en dos partes, una parte es la tabla y otra es el gráfico de columnas porque las columnas de la tabla de salida no se pueden colocar como el eje y el valor del gráfico de columnas, puede probar mis pasos:
Output =
SUMMARIZE('Table',[Submiter])
NORMAL =
var _total=SUMX(FILTER(ALL('Table'),[Submiter]=EARLIER([Submiter])&&[Type]="Normal"),[Total Area available for Project])
var _area= SUMX(FILTER(ALL('Table'),[Submiter]=EARLIER([Submiter])&&[Type]="Normal"),[Area Used by Component])
return
DIVIDE(_area,_total)
EXTRA =
var _total=SUMX(FILTER(ALL('Table'),[Submiter]=EARLIER([Submiter])&&[Type]="Extra"),[Total Area available for Project])
var _area= SUMX(FILTER(ALL('Table'),[Submiter]=EARLIER([Submiter])&&[Type]="Extra"),[Area Used by Component])
return
DIVIDE(_area,_total)
Ésta es la salida:
Value =
DIVIDE(
SUM('Table'[Area Used by Component]),
SUM('Table'[Total Area available for Project]))
A continuación, cambie el color de los datos y puede obtener lo que desee.
Puede descargar mi archivo pbix de prueba a continuación
¡Muchas gracias!
Saludos
Equipo de apoyo comunitario _Robert Qin
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
hola
¿Solo habrá 2 tipos de remitentes : FAB e TI?
Hola Ashish,
No. El número de solicitantes puede crecer con el tiempo.
Gracias
Hola, Crear medidas de la siguiente manera
FAB = CALCULATE(SUM(Matrix[Area Used by Component]), KEEPFILTERS(Matrix[Submiter]="FAB"))
IT = CALCULATE(SUM(Matrix[Area Used by Component]), KEEPFILTERS(Matrix[Submiter]="IT"))
Cree una columna calculada en el informe como se indica a continuación:
Ahí davehus,
Gracias por las pistas. Funciona bien para los tipos, pero no para el área no utilizada.
Si intentamos filtrar el gráfico por proyecto, el área no utilizada no se actualizará automáticamente para reflejar los filtros...
¿Alguna idea?
gracias
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 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |