Clark.Pan 发表于 2022-4-1 13:54:30

【集算表】集算表通过公式进行汇总计算

本帖最后由 Clark.Pan 于 2022-4-1 16:08 编辑

接上一篇文章《集算表设置分组》,我们发现虽然分了组,分组在收缩起来后没有数据供我们查看,这也不太好。希望能够有一个汇总的字段,比如将每日的涨跌汇总,形成一个目前的总的涨跌幅度。这个时候就要用到分组中的summaryFields字段,该字段用于设置数据的汇总和数据的切片。于是我们改造代码如下:
fundHistorySheet.groupBy([{
                caption: '基金名称(编码)',
                field: 'nameCode',
                summaryFields: [{
                  caption: '累积涨幅',
                  formula: '=SUM()',
                  width: 100
                }]
}])

caption: 分组后的列名
formula:汇总的公式计算表可以利用SpreadJS的公式引擎,从而在汇总的时候可以通过设置公式,来实现各式各样的汇总规则。例如上述例子中formula: '=SUM()' 按照growth字段进行求和汇总。上面只是最简单的公式引用,这里公式也支持嵌套以及加减乘除的运算符。所以我们可以组合出各种汇总方式。还是拿基金来举例子,当我知道我每次购买的份额(realTradingShare)之后,我就可以将其进行求和得到我总共购买的份额。这个时候我用求和去乘以当前基金的单位净值(expectWorth),就可以知道我目前所有的份额的价值是多少。然后再减去本金(transactionAmount)的汇总,就可以知道最终我盈利了多少还是亏损了多少。
用公式表示就成了:
formula: '=(SUM()*-SUM())',根据上述公式,我们完成了实时估算收益,和当日净值收益的汇总展示。




页: [1]
查看完整版本: 【集算表】集算表通过公式进行汇总计算