找文章 / 找答案
精选问答 更多内容

格间计算求比例

oakoak铂金一 显示全部楼层 发表于 2021-9-7 16:38:36 |阅读模式 打印 上一主题 下一主题
1
未解决

格间计算求比例

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

1.png

回复

使用道具 举报

精彩评论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开始数),但三个参数为总计结束行数
回复

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 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
}
回复

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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函数用于转 ...

可以的,感谢!
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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