我在JSON符號例如一個OData的列表:如何在綁定到客戶端控件之前將SAPUI5 OData分組?
var data = [
{"category" : "A", "value" : 1, "group" : "x"},
{"category" : "B", "value" : 2, "group" : "y"},
{"category" : "C", "value" : 3, "group" : "x"},
{"category" : "A", "value" : 4, "group" : "y"},
{"category" : "A", "value" : 5, "group" : "x"}
];
首先我篩選反對離開group == x;
價值觀是:
var data = [
{"category" : "A", "value" : 1, "group" : "x"},
{"category" : "C", "value" : 3, "group" : "x"},
{"category" : "A", "value" : 5, "group" : "x"}
];
現在我想集團(客戶端)按類別和總結值,所以結果應該是:
var data = [
{"category" : "A", "value" : 6, },
{"category" : "C", "value" : 3, },
];
之後,我會將模型綁定到某個SAPUI5控件。
但是分組部分似乎不可能。
有人知道該問題的通用解決方案嗎?
潛在用途案例:
var oDataset = new sap.viz.ui5.data.FlattenedDataset({
dimensions : [ {axis : 1, value : "{category}", name : "Category" } ],
measures : [ {value : "{value}", name : "Value" } ],
data : {
path : "/Data"
}
});
var oGraph = new sap.viz.ui5.Donut({
dataset : oDataset, // sap.viz.ui5.data.Dataset
});