【问题标题】:How to sum all values for numberDisplay, excluding a category如何对 numberDisplay 的所有值求和,不包括类别
【发布时间】:2019-12-09 13:39:38
【问题描述】:

我有一组数据,我想在默认情况下将过滤器应用到 numberDisplay。数据是这样的。

data = [{category:'A',value:10},
{category:'B',value:10},
{category:'C',value:10},
{category:'S',value:10},
{category:'C',value:10},
{category:'A',value:10}]

我正在尝试创建一个数字显示,它将显示除类别“S”之外的值的总和,我尝试使用假组,但它们失败了。实现这一目标的最佳方法是什么?

【问题讨论】:

    标签: dc.js crossfilter


    【解决方案1】:

    你不需要一个假的组,因为你不想改变聚合的形状/结构。普通的交叉过滤器缩减涵盖了这个目的。

    你可以这样做

    cf.groupAll().reduceSum(d => d.category === ‘S’ ? 0 : d.value);
    

    这将对当前过滤器中包含的每一行的值求和,但如果该行的类别为 S,则将替换为零。

    【讨论】:

      猜你喜欢
      • 2021-07-27
      • 2021-09-05
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多