Forum Discussion
Syndicate_Admin
Administrator
4 years agoAyuda de Max Count
Tengo datos que muestran la ubicación, el turno y el día de la semana, y el ID del cliente. Lo que estoy tratando de lograr es encontrar el número máximo de clientes en cualquier día y cualquier...
- 4 years ago
Esta versión debería ser más simple y eficiente:
MaxCustomers = MAXX ( SUMMARIZE ( CALCULATETABLE ( Data, ALLEXCEPT ( Data, Data[Location] ) ), Data[Location], Data[Shift], Data[Weekday], "@Count", COUNT ( Data[Customer ID] ) ), [@Count] )Esto debería funcionar como una medida o una columna calculada.
Syndicate_Admin
Administrator
4 years agoHola
Por favor, compruebe la imagen de abajo y el archivo pbix adjunto.
Salida máxima deseada: =
VAR add_customerscount =
ADDCOLUMNS (
TODOS ( Datos ),
"@customerscount",
CALCULAR (
VAR currentlocation =
MAX ( Datos[Ubicación] )
VAR currentshift =
MAX ( Datos[Shift] )
VAR currentweekday =
MAX ( Datos [Día de la semana] )
VAR newtable =
FILTRO (
TODOS ( Datos ),
Datos[Ubicación] = ubicación actual
&& Data[Shift] = currentshift
&& Data[Weekday] = currentweekday
)
DEVOLUCIÓN
COUNTROWS ( newtable )
)
)
VAR findmax_customerscount =
GROUPBY (
add_customerscount,
Datos[Ubicación],
"@maxcustomerscount", MAXX ( CURRENTGROUP (), [@customerscount] )
)
DEVOLUCIÓN
MAXX ( findmax_customerscount, [@maxcustomerscount] )
- Syndicate_Admin4 years ago
Administrator
Esto parece que funciona, pero mi tabla tiene ~ 500k filas. No parece óptimo para esto. ¿Algún otro pensamiento o sugerencia?