Как подсчитать события с несколькими булевыми переменными в Keen IO?

Скажем, одно из свойств события Keen IO является объектом логических значений: { "is_a": true, "is_b": true, "is_c": false, ... }.

Как мне подсчитать, сколько событий имеет значение true для каждого логического значения?

то есть я хотел бы получить результат, который говорит мне, что за последнюю неделю было:

  • 100 событий с is_a true
  • 60 событий, где is_b было верно
  • 70 событий, где is_c было верно

Есть ли способ сделать это без отдельного вызова для каждого из is_a/b/c?


person Michelle Wetzler    schedule 16.08.2017    source источник


Ответы (1)


Вероятно, проще всего просто запустить 3 подсчета для этого запроса, каждый с одним фильтром.

Однако есть способ сделать это в одном запросе.

Запустите подсчет и group_by по всем трем свойствам.

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

Это подсчитает все истинные и ложные значения для всех комбинаций этих свойств, и вам придется проанализировать их, чтобы выбрать отдельные случаи.

Проще запустить счет 3 раза.

person Michelle Wetzler    schedule 16.08.2017