首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Cube.js中使用pivotConfig?

如何在Cube.js中使用pivotConfig?
EN

Stack Overflow用户
提问于 2021-01-22 23:55:42
回答 1查看 269关注 0票数 0

我的resultSet看起来像这样:

代码语言:javascript
复制
0: Object { "Error.type": "A", "Error.criticity": "ORANGE", "Error.count": 10 }
​​
1: Object { "Error.type": "B", "Error.criticity": "ORANGE", "Error.count": 8 }
​​
2: Object { "Error.type": "B", "Error.criticity": "GREEN", "Error.count": 6 }
​​
3: Object { "Error.type": "C", "Error.criticity": "ORANGE", "Error.count": 5 }
​​
4: Object { "Error.type": "C", "Error.criticity": "GREEN", "Error.count": 1 }
​​
5: Object { "Error.type": "A", "Error.criticity": "GREEN", "Error.count": 1 }
​​

我想通过它的轴心来获得这个结果:

代码语言:javascript
复制
0: Object { "Error.type": "A", "ORANGE": 10, "GREEN": 1}
​
1: Object { "Error.type": "B", "ORANGE": 8, "GREEN": 6 }
​
2: Object { "Error.type": "C", "ORANGE": 5, "GREEN": 1}

我可以使用tablePivot来做这件事吗?如果是,如何设置pivotConfig

最终目标是将这个格式化的resultSet呈现为stacked barchart with Recharts

我试过了:

代码语言:javascript
复制
resultSet.tablePivot({
                x: ['Error.type'],
                y: ['Error.criticity', 'Error.count'],
              })

它会返回

代码语言:javascript
复制
0: Object { "Error.type": "A", "Error.criticity": "ORANGE", "Error.count": undefined }
​
1: Object { "Error.type": "B", "Error.criticity": "ORANGE", "Error.count": undefined }
​
2: Object { "Error.type": "C", "Error.criticity": "ORANGE", "Error.count": 5 }

代码语言:javascript
复制
resultSet.tablePivot({
                x: ['Error.type'],
                y: ['Error.criticity', 'measures'],
              })

它会返回

代码语言:javascript
复制
0: Object { "Error.type": "A", "Error.criticity": "GREEN", "Error.count": 1 }
​
1: Object { "Error.type": "B", "Error.criticity": "GREEN", "Error.count": 6 }
​
2: Object { "Error.type": "C", "Error.criticity": "GREEN", "Error.count": 1 }

在这两种情况下,我都会丢失一些信息。

EN

回答 1

Stack Overflow用户

发布于 2021-01-23 05:31:56

我相信你需要一个这样的pivotConfig

代码语言:javascript
复制
resultSet.tablePivot({
  x: [ 'Error.type' ],
  y: [ 'Error.criticity', 'measures' ]
})

旋转后的结果将如下所示,这几乎就是您预期的结果,对吧?

代码语言:javascript
复制
[
  {Error.type: "A", ORANGE,Error.count: "10", GREEN,Error.count: "1"},
  {Error.type: "B", ORANGE,Error.count: "8", GREEN,Error.count: "6"},
  {Error.type: "C", ORANGE,Error.count: "5", GREEN,Error.count: "1"}
]

您可以在Cube.js documentation中阅读有关pivotConfig的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65848469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档