Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Hola a todos
Tengo esta tabla sobre el valor de las ventas mensuales, sin embargo, en caso de que dibuje una línea promedio, las diferencias son realmente pequeñas, por lo que me gustaría mostrar la desviación del promedio en un gráfico de barras diferente. Ya he calculado el promedio de ventas mensuales, que es ventas anuales/12. En el siguiente paso me he atascado. Necesito calcular las ventas mensuales menos las ventas promedio y luego ponerlas en un gráfico de barras. ¿Cómo lo harías? No puedo agregar una nueva columna, porque tengo datos de pedidos diarios.
ChatGPT acaba de dar esta medida, pero eso no funciona:
Ventas mensuales =
CALCULAR(
SUM('Pedidos de pizza'[Valor del pedido]),
ALLEXCEPT('Pedidos de pizza', 'Pedidos de pizza'[Mes])
)
Gracias de antemano por su ayuda.
Gracias por ponerse en contacto con la comunidad de Microsoft Fabric.
¡Gracias @burakkaragoz @danextian @Ashish_Excel para la pronta respuesta.
Quiero comprobar si ha tenido la oportunidad de revisar la información proporcionada y resolver el problema. Si la respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente.
Gracias.
Hola @Pamiko ,
Revisé su mensaje y también revisé la respuesta de @Ashish_Excel en el foro. Estás muy cerca, pero entiendo por qué es confuso, especialmente cuando se trabaja con medidas y no con columnas calculadas.
Así es como lo abordaría (ya he lidiado con problemas similares en Power BI antes):
La tabla de calendario es imprescindible: asegúrese de tener una tabla de calendario/fecha en su modelo, con al menos columnas para [Fecha], [Año], [Nombre del mes] y [Número de mes]. Si no tiene uno, puede generarlo en Power Query o con DAX.
Relaciones: La columna de fecha de la tabla "Pedidos de pizza" debe estar relacionada con la columna [Fecha] de la tabla del calendario (una sola dirección está bien).
Medidas:
Total = SUM('Pizza orders'[Ordervalue])
Monthly Average = AVERAGEX( ALL('Calendar'[Month]), CALCULATE([Total]) )
Diff = [Total] - [Monthly Average]
Visual: en el gráfico de barras, use [Nombre del mes] de la tabla Calendario en el eje y muestre la medida [Diff] como valor. Eso te permitirá ver cuánto están las ventas de cada mes por encima o por debajo del promedio.
Consejos extra:
Avísame si golpeas algún bloqueador, puedo enviar capturas de pantalla más detalladas o incluso una muestra de PBIX si es necesario.
Si mi respuesta resolvió su consulta, por favor márquela como la Solución Aceptada para ayudar a otros. Además, le agradecería que me felicitara si le resultó útil mi respuesta.
Gracias por la respuesta detallada. Desafortunadamente, todavía tengo problemas. Adjuntando imagen:
Év = Año
Hónap = Mes (lo siento, también estoy trabajando en mi lengua materna).
Mis medidas:
Gracias por compartir más detalles y tu captura de pantalla. Aclaremos qué está sucediendo y cómo puede solucionarlo.
1. Por qué tu promedio mensual no funciona como esperabas:
Su fórmula actual:
Monthly Average = AVERAGEX( ALL('Naptár'[Hónap]), CALCULATE([Totalsales]) )
Se trata de calcular el promedio de todos los meses, pero si la medida [Totalsales] no se ajusta correctamente al contexto del filtro, puede devolver el mismo valor para todos los meses o, a veces, el valor total para todos los meses.
2. El enfoque correcto:
Desea obtener el promedio de ventas mensuales (es decir, "ventas totales de los meses visibles" dividido por "número de meses visibles") y, a continuación, para cada mes, restar el promedio del total de ese mes.
Esta es una forma sólida de hacerlo:
Ventas Totales:
Totalsales = SUM('Pizza orders'[Rendelesertek])
Promedio mensual (por meses visibles):
Monthly Average = CALCULATE( [Totalsales], ALLSELECTED('Naptár'[Hónap]) ) / CALCULATE( DISTINCTCOUNT('Naptár'[Hónap]), ALLSELECTED('Naptár'[Hónap]) )
Desviación:
Diff = [Totalsales] - [Monthly Average]
3. Qué comprobar:
4. Importante:
5. Prueba práctica:
Intente colocar esta nueva medida [Promedio mensual] en un objeto visual de tarjeta. Debería mostrar el mismo número que obtendrías si sumas todas las ventas de los meses visibles y lo dividas por el número de meses visibles. El [Diff] de cada mes debería decirte cuánto por encima o por debajo del promedio está.
Avísame si esto lo soluciona o si ves algún número impar, ¡feliz de revisar tu PBIX de muestra si puedes compartir una versión ficticia!
Si mi respuesta resolvió su consulta, por favor márquela como la Solución Aceptada para ayudar a otros. Además, le agradecería que me felicitara si le resultó útil mi respuesta.
Gracias por compartir más detalles y tu captura de pantalla. Aclaremos qué está sucediendo y cómo puede solucionarlo.
1. Por qué tu promedio mensual no funciona como esperabas:
Su fórmula actual:
Monthly Average = AVERAGEX( ALL('Naptár'[Hónap]), CALCULATE([Totalsales]) )
Se trata de calcular el promedio de todos los meses, pero si la medida [Totalsales] no se ajusta correctamente al contexto del filtro, puede devolver el mismo valor para todos los meses o, a veces, el valor total para todos los meses.
2. El enfoque correcto:
Desea obtener el promedio de ventas mensuales (es decir, "ventas totales de los meses visibles" dividido por "número de meses visibles") y, a continuación, para cada mes, restar el promedio del total de ese mes.
Esta es una forma sólida de hacerlo:
Ventas Totales:
Totalsales = SUM('Pizza orders'[Rendelesertek])
Promedio mensual (por meses visibles):
Monthly Average = CALCULATE( [Totalsales], ALLSELECTED('Naptár'[Hónap]) ) / CALCULATE( DISTINCTCOUNT('Naptár'[Hónap]), ALLSELECTED('Naptár'[Hónap]) )
Desviación:
Diff = [Totalsales] - [Monthly Average]
3. Qué comprobar:
4. Importante:
5. Prueba práctica:
Intente colocar esta nueva medida [Promedio mensual] en un objeto visual de tarjeta. Debería mostrar el mismo número que obtendrías si sumas todas las ventas de los meses visibles y lo dividas por el número de meses visibles. El [Diff] de cada mes debería decirte cuánto por encima o por debajo del promedio está.
Avísame si esto lo soluciona o si ves algún número impar, ¡feliz de revisar tu PBIX de muestra si puedes compartir una versión ficticia!
Si mi respuesta resolvió su consulta, por favor márquela como la Solución Aceptada para ayudar a otros. Además, le agradecería que me felicitara si le resultó útil mi respuesta.
¿Otro copiar y pegar de IA sin validación?
Dado que Total es una medida, no es necesario que se ajuste a CALCULATE, sino que se aplica implícitamente.
Esta medida no devolverá el promedio general de cada mes, sino simplemente el valor del mes actual. Lo será a nivel total.
Monthly Average =
AVERAGEX ( ALL ( Dates[Month Short] ), [Total Revenue] )
Si desea que el promedio se aplique a cada mes, modifique el contexto del filtro mediante CALCULATE
Monthly Average CALCULATE =
CALCULATE (
AVERAGEX ( VALUES ( Dates[Month Short] ), [Total Revenue] ),
ALLSELECTED ( Dates ) --applies to all visible rows only, use ALL to apply to the whole Dates
)
Hola
Asegúrese de crear una tabla de calendario con fórmulas de columna calculadas para el año, el nombre del mes y el número de mes. Ordene el nombre del mes por el número del mes. Cree una relación (Muchos a uno y solteros) desde la columna Fecha de la tabla de datos de usted a la columna Fecha de la tabla Claendar. En el objeto visual, arrastre el nombre del año y el mes de la tabla de calendario. Escribe estas medidas
Total = SUM('Pedidos de pizza'[Valor del pedido])
Promedio mensual = promediox(todoexcepto(calendario,calendario[año]),[Total])
Diff = [total]-[promedio mensual]
Si esto no funciona, comparta el enlace de descarga del archivo PBI.