Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
Quiero extraer el valor basado en el valor máximo de otra columna de otra tabla(2019) para cada subgrupo. Intenté, MAX() y otras funciones en DAX, pero todavía no he encontrado una solución.
2019
| Cliente # | Cliente | Oficina de Pagos | Modo de pago 2019 |
| 10989419 | Michael Best compañía | 8544.44 | Comprobar |
| 1098900 | Michael Best compañía | 754.35 | Oh |
| 10989478 | Empresa D | 1434.69 | Tarjeta de crédito |
| 10989419 | D Mejor empresa | 11104.82 | Oh |
2020
| Cliente # | Cliente | Oficina de Pagos | Modo de pago 2020 | Modo de pago 2019 |
| 10989419 | Michael Best compañía | 9044.44 | Comprobar | Comprobar |
| 1098900 | Michael Best compañía | 7554.35 | Oh | Comprobar |
| 10989478 | Empresa D | 144469 | Tarjeta de crédito | Oh |
| 10989419 | Empresa D | 11104 | Oh | Oh |
2020 es el resultado que estoy esperando, Así que quiero obtener el modo de pago 2019 en la tabla 2020 basado en el MAX Payment Amt en 2019.
Estoy probando esto
CALCULATE(MAX('2019'[Modo de pago]),FILTER('2019','2019'[Cliente]- '2020'[Cliente]))
¿Alguien puede sugerir cómo resolver esto?
Solved! Go to Solution.
Pruebe esta medida:
2019 Payment Mode =
VAR vCustomer =
MAX ( '2020'[Customer] )
VAR v2019Customer =
FILTER ( '2019', '2019'[Customer] = vCustomer )
VAR v2019CustomerRanked =
ADDCOLUMNS (
v2019Customer,
"tmpRank", RANKX ( v2019Customer, '2019'[Payment Amt],, DESC, SKIP )
)
VAR v2019CustomerMaxAmt =
FILTER ( v2019CustomerRanked, [tmpRank] = 1 )
VAR vResult =
MAXX ( v2019CustomerMaxAmt, '2019'[2019 Payment Mode] )
RETURN
vResult
El cliente 10989419 tiene un nombre diferente en 2019, así que lo cambié a "compañía D" para que coincida con 2020.
Proud to be a Super User!
Hola @AakashLoya ,
En función de su descripción, puede crear una medida de la siguiente manera.
Resultado de la prueba: MAXX(FILTER(ALL('2019'),NOT(ISBLANK(LOOKUPVALUE('2020'[2020_Customer],'2020'[2020_Customer],'2019'[2019_Customer]))))),[Modo de pago 2019])
Resultado:
Espero que eso sea lo que estabas buscando.
Saludos
Yuna
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Pruebe esta medida:
2019 Payment Mode =
VAR vCustomer =
MAX ( '2020'[Customer] )
VAR v2019Customer =
FILTER ( '2019', '2019'[Customer] = vCustomer )
VAR v2019CustomerRanked =
ADDCOLUMNS (
v2019Customer,
"tmpRank", RANKX ( v2019Customer, '2019'[Payment Amt],, DESC, SKIP )
)
VAR v2019CustomerMaxAmt =
FILTER ( v2019CustomerRanked, [tmpRank] = 1 )
VAR vResult =
MAXX ( v2019CustomerMaxAmt, '2019'[2019 Payment Mode] )
RETURN
vResult
El cliente 10989419 tiene un nombre diferente en 2019, así que lo cambié a "compañía D" para que coincida con 2020.
Proud to be a Super User!
Vote for your favorite vizzies from the Power BI World Championship submissions!
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.