Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
OneWithQuestion
Post Prodigy
Post Prodigy

RESUMIDO para obtener MIN y MAX de un grupo?

Me estoy enojendo con problemas con lo que parece que debería ser una cosa muy simple:

MINOrder ? CALCULATE(MINX(SUMMARIZE('Table','Table'[CustomerID],'Table'[OrderDate]),MIN('Table'[OrderDate])))

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
Screenshot 2020-10-26 111925.png

MINOrder ? CALCULATE(MINX(SUMMARIZE('Table','Table'[CustomerID],'Table'[OrderDate]),MIN('Table'[OrderDate])))

¿No saldré lo suficientemente lejos como para devolver todas las filas por CustomerID? ¿El RESUMEN no obtiene TODAS las filas por CustomerID, sino que devuelve una sola fila para cada fila que está evaluando?

Así que si está en la fila 2 en lugar de devolver TODAS las filas para el cliente 3, ¿solo devuelve la única fila en la que está?


Datos de muestra
CustomeridOrderidFechapedido
3141/14/2020
3151/15/2020
3161/16/2020
3171/17/2020
3201/20/2020
3231/23/2020
511/1/2020
521/2/2020
531/3/2020
541/4/2020
551/5/2020
581/8/2020
5111/11/2020
5121/12/2020
5131/13/2020
5191/19/2020
5221/22/2020
4561/6/2020
4571/7/2020
4591/9/2020
45101/10/2020
45181/18/2020
45211/21/2020


2 ACCEPTED SOLUTIONS
camargos88
Community Champion
Community Champion

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]))


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



View solution in original post

@OneWithQuestion ,

La función ALLEXCEPT ignora todos los filtros, manteniendo solo los que deja en los parámetros, su ID de cliente de caso.



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



View solution in original post

7 REPLIES 7
camargos88
Community Champion
Community Champion

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]))


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



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?


@OneWithQuestion ,

La función ALLEXCEPT ignora todos los filtros, manteniendo solo los que deja en los parámetros, su ID de cliente de caso.



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



Si por alguna razón quisiera usar RESUME, ¿podría?


@OneWithQuestion ,

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.



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



¿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.

@OneWithQuestion ,

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/#



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors