3

Keen IO クエリ言語で「週」の開始日と終了日を定義することは可能ですか? 次のようなクエリがあります。

var query = new Keen.Query("count", {
    eventCollection: "add_to_carts",
    timeframe: "previous_2_weeks",
    interval: "weekly"
});

私のクエリのデフォルトの結果は、日曜日から土曜日までの週を示していますが、土曜日にデータを開始する必要があります - それは可能ですか?

やりたいことは、現在の週と前の週のデータを 1 つのクエリで (間隔を使用して) 検索し、比較のために 2 週間の結果を分離することです。各週は土曜日から金曜日まで実行されます。

4

1 に答える 1

3

次のように、絶対時間枠とカスタム間隔定義を使用して可能です。

var query = new Keen.Query("count", {
    eventCollection: "add_to_carts",
    timeframe: {
        start: "2016-08-01",
        end: "2016-09-12"
    },
    timezone: "US/Pacific",
    interval: "every_7_days"
}); 

「毎週」を使用する代わりに、「every_7_days」のカスタム間隔定義を使用します。これは事実上、過去のある時点の土曜日に開始する 1 つのクエリであり、その土曜日から 7 日間のブロックと同じ数の間隔結果を取得します。基本的に、応答で前の週と今週を作成します。

このクエリと結果のグラフを示すフィドルを次に示します。

ここに画像の説明を入力

于 2017-06-14T23:04:58.923 に答える