如何在Azure Application Insights中过滤唯一数据

时间:2018-12-21 14:19:32

标签: azure-application-insights

我将Azure数据透视图中的数据保存为自定义事件格式。这些自定义事件具有数据,例如名称,电子邮件,标题 同一封电子邮件可以有多行。 现在,我希望通过电子邮件对数据进行分组,以便获得名称,电子邮件,标题。意味着需要获取唯一电子邮件的数据。

我尝试使用

customEvents
| summarize by tostring(customDimensions["email"])

但是它仅向我返回电子邮件。现在如何获得其他专栏? 甚至

| project customDimensions["email"], customDimensions["name"] 
,customDimensions["title"]

不起作用

我有三栏关于天蓝色的见解。 Customdata具有一个字符串值列和一个存储在其中的数据的json字符串。

ID TimeStamp          Customdata    
1   21-12-2018       "{email:"xyz@xyz.com", name:"james",title: "Dev"}"

1   21-12-2018       "{email:"abc@abc.com", name:"Will",title: "Tester"}"

1   21-12-2018       "{email:"xyz@xyz.com", name:"james",title: "Dev"}"
1   21-12-2018       "{email:"xyz@xyz.com", name:"Happy",title:"Developer"}"
1   21-12-2018       "{email:"xyz@xyz.com", name:"JOhn",title: "Developer"}"

现在我需要一个可以返回

的查询
Email          Name   Title  CountOfRecords

xyz@xyz.com    James   Dev      2 
abc@abc.com    Will   Tester    1

在这里帮助我编写查询。

1 个答案:

答案 0 :(得分:0)

请尝试以下查询(如果我误解了您的意思,请告诉我):

如下所示的数据源:

enter image description here

查询(请根据需要调整句子位置)

customEvents
| where timestamp >ago(1d)
| where name == "w1" 
| summarize CountOfRecords = count() by Email = tostring(customDimensions["email"]), Name=tostring(customDimensions["name"]),Title=tostring(customDimensions["title"])

测试结果:

enter image description here