Я пытаюсь сгруппировать источник данных двумя полями и получить среднее значение или сумму их значений. Но даже если я укажу как групповые, так и агрегированные свойства в источнике данных, я не могу его получить.Группа источников данных KendoUI и совокупность по нескольким полям
Вот код:
var dataSource = new kendo.data.DataSource({
data: [
{ id: 1, name: "Amazon US", stock: 15, year: 2015},
{id: 2,name: "Amazon US", stock: 20, year: 2016 },
{id: 3,name: "Amazon US", stock: 7, year: 2016 },
{ id: 4, name: "Amazon EU", stock: 30, year: 2015 },
{ id: 5, name: "Amazon EU", stock: 7, year: 2015 },
{ id: 6, name: "Amazon EU", stock: 12, year: 2016 },
{ id: 7, name: "Amazon EU", stock: 26 , year: 2016}
],
schema: { // required if get method will be used
model: {
id: "id"
}
}
})
dataSource.read();
dataSource.bind("change", function() {
var log = $("#log");
log.append("<P>total records in datasource is " + this.total() + "</p>" );
var A = this.aggregates();
log.append("<p>total stock is " + A.stock.sum + "</p>");
})
.aggregate({ field: "stock", aggregate: "sum" });
А вот рабочий пример: http://jsfiddle.net/rusev/NwG9A/2/
Ожидаемый результат на сумму должна быть:
- AmazonUS | 2015 | 15
- AmazonUS | 2016 | 27
- AmazonEU | 2015 | 37
- AmazonEU | 2016 | 38
У кого-нибудь есть ключ, если это возможно с источником данных KendoUI?
http://jsfiddle.net/3M2XR/364/ я corectlly понял? – calinaadi