回答:首先,你要知道一个参数:$fine_username,在用户登录决策系统的时候,就可以获取到这个参数:用户名。数据权限过滤就需要用到这个参数。(1)先在数据库中创建一张外部权限表,表中的user_code对应的就是决策系统的用户名,比如:zhangsan就是用户名。注:如果之前已经有用户和城市的对应表,就不需要创建这张对应表了。(2)然后在FineReport设计器中引用这张表,把过滤条件写在数据源代码里。数据过滤分以下两种情况:(2.1)如果所有用户都要过滤权限的话,就比较简单,可以直接写在条件里,如下:(2)如果有的人不需要过滤权限,有的人要过滤权限,就需要写case when 判断一下,如下:(3)把报表完成后,部署到决策平台,用zhangsan这个账号登录,就只能看到广东的数据。用lisi登录,就只能看到上海的数据。PS:我用的是MYSQL,不同的数据库sql语句会有差异fr_username的用法可参考:权限细粒度之参数控制-http://help.finereport.com/doc-view-865.html
回答:用系列名可以把公司显示出来,但是有个问题,标签上同一个城市只能显示一个公司。如果想要显示两个公司的话,需要把这两个公司拼接在一起地图上的设置 效果:想要显示两个公司的话,需要把数据处理成这样:
回答:开启轮播就会出现这个,不太清楚你这个图是TAB块的轮播还是图形的轮播(1)TAB块开启轮播(2)也可以在tab块中的图形上开启轮播
回答:方法好多呀
回答:因为气泡的最小直径和最大直径是固定大小的,最大就是这么大,你可以把这个值根据需要调整一下我觉得这个地方不太合理,你可以去提下需求
回答:[图片]
回答:你的系列名应该用一个可扩展的字段吧效果:
回答:可参考这个:http://bbs.fanruan.com/wenda/question/14848.html
回答:一条sql语句写完要记得加英文分号 ;你是上面一条语句没有加分号呀,所以识别不了
回答:分两个步骤:(1)where条件那里的时间都改成可选的where 1=1
${if(len(STARTDATE1)==0,"","and 制单日期>='"+STARTDATE1+"'")} -- STARTDATE1 制单日期 开始
${if(len(ENDDATE1)==0,"","and 制单日期<='"+ENDDATE1+"'")} -- ENDDATE1 制单日期 结束
${if(len(STARTDATE2)==0,"","and 交货日期>='"+STARTDATE2+"'")} -- STARTDATE2 交货日期 开始
${if(len(ENDDATE2)==0,"","and 交货日期<='"+ENDDATE2+"'")} -- ENDDATE2 交货日期 结束
说明:ENDDATE 那里你根据实际情况加上23:59:59,或者用DATE_ADD 之类的函数处理一下(2)在查询按钮那里写一个js代码,控制用户至少选择一个时间
196
196
4
10