如何在Keen IO中使用多个布尔变量计算事件?

时间:2017-08-16 22:48:12

标签: analytics keen-io bigdata

假设我的一个Keen IO事件属性是布尔值的对象:{“is_a”:true,“is_b”:true,“is_c”:false,...}。

如何计算每个布尔设置为true的事件数?

即。我想得到一个结果,告诉我在上周有:

  • 使用is_a true
  • 的100个事件
  • 其中is_b为真的60个事件
  • 其中is_c为真的70个事件

有没有办法在不为is_a / b / c单独调用的情况下执行此操作?

1 个答案:

答案 0 :(得分:1)

最简单的方法就是为这个查询运行3个计数,每个计数都有一个过滤器。

但是,有一种方法可以在一次查询中完成。

通过所有三个属性运行计数和group_by

var count = new Keen.Query("count", {
  event_collection: "purchases",
  group_by: ["is_a", "is_b", "is_c"]
});

这将计算这些属性的所有组合的所有真值和假值,并且您必须解析它们以挑选出各个案例。

计数3次并不复杂。