Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos,
Necesito escribir algo en DAX, pero no puedo averiguar cómo hacer el contexto correcto. Con suerte, puedes ayudarme.
Tengo un conjunto de billetes de diferentes tiendas. Necesito agregar una columna que muestre la cantidad mínima y máxima que se ha pagado a ese proveedor. No de un proyecto de ley específico, sino de todas las facturas juntas. Abajo marcado en negro grueso son las columnas que me gustaría añadir.
Lo que la lógica debe hacer es: buscar todas las facturas del nombre del proveedor en esta fila y encontrar el importe mínimo y máximo que se ha pagado. He intentado con CALCULATE(min(Table[Amount]),Table[Supplier]-Table[Supplier]
Número de factura | Proveedor | Cantidad | Proveedor de cantidad mínima | Proveedor de importe máximo |
1 | Wallmart | 10 | 10 | 500 |
2 | Harry's | 50 | 50 | 75 |
3 | Wallmart | 500 | 10 | 500 |
4 | Harry's | 75 | 50 | 75 |
5 | Wallmart | 250 | 10 | 500 |
6 | Harry's | 60 | 50 | 75 |
Solved! Go to Solution.
@DeBIe - Prueba:
Column =
VAR __Supplier = [Supplier]
VAR __District = [District]
MINX(
FILTER('Table',[Supplier]=__Supplier && [District]=__District),
[Amount]
)
Measure =
VAR __Supplier = MAX([Supplier])
VAR __District = MAX([District])
MINX(
FILTER(ALL('Table'),[Supplier]=__Supplier && [District]=__District),
[Amount]
)
Lo siento olvidé el ALLEXCEPT contra TODOS antes! 🙄
@DeBIe ,Probar
Min- Min('Tabla'[Cantidad])
Máx.( 'Tabla'[Cantidad])
O
Min- CALCUALTE(Min('Table'[Amount]),allexcept(Table, Table[Supplier]))
Max - CALCUALTE(Max('Table'[Amount]),allexcept(Table, Table[Supplier]))
Hola @amitchandak ,
Gracias, la fórmula de cálculo funciona.
Necesito un filtro adicional para agregar a la lógica. También tengo una columna con el distrito o región. Lo que significa que el proveedor Wallmart puede aparecer en el distrito A, B, C, etc. Cuando calculo la cantidad mínima y máxima, debe ser la cantidad de ese distrito específico. ¿Cómo puedo agregar esto a la fórmula existente? Creo que algo como:
CalcUALTE(Min('Table'[Amount]),allexcept(Table, Table[Supplier]) ,allexcept(Table, Table[District])
¡Gracias!
@DeBIe - Prueba:
Column =
VAR __Supplier = [Supplier]
VAR __District = [District]
MINX(
FILTER('Table',[Supplier]=__Supplier && [District]=__District),
[Amount]
)
Measure =
VAR __Supplier = MAX([Supplier])
VAR __District = MAX([District])
MINX(
FILTER(ALL('Table'),[Supplier]=__Supplier && [District]=__District),
[Amount]
)
Lo siento olvidé el ALLEXCEPT contra TODOS antes! 🙄
@DeBIe -
Min Amount Supplier Column = MIN('Table'[Amount])
Max Amount Supplier Column = MAX('Table'[Amount])
Min Amount Supplier Measure = MINX(ALL('Table'),[Amount])
Max Amount Supplier Column = MAXX(ALL('Table'),[Amount])
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |