Skip to main content
Announcements
SYSTEM MAINTENANCE: Thurs., Sept. 19, 1 AM ET, Platform will be unavailable for approx. 60 minutes.
cancel
Showing results for 
Search instead for 
Did you mean: 
borzeto
Contributor II
Contributor II

COMPARAÇÃO DE PERÍODOS POR COLUNAS E NÃO TITULOS DE COLUNAS

Pessoal, boa tarde! tudo bem?

Primeiramente queria agradecer o espaço e parabenizar a iniciativa de todos. Sou novo no Qlik Sense e o forum está me ajudando muito...

Tenho uma dúvida...

Montei uma consulta que terá, a cada carga, 13 meses seguidos em colunas.

Exemplo:

Montei uma consulta que terá, a cada carga, 13 meses seguidos em colunas.

 

Exemplo:

BASE DE JANEIRO

Jan/18

Fev/18

Mar/18

Abr/18

Mai/18

Jun/18

Jul/18

Ago/18

Set/18

Out/18

Nov/18

Dez/18

Jan/19

10

20

5

12

18

13

12

20

21

23

14

16

18

 

Criarei uma medida de comparação entre os meses em amarelo (jan/19 – jan/18), porém como atualizarei a base mensalmente, a cada atualização irá "andar" 1 mês. Exemplo:

BASE DE FEVEREIRO

Fev/18

Mar/18

Abr/18

Mai/18

Jun/18

Jul/18

Ago/18

Set/18

Out/18

Nov/18

Dez/18

Jan/19

Fev/19

10

20

5

12

18

13

12

20

21

23

14

16

18

 

Notem que onde era "jan/19" na base anterior agora é "fev/19".

Porém, quando crio a medida de comparação, percebi que a única forma é pelo titulo da coluna, ou seja, “jan/19 – jan/18”... No mês seguinte preciso alterar para “fev/19 – fev/18”... e assim por diante...

 

Enfim... Vcs sabem se tem alguma função que eu consiga programar para o Qlik Sense fazer o calculo com base na coluna e não no titulo dela?

 

Muito obrigado. Um abraço!

1 Solution

Accepted Solutions
marco_almeida
Creator II
Creator II

Fala meu jovem.

Bem, eu desviraria essa tabela usando o CrossTable LOAD no script, ai você teria 2 colunas nessa tabela, sendo uma contendo os meses e outra os valores.

Agora é só aplicar o Set Analysis para fazer o comparativo.

É possível manter o mesmo formato da sua tabela usando uma Pivot Table. Então, em tese, você não perde a funcionalidade.

Grupo Telegram Qlik Brasil: https://t.me/joinchat/AeRmnUmcxQ02L00g3x-HtQ

View solution in original post

5 Replies
pedromsouza
Creator II
Creator II

Você pode usar crosstable para transformar as colunas "jan/18", "fev/18" (...) em "ano_mes". Aí então o campo será "ano_mês" e "jan/18", "fev/18" (...)  serão os valores dentro deste campo. 

Vide: https://help.qlik.com/pt-BR/qlikview/November2017/Subsystems/Client/Content/LoadData/work-with-cross...

 

 

Qliking since '09
marco_almeida
Creator II
Creator II

Fala meu jovem.

Bem, eu desviraria essa tabela usando o CrossTable LOAD no script, ai você teria 2 colunas nessa tabela, sendo uma contendo os meses e outra os valores.

Agora é só aplicar o Set Analysis para fazer o comparativo.

É possível manter o mesmo formato da sua tabela usando uma Pivot Table. Então, em tese, você não perde a funcionalidade.

Grupo Telegram Qlik Brasil: https://t.me/joinchat/AeRmnUmcxQ02L00g3x-HtQ
pedromsouza
Creator II
Creator II

Se você quiser resolver a situação apenas no gráfico, pode referenciar as colunas pelo campo columnno ou rowno. 

Qliking since '09
marco_almeida
Creator II
Creator II

@pedromsouza , o único problema com essa solução é que, se por acaso, mudar a ordem das colunas, dá ruim rs.

Grupo Telegram Qlik Brasil: https://t.me/joinchat/AeRmnUmcxQ02L00g3x-HtQ
pedromsouza
Creator II
Creator II

Como não tem a data completa, só acertei fazendo pelo script para associar os valores anteriores aos meses do ano seguinte.

TabX:
LOAD * INLINE [
ano_mes, valor_x
jan/18, 11
fev/18, 55
mar/18, 16
abr/18, 28
mai/18, 59
jun/18, 14
jul/18, 12
ago/18, 27
set/18, 99
out/18, 66
nov/18, 55
dez/18, 44
jan/19, 35
fev/19, 5
mar/19, 15
abr/19, 20
mai/19, 5
jun/19, 10
jul/19, 15
ago/19, 20
set/19, 5
out/19, 10
nov/19, 15
dez/19, 20

];

Left Join (TabX)
Load
left(ano_mes,4)&(right(ano_mes,2)+1) as ano_mes,
valor_x as valor_x_anterior
Resident TabX;

x.jpg

 

 

 

Qliking since '09