Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
paulfink
Post Patron
Post Patron

Power Bi DAX: Medida que divide el monto de venta en un 5% bajo una condición

Hola, chicos

Se ha encargado de hacer un cálculo que iría algo como esto:

Si 'acumulativo' es igual o mayor que el objetivo, entonces divida 'Ventas' por 0.5

Además, necesito otra medida que si el acumulativo está sobre el objetivo, entonces debe dar 5% (Ver fecha ficticia basada en datos reales)

Es para la Comisión, por lo que si un vendedor supera su objetivo, recibe una comisión del 5%

Traté de hacer una medida para esto, pero no me dejaba poner en el objetivo, sólo permitiría otras medidas.

Así es como se ven mis datos.

Por ejemplo, si Antonio obtuviera 1200, entonces recibiría un 5% de bonificación de ese 1200 para que obtuviera 1260 en total. El destino es de su propia tabla, se parece a la tabla anterior.

image.png

El negro es mi tabla actual (datos ficticios) y el rojo es lo que quiero que muestren las medidas.

El importe de la Comisión debe ser del 5 % de los acumulados superiores al objetivo. Así que el objetivo de Antonio es 1000, el 5% comienza en el 1040.

Necesito 2 medidas ahora. Uno para mostrar si el acumulativo es mayor o igual que el objetivo, a continuación, para mostrar 5% en la tabla y otra medida para mostrar el 5% de la acumulativa que es igual o mayor que el destino.

Mis destinos están en una tabla diferente, todo en mis datos ficticios es de una tabla que he importado desde un SQL Server. Todo lo que muestra es Persona de Ventas - Fecha - Objetivo

¿Tiene esto más sentido?

2 REPLIES 2
v-gizhi-msft
Community Support
Community Support

Hola

Agregue primero una columna de índice en el Editor de consultas.

A continuación, pruebe estas dos medidas:

Commission = 
IF (
    MAX ( 'Table 1'[Cumulative] )
        >= CALCULATE (
            MAX ( 'Table 2'[Target] ),
            FILTER (
                'Table 2',
                'Table 2'[Salesperson] IN FILTERS ( 'Table 1'[Sales Person] )
            )
        ),
    0.05,
    0
)
Comm Amount = 
SUMX (
    DISTINCT ( 'Table 1'[Index] ),
    CALCULATE ( [Commission] * MAX ( 'Table 1'[Cumulative] ) )
)

El resultado muestra:

6.PNG

Vea mi archivo pbix adjunto.

Saludos

Giotto

Anonymous
Not applicable

Hola

Pruebe las siguientes medidas.

Commision (arriba)
var target á MAX('Target_Table'[Objetivo])
var Cumm á MAX(Dummydata[Cummulative])
var Result1 á IF(Cumm>target,"5%","0%")
devolver Result1
Importe de la comunicación (Comm Amount)
var target á MAX('Target_Table'[Objetivo])
var Cumm á MAX(Dummydata[Cummulative])
var Result1 á IF(Cumm>target, DIVIDE(Cumm*0.5,10),0)
devolver Result1
¿Respondí a tu pregunta? Si es así, dame un Kudo

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors