Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Período de 12 meses set analysis - Help!

Boa Tarde Senhores,

preciso de uma ajuda,

Estou desenvolvendo um relatório de SLA para empresa aonde trabalho, o principal gráfico é o que mostra a SLA dos últimos 12 meses por clientes, Hoje eu faço tudo isso muito manual.

Quero passar uma função set analysis que busque os últimos 12 meses e que fique automático para os próximos meses.

Obs: Hoje eu trabalho com dois campos Data de Inclusão e Data Final,

Alguém tem alguma ideia,alguma dica?

Att,

Labels (2)
1 Solution

Accepted Solutions
aderlanrm
Partner - Specialist
Partner - Specialist

E mais fácil trabalhar com datas com o serial, aquele numero que aparece quando formata uma data em numero no Excel, então, no script, crie um novo campo, exemplo:

MonthStart(Data) as SerialInicioMes

Cuidado com o MothsStart, no plural, esse é para outra coisa.

O MonthStart é para levar todas as datas para o primeiro dia do mês, exemplo:

15/01/2014 => 01/01/2014

18/01/2014 => 01/01/2014

Assim, o Max(SerialInicioMes,12) retornará o valor do 12o mês carregado.

Se preferir, posta um qvw de exemplo, facilita o entendimento.

Abraço.

Enviado pelo meu wPhone

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)

View solution in original post

12 Replies
aderlanrm
Partner - Specialist
Partner - Specialist

Olá João,

Tente assim:
Count({$<[SerialInicioMes]={'>=$(=max({1}[SerialInicioMes],12))'}>}[Atendimento])

Se quiser colocar um objeto deslizador associado a variável, use assim:

Crie a variável, crie o objeto deslizador e na expressão.

Count({$<[SerialInicioMes]={'>=$(=max({1}[SerialInicioMes],vMeses))'}>}[Atendimento])

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

Boa Tarde,

Fiz um teste e não deu certo, mas acredito que não entendi o que é esse campo [SerialInicioMes],

Pode me explicar?


Att,

aderlanrm
Partner - Specialist
Partner - Specialist

E mais fácil trabalhar com datas com o serial, aquele numero que aparece quando formata uma data em numero no Excel, então, no script, crie um novo campo, exemplo:

MonthStart(Data) as SerialInicioMes

Cuidado com o MothsStart, no plural, esse é para outra coisa.

O MonthStart é para levar todas as datas para o primeiro dia do mês, exemplo:

15/01/2014 => 01/01/2014

18/01/2014 => 01/01/2014

Assim, o Max(SerialInicioMes,12) retornará o valor do 12o mês carregado.

Se preferir, posta um qvw de exemplo, facilita o entendimento.

Abraço.

Enviado pelo meu wPhone

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

amigo tem um site mt bom pra vc treinar set analysis vc pode montar ela da forma q vc achar melhor ....segue o mesmo...

Set Analysis Wizard for QlikView | qlikblog.at

pauloandre
Creator II
Creator II

João,

eu faço da seguinte forma. Dado uma seleção de uma data, crio as variáveis

vDataSel=MaxString(data)

vAnoAnt = AddYear(vDataSel,-1)

na expressão fica da seguinte forma:

sum({<Ano=,Mês=, Data={'>=$(=MonthStart(date('$(vAnoAnt )')))<=$(=max(date('$(vDataSel)')))'}>}Valor)

espero ter ajudado

Not applicable
Author

Pessoal Agradeço a todos,

Ainda não dei retorno a vocês por não consegui testar por estou em cliente!

Assim que testar retorno a todos!

Att,

Not applicable
Author

Bom  Dia Pessoal,

tentei seguir os exemplos de vocês mas não consegui o resultado esperado,

Segue imagem abaixo do que eu preciso.

OBS: Sem fazer filtros.

Agradeço a ajuda desde já!

Att,

Qlik_Comu.JPG.jpg

nicolett_yuri

João, quando você fala que precisa dos últimos 12 meses, seria assim:

Para Jan/14 deve retornar os dados de Fev/13 até Jan/14

Para Fev/14 deve retornar os dados de Mar/13 até Fev/14

Seria isso?

aderlanrm
Partner - Specialist
Partner - Specialist

João, anexa um qvw de exemplo que fica melhor para ajudar, mesmo assim, tenta isso:

No teu script, crie um campo SerialInicioMes com a expressão: num(MonthStart(Data)) as SerialInicioMes

No gráfico:

Sum({$<[SerialInicioMes]={'>=$(=max({1}[SerialInicioMes],12))',[Tipo Tarefa]={'DÚVIDA','ERRO'}}>} [Valor])

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)