2016-09-19 40 views
0

我想获取最近24小时内唯一用户的数量。我想出了这两个不同的问题。为什么在Application Insights Anaytics中使用这两个查询会得到不同的结果?

pageViews 
| where timestamp > ago(1d) | summarize count() by user_Id | count; 

pageViews 
| where timestamp > ago(1d) | summarize makeset(user_Id) | extend nb_users = arraylength(set_user_Id); 

如果我运行它们,我会得到不同的用户数的结果。这是为什么?

+0

我想我知道什么似乎是问题。分析中的列表和集合似乎仅限于128个单元,但我可能会误解。 – purplePanda

回答

0

我怀疑你是正确的,但问题是,默认情况makeset被限制在128 你可以通过另一个参数makeset(USER_ID,1000)更改设置的最大大小。然而,如果你想找到不同用户的数量,dcount(user_Id)将是最简单的方法(虽然它是近似值),或者你使用的前一种方法会给你最准确的结果。

相关问题