rank_tdigest()

Bir kümedeki değerin yaklaşık derecesini hesaplar. Bir kümedeki değerin v sırası, daha küçük veya değerine eşit Svtdigestolan üyelerin S sayısı olarak tanımlanır.S

Syntax

rank_tdigest(Özet,Değer)

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Gerekli Açıklama
digest string tdigest() veya tdigest_merge() tarafından oluşturulan bir ifade.
değer Skalar Derecelendirme hesaplaması için kullanılacak değeri temsil eden ifade.

Döndürülenler

Bir veri kümesindeki rank foreach değeri.

İpucu

Derecesini almak istediğiniz değerler ile aynı türde tdigestolmalıdır.

Örnekler

Sıralanmış bir listede (1-1000), 685'in sırası dizinidir:

range x from 1 to 1000 step 1
| summarize t_x=tdigest(x)
| project rank_of_685=rank_tdigest(t_x, 685)

Çıkış

rank_of_685
685

Bu sorgu, tüm hasar özellikleri maliyetlerine göre 4490$ değerinin derecesini hesaplar:

StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project rank_of_4490=rank_tdigest(tdigestRes, 4490) 

Çıkış

rank_of_4490
50207

Sıralamanın tahmini yüzdesini alma (ayarlanan boyuta bölerek):

StormEvents
| summarize tdigestRes = tdigest(DamageProperty), count()
| project rank_tdigest(tdigestRes, 4490) * 100.0 / count_

Çıkış

Column1
85.0015237192293

Hasar özellikleri maliyetlerinin yüzde 85'i 4490$:

StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project percentile_tdigest(tdigestRes, 85, typeof(long))

Çıkış

percentile_tdigest_tdigestRes
4490