为什么在Application Insights Anaytics中使用这两个查询会得到不同的结果?

时间:2016-09-19 15:21:24

标签: analytics azure-application-insights

我希望在过去的24小时内获得唯一身份用户的数量。我提出了这两个不同的问题。

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);

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

1 个答案:

答案 0 :(得分:0)

我怀疑你是对的,问题是默认情况下makeset限制为128。 您可以将另一个参数传递给makeset(user_id,1000)以更改最大设置大小。

但是,如果您尝试查找不同用户的数量,则dcount(user_Id)将是最简单的方式(虽然它是近似值)或者您使用过的前一种方法给你最准确的结果。