oakoak铂金一
2021-9-7 16:38:36 发布在问答
格间计算求比例
左侧为绑定的某字段(根据筛选动态变化),需要在右侧求对应占所显示数据的比例,cell(ridx,cidx-1)/sum(cell(ridx,cidx-1))有错误
右边格子应使用何种表达式?

1.png

3244
6
精彩评论6
永洪Tech-CIDX白银二
发表于 2021-9-7 17:32:38 显示全部楼层
formatNumber(cell(ridx,cidx-1)/rowTotal(cidx-1,1,rsize-1), "#,##0.00%");
其中formatNumber函数用于转换显示格式,小数显示百分数
cell(ridx,cidx-1)/rowTotal(cidx-1,1,rsize-1) 用于计算占比
rowTotal(cidx-1,1,rsize-1)中,第一个参数是进行总计的列数,第二个参数是进行总计开始行数(从0开始数),但三个参数为总计结束行数
回复

使用道具 2#

美滋滋白银三
发表于 2021-9-7 17:34:43 显示全部楼层
右边格间计算,增加脚本
var i = 0;
var intSum = 0;
for (i=0;i<rsize;i++) {
    intSum = intSum + cell(i,cidx-1)
}
if (intSum != 0) {
    cell(ridx,cidx-1) / intSum
}else{
    0
}
回复

使用道具 3#

美滋滋白银三
发表于 2021-9-7 17:38:21 显示全部楼层
第二种方法,增加一个文本组件,绑定你图中要做合计的列的字段,筛选条件和上面自由式表格设置一样。聚合方式为求和。
然后在变化时运行中增加以下脚本
param['intSum'] = getViewData('文本1')
同时在自由式表格的第二列格间计算中增加以下脚本
cell(ridx,cidx-1)/param['intSum']

最后将这个文本组件随便隐藏在你其他的一个组件后面就可以了。或者文字设置成和你背景颜色一样的也可以
回复

使用道具 4#

美滋滋白银三
发表于 2021-9-7 17:40:39 显示全部楼层
哎呀,忘记 rowTotal 这个函数了
回复

使用道具 5#

oakoak铂金一
发表于 2021-9-7 17:49:33 显示全部楼层
lijie 发表于 2021-9-7 17:40
哎呀,忘记 rowTotal 这个函数了

我研究一下,谢谢了!
回复

使用道具 6#

oakoak铂金一
发表于 2021-9-7 17:49:46 显示全部楼层
永洪Tech-wj 发表于 2021-9-7 17:32
formatNumber(cell(ridx,cidx-1)/rowTotal(cidx-1,1,rsize-1), "#,##0.00%");
其中formatNumber函数用于转 ...

可以的,感谢!
回复

使用道具 7#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
100W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部