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:
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.
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')))