动态计算偏移量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态计算偏移量相关的知识,希望对你有一定的参考价值。

我想根据组中的项目数动态设置上一个偏移量。例如

T 
| make-series value = sum(value) on timestamp from .. to .. step 5m by customer
| summarize by bin(timestamp,1h), customer
| extend prev_value = prev(value,<offset>)

此处的偏移量应等于独立客户的数量。如何动态计算此偏移量

答案

如果可以将查询分为多个部分,则可以使用toscalar函数来获取唯一身份客户的数量。


这就是我的方法
toscalar

您可以找到示例let tab_series = T | make-series value = sum(value) on timestamp from .. to .. step 5m by customer ; let no_of_distinct_customers = toscalar(tab_series | distinct customer | summarize count()) ; tab_series | summarize by bin(timestamp, 1h), customer | extend prev_value = prev(value, no_of_distinct_customers)

以上是关于动态计算偏移量的主要内容,如果未能解决你的问题,请参考以下文章

Solr 高亮是不是还可以指示返回的片段在原始字段中的位置或偏移量?

C 语言结构体 ( 结构体偏移量计算 | 代码示例 )

Parceable 错误:在偏移量 1112 处解组未知类型代码 7274595

具有动态偏移量的 TSQL 复制 LAG() 函数

计算十六进制偏移量

什么是偏移量 怎么计算