This is a example (so you will need to tweak it ). You need from the mv-expand line onwards, pasted into your query.
let ParsedMessageLog= dynamic(
{
"data" : [{
"salesforceEntity": "Entity 1",
"state": "RUNNING",
"sumOfAllEntities": 299
},
{
"salesforceEntity": "Entity 2",
"state": "RUNNING",
"sumOfAllEntities": 103
},
{
"salesforceEntity": "Entity 2",
"state": "OPEN",
"sumOfAllEntities": 22
}]
}
);
print a=ParsedMessageLog.data
| mv-expand a
| extend salesforceEntity_ = tostring(a.salesforceEntity)
| extend state_ = tostring(a.state)
| extend sumOfAllEntities_ = toint(a.sumOfAllEntities)
| project-away a
| summarize sum(sumOfAllEntities_) by salesforceEntity_