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

VARIANCE

VARIANCE

Retorna a variação de um valor que você passa para ela. VARIANCE é usado para analisar dados estatísticos. Você pode aninhar apenas uma outra função de agregação dentro de VARIANCE, e a função aninhada deverá retornar um tipo de dados Numérico.

Sintaxe

VARIANCE(
numeric_value
[,
filter_condition
] )
A tabela a seguir descreve os argumentos para este comando:
Argumento
Requerido/
Opcional
Descrição
valor_numérico
Obrigatório
Tipo de dados Numérico. Passa os valores para os quais você deseja calcular uma variação. 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 duplo.
NULL se todos os valores passados para a função forem NULL ou se nenhuma linha for selecionada (por exemplo, a
filter_condition
avaliada como FALSE ou NULL em todas as linhas).

Nulls

Se um único valor for NULL, VARIANCE irá ignorá-lo. No entanto, se todos os valores passados para a função forem NULL ou se nenhuma linha for selecionada, VARIANCE 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

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

Exemplo

A seguinte expressão calcula a variação de todas as linhas na porta TOTAL_SALES:
VARIANCE( TOTAL_SALES )
TOTAL_SALES
2198.0
2256.0
3001.0
NULL
8953.0
RETURN VALUE:
  10592444.6666667