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! 🙄
Proud to be a Super User!
@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]))
Proud to be a Super User!
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! 🙄
Proud to be a Super User!
@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])
Proud to be a Super User!
Join us for an in-depth look at the new Power BI features and capabilities at the free Microsoft Business Applications Launch Event.