Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá Senhores,
Preciso de ajuda para entender o código abaixo, visto que, sou iniciante e tenho um pouco de dificuldade. Tenho uma aplicação aqui que busca os dados e tem um filtro por ano, porém, o ano de 2018 não aparece como opção de filtro, e ja quebrei a cabeça para saber o porque, pois não consigo achar esse código que filtra só até o ano de 2017. O campo que filtra o ano no painel está com PERIO_ANO, e vi que ele vem de um QVD chamado DIM_PERIODO conforme código abaixo, mas não consigo entender, porque não trás o ano 2018.
TMPPeriodo:
LOAD
Makedate(1970,1,1) + RowNo()-1 as dt_aux
Autogenerate( (Today()+5000 ) - Makedate(1970,1,1) );
DIM_PERIODO:
LOAD
dt_aux as "PERIODO_DATA",
Num#(Date(dt_aux, 'YYYYMMDD')) AS PERIODO_COD,
Day( dt_aux ) as PERIODO_DIA,
WeekDay( dt_aux ) as PERIODO_DIA_SEMANA,
Year( dt_aux ) as PERIODO_ANO,
Month( dt_aux ) as PERIODO_MES,
if (Day( dt_aux )<=15, 'Q1', 'Q2') AS PERIODO_QUINZENA,
Date( MonthStart( dt_aux ), 'MMM/YYYY' ) as PERIODO_MES_ANO,
ceil( Month( dt_aux ) / 3 ) as PERIODO_TRIMESTRE,
ceil( Month( dt_aux ) / 6 ) as PERIODO_SEMESTRE
Resident TMPPeriodo;
DROP Table TMPPeriodo;
STORE DIM_PERIODO INTO $(QVDPath)\RH_DIM_PERIODO.QVD(QVD);
// vTabCampo = NoOfFields('DIM_PERIODO');
// vTabQtdReg = NoOfRows('DIM_PERIODO');
DROP TABLE DIM_PERIODO;
exit script
Veja como o campo PERIODO_ANO é mostrado para filtro no painel, preciso colocar o ano 2018.
Vagner, tem mais trecho de script que você não postou, pois se executar somente este script, notará que aparecerão datas de 1970 até 2032.
Provavelmente ainda existe uma regra de exclusão em outra parte do script
Yuri,
tem noção de onde poderia ter esse trecho então, visto que, tem extrator, tem nuvem_dados_RH e tem um outro Arquivo que é onde tem a parte gráfica que é RH
Achei mais essa parte que penso ter alguma coisa a ver:
PERIODO:
LOAD Date(PERIODO_DATA, 'DD/MM/YYYY') AS PERIODO_DATA,
PERIODO_COD AS $PERIODO_PK,
PERIODO_ANO,
PERIODO_MES
FROM $(QVDPath)\DIM_PERIODO.QVD(qvd)
//WHERE Exists( $PERIODO_PK,PERIODO_COD) ;
Where PERIODO_COD>20130000;// and PERIODO_COD<=20181231;
Ainda não é essa parte, pois neste código esta retornando apenas as datas a partir de 01/01/2013.