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

MEDIAN

MEDIAN

Retorna o valor mediano de todos os valores em uma porta selecionada.
Se houver um número igual de valores na porta, o valor mediano será a média dos dois valores do meio quando todos os valores forem colocados em ordem em uma linha de número. Se houver um número diferente de valores na porta, o valor mediano será o número do meio.
Você pode aninhar apenas uma outra função de agregação dentro de MEDIAN, e a função aninhada deverá retornar um tipo de dados Numérico.
O
Serviço de Integração do PowerCenter
lê todas as linhas de dados para realizar o cálculo da mediana. O processo de leitura de linhas de dados para realizar o cálculo pode afetar o desempenho. Como opção, você pode aplicar um filtro para limitar as linhas lidas para calcular o valor mediano.

Sintaxe

MEDIAN(
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 para os quais você deseja calcular um valor mediano. 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, MEDIAN ignorará a linha. No entanto, se todos os valores passados da porta forem NULL, MEDIAN 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

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

Exemplo

Para calcular o salário mediano de todos os departamentos, crie uma transformação de Agregador agrupada por departamentos com uma porta que especifica a seguinte expressão:
MEDIAN( SALARY )
A seguinte expressão retorna o valor mediano de pedidos de estabilização de benefícios proporcionais diferidos:
MEDIAN( SALES, ITEM = 'Stabilizing Vest' )
ITEM
SALES
Flashlight
85
Stabilizing Vest
504
Stabilizing Vest
36
Safety Knife
5
Medium Titanium Knife
150
Tank
NULL
Stabilizing Vest
441
Chisel Point Knife
60
Stabilizing Vest
NULL
Stabilizing Vest
1044
Wrist Band Thermometer
110
RETURN VALUE:
472.5