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.
Me estoy enojendo con problemas con lo que parece que debería ser una cosa muy simple:
archivo de muestra https://1drv.ms/u/s!Avt4VtHjUwp93l9MiWDpv2AZAaja?e=KBc9pm
Quiero encontrar la fecha MIN y MAX por CustomerID.
Estoy tratando de hacer esto con una medida y usando RESUME, pero no puedo devolver el máximo y min mientras que también mostrar cada ID de pedido.
Lo que quiero ver es algo como esto donde MAXOrder y MINOrder son medidas
Customerid | Orderid | Fechapedido |
3 | 14 | 1/14/2020 |
3 | 15 | 1/15/2020 |
3 | 16 | 1/16/2020 |
3 | 17 | 1/17/2020 |
3 | 20 | 1/20/2020 |
3 | 23 | 1/23/2020 |
5 | 1 | 1/1/2020 |
5 | 2 | 1/2/2020 |
5 | 3 | 1/3/2020 |
5 | 4 | 1/4/2020 |
5 | 5 | 1/5/2020 |
5 | 8 | 1/8/2020 |
5 | 11 | 1/11/2020 |
5 | 12 | 1/12/2020 |
5 | 13 | 1/13/2020 |
5 | 19 | 1/19/2020 |
5 | 22 | 1/22/2020 |
45 | 6 | 1/6/2020 |
45 | 7 | 1/7/2020 |
45 | 9 | 1/9/2020 |
45 | 10 | 1/10/2020 |
45 | 18 | 1/18/2020 |
45 | 21 | 1/21/2020 |
Solved! Go to Solution.
Hola @OneWithQuestion ,
Pruebe estas medidas:
_MaxOrderDate = CALCULATE(MAX(Table_A[OrderDate]), ALLEXCEPT(Table_A, Table_A[CustomerID]))
_MinOrderDate = CALCULATE(MIN(Table_A[OrderDate]), ALLEXCEPT(Table_A, Table_A[CustomerID]))
La función ALLEXCEPT ignora todos los filtros, manteniendo solo los que deja en los parámetros, su ID de cliente de caso.
Hola @OneWithQuestion ,
Pruebe estas medidas:
_MaxOrderDate = CALCULATE(MAX(Table_A[OrderDate]), ALLEXCEPT(Table_A, Table_A[CustomerID]))
_MinOrderDate = CALCULATE(MIN(Table_A[OrderDate]), ALLEXCEPT(Table_A, Table_A[CustomerID]))
Ah, gracias.
Así que funcionó porque descartó todo el contexto de fila EXCEPTO el CustomerID.
Básicamente, generó una nueva tabla que contenía solo filas con la coincidencia CustomerID?
La función ALLEXCEPT ignora todos los filtros, manteniendo solo los que deja en los parámetros, su ID de cliente de caso.
Si por alguna razón quisiera usar RESUME, ¿podría?
Sí
Resumir agrupará las filas en función de lo que desee. Sin embargo, el código será más lento, una vez que cree una tabla virtual con los valores y aún necesite "consultar" el valor mínimo por cliente.
¿Cómo puedo conseguir que funcione con un RESUMEN, todavía estoy jugando con eso (porque quiero entenderlo mejor) pero no puedo conseguir que funcione.
Un buen ejemplo es cuando necesita agrupar antes de calcular algo (sumar sólo el max/min/avg de valores)....
Este es un buen artículo sobre resumir, que ha cambiado a lo largo de los años:
https://www.sqlbi.com/articles/all-the-secrets-of-summarize/#
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 |