2017-06-07 3 views
2

Mit dem täglichen Intervall auf Keen IO sind meine Zählimpulse um einen Tag verglichen mit dem, was ich sehe, wenn ich nur die Zählimpulse für einen einzelnen Tag ansehe. Warum sind sie anders? Ich führe diese Abfrage im Keen IO Explorer aus.Warum zählt mein Keen IO um einen Tag?

Zum Beispiel meine Abfrage ist

count 'subscriptions' 
timeframe 'last_7_days' 
interval 'daily' 

Die Liniendiagramm, das eine Zählung von 87 für 2017.06.06 zeigt.

Dann laufe ich diese Zählung für einen einzigen Tag:

count 'subscriptions' 
timeframe start '2017-06-06T:00:00.000Z' 
timeframe end '2017-06-07T00:00:00.000Z' 

Eine der Zählwert den Wert für 2017.06.05 zeigt. Warum sind sie anders?

Antwort

3

Dies bezieht sich auf die Darstellung der Daten in Zeitrahmen/Zeitzone des Browsers. Ändern Sie den Parameter timezone der Abfrage so, dass er der Zeitzone Ihres Browsers entspricht, und Sie sollten sehen, dass sich die Datumsbezeichnungen in Ihrem Liniendiagramm wie erwartet verhalten.

Das Liniendiagramm verwendet die Zeitzone des Browsers, um festzulegen, wie die Tage gezeichnet und das Diagramm gezeichnet werden, während die Einzelzählung das Ergebnis einfach über die API anzeigt. So kann es erscheinen, dass Sie am selben Tag "unterschiedliche Ergebnisse" erhalten.

Fehlerbehebungshinweis für die Zukunft: Sie können das unbearbeitete JSON des Abfrageergebnisses prüfen, um zu sehen, was von der API zurückkommt.

So sieht das Abfrageergebnis für eine Zählung mit einem 7-Tage-Intervall aus. Sie können die genaue Datums- und Zeitzone in der Abfrage sehen.

{ 
 
    "result": [ 
 
    { 
 
     "value": 70, 
 
     "timeframe": { 
 
     "start": "2017-05-31T07:00:00.000Z", 
 
     "end": "2017-06-01T07:00:00.000Z" 
 
     } 
 
    }, 
 
    { 
 
     "value": 106, 
 
     "timeframe": { 
 
     "start": "2017-06-01T07:00:00.000Z", 
 
     "end": "2017-06-02T07:00:00.000Z" 
 
     } 
 
    }, 
 
    { 
 
     "value": 141, 
 
     "timeframe": { 
 
     "start": "2017-06-02T07:00:00.000Z", 
 
     "end": "2017-06-03T07:00:00.000Z" 
 
     } 
 
    }, 
 
    { 
 
     "value": 63, 
 
     "timeframe": { 
 
     "start": "2017-06-03T07:00:00.000Z", 
 
     "end": "2017-06-04T07:00:00.000Z" 
 
     } 
 
    }, 
 
    { 
 
     "value": 55, 
 
     "timeframe": { 
 
     "start": "2017-06-04T07:00:00.000Z", 
 
     "end": "2017-06-05T07:00:00.000Z" 
 
     } 
 
    }, 
 
    { 
 
     "value": 64, 
 
     "timeframe": { 
 
     "start": "2017-06-05T07:00:00.000Z", 
 
     "end": "2017-06-06T07:00:00.000Z" 
 
     } 
 
    }, 
 
    { 
 
     "value": 50, 
 
     "timeframe": { 
 
     "start": "2017-06-06T07:00:00.000Z", 
 
     "end": "2017-06-07T07:00:00.000Z" 
 
     } 
 
    } 
 
    ] 
 
}

Sie auch das „einbetten“, um im Explorer den genauen Code bei der Erstellung Ihrer Abfrage verwendet, um zu sehen verwenden können.

z.B.

var query = new Keen.Query("count", { 
    event_collection: "create_organization", 
    interval: "daily", 
    timeframe: "this_7_days", 
    timezone: "US/Pacific" 
    }); 
Verwandte Themen