This object is used in the responses to the /select requests for the pivot table and the flat table. It contains information about aggregated data.
{ values: { (uniqueName): { (func): number } }, keys: { (uniqueName): string | number } }
Property/Type | Description |
---|---|
values Object | For the /select request for the pivot table, values should contain numeric values that are calculated for a specific tuple.For the /select request for the flat table, values should contain numeric values that are calculated for column totals. |
values.(uniqueName) Object | The field's unique name. |
values.(uniqueName).(func) Number | The result of the calculation, where (func) is an aggregation function. |
keys Object | optional Field's keys that describe a specific tuple. In case it is not defined, values are treated as totals. Only for the /select request for the pivot table. |
keys.(uniqueName) String | Number | Field's member, where (uniqueName) is a field's unique name. Note: totals for each field should be included in the response even if they are disabled on the client side. |
1) Example of a response to the /select request for the pivot table, where the AggregatedDataObject contains totals and values calculated for a specific tuple:
{ "aggs": [ { "keys": { "City": "Toronto" }, "values": { "Price": { "sum": 100 } } }, { "keys": { "City": "New York" }, "values": { "Price": { "sum": 23 } } }, { "values": { "Price": { "sum": 123 } } } ] }
2) Example of a response to /select request for the flat table, where the AggregatedDataObject contains column totals:
{ "fields": [ { "uniqueName": "Color" }, { "uniqueName": "Destination" }, { "uniqueName": "Country" }, { "uniqueName": "Price" } ], "hits": [ ["red", "Germany", "United States", 185], ["red", "Germany", "United States", 374], ["red", "Germany", "United States", 123] ], "aggs": [ { "values": { "Price": { "sum": 682 } } } ], "page": 0, "pageTotal": 1 }
/select request for the pivot table
/select request for the flat table