Tableau:使用IF语句的COUNTD

时间:2018-09-28 17:58:54

标签: tableau

我有一个表格数据网格,我需要计算不同的记录。如果状态为“完全不同”,则记录RecordID IF [Status] = "COMPLETE" THEN COUNTD([Survey ID]) ELSE 0 END),但出现错误“无法混合汇总和非汇总比较或IF表达式结果”。有什么想法吗?

1 个答案:

答案 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函数返回NULLCOUNTD被忽略,因此不会被计算在内。