我有一个表,它有一个累积值(自SQL server启动以来的读取次数(。我想计算两个相邻行之间的差值(delta(,并将其显示在图表中。
示例:
表中的值:1, 2, 3, 5
应显示在图表中的值:1, 1, 1, 2
我目前的查询是这个,但它没有计算差异:
customMetrics
| where name == "sqlserver_database_io_reads"
| extend Database = strcat(tostring(customDimensions["sql_instance"]), ".", tostring(customDimensions["database_name"]))
| summarize ["IO Reads"] = avg(value) by Database, bin(timestamp, 5m)
| render timechart
如何计算值列的增量?
datatable(x:int)[1, 2, 3, 5]
| order by x asc
| project delta = x - prev(x, 1, 0)
delta |
---|
1 |
1 |
1 |
2 |