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: 
Duck
Contributor II
Contributor II

Gráfico Linha

Boa tarde!

Galera tenho esses dados carregados no script.

clipboard_image_0.png

Preciso de um gráfico linha em que a dimensão é "data_base" e os valores  são provenientes do campo "Passageiro_total_base"

Está expressão preenche a dimensão "data_base", a partir da data selecionada ela cria o eixo do mês atual
=date(date#(if(data_base>=MonthStart(data_calc) and data_base<=MonthEnd(data_calc),data_base),'dd/mm/yyyy'),'dd/mm')

clipboard_image_1.png

Agora os dados que preciso no gráfico são: A média do passageiro total do mesmo mês no ano passado considerando, (linha_base/semana_base/tipo_dia_base).

se alguém me ajudar a fazer esse eu desenrolo o restante que ao todo é:

média(média_mesmo_mês_ano_anterior, mês_anterior, melhor_mês_ano)

Considerando que a média é por semana: de 01/05 a 07/05 se o tipo de dia fosse dia Útil o resultado vai ser o mesmo, de 08/05 a 15/05 a mesma coisa e aí por diante, depois dividiria pela soma do dia.

Fiz o mesmo calculo para um gráfico coluna com dimensão unidade_base e o expressão foi essa:

=
(
sum({<unidade_base=,terminal_base=,linha_base=, empresa_base={"xxx"}, data_base={"$(dia)"}>}passageiro_total_base)
/
rangeavg(
avg({<unidade_base=,terminal_base=,linha_base=>}aggr(sum({<unidade_base=,terminal_base=,linha_base=,empresa_base={"xx"}, tipo_dia_base={"$(tipo_dia)"}, data_base={">=$(ini_mes_anterior) <=$(fim_mes_anterior)"}, semana_base={"$(semana)"}>} passageiro_total_base),unidade_base,data_base)),
avg({<unidade_base=,terminal_base=,linha_base=>}aggr(sum({<unidade_base=,terminal_base=,linha_base=,empresa_base={"xx"}, tipo_dia_base={"$(tipo_dia)"}, data_base={">=$(ini_mes_ano_anterior) <=$(fim_mes_ano_anterior)"}, semana_base={"$(semana)"}>} passageiro_total_base),unidade_base,data_base)),
avg({<unidade_base=,terminal_base=,linha_base=>}aggr(sum({<unidade_base=,terminal_base=,linha_base=,empresa_base={"xx"}, tipo_dia_base={"$(tipo_dia)"}, data_base={">=$(ini_ultimo_ano) <=$(fim_ultimo_ano)"}, semana_base={"$(semana)"}>} passageiro_total_base),unidade_base,data_base)),
max({<unidade_base=,terminal_base=,linha_base=>}aggr(avg({<unidade_base=,terminal_base=,linha_base=>}aggr(sum({<unidade_base=,terminal_base=,linha_base=,data_base={">=$(ini_melhor_mes) <=$(fim_melhor_mes)"},empresa_base={"xx"}, tipo_dia_base={"$(tipo_dia)"}, semana_base={"$(semana)"}>} passageiro_total_base),unidade_base,mes_base,data_base)),unidade_base,mes_base))
)
)
-1

clipboard_image_3.png

 

Se alguém puder ajudar, sou muito grato.

 

0 Replies