rank_tdigest()
적용 대상: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
집합에 있는 값의 대략적인 순위를 계산합니다.
집합 S
의 값 v
순위는 더 작거나 같은 v
멤버의 S
수로 정의되며 해당 S
값으로 tdigest
표시됩니다.
구문
rank_tdigest(
다이제스트,
값)
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
소화하다 | string |
tdigest() 또는 tdigest_merge()에서 생성된 식입니다. | |
value | scalar | 순위 계산에 사용할 값을 나타내는 식입니다. |
반품
데이터 세트의 순위 foreach 값입니다.
팁
순위를 가져올 값은 형식이 tdigest
같아야 합니다.
예제
정렬된 목록(1-1000)에서 685의 순위는 해당 인덱스입니다.
range x from 1 to 1000 step 1
| summarize t_x=tdigest(x)
| project rank_of_685=rank_tdigest(t_x, 685)
출력
rank_of_685 |
---|
685 |
이 쿼리는 모든 손상 속성 비용에 대한 값 4490$의 순위를 계산합니다.
StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project rank_of_4490=rank_tdigest(tdigestRes, 4490)
출력
rank_of_4490 |
---|
50207 |
설정된 크기로 나누어 순위의 예상 백분율 가져오기:
StormEvents
| summarize tdigestRes = tdigest(DamageProperty), count()
| project rank_tdigest(tdigestRes, 4490) * 100.0 / count_
출력
Column1 |
---|
85.0015237192293 |
손상 속성 비용의 백분위수 85는 4490$입니다.
StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project percentile_tdigest(tdigestRes, 85, typeof(long))
출력
percentile_tdigest_tdigestRes |
---|
4490 |