我有一个表格数据网格,我需要计算不同的记录。如果状态为“完全不同”,则记录RecordID IF [Status] = "COMPLETE" THEN COUNTD([Survey ID]) ELSE 0 END)
,但出现错误“无法混合汇总和非汇总比较或IF表达式结果”。有什么想法吗?
答案 0 :(得分:4)
您很亲密,但是您需要重新排列事物的顺序。
let datatable = $('#productTable').DataTable({
"paging": false,
alphabetSearch: { column: 0},
"scrollY": "200px",
dom: 'Alfrtip',
columnDefs: [{
orderable: false,
className: 'select-checkbox',
targets: 0
}],
select: {
style: 'os',
selector: 'td:first-child'
},
order: [
[1, 'asc']
]
});
datatable.on("click", "th.select-checkbox", function() {
if ($("th.select-checkbox").hasClass("selected")) {
datatable.rows().deselect();
$("th.select-checkbox").removeClass("selected");
} else {
datatable.rows().select();
$("th.select-checkbox").addClass("selected");
}
}).on("select deselect", function() {
("Some selection or deselection going on")
if (datatable.rows({
selected: true
}).count() !== datatable.rows().count()) {
$("th.select-checkbox").removeClass("selected");
} else {
$("th.select-checkbox").addClass("selected");
}
});
如果COUNTD(IF [Status] = "COMPLETE" THEN [Survey ID] END)
为'COMPLETE',则返回Survey ID
,否则将向Status
函数返回NULL
。 COUNTD
被忽略,因此不会被计算在内。