Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
agnaldoneves
Valued Contributor

Criar período para gráfico - com datas em meses diferentes.

Bom dia,

O Problema é que o gráfico da imagem abaixo fica quebrado.

Gostaria de criar algo no Load do qvw anexo,

Preciso criar um gráfico de 1 a 12. com os períodos abaixo

Também precisaria já prevê anos anteriores na faixa do período

Usando o exemplo das variaveis abaixo:

25/12/2017 a 24/01/2018 -  as 1-2018

25/01/2018 a 24/02/2018 -  as  2-2018

25/02/2018 a 24/03/2018 -  as  3-2018

25/03/2018 a 24/04/2018 -  as  4-2018

25/04/2018 a 24/05/2018 -  as  5-2018

25/05/2018 a 24/06/2018 -  as  6-2018

25/06/2018 a 24/07/2018 -  as  7-2018

25/07/2018 a 24/08/2018 -  as  8-2018

25/08/2018 a 24/09/2018 -  as  9-2018

25/09/2018 a 24/10/2018 -  as  10-2018

25/10/2018 a 24/11/2018 -  as  11-2018

25/11/2018 a 24/12/2018 -  as  12-2018

Variaveis:

vMesAnt=If (Day (today ())>25,

Makedate(year(today()), month(today()),25),

AddMonths(Makedate(year(today()), month(today()),25), -1))

vMesAtual=If(Day (today ())>25,

AddMonths(Makedate(year(today()), month(today()),24), 1),

Makedate(year(today()),month(today()),24)

)

Set analysis do gráfico:

Sum({$<Ano =,Mes=,Date1 = {">=$(=vMesAnt)<=$(=vMesAtual)"},

[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'} >}Preco_Final)

2018-03-09_08-43-53.png

Agnaldo Neves
Programador de Sistemas
Tags (1)
1 Solution

Accepted Solutions
thiago_justen
Valued Contributor III

Re: Criar período para gráfico - com datas em meses diferentes.

Altere teu set para:

Sum({$<Ano={"$(=Max(Ano))"},Mes=,[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'} >}Preco_Final)

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
9 Replies
thiago_justen
Valued Contributor III

Re: Criar período para gráfico - com datas em meses diferentes.

Agnaldo,

Adicione ao teu script o seguinte:

If(Day(CAMPO_DATA)>24 and Month(CAMPO_DATA)<>12,(Month(CAMPO_DATA)+1)&'-'&Year(CAMPO_DATA),

    If(Day(CAMPO_DATA)>24 and Month(CAMPO_DATA)=12,1&'-'&(Year(CAMPO_DATA)+1),

        Num(Month(CAMPO_DATA),'0')&'-'&Year(CAMPO_DATA)))                                                   as Periodo,

Adicione por favor na tabela onde você possui seu campo de data.

Resultado:


Capturar.PNG

Pra evitar problema de classificação, classifique seu gráfico por expressão:

Year(CAMPO_DATA)


Resultado:

Capturar.PNG

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
agnaldoneves
Valued Contributor

Re: Criar período para gráfico - com datas em meses diferentes.

Thiago muito show como ficou o set Analysis do gráfico?

Vou precisar a continuar a usar variáveis.?

Agnaldo Neves
Programador de Sistemas
thiago_justen
Valued Contributor III

Re: Criar período para gráfico - com datas em meses diferentes.

Adaptando pro teu caso (e aí aquelas variáveis talvez já nem se façam necessárias), ficou assim:

Sum({$<Ano =,Mes=,[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'} >}Preco_Final)


Abs e Sucesso!

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
agnaldoneves
Valued Contributor

Re: Criar período para gráfico - com datas em meses diferentes.

Sum({$<Ano =,Mes=,[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'} >}Preco_Final)


Como faça que apareça somente o meses referente a 2018 no set acima.

2018-03-09_09-57-55.png

Agnaldo Neves
Programador de Sistemas
thiago_justen
Valued Contributor III

Re: Criar período para gráfico - com datas em meses diferentes.

Altere teu set para:

Sum({$<Ano={"$(=Max(Ano))"},Mes=,[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'} >}Preco_Final)

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
agnaldoneves
Valued Contributor

Re: Criar período para gráfico - com datas em meses diferentes.

Thiago o mês de Março deu certo.

Mas faltou o mês de janeiro que está no qvw acima.

veja no Excel e na faixa...

2018-03-09_10-05-17.png

2018-03-09_10-04-09.png

Agnaldo Neves
Programador de Sistemas
agnaldoneves
Valued Contributor

Re: Criar período para gráfico - com datas em meses diferentes.

Desculpe o mês de janeiro está acima 25/01/2018 foi mal

Obrigado pela paciência e competência de sempre...

2018-03-09_10-07-46.png

Agnaldo Neves
Programador de Sistemas
agnaldoneves
Valued Contributor

Re: Criar período para gráfico - com datas em meses diferentes.

Sum({$<Ano={"$(=Max(Ano))"},Mes=,[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'} >}Preco_Final)

Como ficaria o set analys acima buscando o ano anterior?

Obrigado.

Agnaldo Neves
Programador de Sistemas
thiago_justen
Valued Contributor III

Re: Criar período para gráfico - com datas em meses diferentes.

Fica assim:

Sum({$<Ano={"$(=Max(Ano)-1)"},Mes=,[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'} >}Preco_Final)

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago