Ir para o conteúdo principal

Relatório - Filtrar por período


Neste conteúdo veremos como filtrar os dados do relatório por período, informando o período de data e buscando as informaçóes dentro deste período. 

SQL utilizado na Pipe do exemplo:

select IDPROCESSO, 
       DESCRICAO,
       DATAHORA
from crm_processo            //Data inicio padrão do sistema          Data fim padrão do sistema
where datahora between to_date('1900-01-01','YYYY-MM-DD') AND to_date('2500-12-31','YYYY-MM-DD')

O sistema irá pegar as datas padrões informada no SQL como 1900-01-01 e 2500-12-31 e substituir pela data informada no filtro quando for via portal ou estúdio.

Após criar a pipe com o SQL e ajustar o relatório com as informações como no exemplo abaixo:

image-1638561741925.png

Iremos configurar em filtros os dados e campos necessários para o funcionamento.

  • No campo Rótulo informe o nome que aparecerá como título do filtro.
  • No campo Controle informe o tipo de filtro que deseja fazer, neste caso Data.
  • No campo de Pipe informe o titulo da pipe criada dentro do Report builder.
  • Na coluna Campo informe o nome PERIODO, o sistema irá interpretar que será um campo que substituirá as datas.
  • No campo Operador deve ser informado o tipo 8 "Entre". 
  • Logo após confirme e teste o relatório, via portal ou estúdio.

image-1638561821547.png

Um outro exemplo de SQL, nesse caso estamos trazendo do processo o mês e ano que era preenchido: 

(NOTA.EMISSAO BETWEEN
TO_DATE(CASE WHEN '/*MESANOINICIO*/' LIKE '%MESANOINICIO%' THEN '01/1900' END,'MM/YYYY') AND
LAST_DAY(TO_DATE(CASE WHEN '/*MESANOFIM*/' LIKE '%MESANOFIM%' THEN '12/2500' END,'MM/YYYY')))