Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Comparativos dos Meses

Boa tarde, Pessoal

Estou com pequeno problema no QlikSense. Preciso fazer a comparação entre os meses, mas não estou conseguindo.

Preciso fazer a seguinte comparação 01/07 até 17/07   vs   01/06 até 17/06

Seguem os códigos que estou utilizando:

Mês Atual: Sum({$<Mes={$(=Month(AddMonths(Max(data),0)))}>} valor)

Mês Anterior (M -1): Sum({$<Mes={$(=Month(AddMonths(Max(data),-1)))}>} valor)

Variação: (Sum({$<Mes={$(=Month(AddMonths(Max(data),0)))}>} valor)

/Sum({$<Mes={$(=Month(AddMonths(Max(data),-1)))}>} valor))-1

M1.PNG

Por gentileza, alguém poderia da um HELP! ?

Obrigado pelo apoio !!

Labels (3)
16 Replies
Anonymous
Not applicable
Author

calendar.PNG

rennerdouglas
Contributor
Contributor

Olá Felippe, eu faço assim.

17-07-2018 14-26-07.png

Primeiro na tabela fato, onde tem as vendas por exemplo, eu converto os formatos das datas.

Depois crio variáveis para retornar datas especificas em formatos que suportam os listados acima.

17-07-2018 14-51-09.png

Após isso, consigo inserir nas expressões. Então como no exemplo mencionado, mostrou o mês atual versus o mês anterior, como o mês anterior já está completo, eu uso o dia atual por exemplo dia 17, para que no mês anterior, compare até essa data. Ao passar para o dia seguinte, a variável já atualizará automaticamente para o dia 18.

17-07-2018 14-37-30.png

Acima Mês Atual

17-07-2018 14-41-43.png

Acima mês Anterior.

Resultado.

17-07-2018 14-46-18.png

Bom espero ter ajudado. Obrigado!

Thiago_Justen_

Considerando teus campos do calendário gostaria de sugerir algo diferente:

Mesmo Período - Mês Anterior

Sum({<Dia={"<=$(=Day(Today()))"},Mes={"$(=Month(Today())-1)"}>}valor)

Mesmo Período - Mês Atual

Sum({<Dia={"<=$(=Day(Today()))"},Mes={"$(=Month(Today()))"}>}valor)

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Thiago,

Infelizmente não deu certo, vou tentar aplicar o AsOf.

Muito obrigado pelo apoio !!!

Thiago_Justen_

Caso não consiga com o AsOf tente colocar um app de exemplo pra gente dissecar...

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Thiago,

Esse exemplo de AsOf já basta ?

  1. [AsOfDate]: 
  2. LOAD 
  3.     Year(Data)                            AS Ano, 
  4.     Month(Data)                            AS Mês, 
  5.     MonthName(Data)                       AS [Mês Ano] 
  6.     ,Date(Data,'YYYYMM')                AS ID_MesAtual 
  7.     ,'Corrente' as ID_Tipo_MesAno 
  8.     ,1 as Flg_MesAnoCorrente 
  9.     ,0 as Flg_MesAnoAnterior 
  10. LOAD DISTINCT Data 
  11. RESIDENT Dados 
  12. CONCATENATE ([AsOfDate]) 
  13. LOAD 
  14.     Year(Data)                            AS Ano, 
  15.     Month(Data)                           AS Mês, 
  16.     MonthName(Data)                     AS [Mês Ano] 
  17.     ,Date(AddYears(Data,-1),'YYYYMM')    AS ID_MesAtual 
  18.     ,'Anterior' as ID_Tipo_MesAno 
  19.     ,0 as Flg_MesAnoCorrente 
  20.     ,1 as Flg_MesAnoAnterior 
  21. LOAD DISTINCT Data 
  22. RESIDENT Dados 

Att,

Anonymous
Not applicable
Author

Pessoal,

Utilizei essa solução

Sum(if(month(data)= month(today())-1 and day(data)<day(today()), valor, 0 ))