Wie Sie die Gruppe SAPUI5 OData, bevor binden, zu kontrollieren auf client-Seite?

Habe ich einen odata-Liste beispielsweise in JSON-notation:

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"}
];

Zunächst Filtere ich gegen group == x; Werte Links sind:

var data = [
 {"category" : "A", "value" : 1, "group" : "x"},
 {"category" : "C", "value" : 3, "group" : "x"},
 {"category" : "A", "value" : 5, "group" : "x"}
];

Nun würde ich die Gruppe (auf client Seite) durch die Kategorie und die Summe der Werte, so sollte das Ergebnis sein:

var data = [
 {"category" : "A", "value" : 6, },
 {"category" : "C", "value" : 3, },
];

Danach würde ich binden Sie das Modell um einige SAPUI5 Kontrolle.

Aber die Gruppierung Teil scheint nicht möglich.

Weiss einer eine generische Lösung für das problem?

Einen potentiellen Anwendungsfall:

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
});
InformationsquelleAutor user3783327 | 2014-06-27
Schreibe einen Kommentar