永洪社区

标题: 自由表如何计算合计 [打印本页]

作者: yhdata_cGxQ0JdB    时间: 2022-10-31 11:29
标题: 自由表如何计算合计
如图,如何在自由表最下一行添加合计,即每个指标针对维度分公司的合计呢?
用的格间计算: rowTotal(2,2,rsize-1) , 显示报错。 请问是哪里不对呢?
报错: 单元格所在行列[2, 2]存在对自己的依赖,请检查单元格内容。

作者: yhdata_ruby    时间: 2022-10-31 11:36
写rowTotal(1,2,rsize-1) 试试
作者: yhdata_cGxQ0JdB    时间: 2022-10-31 11:47
改为: rowTotal(1,2,rsize-1)
还是报错: 执行数据失败:g5.util.GRTException: 报告(预览: 同业保项目业绩表)-->组件(自由式表格2)-->数据集(同业保项目业绩数据集)-->列(SQL1)-->类型强制转换异常: failed to cast val='云南' to number. at line 1
请问下计算下面的--纵向父单元格要选择吗? --勾选与不勾选也都报错呢
目前版本8.5.2要计算合计只能格间计算吗?
作者: yhdata_lyaa    时间: 2022-10-31 13:17
直接绑定度量字段,不设置父单元格可以么


作者: yhdata_cGxQ0JdB    时间: 2022-10-31 13:56
不行呢,也报错,是否是因为分公司合计,分公司影响呢?分公司是由分公司合计纵向拓展来的。
且还有当年实收保费占比这总,本来就是通过格间计算的(cell(ridx,cidx-2)/rowTotal(3,1,rsize-1)),现在还要计算总和的咋计算呢?
还有这种保费实收率的,通过sql表达式计算的,那最下面加总和的咋计算呢?
if(sum(col["当年保费收入(不含税)"])>0)
{sum(col["当年实收保费(不含税)"])/sum(col["当年保费收入(不含税)"])}
else{0.0}

作者: yhdata_ruby    时间: 2022-10-31 14:11
yhdata_cGxQ0JdB 发表于 2022-10-31 13:56
不行呢,也报错,是否是因为分公司合计,分公司影响呢?分公司是由分公司合计纵向拓展来的。
且还有当年实 ...

直接绑定度量字段会报什么错呢,分公司合计是什么呀
作者: yhdata_cGxQ0JdB    时间: 2022-10-31 14:24
分公司合计是比如分公司无锡,江苏,苏州,这三个分公司合计为江苏合计。 分公司合计是分公司有的合计一起的。
作者: yhdata_cGxQ0JdB    时间: 2022-10-31 14:28
yhdata_lyaa 发表于 2022-10-31 13:17
直接绑定度量字段,不设置父单元格可以么

重新试了下,数据集中已有的字段直量度量字段可以合计。
但是那些通过计算得到的列呢?比如下方:还是要格间计算?
且还有当年实收保费占比这总,本来就是通过格间计算的(cell(ridx,cidx-2)/rowTotal(3,1,rsize-1)),现在还要计算总和的咋计算呢?
还有这种保费实收率的,通过sql表达式计算的,那最下面加总和的咋计算呢?
if(sum(col["当年保费收入(不含税)"])>0)
{sum(col["当年实收保费(不含税)"])/sum(col["当年保费收入(不含税)"])}
else{0.0}
作者: yhdata_ruby    时间: 2022-10-31 14:30
yhdata_cGxQ0JdB 发表于 2022-10-31 14:28
重新试了下,数据集中已有的字段直量度量字段可以合计。
但是那些通过计算得到的列呢?比如下方:还是要 ...

参考一下这个呢https://www.yonghongtech.com/hel ... =%E6%A0%BC%E9%97%B4
作者: yhdata_cGxQ0JdB    时间: 2022-10-31 14:51
动态计算器不是表才有的吗?自由表怎么计算?
动态计算器可以在表中可以计算各公司当年实收保费占整个当年实收保费的比例吗?
作者: yhdata_ruby    时间: 2022-10-31 15:12
yhdata_cGxQ0JdB 发表于 2022-10-31 14:51
动态计算器不是表才有的吗?自由表怎么计算?
动态计算器可以在表中可以计算各公司当年实收保费占整个当年 ...

你的格间计算那列计算总和还是得用rowtotal啊:rowTotal(cidx, 1, rsize-1)
作者: yhdata_cGxQ0JdB    时间: 2022-10-31 16:13
yhdata_ruby 发表于 2022-10-31 15:12
你的格间计算那列计算总和还是得用rowtotal啊:rowTotal(cidx, 1, rsize-1)

那增加的那列总和要怎么计算呢? 格间计算当年实收保费占比这列,通过格间计算的(cell(ridx,cidx-2)/rowTotal(3,1,rsize-1))出来, 但是下面再加合计怎么计算合计? 没有动态计算器啊
作者: yhdata_ruby    时间: 2022-10-31 16:17
yhdata_cGxQ0JdB 发表于 2022-10-31 16:13
那增加的那列总和要怎么计算呢? 格间计算当年实收保费占比这列,通过格间计算的(cell(ridx,cidx-2)/row ...

就把那句rowTotal(cidx, 1, rsize-1)放在新增的那一列的下方,你看看能不能行
作者: yhdata_cGxQ0JdB    时间: 2022-10-31 16:30
rowTotal(cidx, 1, rsize-1), cidx 表示啥含义?还是显示报错:单元格所在行列[29, 5]存在对自己的依赖,请检查单元格内容
另外,把自由表换成表的格式,通过格间计算出占比,但是点击分项目合计,通过格间计算的占比会跟着一起显示合计的? 可不可以实现只在最后一列实现占比合计呢? 即合计那列才显示100%的?
作者: yhdata_lyaa    时间: 2022-10-31 16:47
rowTotal(cidx,1,rsize-3)先确定合计这行这是倒数第几行呀,倒数第二行就-3或者
rowTotal(cidx, 1, ridx-1)


作者: yhdata_ruby    时间: 2022-10-31 16:48
本帖最后由 yhdata_ruby 于 2022-10-31 16:50 编辑
yhdata_cGxQ0JdB 发表于 2022-10-31 16:30
rowTotal(cidx, 1, rsize-1), cidx 表示啥含义?还是显示报错:单元格所在行列[29, 5]存在对自己的依赖,请 ...
改成rowTotal(cidx, 1, ridx-1)再看看,cidx代表当前列




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4