March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hola a todos
Estoy tratando de ayudar a automatizar un informe que actualmente se ingresa manualmente en Excel. Tengo la primera parte, pero necesito ayuda con un promedio ponderado entre 2 turnos de bonificación. Las celdas blancas a continuación ya están calculadas y son correctas. El verde es lo que necesito ayuda para calcular.
La fórmula para esto es ((Bonus Calculation*12)+(Next Shift BC*12))/24. Por ejemplo, para el turno de miércoles por la noche, sería lo siguiente:
((175.61%*12)+(198.93%*12))/24 a 187,27%
Gracias por cualquier ayuda que se puede proporcionar!
Solved! Go to Solution.
Hola @Yak2792 ,
En primer lugar, agregue un campo de índice para la tabla relacionada en el Editor de power consultas. A continuación, cree una columna calculada para obtener el promedio de Bono ponderado:
Weighted Bonus =
DIVIDE (
CALCULATE (
MAX ( 'Bonus'[Bonus Calculation] ),
FILTER ( ALL ( 'Bonus' ), 'Bonus'[Index] - 1 = EARLIER ( 'Bonus'[Index] ) )
) * 12 + 'Bonus'[Bonus Calculation] * 12,
24
)
Saludos
Rena
También debo mencionar que todo esto se hace actualmente con medidas, y se presenta en una tabla.
¿Puede compartir algunos datos sin procesar reales de ejemplo.
¿Qué datos sin procesar necesitaría? Los datos provienen de 4 tablas SQL diferentes, por lo que podría ser un poco desordenado. Tengo una tabla que tiene el calendario, 2 que contienen información del producto, y otra que contiene multpliers adicionales dependiendo de ciertos criterios.
¿Sería suficiente la tabla presentada en el post inicial con detalles de cómo se calcula el bono?
Hola @Yak2792 ,
En primer lugar, agregue un campo de índice para la tabla relacionada en el Editor de power consultas. A continuación, cree una columna calculada para obtener el promedio de Bono ponderado:
Weighted Bonus =
DIVIDE (
CALCULATE (
MAX ( 'Bonus'[Bonus Calculation] ),
FILTER ( ALL ( 'Bonus' ), 'Bonus'[Index] - 1 = EARLIER ( 'Bonus'[Index] ) )
) * 12 + 'Bonus'[Bonus Calculation] * 12,
24
)
Saludos
Rena
Gracias por la respuesta @yingyinr .
Su solución sería muy fácil, pero por desgracia estos no se almacenan en una tabla, se calculan medidas, así como columnas de datos extraídos de 3 tablas diferentes. Puedes ver esto a continuación.
¿Es posible crear una nueva tabla con esta información? Miré este enlace, pero en mi caso no funcionará porque las tablas a las que estoy tratando de unirme son de diferentes tamaños, una es un calendario de turnos y la otra es la información del producto.
Supongo que como retroceso siempre podría introducir datos manualmente y luego usar la solución que proporcionó, pero lo ideal es automatizar esto tanto como sea posible, ya que este informe será utilizado por otra persona que no esté familiarizado con Power BI.
Hola @Yak2792 ,
¿Podría proporcionar las estructuras de estos tres datos de tabla y muestra (excluir datos confidenciales) utilizando capturas de pantalla al igual que la de abajo de la captura de pantalla? Proporcione también la fórmula si hay alguna medida que se cree. Es mejor si puede proporcionar su archivo PBIX de muestra. Necesito comprobar si hay otras maneras factibles de lograr su requisito basado en la información anterior que proporcionó. Gracias.
Saludos
Rena
Así que terminé encontrando una tabla similar a la que enumeró anteriormente que contiene los números de bonificación de turno por turno. Seguí sus instrucciones anteriores y todo funciona muy bien ahora. Muchas gracias por su ayuda, voy a marcar su post arriba como la solución.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.