永洪社区

标题: 自有表格间计算 [打印本页]

作者: yhdata_cV1U6pGn    时间: 2023-8-23 15:06
标题: 自有表格间计算
如何计算列合计/总合计,行合计/总合计的 占比

作者: yhdata_lyaa    时间: 2023-8-23 15:20
汇总百分比么https://www.yonghongtech.com/rea ... E%E5%88%86%E6%AF%94
作者: Efheih    时间: 2023-8-23 15:25
yhdata_lyaa 发表于 2023-8-23 15:20
汇总百分比么https://www.yonghongtech.com/real-help/Z-Suite/10.1/ch/dataprocess_dynamiccalculate_tota ...

跟你混应该能熟悉不少东西
作者: 然然琪琪    时间: 2023-8-23 15:25
自由表格,使用格间计算表达式为 rowTotal(int column, int rstart, rend) 和 colTotal(int row, int cstart, cend),其中,参数 column 表示计算行合计的所在列, rstart 表示起始行, rend 表示结束行;参数 row 表示计算列合计的所在行, cstart 表示起始列, cend 表示结束列。
作者: yhdata_cV1U6pGn    时间: 2023-8-23 15:35
yhdata_lyaa 发表于 2023-8-23 15:20
汇总百分比么https://www.yonghongtech.com/real-help/Z-Suite/10.1/ch/dataprocess_dynamiccalculate_tota ...

自由表可以计算汇总百分比吗

作者: yhdata_cV1U6pGn    时间: 2023-8-23 15:36
yhdata_Igd4IRe2 发表于 2023-8-23 15:25
自由表格,使用格间计算表达式为 rowTotal(int column, int rstart, rend) 和 colTotal(int row, int cstar ...

你这是计算行合计、列合计,我要的是行合计的值再除以总计值的比值
作者: yhdata_lyaa    时间: 2023-8-23 16:02
yhdata_cV1U6pGn 发表于 2023-8-23 15:35
自由表可以计算汇总百分比吗

自由表不行哦,
行合计的值再除以总计值的比值。你在图上标一下举个例子  哪个除以哪个,然后把结果放在哪里


作者: yhdata_yzm    时间: 2023-8-23 16:14
我大概是这么设计的,销量按照省份纵向扩展,按照市场级别横向扩展。
第三列第二行是行合计/销量总和,按照省份纵向扩展,用的是格间计算,param['a']是在脚本里定义的参数:param['a']=文本1.data用来获取下方文本组件里的销量总和
第二列第三行是列合计/销量总和,按照市场级别横向扩展,用的是格间计算
作者: yhdata_cV1U6pGn    时间: 2023-8-23 16:44
yhdata_lyaa 发表于 2023-8-23 16:02
自由表不行哦,
行合计的值再除以总计值的比值。你在图上标一下举个例子  哪个除以哪个,然后把结果放在哪 ...

占比为最终结果,见下图
作者: yhdata_cV1U6pGn    时间: 2023-8-23 16:45
占比是结果
作者: yhdata_yzm    时间: 2023-8-23 16:59
1.从你的标题你要计算行合计和列合计,然后除以总数与你最的后的截图的需求不太一致。
2.你的截图a就是列合计,c也是列合计。至于b写计算列写出来,放在文本里然后同脚本和参数去取不就完了吗
作者: 然然琪琪    时间: 2023-8-23 17:55
本帖最后由 yhdata_Igd4IRe2 于 2023-8-23 18:04 编辑
yhdata_cV1U6pGn 发表于 2023-8-23 15:36
你这是计算行合计、列合计,我要的是行合计的值再除以总计值的比值

计算思路都是一样的,行合计,列合计这么算,行总计和列总计也是这么算出来,然后继续隔间计算,行合计单元格/总计单元格,占比不就计算出结果了吗。a=rowTotal(1, 1, ridx-1)
c=rowTotal(2, 1, ridx-1)
b=rowTotal(1, 1, ridx-1)+rowTotal(2, 1, ridx-1)

a/b=rowTotal(1, 1, ridx-1)/(rowTotal(1, 1, ridx-1)+rowTotal(2, 1, ridx-1))
c/b=rowTotal(2, 1, ridx-1)/(rowTotal(1, 1, ridx-1)+rowTotal(2, 1, ridx-1))






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