找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-1 13:54  /   查看:2022  /  回复:0
本帖最后由 Clark.Pan 于 2022-4-1 16:08 编辑

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


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

image.png665578918.png


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部