我是新的KQL,需要您的帮助和建议,以下查询。
我有如下数据:
Date Identity totalIngressInGB
2021-10-10 x 10
2021-10-10 y 20
2021-10-10 z 30
2021-10-10 q 10
2021-10-11 x 11
2021-10-11 y 22
2021-10-11 z 33
2021-10-11 p 10
2021-10-11 q 5我想印如下所示:
尝试打印当前的value(totalIngressInGB_c)和前一天的value(totalIngressInGB_p),然后打印
Date Identity totalIngressInGB_c totalIngressInGB_p diffInGB
2021-10-11 X 11 10 1
2021-10-11 y 22 20 2
2021-10-11 z 33 30 3
2021-10-11 p 10 0 10下面是Hive中的代码和实际数据库中的查询结果,现在数据在ADX中,我需要在KQL中打印这些数据。我在很多方面都尝试过无法达到精确的结果,如下面的KQL。

发布于 2022-01-02 19:17:24
您可以使用prev()函数:https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/prevfunction
table(Date:datetime, Identity :string, totalIngressInGB:long)
[
datetime(2021-10-10), 'x', 10,
datetime(2021-10-10), 'y', 20,
datetime(2021-10-10), 'z', 30,
datetime(2021-10-10), 'q', 10,
datetime(2021-10-11), 'x', 11,
datetime(2021-10-11), 'y', 22,
datetime(2021-10-11), 'z', 33,
datetime(2021-10-11), 'p', 10,
datetime(2021-10-11), 'q', 5,
]
| order by Identity asc, Date asc
| project Date, Identity, totalIngressInGB_c = totalIngressInGB,
totalIngressInGB_p = case(prev(Identity) == Identity, prev(totalIngressInGB),
isempty(prev(Identity)), 0,
long(null))
| extend diff = totalIngressInGB_c - totalIngressInGB_p
| where diff > 0https://stackoverflow.com/questions/70555039
复制相似问题