报表动态自动计算循环出现该如何处理?

9387
1

坏小孩 初学数据Lv2

发表于2018-4-16 18:32

悬赏1

已解决

楼主
情况描述:有一张分析表,展现的是某市的数据,现在希望能定时自动刷新,但是每刷新一次,市就根据维表依次变化,比如,第一次打开报表,算出来的结果是北京的,1分钟后,新的结果是天津的,再一分钟后,结果就成了河北了,如此循环展现该如何解决呢?还有维表的id是税务机关代码,分为省-市-县-分局四级,最终的效果是,当省级用户计算的时候,轮换展现的是各个市的数据,当市级用户进来的时候,轮换展现的是各个县的数据,当县级用户计算的时候,轮换展现的是各个分局的数据,该如何进行处理?


最近看过此主题的会员

esen_4Y3L5ADO80

keer_

Ly_LJY

linuo

qqqwww

v笑向前走

gaoxg

dongying

xy6228476

13203899818

esen_4620CAZ6S9QD

数据大白

liu20220622

dad

alanxiong

小亿

hesj

最佳答案
计算前脚本:
import com.esen.bi.cal.AutoCalcReport;
import com.sanlink.irpt.login.Script_Login;
   AutoCalcReport auto = new AutoCalcReport();
   if(login.isAdmin()){
auto.getNext("admin","13700000000","TUTUIETMY3W1M8UU3VSYCJUAITUUUXUQ",params,rpt,"
权限税务机关","@qxswjg"
  }else{
      String userId = login.getId();
      String orgId = login.getOrgid();
      auto.getNext(userId ,orgId,"TUTUIETMY3W1M8UU3VSYCJUAITUUUXUQ",params,rpt,"
权限税务机关","@qxswjg");
}
客户端脚本:
var speed = 60*1000; //
定时执行的间隔,单位:毫秒
function autorefresh() {
   if(calcparamspanel){
      calcparamspanel._onCalc();
    }
}
window.setInterval(autorefresh, speed);

1
、在需要计算的报表中加上服务器端计算前和客户端代码,内容分别是计算前脚本和客户端脚本。
上图为服务器端计算前代码,其中红框部分为报表id需要手动改写成本报表id,绿框部分为报表参数的标题,黑框部分为报表参数的名称,需改写成与本报表参数对应的名称。
2、将cal文件夹放到war包下的WEB-INF\classes\com\esen\bi文件夹下。

cal.zip (1.57 KB, 下载次数: )
3、测试时选择简洁模式查看。



1个回答

只看楼主

超级小扯蛋 初学数据Lv2

发表于2018-4-16 18:32

只看该作者

取消 关注该作者的回复

沙发

计算前脚本:
import com.esen.bi.cal.AutoCalcReport;
import com.sanlink.irpt.login.Script_Login;
   AutoCalcReport auto = new AutoCalcReport();
   if(login.isAdmin()){
auto.getNext("admin","13700000000","TUTUIETMY3W1M8UU3VSYCJUAITUUUXUQ",params,rpt,"
权限税务机关","@qxswjg"
  }else{
      String userId = login.getId();
      String orgId = login.getOrgid();
      auto.getNext(userId ,orgId,"TUTUIETMY3W1M8UU3VSYCJUAITUUUXUQ",params,rpt,"
权限税务机关","@qxswjg");
}
客户端脚本:
var speed = 60*1000; //
定时执行的间隔,单位:毫秒
function autorefresh() {
   if(calcparamspanel){
      calcparamspanel._onCalc();
    }
}
window.setInterval(autorefresh, speed);

1
、在需要计算的报表中加上服务器端计算前和客户端代码,内容分别是计算前脚本和客户端脚本。


上图为服务器端计算前代码,其中红框部分为报表id需要手动改写成本报表id,绿框部分为报表参数的标题,黑框部分为报表参数的名称,需改写成与本报表参数对应的名称。
2、将cal文件夹放到war包下的WEB-INF\classes\com\esen\bi文件夹下。

cal.zip (1.57 KB, 下载次数: )
3、测试时选择简洁模式查看。



登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号