Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreShape the future of the Fabric Community! Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions. Take survey.
hola
Hice ejemplo:
Ingresos, objetivo de ingresos. y si el objetivo alcanzó más del 100%, entonces el bono debe ser pagado.
tabla en colums sigle muestra ok : bono alcanzado en enero y febrero, en reparaciones. y el último colum dice 50 y 60 euros.
pero cómo conseguir total 110 euros, no 180. ya que 180 es bonos totales disponibles.
debe usarse sumx, pero no más de una tabla en calcualción:
3 tablas (ingresos, objetivos, bonos)
ahora la fórmula de pago de bonos es
aquí está el modelo simple:
thaks mucho !
como atascado aquí durante horas .. 😄
Solved! Go to Solution.
Un par de cosas:
1. Siempre debe utilizar una tabla de calendario bien formada. Debe tener años completos. Vea aquí: https://dax.guide/functions/time-intelligence/
2. Recomiendo encarecidamente no utilizar la función De fecha y hora automática
Si no utiliza la función Fecha/hora automática, agregue una nueva columna a la tabla de calendario con el nombre del mes y cree esta medida en función de la que ya tenga:
Measure =
SUMX (
CROSSJOIN (
DISTINCT ( 'Calendar'[MonthName] ),
DISTINCT ( Service_type[Service_type] )
),
[bonus payout]
)
Si desea seguir utilizando la función Fecha/hora automática, puede utilizar esta medida, de nuevo en función de la que ya tenga:
Measure V2 =
SUMX (
CROSSJOIN (
DISTINCT ( 'Calendar'[Date].[Month] ),
DISTINCT ( Service_type[Service_type] )
),
[bonus payout]
)
Véalo todo en el archivo adjunto.
|
Por favor, acepte la solución cuando haya terminado y considere la posibilidad de dar un pulgar hacia arriba si las publicaciones son útiles. Póngase en contacto conmigo de forma privada para obtener soporte con cualquier necesidad de BI a mayor escala, tutoría, etc. |
Un par de cosas:
1. Siempre debe utilizar una tabla de calendario bien formada. Debe tener años completos. Vea aquí: https://dax.guide/functions/time-intelligence/
2. Recomiendo encarecidamente no utilizar la función De fecha y hora automática
Si no utiliza la función Fecha/hora automática, agregue una nueva columna a la tabla de calendario con el nombre del mes y cree esta medida en función de la que ya tenga:
Measure =
SUMX (
CROSSJOIN (
DISTINCT ( 'Calendar'[MonthName] ),
DISTINCT ( Service_type[Service_type] )
),
[bonus payout]
)
Si desea seguir utilizando la función Fecha/hora automática, puede utilizar esta medida, de nuevo en función de la que ya tenga:
Measure V2 =
SUMX (
CROSSJOIN (
DISTINCT ( 'Calendar'[Date].[Month] ),
DISTINCT ( Service_type[Service_type] )
),
[bonus payout]
)
Véalo todo en el archivo adjunto.
|
Por favor, acepte la solución cuando haya terminado y considere la posibilidad de dar un pulgar hacia arriba si las publicaciones son útiles. Póngase en contacto conmigo de forma privada para obtener soporte con cualquier necesidad de BI a mayor escala, tutoría, etc. |
Whow !
primero - gracias por explanatiosn, sí, esta tabla de tiempo que acabo de crear con el propósito de prueba para estar lo más cerca posible de mi archivo real.
segundo - muchas gracias por la solución, estaba tan atascado en este lugar, y no podía seguir adelante, ya que esta cifra era necesaria en pocos lugares.
muchas gracias, pasar un tiempo y escribir fórmula !
No @pauliuseg
¿Puede compartir el pbix donde construyó el modelo simulado?
|
Por favor, acepte la solución cuando haya terminado y considere la posibilidad de dar un pulgar hacia arriba si las publicaciones son útiles. Póngase en contacto conmigo de forma privada para obtener soporte con cualquier necesidad de BI a mayor escala, tutoría, etc. |
Hey @pauliuseg ,
puede utilizar si está en el argumento SUMX.
Pruebe la siguiente medida:
Bonus payout =
SUMX(
'Revenue',
IF(
'Revenue'[Revenue] <> BLANK() && 'Revenue'[Revenue Target] <> BLANK(),
'Revenue'[Bonus],
BLANK()
)
)
Hola, se ve bien, pero los problemas, primero, tal vez se perdió los nombres de las tablas, ya que el objetivo de ingresos está en la tabla objetivos, así que corrí, y luego obtendo lo que tengo antes. así que la fórmula es (de 3 tablas..)
Pago de bonificación =
SUMX(
'Ingresos',
IF(
«Ingresos»[Ingresos] <> BLANK() && 'Targets'[Revenue Taget] <> BLANK(),
'Bono'[Bono si se alcanza el objetivo],
BLANK()
)
)
y el error...
en la publicación superior he añadido el archivo, si alguien parecería mirar el problema ..