Filter rows pode ajudar a separar dados vindos de diversas ou uma única fonte, em caminhos separados, bastando apenas configurar os parâmetros de filtro.

Para configurar, selecione um destino para o ‘true’ quando o registro corresponde ao parâmetro  passado e um false, quando não.

Primeiro passo é configurar uma fonte e para esse exemplo, vou utilizar uma fonte Excel com dados de uma tabela de pedido.

Escolhido a fonte e as colunas, vamos destacar o campo que iremos utilizar como filtro. 

Aqui, configuramos as condições que o step deve atender para filtrar as linhas.

  • Em vermelho, é o campo ou coluna que será a base do filtro
  • Em azul, o valor armazenado nesta coluna será utilizado como true para o step filter rows. 

Veja que no caminho ‘true‘ temos apenas os pedidos feitos para o Brasil, e no false, o restante dos registros.

É possível separar por datas também, se quiser criar uma filtragem baseada em um período de tempo, é possível. 

Para isso, adicione mais uma condição lógica clicando no símbolo de adição que está no campo direito. 

Veja que no resultado, filtrando a data pedido, o true destination possui data apenas para 2015. 

E o false destination criado nessa transformação com todo o restante dos pedidos, excluindo 2015.

E por fim, é possível utilizar o operador de negação lógico para filtrar linhas.

Um fato curioso é que a negação do filtro vai para o dummy verdadeiro e o restante, para o falso.

Configuração criada:

Dessa forma, temos o nosso filtro baseado em predicado dentro de uma transformação no Pentaho.

Baixe aqui os arquivos.