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

MAX (Números)

MAX (Números)

Retorna o valor numérico máximo encontrado em uma porta ou grupo. Você pode aplicar um filtro para limitar as linhas na pesquisa. Você pode aninhar somente uma função de agregação dentro de MAX. Você também pode usar MAX para retornar a data mais recente ou o maior valor de string em uma porta ou grupo.

Sintaxe

MAX(
numeric_value
[,
filter_condition
] )
A tabela a seguir descreve os argumentos para este comando:
Argumento
Requerido/
Opcional
Descrição
valor_numérico
Requerido
Tipo de dados Numérico. Passa os valores numéricos para os quais você deseja retornar um valor numérico máximo. 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

Valor numérico.
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).
Se o valor de retorno for Decimal com precisão superior a 15, você poderá ativar a alta precisão para garantir precisão decimal de até 38 dígitos.

Nulls

Se um valor for NULL, MAX irá ignorá-lo. No entanto, se todos os valores passados da porta forem NULL, MAX 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

MAX 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, MAX tratará todas as linhas como um grupo, retornando um valor.

Exemplo

A primeira expressão retorna o preço máximo de lanternas:
MAX( PRICE, ITEM_NAME='Flashlight' )
ITEM_NAME
PRICE
Flashlight
10.00
Regulator System
360.00
Flashlight
55.00
Diving Hood
79.00
Halogen Flashlight
162.00
Flashlight
85.00
Flashlight
NULL
RETURN VALUE:
85.00