Skip to main content
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)