Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Sign up nowGet Fabric certified for FREE! Don't miss your chance! Learn more
Hola a todos,
Necesito crear una medida que devuelva un importe de pago. Tengo las siguientes 4 tablas, medida y matriz (obviamente una versión muy simplificada). Mi problema es crear una medida para distribuir el monto de pago de la Tabla 3 por la Tabla 2.Name y la Tabla 4.Nombre del incentivo. La nueva medida debe ser [Total Vendido]>=Tabla 3.Min && [Total Vendido]<=Tabla 3.Retorno máximo Pago, a menos que sea el último nivel, entonces Total Vendido * Pago.
Cualquier ayuda será muy apreciada.
Hay relaciones para:
Table1.Name->Table2.Name
Tabla1.Tipo->Tabla4.IncentiveName
Tabla3.Tipo->Tabla4.IncentiveName
| Medir |
| Total Vendido: Sum('Tabla1'[Vendido]) |
Muchas gracias por su tiempo y consideración.
Gracias por las respuestas de lbendlin y PhilipTreacy.
Hola @noircrk ,
¿Podría decirme si su problema ha sido resuelto? Si es así, ¿podría marcar las respuestas útiles, será útil para que otros miembros de la comunidad que tengan problemas similares al suyo lo resuelvan más rápido? ¡Muchas gracias por su amable cooperación!
Saludos
Zhu
Equipo de apoyo a la comunidad
Mi resultado esperado sería para la columna Pago:
| Etiquetas de fila | Vendido | Pago |
| Usuario 1 | 11 | 550 |
| Incentivo rojo | 5 | 250 |
| Incentivo amarillo | 6 | 300 |
| Usuario 2 | 9 | 440 |
| Incentivo rojo | 3 | 200 |
| Incentivo amarillo | 6 | 240 |
| Total general | 20 | 990 |
Tabla de detalles
| AssignmentNumber (Número de asignación) | CsrName | Plan de Incentivos | Sold_Flg |
| 0HDR76 | Usuario 1 | Incentivo amarillo | 1 |
| 0HYP39 | Usuario 2 | Incentivo rojo | 1 |
| 0IK024 | Usuario 2 | Incentivo rojo | 1 |
| 1YCMJ1 | Usuario 2 | Incentivo rojo | 1 |
| 32KDGW | Usuario 1 | Incentivo amarillo | 1 |
| 4X80JW | Usuario 1 | Incentivo amarillo | 1 |
| 534FG4 | Usuario 1 | Incentivo amarillo | 1 |
| 8J6LMN | Usuario 2 | Incentivo amarillo | 1 |
| 8MHP48 | Usuario 1 | Incentivo rojo | 1 |
| 8SB5UG | Usuario 1 | Incentivo amarillo | 1 |
| 9HG0HH | Usuario 2 | Incentivo amarillo | 1 |
| A559QH | Usuario 2 | Incentivo amarillo | 1 |
| CES0R8 | Usuario 2 | Incentivo amarillo | 1 |
| CRKYBI | Usuario 1 | Incentivo amarillo | 1 |
| CW6LWF | Usuario 2 | Incentivo amarillo | 1 |
| D2ZAKW | Usuario 2 | Incentivo amarillo | 1 |
| IL0CYH | Usuario 1 | Incentivo rojo | 1 |
| N7IG2A | Usuario 1 | Incentivo rojo | 1 |
| O28G65 | Usuario 1 | Incentivo rojo | 1 |
| O870PL | Usuario 1 | Incentivo rojo | 1 |
Tabla de incentivos
| IDENTIFICACIÓN | Incentive_Name | Nivel | Min_Credit | Max_Credit | Pago |
| 100 | Incentivo rojo | Asientos | 0 | 2 | 0 |
| 101 | Incentivo rojo | Nivel 1 | 3 | 4 | 200 |
| 102 | Incentivo rojo | Nivel 2 | 5 | 50 | |
| 111 | Incentivo amarillo | Asientos | 0 | 2 | 0 |
| 112 | Incentivo amarillo | Nivel 1 | 3 | 5 | 100 |
| 113 | Incentivo amarillo | Nivel 2 | 6 | 40 |
¿Por qué YellowIncentive 6 paga 300? ¿Por qué no 240?
Disculpas, debería ser 240.
Los datos de ejemplo no cubren los escenarios. Sírvanse proporcionar mejores datos de muestra.
Proporcione datos de muestra que cubran su problema o pregunta por completo, en un formato utilizable (no como una captura de pantalla).
No incluya información confidencial ni nada que no esté relacionado con el problema o la pregunta.
Si no está seguro de cómo cargar datos, consulte https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...
Muestre el resultado esperado en función de los datos de muestra que proporcionó.
¿Quieres respuestas más rápidas? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...
Hola @noircrk
Descargue mi archivo PBIX con los datos y el ejemplo a continuación
Los datos que proporcionó no cubren todos los escenarios necesarios para demostrar que la medida DAX funciona. Así que utilicé estos datos
Pruebe esto
Payout =
VAR _incentive = SELECTEDVALUE(Table4[Incentive Name])
VAR _qty_sold = SELECTEDVALUE(Table1[Sold])
RETURN
SWITCH(
TRUE(),
_incentive = "Primary" && _qty_sold <= 5, 100,
_incentive = "Primary" && _qty_sold >= 6 && _qty_sold <= 9 , 200,
_incentive = "Primary" && _qty_sold >= 10, _qty_sold * 50,
_incentive = "Secondary" && _qty_sold <= 3, 100,
_incentive = "Secondary" && _qty_sold >= 4 && _qty_sold <= 6 , 200,
_incentive = "Secondary" && _qty_sold >= 7, _qty_sold * 25,
0
)
NOTA: Ajusté las bandas para el pago para que no se superpongan, es decir, no puede tener 10 como límite uppr para una banda y tener 10 como límite inferior para la siguiente banda.
Además, ¿realmente quieres recompensar a las personas con un pago si logran 0 ventas? Imagino que quieres cambiar ese 0 por un 1 en las bandas más bajas. Esto significará que también tendrá que ajustar las primeras pruebas a, p. ej.
_incentive = "Primary" && _qty_sold > 0 && _qty_sold <= 5, 100,
Entonces, terminas con una matriz como esta
Saludos
Phil
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.