1

我尝试了这里给出的建议..但我仍然无法获得特定列的总详细信息。例如 v0。我可以请您分享有关如何在没有单元格选择的情况下在 webdatarocks 数据透视表中提取特定列和行详细信息的详细信息。

我还查看了在此处给出的建议。我需要额外的帮助..

4

1 回答 1

1

下面是一个代码片段。注意getTotals函数 - 它显示了如何在迭代getData响应时获取行和列总计。

let pivot = new WebDataRocks({
    container: "#wdr-component",
    toolbar: true,
    report: {
    "dataSource": {
        "dataSourceType": "csv",
        "filename": "https://cdn.webdatarocks.com/data/data.csv"
    },
    "slice": {
        "rows": [
            {
                "uniqueName": "Category"
            }
        ],
        "columns": [
            {
                "uniqueName": "Business Type"
            },
            {
                "uniqueName": "Measures"
            }
        ],
        "measures": [
            {
                "uniqueName": "Price"
            }
        ]
    }
}
});

webdatarocks.getData({}, getTotals);

function getTotals(rawData) {
  let columnTotals = [];
  let rowTotals = [];
  for (let i = 0; i < rawData.data.length; i++) {
    let record = rawData.data[i];
    if (record["r0"] == undefined && record["c0"] == undefined) continue;
    if (record["r0"] == undefined) { 
      let _record = {
        member: record["c0"],
        value: !isNaN(record["v0"]) ? record["v0"] : 0
      };     columnTotals.push(_record);
    }
    if (record["c0"] == undefined) { 
      let _record = {
        member: record["r0"],
        value: !isNaN(record["v0"]) ? record["v0"] : 0
      };     rowTotals.push(_record);
    }
  } 
  console.log(columnTotals);
  console.log(rowTotals); 
}
<link href="https://cdn.webdatarocks.com/latest/webdatarocks.min.css" rel="stylesheet"/>
<script src="https://cdn.webdatarocks.com/latest/webdatarocks.toolbar.min.js"></script>
<script src="https://cdn.webdatarocks.com/latest/webdatarocks.js"></script>
<div id="wdr-component"></div>

于 2021-03-18T12:46:31.987 回答