Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Primeiramente, gostaria de informar que utilizo MasterCalendário.
MasterCalendar:
Carrega
TempDate como [data_emissão],
semana (TempDate) Como semana,
Ano (TempDate) Como Ano,
Mês (TempDate) Como Mês,
Dia (TempDate) Como dia,
(Ano (TempDate) -1) * 12 + num ( (TempDate)) como PeriodoID,
ApplyMap ('QuartersMap', Mês (TempDate), Nulo ()) como Trimestre,
NomeMês (TempDate) como MesAno,
Semana (Tempestate)) & '-' & WeekYear (TempDate) como semana,
Se (TempDate <= Hoje (), 1,0) Como FlgProjetado,
Se (TempDate> = Hoje (), 1,0) Como FlgProjetado,
WeekDay (TempDate) como diasemana
Residente TempCalendar;
Drop Table TempCalendar;
Em todas as pastas e Dashs trago apenas o resultado do ano atual. Utilizo a seguinte expressão:
Sum ({$ <PeriodoID = {"<= $ (= max (PeriodoID))"}, Ano = {"$ (= max (Ano))"}>} Medida)
A dúvida é a seguinte:
Tenho um filtro Chamado "Movimento" que têm Aéreo, Carro e Hotel. Apenas Aéreo e o Hotel possuem vendas em 2019. Ao clicar no carro, os gráficos e o KPIS me trazem o valor do ano anterior. Alguem poderia me auxliar pq isso ocorre? Sendo que deveria me retornar 0 para o carro.
Como não tem registros para "Carro" para o ano atual, o max(ANO) dele retorna o ano passado.
Adicionando o 1 no início do set analysis faz ele considerar todo o universo dos dados, ignorando as seleções, depois disso ele considera onde o periodo e o ano forem igual ao valor máximo, logo, ano atual, e adicionando no final Movimento=$::Movimento irá considerar o filtro selecionado para o campo Movimento.
O resultado disso deve ser 0 na sua aplicação, faça um teste. (usando o 1 no ínicio do set analysis irá desconsiderar qualquer filtro que você não deixe explícito dentro do set.)
Sum ({1 <PeriodoID = {"<= $ (= max (PeriodoID))"}, Ano = {"$ (= max (Ano))",Movimento=$::Movimento}>} Medida)
Érick...obrigado pela resposta. Eu trago apenas ano atual, porém nada impede do usuário filtrar o ano anterior ou qualquer outro tipo de filtro... creio que não frisei isso!!
Consigo fazer o qlik colocar 0 se não tiver registro?... Pensei que o ocorrido fosse isso mesmo mas não sei como ajustar, se é que tem como rsss..!!