首页 > 解决方案 > Ag-grid Pivot“删除重复项”功能,如 Excel

问题描述

我在我的应用程序中使用普通的 JS ag-grid。我需要使用数据透视模式来显示我的数据,但我缺少例如 excel 所具有的“删除重复项”功能。

我会试着给你一个例子:

在我的后端,数据看起来像这样

[
  {
    property1: "prop1",
    property2: "prop2",
    items: [ "item1", "item2" ],
    fruits: [ "fruit1", "fruit2", "fruit3"],
    colors: [ "color1", "color2"]
  },
  {
    property1: "prop1",
    property2: "prop2",
    items: [ "item1", "item2" ],
    fruits: [ "fruit1", "fruit2", "fruit3" ],
    colors: [ "color1", "color2" ]
  }, ...
]

在我的网格中,所有属性都应该能够被选为行组或数据透视列。为此,我构建了这个数组的笛卡尔,如下所示:

[
  {
     property1: "prop1",
     property2: "prop2",
     item: "item1",
     fruit: "fruit2",
     color: "color1"
  },
  {
     property1: "prop1",
     property2: "prop2",
     item: "item1",
     fruit: "fruit2",
     color: "color3" 
  }, ... 
]

这已经可以正常工作了,我为我的 ag-grid 获得了完美的非规范化数据。

但是,例如,当我将“项目”设置为行组并将“水果”设置为枢轴列时,我将得到同一个对象的重复项,因为数组中有多个条目,唯一的区别在于颜色属性,这不是在这个支点相关。

如果我没记错的话,excel 数据透视表中有一个“删除重复项”功能。ag-grid有没有这样的东西?

如果没有,我很感激任何其他解决方案。

提前致谢。

标签: javascriptduplicatespivotag-gridcartesian-product

解决方案


推荐阅读