Você pode selecionar apenas as classificações de dados mais altas ou mais baixas com uma transformação de Classificação. A transformação de Classificação é uma transformação ativa. Use uma transformação Classificação para retornar o maior ou menor valor numérico em uma porta ou grupo. Você pode ainda usar uma transformação Classificação para retornar strings no início ou fim da ordem de classificação de uma sessão. Durante a sessão, o Serviço de Integração armazena dados de entrada até que possa calcular a classificação.
A transformação Classificação difere das funções de transformação MAX e MIN, pois permite selecionar um grupo de valores superiores e inferiores, não apenas um valor. Por exemplo, use Classificação para selecionar os dez maiores vendedores em determinado território. Ou, para gerar um relatório financeiro, você deve usar também uma transformação Classificação para identificar os três departamentos com gastos mais baixos com salários e despesas gerais. Enquanto a linguagem SQL fornece muitas funções para controlar grupos de dados, não é possível identificar segmentos superiores ou inferiores de um conjunto de linhas usando funções SQL padrão.
Você conecta à transformação todas as portas que representam o mesmo conjunto de linhas. Apenas as linhas dentro dessa classificação, com base em alguma medida definida durante a configuração, passarão através da transformação Classificação. Você também pode criar expressões para transformar dados ou executar cálculos.
A figura a seguir mostra um mapeamento que passa dados de funcionários de uma tabela de recursos humanos através de uma transformação Classificação. A transformação Classificação passa apenas as linhas dos 10 funcionários com salário mais alto para a transformação seguinte.
Como transformação ativa, a transformação Classificação pode alterar o número de linhas que passam por ela. Você pode passar 100 linhas à transformação Classificação, mas só é possível selecionar as 10 linhas superiores, passadas da transformação Classificação a outra transformação.
Você pode conectar portas de apenas uma transformação Você também pode criar variáveis locais e gravar expressões não agregadas.