Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

How to create a chart to divide avg data ?

Hi guys, i need for your help please.

In the excel file attacched you can see tree columns, the firts one with time, the second with login, and th ethird with avg time calculated from a pivot table inside my qlikview project.

Now i have to create a chart that show me how many login are inside tre range of avg time for each days

i.e.

Suppose that i define tree range :

from 0 to 00:10:00

from 00:10:01 to 00:20:00

from 00:20:01 to max

I need to rappresent how many login are inside first range, second and finally, the last...

i hope is almost clear.

Here you have the final table in the first sheet of excel file, but this table is a result of avg formula based on the data tha you can see on the second sheet.

Thank you bye.

6 Replies
sunny_talwar

I think you are looking to create buckets here, try this

Buckets

sergio0592
Specialist III
Specialist III

In text boxs,  maybe you can do this :

1. Create a variable V_tempo_medio

interval(aggr(avg(Tempo_medio),Operatori ) ,'hh:mm:ss')

2. Use it in text boxs with following expressions for count operators

=sum(if($(V_tempo_medio) <= MakeTime(0,10,0) and $(V_tempo_medio)>=MakeTime(0,0,0) ,1,0))

=sum(if($(V_tempo_medio) <= MakeTime(0,20,0) and $(V_tempo_medio)>MakeTime(0,10,1) ,1,0))

=sum(if($(V_tempo_medio)>MakeTime(0,20,1) ,1,0))

Is it what you are trying to achieve or not ?

antoniotiman
Master III
Master III

Hi Alessandro.

I don't see Login in Your Attached File.

However I load 2nd Sheet assuming  [Codice esigenza] is Login.

You can change Expression as You need.

DIMENSIONS :

Giorno

=Aggr(If(Num([Tempo medio di lavorazione]) >= 0 and Num([Tempo medio di lavorazione]) <= 10/1440,'From 00:00:00 To 00:10:00',
If(Num([Tempo medio di lavorazione]) > 10/1440 and Num([Tempo medio di lavorazione]) <= 20/1440,'From 00:10:01 To 00:20:00'
,'From 00:20:01 to Max')),Giorno,[Tempo medio di lavorazione])

EXPRESSION :

Count(DISTINCT [Codice esigenza])

Regards,

Antonio

Not applicable
Author

it ssems to be near the goal.....but, the login column is named Operatori in the second sheet and i need to divide in range the avg tempo medio lavorazione for each login.

Not applicable
Author

Antonio riscrivo in italiano per maggiore comprensione....si dovrebbe essere vicino al mio obbiettivo la tua dimensione, però non so se va ancora bene utilizzando la colonna operatori (che sarebbe la login nel mio esempio, scusa non lo avevo specificato).

Io dovrei dividere in fasce come tu mi hai indicato, però prima devo fare la media dei tempi medi per login e poi dividere in fasce  e poi contarli.

spero di essere stato più chiaro.

Grazie,.

P.S.

Ho provato questa e sembra funzionare, però non sono mica sicuro che sia corretta :

=Aggr(If(Num((aggr(avg(Tempo Lavorazione),Operatore))) >= 0 and Num((aggr(avg(Tempo Lavorazione),tlo_login ))) <= 10/1440,'From 00:00:00 To 00:10:00',

If(Num((aggr(avg(Tempo Lavorazione),tlo_login ))) > 10/1440 and Num((aggr(avg(Tempo Lavorazione),tlo_login ))) <= 20/1440,'From 00:10:01 To 00:20:00'

,'From 00:20:01 to Max')),Giorno,Operatore)

antoniotiman
Master III
Master III

Prova questa sui tuoi dati

=Aggr(If(Avg([Tempo medio di lavorazione]) >= 0 and Avg([Tempo medio di lavorazione]) <= 10/1440,'From 00:00:00 To 00:10:00',
If(Avg([Tempo medio di lavorazione]) > 10/1440 and Avg([Tempo medio di lavorazione]) <= 20/1440,'From 00:10:01 To 00:20:00'
,'From 00:20:01 to Max')),Giorno,Operatori)

Ovviamente adegua l' espressione a 'Operatori'