如何对 numberDisplay 的所有值求和,不包括类别
How to sum all values for numberDisplay, excluding a category
我有一组数据,我想在其中默认将过滤器应用于数字显示。数据是这样的。
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' 以外的值的总和,我尝试使用假组,但它们失败了。实现此目标的最佳方法是什么?
为此您不需要假组,因为您不是要更改聚合的 shape/structure。普通的交叉过滤器减少涵盖了这个目的。
你可以简单地做
cf.groupAll().reduceSum(d => d.category === ‘S’ ? 0 : d.value);
这将对当前过滤器中包含的每一行的值求和,但如果该行的类别是 S,则将替换为零。
我有一组数据,我想在其中默认将过滤器应用于数字显示。数据是这样的。
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' 以外的值的总和,我尝试使用假组,但它们失败了。实现此目标的最佳方法是什么?
为此您不需要假组,因为您不是要更改聚合的 shape/structure。普通的交叉过滤器减少涵盖了这个目的。
你可以简单地做
cf.groupAll().reduceSum(d => d.category === ‘S’ ? 0 : d.value);
这将对当前过滤器中包含的每一行的值求和,但如果该行的类别是 S,则将替换为零。