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