跳到主要内容
版本:6.5.0

复杂报表行总计实现方式

在线编辑模式语法:=G_COLTOTAL(视图名,字段1|字段2...,起始计算位置,数值间隔扩展列数,横向扩展偏移数)

本地编辑模式语法:&&=columnTotal9(<派生表>,<派生表字段位置>,<数值间隔扩展列数>,<偏移数>)

两种模式下公式只是表现不同,实现逻辑是相同的,本文档主要介绍在线编辑模式下行总计实现方式。

场景1:度量名在下,对比项在上

在线编辑模式:

含税价总计:=G_COLTOTAL(view1,年,C1,1,0)

零售价总计:=G_COLTOTAL(view1,年,C1,1,1)

image.png

公式拆分说明:

① G_COLTOTAL:行总计,默认聚合类型为求和,所以不需要再写sum

② view1:视图名

③ 年:视图view1中的字段,表示按照该表的年字段求和,如有多个字段,可以用"|"拼接

④ C1:起始计算位置

image.png

⑤ 1:数值间隔扩展列数,该案例为扩展1列,共2列

⑥ 0:横向扩展偏移数,因为横向扩展的起始位置为C1,首先进行横向扩展的是含税价,所以偏移数是0;

而零售价总计的偏移数就是1,因为首先进行横向扩展的是含税价,然后才是零售价。

本地编辑模式:

含税价总计:&&=columnTotal9([DT|view1!年],C1,1,0)

零售价总计:&&=columnTotal9([DT|view1!年],C1,1,1)

场景2:度量名在上,对比项在下

在线编辑模式:

含税价总计:=G_COLTOTAL(view1,年,C1,0,0)

零售价总计:=G_COLTOTAL(view1,年,D1,0,1)

image.png

公式拆分说明参考案例1,区别在于:

① 数值间隔扩展列数变为0,表示没有对含税价进行间隔,即含税价没有跨列写入;

② 零售价的派生表字段位置变为D1,因为零售价横向扩展起始位置为D1;

③ 因为零售价横向扩展起始位置D1是在第一次横向扩展含税价(C1)之后,所以偏移数为1。

image.png

本地编辑模式:

含税价总计:&&=columnTotal9([DT|view1!年],C1,0,0)

零售价总计:&&=columnTotal9([DT|view1!年],D1,0,1)

具体公式可参考:复杂报表在线编辑模式公式说明    复杂报表本地编辑模式公式说明