finereport 使用超级链接并传递参数问题分析
来源:互联网 发布:微信淘客群发软件 编辑:程序博客网 时间:2024/05/21 02:22
在展示当前报表数据的同时,可能会希望实现数据的钻取。例如我点击城市名,可以查看该城市的历史空气
质量数据。
右击想要添加链接的单元格,选择进入,会看到可以有很多链接类型的选择。选择网络报表,可以选择不同的打开方式。然后点击P参数按钮,这里需要重点强调的是链接到另一张报表时,基本都会带上参数,选择公式,然后输入A4,可以想传递哪个参数就填写所在单元格。$$$为传递当前值。
以上只是传递固定的参数,当想让传递的参数发生变化时,则较为复杂。博主最近的项目里,用到了两张数据库表,这里面都有城市这一列,但是底层录入数据时,一个例如为合肥,另一个为合肥市,虽然是一字之差,但是对后期工作增加了很多难度。
当合肥与合肥,合肥市与合肥市之间互相传递时,可以直接传递当前值
注意:如果再展示的过程中,想让合肥的报表也展示带市的话,则只需要加一个条件属性,
此时,再直接传递当前值就会报错。解决办法:再加一条数据列,拖入城市,然后将其隐藏,作为实际传递的值。博主一开始并不是这么想的 ,而是人的惯性思维,想着怎么把当前值的市字去掉,后来一直很难实现。
然后就是合肥传到合肥市,我们需要在参数后面加字符,这是又会有新的问题出现,例如大兴安岭地区这些是不能加字符。就需要用到IF语句进行判断。
IF(or(LEN(SUBSTITUTE(A6, "区", "")) - LEN(A6) <> 0, LEN(SUBSTITUTE(A6, "盟", "")) - LEN(A6) <> 0, and(LEN(SUBSTITUTE(A6, "州", "")) - LEN(A6) <> 0, LEN(A6) >= 3)), A6, A6 + "市")
这样就能实现 带区,盟,州 的都不加市,其他的加市,并且例如扬州也不会收到影响
if(A,1,2)A是判断的结果,为true则为1,为false则为2 ,
SUBSTITUTE(A6, "区", "")
用空字符串替换A6里的“区”。
合肥市传到合肥就简单了,利用替换的思路。
REPLACE(A6, "市", "")这只是用一个例子提出一种思路。人们总是一开始就想到表面的事物,就像怎么加字符,怎么去字符,其实这些在例如finereport里就很难完成预期效果。
阅读全文
1 0
- finereport 使用超级链接并传递参数问题分析
- [FineReport]数据钻取-超级链接参数传递
- No 32 · 实现双击表格行超级链接到另一页并传递参数
- Java报表软件超级链接参数传递
- 一个使用JS提交表单并传递参数的问题
- 超级链接传递中文出现乱码的问题
- [web]超级链接传递中文 编码问题
- jsp中超级链接中的传递参数不能是中文
- 使用FineReport打造考试分析系统
- iOS中使用通知传递参数问题
- aspx之间使用Server.Transfer跳转并传递参数
- 使用shell写cgi,并获取html传递的参数
- 使用Intent来启动Activity并传递参数
- 使用a标签打开新页面并传递参数
- WebMagic中使用POST请求并传递参数
- Qt中使用QHttp连接网站服务器,并传递参数
- 使用URL 启动unity Andriod APP并传递参数
- ICE参数传递分析
- RecyclerView 使用说明书
- Error while executing: am startservice ***/com.android.tools.fd.runtime.InstantRunS
- dbgrideh自适应列宽
- cad导出jpg格式什么像素最清晰
- 请解释什么是MVC开发模式?
- finereport 使用超级链接并传递参数问题分析
- PAT 1091. Acute Stroke (30) BFS
- 设置UIButton中图片与文字居左显示,并且设置图片与文字之间的间距
- spring+struts环境搭建
- 9月8日国盟CRISC每日一题
- 快速寻找素数
- CPU模式
- Docs » Learning the ArduPilot Codebase » Library Example Sketches
- iOS 编译包含 bitcode 的 fdk-aac 静态库(包含 arm64)(转)