永洪社区
标题:
自由式报表 格间计算结果列 排名计算
[打印本页]
作者:
洪七公
时间:
2020-7-30 16:43
标题:
自由式报表 格间计算结果列 排名计算
永洪BI版本8.5.0.1
(, 下载次数: 109)
上传
点击文件名下载附件
(, 下载次数: 108)
上传
点击文件名下载附件
如图所示,根据账户净增数 进行排名,账户净增数 为格间计算得到的结果列,如何做??
另在自由式报表中选中 度量 ,在右侧 计算 里面怎么也找不到动态计算,请问这个动态计算在哪??
作者:
mu婉清
时间:
2020-7-30 19:45
格间计算得到的列不能使用动态计算哈,这个建议将“账户净增数”用表达式来做,绑定表达式到自由表,再对其使用动态计算做排名计算
作者:
洪七公
时间:
2020-7-31 14:34
先说自由式表格里面的动态计算,要8.6以上版本 才有。。。
就算有了,也实现不了格间计算后的列排名。
最终还是自我探索,经过代码测试后,终究还是搞定了这个问题
(, 下载次数: 100)
上传
点击文件名下载附件
(, 下载次数: 110)
上传
点击文件名下载附件
如图所示:
var arr=[];
for(i=2;i<rsize-1;i++){
if (cell(i,0)!='片区小计'){
arr.push(cell(i,cidx-1))}}
rank(cell(ridx,cidx-1),arr,0)
代码解释:
var arr=[]; 创建1个空列表,用来存放前1列的内容
for 循环 用来 取前1列每个单元格内容,放入arr列表中
rsize表示 总行数 ,最后1行为 全部的合计, 因此 从i=2行开始取值,到rsize-1行结束
if (cell(i,0)!='片区小计') 当遇到 小计行的内容,不放入arr 列表中
for 循环执行完成后,得到需要排名内容的列表。
最后 用rank函数排名。
rank(参数1,参数2,参数3):参数3=0时为降序排名, 参数3=1时为升序排名
最后验证结果,与预期结果一致。
perfect
作者:
翻滚吧巨人
时间:
2020-7-31 19:14
欢迎光临 永洪社区 (https://club.yonghongtech.com/)
Powered by Discuz! X3.4