Skip to main content
Announcements
July 15, NEW Customer Portal: Initial launch will improve how you submit Support Cases. IMPORTANT DETAILS
cancel
Showing results for 
Search instead for 
Did you mean: 
vagner_analista
Contributor III
Contributor III

Ajuda para entender código

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.

Capturar.PNG

4 Replies
nicolett_yuri

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

vagner_analista
Contributor III
Contributor III
Author

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

vagner_analista
Contributor III
Contributor III
Author

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;

nicolett_yuri

Ainda não é essa parte, pois neste código esta retornando apenas as datas a partir de 01/01/2013.