我有一个包含1个键和两个值的数据集,如下所示:
| A列|B栏|C列|
| - -|- -|- -|
| 安|六个|八个|
| 泽维尔|2个|三个|
| 特雷|五个|五个|
| 泽维尔|五个|九个|
| 安|一个|2个|
我希望创建一个表,按B和C的总和对A进行分组,如下所示:
| A列|B栏|C列|
| - -|- -|- -|
| 安|七个|10个|
| 泽维尔|七个|十二|
| 特雷|五个|五个|
下面的代码组A由B之和:
var nationalSummary = new google.visualization.ChartWrapper({
'chartType': 'Table',
'containerId': 'nationalSummary_div',
dataTable: data,
'options': {
'width': '100%',
'rowCount': 'enable',
'allowHtml': true,
'alternatingRowStyle': true,
'cssClassNames': {
tableCell: 'large-font',
headerCell: 'nsHeaderCell',
}
},
'view': {
'columns': [0,1]}
});
var container = document.getElementById('buildingDetail_div');
google.visualization.events.addListener(table, 'ready', function () {
var nationalSummaryNew = table.getDataTable();
var nationalSummaryArray = google.visualization.data.group(nationalSummaryNew,[{
column: 0,
type: 'string',
label: 'Column A'
}], [{
column: 1,
type: 'number',
label: 'Column B',
aggregation: google.visualization.data.sum
}]);
当我尝试修改代码以包含Col C时,我将“nationalSummary”的结尾修改为:
'view': {
'columns': [0,1]}
至
'view': {
'columns': [0,1,2]}
和“nationalSummaryArray”中的一个或多个值,以执行以下操作:
var nationalSummaryArray = google.visualization.data.group(nationalSummaryNew,[{
column: 0,
type: 'string',
label: 'Column A'
}], [{
column: 1,
type: 'number',
label: 'Column B',
aggregation: google.visualization.data.sum
}], [{
column: 2,
type: 'number',
label: 'Column C',
aggregation: google.visualization.data.sum
}]);
出现以下错误:
Invalid column index 2. Should be an integer in the range [0-1].
如何添加C列?提前感谢。
2条答案
按热度按时间cfh9epnr1#
尝试在后面添加选项(作为第六行):
我看过here里面有个bug,就来试试吧!
hgqdbh6s2#
您可以使用下列QUERY函数来达成此目的:
GROUP BY Col
-将给定Col
的行聚合为“key”SUM(Col)
-对Group by
定义的聚合列值求和文档参考: