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

MOVINGAVG

MOVINGAVG

Retorna a média (linha por linha) de um conjunto especificado de valores. Você também pode aplicar uma condição para filtrar linhas antes de calcular a média móvel.

Sintaxe

MOVINGAVG(
numeric_value
,
rowset
[,
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. Os valores para os quais você deseja calcular uma média móvel. Você pode inserir qualquer expressão de transformação válida.
conjunto de linhas
Requerido
Deve ser um literal inteiro positivo maior que 0. Define o conjunto de linhas para o qual você deseja calcular a média móvel. Por exemplo, se quiser calcular uma média móvel de uma coluna de dados, cinco linhas por vez, você poderá gravar uma expressão, como:  
MOVINGAVG(SALES, 5)
.
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

MOVINGAVG ignora valores nulos ao calcular a média móvel. No entanto, se todos os valores forem NULL, a função retornará NULL.

Exemplo

A seguinte expressão retorna a ordem média de um Stabilizing Vest, com base nas primeiras cinco linhas na porta Vendas e então retorna a média das últimas cinco linhas lidas:
MOVINGAVG( SALES, 5 )
ROW_NO
SALES
RETURN VALUE
1
600
NULL
2
504
NULL
3
36
NULL
4
100
NULL
5
550
358
6
39
245.8
7
490
243
A função retorna a média de um conjunto de cinco linhas: 358 baseados nas linhas de 1 a 5, 245.8 baseados nas linhas de 2 a 6 e 243 baseados nas linhas de 3 a 7.