Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Necesito calcular la comisión usando una escala progresiva. A continuación se muestra una muestra de la tabla de escala de comisiones.
Entonces, para una venta de $ 35000, la comisión se calcularía por: $ 570 (comisión inicial) + $ 10000 * 0,0220 = $ 790
Parece simple, pero no puedo averiguar cómo calcular esto usando una fórmula DAX. ¿Alguna sugerencia?
Categoría | Bajar | Superior | Comisión inicial | Porcentaje |
0 - 25.000 | 0 | 25.000,00 | 0,00 | 2,28 |
25.000,01 - 100.000 | 25.000,01 | 100.000,00 | 570,00 | 2,20 |
100.000,01 - 200.000 | 100.000,01 | 200.000,00 | 2220,00 | 2,32 |
¡Gracias por la rápida respuesta!
Debería haber formulado la pregunta con más claridad.
Para una venta de $35000 la comisión se calcularía mediante:
$25000 * 0,0228 = $570
$10000 * 0,0220 = $220
Comisión total = $790
Por lo tanto, la comisión porcentual solo se aplica a la cantidad que se considera en esa categoría ($ 25000 en la categoría 0-25000, $ 10000 en la categoría 25000,01 - 100000).
Prueba esto:
Además, no sé si quisiste tener $ 10000 o $ 35000 en la fórmula, pero solo cambia los números si entendí mal el problema.
commission =
var hardCodedSale = 35000
var startingCommission = CALCULATE(MAX('Table'[Starting commission]), hardCodedSale >= 'Table'[ Lower ] && hardCodedSale <= 'Table'[ Upper ])
var percentage = CALCULATE(MAX('Table'[Percentage]), hardCodedSale >= 'Table'[ Lower ] && hardCodedSale <= 'Table'[ Upper ])
return startingCommission + hardCodedSale * percentage