假设您有一个名为“survey-completed”的Keen IO集合,其中包含与以下模式匹配的事件:
keen.id: <unique autogenerated id>
keen.timestamp: <autogenerated overridable timestamp>
userId: <hex string for user>
surveyScore: <integer from 1 to 10>
...
如何为在给定时间(例如一周)内响应一项或多项调查的每位用户创建仅最新满意度分数报告?
答案 0 :(得分:2)
没有一种非常优雅的方式来实现它,但对于给定的userId
,您可以成功返回最新的事件,使用{{创建count
查询3}}在[surveyScore,keen.timestamp]和keen.timestamp
属性上group_by
。您需要将order_by
= 1设置为仅选择最新的surveyScore
。
如果您想使用limit
,最直接的方法是在property_names
设置为["userId","keen.timestamp","surveyScore"]
的情况下运行提取。收到结果后,您可以进行一些客户端后期处理。如果您想查看所有userId
s。
如果您对给定的userId
感兴趣并希望使用extraction
,则可以使用userId eq X
上的过滤器运行提取,定义可选参数{{1设置为latest
。 latest=1
属性是一个整数,包含要提取的最新事件的数量。注意:使用latest
会调用latest
时间戳而不是keen.created_at
(extraction)。