Percentile_Cont (Analisi di flusso di Azure)

Calcola un percentile in base a una distribuzione continua dell'intero set di dati. Il risultato viene interpolato e potrebbe non essere uguale a uno dei valori specifici del set di input.

Sintassi

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

Argomenti

numeric_literal

Percentile da calcolare. Il valore deve essere compreso tra 0 e 1.

OVER ( ORDER BY order_by_expression [ ASC | DESC] )

Specifica un elenco di valori numerici per ordinare e calcolare il percentile. È consentito un solo order_by_expression. L'espressione deve essere BIGINT o FLOAT. Per impostazione predefinita, l'ordinamento è crescente.

Tipi restituiti

Float

Esempio

L'esempio seguente usa PERCENTILE_CONT per trovare il 95° percentile della disponibilità del servizio tra aree. Si noti che la funzione potrebbe non restituire un percentile all'interno del set di dati di input. Ciò è dovuto al fatto che PERCENTILE_CONT interpola il valore appropriato, indipendentemente dal fatto che esista o meno nel set di dati.

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

Input di esempio:

Regioni ServiceAvailability
A 0.98
B 0.93
C 0,78
D 0.99
E 0.89

Output di esempio:

0.988