Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Buenos días a todos,
Póster por primera vez y usuario novato de Power BI, así que tómalo con calma, todavía estoy aprendiendo 😉
Lo primero es lo primero:
Versión de Power BI Desktop: 2.120.731.0 de 64 bits (agosto de 2023)
He buscado en Google, buscado en este foro y preguntado a ChatGPT, pero parece que no puedo encontrar una solución para producir una visualización de la forma en que mi audiencia y yo queremos ver.
Requisito: visualización que muestre la utilización del presupuesto que consiste en valores de gasto hasta la fecha, estimaciones y gastos estimados insuficientes / excesivos. En este caso, idealmente, queremos que las ciudades gasten el 100% de su presupuesto, por lo que parecía sensato visualizar esto en un gráfico de columnas 100% apiladas.
Desafortunadamente, tal vez debido a los datos subyacentes y / o mi inmadurez en el modelado de datos, los gastos excesivos se representan como valores porcentuales negativos (-%). Esto es contrario a la intuición para mi audiencia cuando se desea que los gastos excesivos se representen como 110%, por ejemplo.
Además, en el caso de columnas con gastos excesivos, los valores porcentuales representan un % del gasto previsto (incluido el gasto excesivo) en lugar del valor presupuestario del 100%.
Datos de ejemplo utilizados en el modelo:
Región | Ciudad | Presupuesto | Fecha - Gasto hasta la fecha | Gasto hasta la fecha | Fecha - Estimaciones | Estimaciones | Gasto total | Gastos estimados insuficientes/excesivos |
Londres | Londres | 4,409,549 | Abr 23 - Jun 23 | 0 | jul 23 - mar 24 | 0 | 0 | 4,409,549 |
Midlands | Birmingham | 2,118,530 | Abr 23 - Jun 23 | 465,605 | jul 23 - mar 24 | 1,988,872 | 2,454,477 | -335,947 |
Noroeste | Mánchester | 1,900,905 | Abr 23 - Jun 23 | 508,210 | jul 23 - mar 24 | 2,503,343 | 3,011,552 | -1,110,647 |
Escocia | Glasgow | 1,761,437 | Abr 23 - Jun 23 | 131,162 | jul 23 - mar 24 | 676,294 | 807,457 | 953,980 |
Noreste | Newcastle | 1,672,825 | Abr 23 - Jun 23 | 305,055 | jul 23 - mar 24 | 1,465,657 | 1,770,712 | -97,888 |
Yorkshire | Sheffield | 1,481,482 | Abr 23 - Jun 23 | 185,195 | jul 23 - mar 24 | 951,527 | 1,136,721 | 344,760 |
Yorkshire | Leeds | 1,387,100 | Abr 23 - Jun 23 | 360,393 | jul 23 - mar 24 | 1,901,971 | 2,262,364 | -875,264 |
Suroeste | Bristol | 1,368,377 | Abr 23 - Jun 23 | 359,040 | jul 23 - mar 24 | 1,683,163 | 2,042,204 | -673,827 |
Captura de pantalla de cómo esto se representa en la visualización de columnas 100% apiladas:
Gracias de antemano por cualquier orientación o consejo que pueda ofrecer.
@lbendlin escribió:
leaves blank values in some cases in my larger dataset where 'Estimate' plus 'Spend' do not equal 1
¿Eso significaría que su columna "Gasto total" tiene datos inconsistentes?
No creo que sea eso, ya que es una simple función SUM en los datos de Excel cargados. He avanzado en mis investigaciones, probablemente me adelanté a usted y reporté mis propios resultados erróneos. Lo siento. Ahora, no puedo replicar cómo / cuándo / por qué estaba recibiendo espacios en blanco en exceso cuando 'TB' >1.
El problema que estaba tratando de resolver es como adjunto (.pbix) que encontré al cargar en un rango más amplio de datos. Como verá, usando sus expresiones, en particular la función MIN en 'Estimación', hay algunas ocurrencias (Birmingham, Milton Keynes, Newcastle, Northampton, Southampton, Teeside, Wigan) donde 'TB' muestra claramente el gasto excesivo con un valor >1, pero el valor es devuelto por IF en 'Gasto insuficiente', no 'Gasto excesivo' como se esperaría. Esto es causado por MIN en 'Estimación'. Mañana investigaré un poco más, aunque he encontrado una solución con la que estoy satisfecho, si no tan perfecta y elegante como la que produjiste inicialmente.
Me siento mal por usar (perder) gran parte de su tiempo solucionando mi enfoque quizás aleatorio e inexperto para esto. Disculpas y gracias. Mi único consuelo es que otro novato podría encontrar este hilo en una búsqueda en Google dentro de seis meses y encontrarlo útil.
P.s. parece que no puedo adjuntar el archivo .pbix, por alguna razón ... tal vez todavía no tengo suficiente reputación en los foros para esta función. Vínculo de OneDrive aquí: spend2.pbix
leaves blank values in some cases in my larger dataset where 'Estimate' plus 'Spend' do not equal 1
¿Eso significaría que su columna "Gasto total" tiene datos inconsistentes?
Gracias, pensé lo mismo y eso es lo que hice.
Los datos que proporcioné en mi tabla anterior son un extracto de un conjunto de datos más grande. Como novato con DAX, actualmente estoy trabajando en la fórmula en Excel antes de traducir a PBI / DAX porque su expresión para 'Gasto excesivo' deja valores en blanco en algunos casos en mi conjunto de datos más grande donde 'Estimar' más 'Gastar' no es igual a 1.
Resultando en:
Quite la parte de nombre de tabla. No es necesario para las columnas calculadas.
Gracias por sus comentarios y sugerencias. Es tan obvio ahora que lo he visto que la columna apilada es la mejor solución, la tercera pila es gastar poco o de más sabiendo que ambas no pueden existir al mismo tiempo.
Cuando uso su expresión para la columna calculada titulada 'Gasto excesivo', mi versión de PowerBI corrige errores en 'Gastar [Gasto total]' como se muestra en las capturas de pantalla a continuación que no entiendo.
we want cities to spend 100% of their budget so it seemed sensible to visualise this in a 100% stacked column chart.
No. Un gráfico de columnas apiladas regular es más apropiado. Pero necesitas hacer un poco de trabajo para que se vea bonito. Necesitas apilar:
- el gasto hasta la fecha
- el gasto estimado hasta el presupuesto (o menor si se gasta menos)
- la infrautilización, si procede;
- el gasto excesivo, si procede.
Ver adjunto