Compartilhar via


Percentile_Cont (Azure Stream Analytics)

Calcula um percentil com base em uma 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 ser computado. O valor deve variar entre 0 e 1.

OVER ( ORDER BY order_by_expression [ ASC | DESC] )

Especifica uma lista de valores numéricos sobre os quais classificar e computar o percentil. Apenas uma order_by_expression é permitida. A expressão deve ser de BIGINT ou FLOAT. A ordem de classificação padrão é crescente.

Tipos de retorno

Float

Exemplos

O exemplo a seguir usa PERCENTILE_CONT para localizar o 95º percentil de disponibilidade de serviço entre regiões. Observe que a função pode não retornar um percentil que esteja dentro do conjunto de dados de entrada. Isso ocorre porque PERCENTILE_CONT interpola o valor apropriado, independentemente de ele existir 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

Exemplo de saída:

0.988