如何在Spotfire中实现DataColumnA与CalculatedColumnB前值的累积乘积?
在Spotfire中实现累积乘积(解决循环依赖)
由于直接创建计算列会出现循环依赖问题,你可以通过R脚本在Spotfire中快速生成目标列,步骤如下:
- 确保你的数据集已按需要的顺序排序(累积乘积依赖行的顺序),且包含
DataColumnA列。 - 点击菜单栏数据 > 添加列 > 使用R表达式。
- 在弹出的配置窗口中:
- 设置新列名称为
CalculatedColumnB。 - 在R表达式框中输入代码:
cumprod(DataColumnA) - 点击确定完成计算。
- 设置新列名称为
效果验证
针对你提供的示例数据,cumprod()函数会自动计算出:
| DataColumnA | CalculatedColumnB |
|---|---|
| 6 | 6 |
| 8 | 48 |
| 9 | 432 |
| 2 | 864 |
| 4 | 3456 |
| 6 | 20736 |
R的cumprod()是内置的累积乘积函数,会逐行计算当前及之前所有DataColumnA值的乘积,完全避开循环依赖问题,无需自定义复杂函数。
内容的提问来源于stack exchange,提问作者TMaxwell
相关产品推荐
相关产品推荐

