Partilhar via


Percentile_Cont (Azure Stream Analytics)

Calcula um percentil com base numa distribuição contínua de todo o conjunto de dados. O resultado é interpolado e pode não ser igual a nenhum dos valores específicos do conjunto de entrada.

Sintaxe

PERCENTILE_CONT ( numeric_literal )
      OVER ( ORDER BY order_by_expression [ ASC | DESC ] )

Argumentos

numeric_literal

O percentil a calcular. O valor tem de variar entre 0 e 1.

OVER ( ORDER BY order_by_expression [ ASC | DESC] )

Especifica uma lista de valores numéricos para ordenar e calcular o percentil. Só é permitido um order_by_expression. A expressão tem de ser BIGINT ou FLOAT. A sequência de ordenação predefinida é ascendente.

Tipos de Devolução

Float

Exemplos

O exemplo seguinte utiliza PERCENTILE_CONT para encontrar o percentil 95 da disponibilidade do serviço entre regiões. Tenha em atenção que a função pode não devolver um percentil dentro do conjunto de dados de entrada. Isto acontece porque PERCENTILE_CONT interpola o valor adequado, quer exista ou não no conjunto de dados.

SELECT PERCENTILE_CONT(0.95) OVER (ORDER BY serviceAvailability)
FROM testInput
GROUP BY SlidingWindow(hours, 1)

Entrada de exemplo:

Regiões ServiceAvailability
A 0.98
B 0.93
C 0.78
D 0.99
E 0.89

Saída de exemplo:

0.988