Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
In this article
Applies to: ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel
Calculates the percentile result from the tdigest
results (which was generated by tdigest() or tdigest_merge())
Syntax
percentiles_array_tdigest(
tdigest,
percentile1 [,
percentile2,
...])
percentiles_array_tdigest(
tdigest,
Dynamic array [,
typeLiteral ])
Learn more about syntax conventions.
Parameters
Name | Type | Required | Description |
---|---|---|---|
tdigest | string |
✔️ | The tdigest or tdigest_merge() results used to calculate the percentiles. |
percentile | real |
✔️ | A value or comma-separated list of values that specifies the percentiles. |
Dynamic array | dynamic |
✔️ | A dynamic array of real numbers that specify the percentiles. |
typeLiteral | string |
A type literal. For example, typeof(long) . If provided, the result set is of this type. |
Returns
The percentile/percentiles value of each value in tdigest.
Tip
- The function must receive at least one percent (and maybe more, see the syntax above: percentile1 [
,
percentile2] ...[,
percentileN]) and the result will be a dynamic array that includes the results. (such likepercentiles()
) - If only one percent was provided, and the type was provided also, then the result will be a column of the same type provided with the results of that percent. In this case, all
tdigest
functions must be of that type. - If tdigest includes
tdigest
functions of different types, don't provide the type. The result will be of type dynamic. See below examples.
Examples
StormEvents
| summarize tdigestRes = tdigest(DamageProperty) by State
| project percentiles_array_tdigest(tdigestRes, range(0, 100, 50), typeof(int))
Output
percentile_tdigest_tdigestRes |
---|
[0,0,0] |
[0,0,62000000] |
[0,0,110000000] |
[0,0,1200000] |
[0,0,250000] |