Percentile_Disc (Azure Stream Analytics)
Veri kümesinin tamamını temel alan bir yüzdebirlik değeri hesaplar. Belirli bir P yüzde birlik değeri için PERCENTILE_DISC ORDER BY yan tümcesindeki ifadenin değerlerini sıralar ve değeri P'den büyük veya buna eşit en küçük kümülatif uzaklık içinde döndürür. Örneğin, PERCENTILE_DISC (0,5) bir ifadenin 50. yüzdebirlik değerini (ortanca değer) hesaplar. PERCENTILE_DISC, veri değerlerinin ayrık dağılımına göre yüzde birlik değeri hesaplar; sonuç, giriş verilerinden belirli bir değere eşittir.
Söz dizimi
PERCENTILE_DISC ( numeric_literal )
OVER ( ORDER_BY order_by_expression [ ASC | DESC ])
Bağımsız değişkenler
numeric_literal
İşlem için yüzdebirlik. Değer 0 ile 1 arasında olmalıdır.
OVER ( ORDER BY order_by_expression [ ASC | DESC] )
Sıralanacak ve yüzdebirlik değeri hesaplanacak sayısal değerlerin listesini belirtir. Yalnızca bir order_by_expression izin verilir. İfade sayısal bir tür olarak değerlendirilmelidir. Diğer veri türlerine izin verilmez. Varsayılan sıralama düzeni artan düzendedir.
Dönüş Türleri
Dönüş türü, order_by_expression türüne göre belirlenir.
Örnekler
Aşağıdaki örnek, bölgeler arasında hizmet kullanılabilirliğinin 95. yüzdebirliğini bulmak için PERCENTILE_DISC kullanır. İşlevin her zaman giriş veri kümesi içinde bir yüzde birlik değeri döndüreceğini unutmayın.
SELECT PERCENTILE_DISC(0.95) OVER (ORDER BY serviceAvailability)
FROM testInput
GROUP BY SlidingWindow(hours, 1)
Örnek giriş:
Bölgeler | ServiceAvailability |
---|---|
A | 0.98 |
B | 0.93 |
C | 0,78 |
D | 0.99 |
E | 0.89 |
Örnek çıkış:
0.99