Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenas tardes,
ante todo, es un tema que no logro entender el comportamiento de la función Aggr, la que a priori es sencilla de entender pero a la práctica me doy de bruces.
bien, tengo una base de datos de ticketing y debo obtener la media de tiquets por día de la semana.
Por un lado tenemos los datos:
DiaSem es el resultado de WeekDay(f_alta), tickets es un simple Count(ID)
De entrada debo lograr este resultado (el ideal es contando tambiñen los días que no haya tiquets, con valor 0)
Con la teoría, ¿esta función creo que debería funcionar?
=Avg(
Aggr(
Count(ID),
Year(f_alta),
WeekDay(f_alta)
)
)
Obtener la media de la cuenta de tiquets por día semana y año ¿no?
Adjunto .qvf del ejemplo.
Agradacería enormemente que me indicaráis como debería hacerlo y lograr que entienda la operativa de los Aggr... Muchas gracias.
Hola @jordimtb, vas bien, lo único que Aggr debe usar campos creados en el script, no calculados, y que tendrías que añadir f_alta al Aggr().
Si al script le añades "Year(fecha) as Año, WeekDay(fecha) as DiaSemana"
Puedes usar: =Avg(Aggr(Count(ID),Año,DiaSemana,f_alta)).
Si no añades f_alta no te estaría haciendo realmente la media de tickets que suele haber los lunes, puedes comprobarlo quitando este campo del aggr.
Saludos.
Estabas muy cerca....
Cuando utilizo AGGR, siempre trato de no generar campos a calcular tipo Year(f_alta)...por eso lo genere en Script, un Resident , y se lo puse mas fácil al motor de Qlik.
Pero por lo que pude entenderte....esta seria la solucion!!
Suerte!!
Picasso76
Hola @jordimtb, vas bien, lo único que Aggr debe usar campos creados en el script, no calculados, y que tendrías que añadir f_alta al Aggr().
Si al script le añades "Year(fecha) as Año, WeekDay(fecha) as DiaSemana"
Puedes usar: =Avg(Aggr(Count(ID),Año,DiaSemana,f_alta)).
Si no añades f_alta no te estaría haciendo realmente la media de tickets que suele haber los lunes, puedes comprobarlo quitando este campo del aggr.
Saludos.
Estabas muy cerca....
Cuando utilizo AGGR, siempre trato de no generar campos a calcular tipo Year(f_alta)...por eso lo genere en Script, un Resident , y se lo puse mas fácil al motor de Qlik.
Pero por lo que pude entenderte....esta seria la solucion!!
Suerte!!
Picasso76