Introdução
A utilização de filtros é bastante utilizada quando se trata de dados. No relatório, a filtragem de um dado pode ser através do próprio relatório, do banco ou do bloco de programação.
Pré-condição
- Ter uma fonte de dados adicionada no relatório
Filtro pelo relatório
FIltrar através do relatório é vantajoso por poder utilizar diversos relatórios com o mesmo filtro. Para fazê-lo, clique com o botão direito do mouse em cima da fonte de dados desejado e selecione editar (Figura 1.1), e ao aparecer o popup, selecione configurar parâmetros para abrir a janela de filtros e parâmetros e configure o filtro desejado (Figura 1.2). Por fim, clique ok tanto na janela quanto no popup e salve o relatório.
![](/download/attachments/145490598/Figura%201.1%20-%20Caminho%20para%20realizar%20filtro.png?version=3&modificationDate=1551468664000&api=v2)
Figura 1.1 - Selecionar editar
![](/download/attachments/145490598/Figura%201.2%20-%20Criando%20filtro.png?version=2&modificationDate=1551468672000&api=v2)
Figura 1.2 - Adicionar nova regra de filtragem
Então, quando utilizar o componente visualizador de relatório e for em configurações, a regra de filtragem também aparecerá quando selecionar o relatório. Nisso, basta fazer uma ação ao rodar o projeto para que o filtro ocorra.
![](/download/attachments/145490598/Figura%201.3%20-%20Configura%C3%A7%C3%A3o%20do%20visualizador%20de%20relat%C3%B3rio.png?version=4&modificationDate=1551468685000&api=v2)
Figura 1.3 - Configuração do visualizador de relatório
Por exemplo, seria o caso de utilizar um campo de entrada de texto para fazer a filtragem (Figura 1.5).
![](/download/attachments/145490598/Figura%201.4%20-%20Relat%C3%B3rio%20antes%20de%20fazer%20a%20filtagrem.png?version=2&modificationDate=1551468622000&api=v2)
Figura 1.4 - Relatório sem a filtragem
![](/download/attachments/145490598/Figura%201.5%20-%20Relat%C3%B3rio%20ap%C3%B3s%20fazer%20a%20filtragem.png?version=2&modificationDate=1551468699000&api=v2)
Figura 1.5 - Relatório após a filtragem
Filtro pelo banco de dados
Para fazer uma filtragem utilizando o banco de dados é preciso criar uma nova consulta, adicionando uma nova fonte de dados. Essa forma de filtragem é mais vantajosa por não trazer todos os dados para a aplicação, ou seja, fazendo a filtragem diretamente no servidor.
![](/download/attachments/145490598/Figura%202.1%20-%20Criando%20a%20nova%20fonte.png?version=9&modificationDate=1551468707000&api=v2)
Figura 2.1 - Filtragem através do banco
Agora, basta adicionar essa nova fonte de dados no dicionário do relatório