Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
julianacampag
Creator
Creator

Soma YTD

Boa tarde...

Tenho que fazer a comparação entre as somas das vendas do YTD do ano atual e o ano anterior, porém, sem usar os filtros de ano e mês... Creio que a solução seja um set analysis, mas não consegui chegar a uma expressão que resolva.

EX:

Somar as vendas de janeiro a julho de 2014 e comparar com as vendas de janeiro a julho de 2013.

Desde já agradeço.

1 Solution

Accepted Solutions
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Juliana,

Você pode fazer assm:

YTD Ano Atual

Sum({<Data={">=$(vInicioYTDAtual)<=$(vFimYTDAtual)"}, Mês=, Ano=>} Venda_Liquida)

YTD Ano Anteior

Sum({<Data={">=$(vInicioYTDAnterior)<=$(vFimYTDAnterior)"}, Mês=, Ano=>} Venda_Liquida)

Onde as variáveis são:

vInicioYTDAtual: =YearStart(Max({<FlgRealizado={1}>} Data))

vFimYTDAtual: =Max({<FlgRealizado={1}>} Data)

vInicioYTDAnterior: =YearStart(AddYears(Max({<FlgRealizado={1}>} Data),-1))

vFimYTDAnterior: =AddYears(Max({<FlgRealizado={1}>} Data),-1)

E o campo FlgRealizado é criado no script da tabela de calendário.

If(Data<='$(vHoje)',1,0) AS FlgRealizado

E a variável vHoje é a data de referência

SET vHoje = Today()-1;

ou

SET vHoje = Today();

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.

View solution in original post

5 Replies
nicolett_yuri

Tenta criar uma expressão da seguinte maneira

  SUM({$<ANO={'$(#v_Ano_Selecionado)'}, MES={'>=$(=min(MES)) <=$(=max(MES))'} >}QTDE)

  /

SUM({$<ANO={'$(#v_Ano_Selecionado_Anterior)'}, MES={'>=$(=min(MES)) <=$(=max(MES))'} >}QTDE)

   -1

rphpacheco
Creator III
Creator III

Sum({$<Ano={'$(=Year(Today()))'}>} Vendas) / Sum({$<Ano={'$(=Year(Today())-1)'}>} Vendas)

rogerioqv
Creator II
Creator II

Juliana,

Sempre que faço um painel onde preciso fazer um comparativo entre períodos, costumo utilizar uma tabela periférica onde determino os seguintes dados:

S = Semestre

T = Trimestre

Q = Quadrimestre

Desta forma, se torna mais fácil fazer alguns comparativos, já que em diversas vezes é feito um comparativo dentro desses dados, tipo S1 e S2, T1, T2 e Q1 e Q3, etc...

Assim, seria possível diminuir o Set Analysis, otimizando o tempo de desenvolvimento, sem contar na performance.

Espero tê-la ajudado.

Abraços.

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Juliana,

Você pode fazer assm:

YTD Ano Atual

Sum({<Data={">=$(vInicioYTDAtual)<=$(vFimYTDAtual)"}, Mês=, Ano=>} Venda_Liquida)

YTD Ano Anteior

Sum({<Data={">=$(vInicioYTDAnterior)<=$(vFimYTDAnterior)"}, Mês=, Ano=>} Venda_Liquida)

Onde as variáveis são:

vInicioYTDAtual: =YearStart(Max({<FlgRealizado={1}>} Data))

vFimYTDAtual: =Max({<FlgRealizado={1}>} Data)

vInicioYTDAnterior: =YearStart(AddYears(Max({<FlgRealizado={1}>} Data),-1))

vFimYTDAnterior: =AddYears(Max({<FlgRealizado={1}>} Data),-1)

E o campo FlgRealizado é criado no script da tabela de calendário.

If(Data<='$(vHoje)',1,0) AS FlgRealizado

E a variável vHoje é a data de referência

SET vHoje = Today()-1;

ou

SET vHoje = Today();

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.
julianacampag
Creator
Creator
Author

Olá Fernando,

Funcionou perfeitamente...

Muito Obrigado

😃