使用';修改的javascript';需要计算pentaho釜中产品的累计总和

使用';修改的javascript';需要计算pentaho釜中产品的累计总和,javascript,pentaho,kettle,Javascript,Pentaho,Kettle,我一直在“修改javascript”步骤中创建多维数组 我有这样的输入 ID产品销售 1水果10 2块饼干20块 1水果12 3啤酒29 我正在尝试创建javascript,以便在多维数组中添加这些列的值,并根据“Product”进行排序,然后尝试根据“Product”对销售额进行求和。 预期产量:id 1->水果-销售额(10+12)=22 您能用javascript数组或映射帮助解决这个问题吗? 我已经使用类似“groupby”的简单步骤完成了这一点,但需要通过javascript来解决这一

我一直在“修改javascript”步骤中创建多维数组 我有这样的输入

ID产品销售

1水果10

2块饼干20块

1水果12

3啤酒29

我正在尝试创建javascript,以便在多维数组中添加这些列的值,并根据“Product”进行排序,然后尝试根据“Product”对销售额进行求和。 预期产量:id 1->水果-销售额(10+12)=22 您能用javascript数组或映射帮助解决这个问题吗?
我已经使用类似“groupby”的简单步骤完成了这一点,但需要通过javascript来解决这一问题。

使用javascript无法实现您想要实现的目标。步骤“修改的Java脚本值”以每行的方式工作,因此它不能访问整个数据集,只能访问当前正在处理的记录


您可以通过使用“分组方式”步骤来实现这一点。在这种情况下,您的“ID”或“Product”应为组字段,而“Sale”应为“Subject”。最后,类型应该是“Sum”。

您能展示一下您的尝试吗?这是一个很好的网站,可以帮助您改进解决方案,但并不擅长为您这样做。@RobAnthony var map={};地图[产品]=三角洲;var值;var股票=0;对于(var-key-in-map){value=map[key];//if(map.has(key))if(key==key){stock=stock+value;}否则{stock=value;}}为什么需要javascript?分组方式会更快,是推荐的方式。相反,使用javascript是一种很有技巧的做法。@nsousa我正在使用javascript来提高编码技能。.鲁佩什,有各种各样的javascript引擎,每个引擎都有自己的可用功能。Kettle使用mozilla开发的“Rhino”引擎,仅限于一组特定功能。因此,并非所有javascript函数都可用。