Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. 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

😃