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
Dzięki terrhorn. Niestety chciałem tego w rubinach. dzięki i tak. –
https://keen.io/docs/api/?ruby#multi-analysis – alloyking
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