Sumário

Search

  1. Prefácio
  2. A Linguagem de Transformação
  3. Constantes
  4. Operadores
  5. Variáveis
  6. Datas
  7. Funções
  8. Criação de funções personalizadas
  9. Referência de API da Função Personalizada

Referência de Linguagem de Transformação

Referência de Linguagem de Transformação

FIRST

FIRST

Retorna o primeiro valor encontrado em uma porta ou grupo. Você também pode aplicar um filtro para limitar as linhas lidas pelo
Serviço de Integração do PowerCenter
. Você pode aninhar somente uma função de agregação dentro de FIRST.

Sintaxe

FIRST(
value
[,
filter_condition
] )
A tabela a seguir descreve os argumentos para este comando:
Argumento
Requerido/
Opcional
Descrição
valor
Requerido
Qualquer tipo de dados, exceto Binário. Passa os valores para os quais você deseja retornar o primeiro valor. Você pode inserir qualquer expressão de transformação válida.
filter_condition
Opcional
Limita as linhas na pesquisa. A condição de filtro deve ser um valor numérico ou avaliada como TRUE, FALSE ou NULL. Você pode inserir qualquer expressão de transformação válida.

Valor de Retorno

Primeiro valor em um grupo.
NULL se todos os valores passados para a função forem NULL ou se nenhuma linha for selecionada (por exemplo, a condição de filtro avaliada como FALSE ou NULL em todas as linhas).

Nulls

Se um valor for NULL, FIRST ignorará a linha. No entanto, se todos os valores passados da porta forem NULL, FIRST retornará NULL.
Por padrão, o
Serviço de Integração do PowerCenter
trata valores nulos como NULL em funções de agregação. Se você passar uma porta ou um grupo completo de valores nulos, a função retornará NULL. Mas se você configurar o
Serviço de Integração do PowerCenter
, poderá escolher como quer tratar valores nulos em funções de agregação. Você pode tratar valores nulos em funções de agregação como 0 ou como NULL.

Agrupar por

FIRST agrupa valores baseados em grupos por portas que você define na transformação, retornando um resultado para cada grupo.
Se não houver grupo por porta, FIRST tratará todas as linhas como um grupo, retornando um valor.

Exemplos

A seguinte expressão retorna a primeira linha na porta ITEM_NAME com um preço maior que US$ 10,00:
FIRST( ITEM_NAME, ITEM_PRICE > 10 )
ITEM_NAME
ITEM_PRICE
Flashlight
35.00
Navigation Compass
8.05
Regulator System
150.00
Flashlight
29.00
Depth/Pressure Gauge
88.00
Flashlight
31.00
RETURN VALUE:
  Flashlight
A seguinte expressão retorna a primeira linha na porta ITEM_NAME com um preço maior que US$ 40,00:
FIRST( ITEM_NAME, ITEM_PRICE > 40 )
ITEM_NAME
ITEM_PRICE
Flashlight
35.00
Navigation Compass
8.05
Regulator System
150.00
Flashlight
29.00
Depth/Pressure Gauge
88.00
Flashlight
31.00
RETURN VALUE:
  Regulator System