本帖最后由 Clark.Pan 于 2022-4-1 16:08 编辑
接上一篇文章《集算表设置分组》,我们发现虽然分了组,分组在收缩起来后没有数据供我们查看,这也不太好。希望能够有一个汇总的字段,比如将每日的涨跌汇总,形成一个目前的总的涨跌幅度。这个时候就要用到分组中的summaryFields字段,该字段用于设置数据的汇总和数据的切片。于是我们改造代码如下:
- fundHistorySheet.groupBy([{
- caption: '基金名称(编码)',
- field: 'nameCode',
- summaryFields: [{
- caption: '累积涨幅',
- formula: '=SUM([growth])',
- width: 100
- }]
- }])
复制代码
caption: 分组后的列名
formula:汇总的公式计算表可以利用SpreadJS的公式引擎,从而在汇总的时候可以通过设置公式,来实现各式各样的汇总规则。例如上述例子中formula: '=SUM([growth])' 按照growth字段进行求和汇总。上面只是最简单的公式引用,这里公式也支持嵌套以及加减乘除的运算符。所以我们可以组合出各种汇总方式。还是拿基金来举例子,当我知道我每次购买的份额(realTradingShare)之后,我就可以将其进行求和得到我总共购买的份额。这个时候我用求和去乘以当前基金的单位净值(expectWorth),就可以知道我目前所有的份额的价值是多少。然后再减去本金(transactionAmount)的汇总,就可以知道最终我盈利了多少还是亏损了多少。
用公式表示就成了:
- formula: '=(SUM([realTradingShare])*[expectWorth]-SUM([transactionAmount]))',
复制代码 根据上述公式,我们完成了实时估算收益,和当日净值收益的汇总展示。
|
|