Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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.
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
Sum({$<Ano={'$(=Year(Today()))'}>} Vendas) / Sum({$<Ano={'$(=Year(Today())-1)'}>} Vendas)
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.
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.
Olá Fernando,
Funcionou perfeitamente...
Muito Obrigado
😃