2017-08-16 55 views
1

說我的一個Keen IO事件屬性是布爾值對象:{「is_a」:true,「is_b」:true,「is_c」:false,...}。如何使用Keen IO中的多個布爾變量來計數事件?

我該如何計算每個布爾值設置爲true有多少個事件?

即我想要得到的結果,告訴我,在上週出現了:與在is_b是真的

  • 70比賽時,is_a真正
  • 60事件

    • 100事件is_c是真的

    有沒有辦法做到這一點,而不需要爲每個is_a/b/c單獨調用?

  • 回答

    1

    簡單地爲這個查詢運行3個計數可能是最簡單的,每個計數都有一個過濾器。

    但是,有一種方法可以在單個查詢中完成。

    運行計數和group_by所有三個屬性。

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

    這將計算所有這些屬性的組合的真假值的,而且你必須分析他們挑選出的個別情況。

    3次計算並不複雜。