gpt4 book ai didi

azure - 有没有办法可以在 Kusto 查询中执行 "for loop"?

转载 作者:行者123 更新时间:2023-12-03 03:39:01 25 4
gpt4 key购买 nike

上下文:我正在尝试计算每日活跃用户/每月活跃用户(过去 30 天)。例如:如果我在 2022 年 5 月 1 日的每日活跃用户为 1200,最近几天的每月活跃用户为 1600(即过去 30 天 = 2022 年 4 月 1 日至 2022 年 5 月 1 日)。我希望这些数据滚动过去最多 30 天。下面有更多解释。

当前查询:我可以从下面的查询中获取今天日期的每日活跃用户和每月活跃用户(过去 30 天)(使用 now()) .

Events
| AccountId == 'xyz'
| where timestamp between ((now()-31d)..(now()-1d))
| summarize MonthyDCount = dcount(userId) by AccountId, To = To=format_datetime((now()-1d),"dd-MM-yyyy"),From=format_datetime((now()-31d),"dd-MM-yyyy")
| join (Events
| AccountId = 'xyz'
| timestamp > ago(3d)
| summarize dailyDcount = dcount(userId) by AccountId, DAUDate=format_datetime(timestamp,"dd-MM-yyyy"))
on ($left.AccountId == $right.AccountId) and ($left.To == $right.DAUDate)
| project AccountId, To, From, DAUDate, MonthlyDcount, dailyDcount

当前结果:

<表类=“s-表”><标题>帐户ID至来自DAUDate每月DCountdailyDCount <正文>xyz2022 年 1 月 5 日2022 年 1 月 4 日2022 年 1 月 5 日16001200

预期结果:

<表类=“s-表”><标题>帐户ID至来自DAUDate每月DCountdailyDCount <正文>xyz2022 年 1 月 5 日2022 年 1 月 4 日2022 年 1 月 5 日16001200xyz2022 年 4 月 30 日2022 年 3 月 31 日2022 年 4 月 30 日15801250xyz2022 年 4 月 29 日2022 年 3 月 30 日2022 年 3 月 29 日16761499xyz2022 年 4 月 28 日2022 年 3 月 29 日2022 年 4 月 28 日15601295...

在 Kusto 中可以实现这一点吗?

谢谢!

最佳答案

I'm trying to compute Daily Active Users/Monthly Active users(last 30days).

您可以考虑使用内置的User analytics plugins .

Is there way I can do a "for loop" in Kusto query?

这与您的问题内容没有直接关系,但由于这是您问题的标题,所以我会回答 - 您可以使用 partition operator 来实现这一点.

关于azure - 有没有办法可以在 Kusto 查询中执行 "for loop"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72093029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com