2014-11-21 24 views
5

Grałem z Keenem i nie mogłem znaleźć sposobu na uzyskanie wielu danych w jednym zapytaniu. Chociaż nie mam nic przeciwko ponownemu wysyłaniu zapytań i łączeniu wyników w mojej aplikacji.Uzyskiwanie wielu danych w jednym kluczowym zapytaniu

Rozumiem także metryki api po prostu ułatwia wizualizację, gdy analiza pojedynczej nieruchomości ma sens.

Po prostu chcesz wiedzieć, czy jest to możliwe w najbliższej przyszłości?

Odpowiedz

5

W niektórych sytuacjach można pobrać wiele danych w jednym zapytaniu.

Możesz użyć typu kwerendy Multi-Analysis, aby uruchomić wiele typów analiz w obrębie tej samej kolekcji. Analiza wielokrotna jest tutaj bardziej szczegółowo opisana: https://keen.io/docs/data-analysis/multi-analysis/

Pobieranie wielu metryk z oddzielnych kolekcji jest nieco inne. keen-js pozwala przekazać szereg zapytań do funkcji .run(), którą następnie uruchamia jednocześnie w tle. Chociaż prawdą jest, że keen-js nadal wykonuje wiele zapytań za kulisami, przekazanie tablicy obiektów zapytań przypomina pojedynczą operację zapytania.

chętni-js Przykład:

var count = new Keen.Query("count", { 
    eventCollection: "pageviews", 
    groupBy: "visitor.geo.country", 
    interval: "daily", 
    timeframe: "this_21_days" 
}); 

var sum = new Keen.Query("sum", { 
    eventCollection: "purchases", 
    targetProperty: "total", 
    interval: "daily", 
    timeframe: "this_21_days" 
}); 

client.run([count, sum], function(response) { 
    count = this.data[0]; 
    sum = this.data[1]; 

    var pageviews = new Keen.Visualization(count, document.getElementById("pageviews"), { 
    chartType: "metric", 
    title: "Pageviews" 
    }); 

    var total = new Keen.Visualization(sum, document.getElementById("total"), { 
    chartType: "metric", 
    title: "Total" 
    }); 
}); 

Jest też przykładem w bystrym-js, który pokazuje, jak połączyć wyniki wielu zapytań na jednym wykresie: https://github.com/keen/keen-js/blob/master/docs/visualization.md#combine-results-of-two-queries

+0

Dzięki terrhorn. Niestety chciałem tego w rubinach. dzięki i tak. –

+0

https://keen.io/docs/api/?ruby#multi-analysis – alloyking

+1

Wystarczy, że wyjaśnisz link @ alloyking do dokumentacji ruby ​​dla wielu analiz. Możesz korzystać z wielu analiz tylko wtedy, gdy dane bazowe są takie same dla obu danych, np. Chcesz zarówno sumę, jak i liczbę z pojedynczego zbioru zdarzeń z tymi samymi filtrami. Akceptowana powyżej odpowiedź powoduje zapytanie do wielu kolekcji, które _nie jest możliwe przy użyciu wielu analiz. – terrhorn

Powiązane problemy