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

Master Calendar - DRE

Boa Tarde!

Estou com dúvidas em relação as datas de um DRE... Possui a datas de Competencia que variam de 1/1/2016 até 30/09/2019, considerando projetado vs realizado...

Criei um master calendario para que possa trazer os valores apenas de realizado, conforme abaixo :

QuartersMap:

Mapping load

rowno() as mes,

'Q' & Ceil(rowno()/3) as Quarter

AutoGenerate(12);


Temp:

Load

Min(COMPETENCIA) as minDate,

Max(COMPETENCIA) as maxDate

Resident [RDESP_GERAL]; // Verificar tabelas


let varMinDate = num(Peek('minDate',0,'Temp'));

let varMaxDate = num(Peek('maxDate',0,'Temp'));

Drop table Temp;


TempCalendar:

Load

$(varMinDate) + Iterno()-1 as Num,

Date($(varMinDate) + Iterno()-1) as TempDate

AutoGenerate 1 while $(varMinDate) + Iterno()-1 <= $(varMaxDate);



MasterCalendar:

Load

TempDate as COMPETENCIA,

    week(TempDate) As semana,

    Year(TempDate) As ano,

    Month(TempDate) As mes,

    Day(TempDate) As dia,

ApplyMap('QuartersMap', Month(TempDate),Null()) as Quarter,

Week(weekstart(TempDate)) & '-' & WeekYear(TempDate) as semanaano,

    If(TempDate<=Today(),1,0) AS FlgRealizado, 

    If(TempDate>=Today(),1,0) AS FlgProjetado,

    WeekDay(TempDate) as diasemana

Resident TempCalendar;

Drop Table TempCalendar;


O problema que tenho é: Possuo uma tabela que tem ano atual vs ano anterior...considerando 2018 vs 2017, se eu filtrar junho, os valores de 2018 e 2017 ficam zerados...ok, 2018 não possui dados para 2018, mas 2017 eu possuo valores... Alguma maneira de ajustar o FlgRealizado, visto que ele me traz datas <= hoje!!


Variáveis utilizads:

vAtt=max({<FlgRealizado={1}>} ano)

vAn=Max({<FlgRealizado={1}>} [ano])-1

Expressão para ano atual: sum({<ano={'$(vAtt)'}>}Tarifa)

Expressão para ano anterior: sum({<ano={'$(vAn)'}>}Tarifa)

   

Labels (3)
2 Replies
pablolabbe
Luminary Alumni
Luminary Alumni

Oi Josh,

  Resolveu ? Caso contrário se for possível publique uma tela demonstrando o problema.

Anonymous
Not applicable

Bom dia Josh,

Para mim ficou difícil de lhe ajudar só visualizando seu script. Você pode postar uma cópia do qvw?

Se  tiver informações pessoais como RG, CPF ou similar retire do arquivo antes de enviar. Só precisa mesmo deixar os campos necessários para os cálculos.