7.9 超链接
跳转报表
报表的跳转功能通过对每个单元格的超链接属性来实现的,如下图所示:
表的每一个单元格都可以进行超链接属性的设置,单元格内容可以是固定值或字符串,更重要的是可以在扩展单元格中使用从而达到对每一个复制格都能够定义超链接,下面以应用举例详细说明。
首先先建一个要被超链接的报表,如下图所示:
以公司名为参数查询
然后创建要超链接报表
对C3单元格(公司名称)进行超链接属性设置,现将其与产品库存信息统计表之间实现钻取,点击C3单元格,插入超链接,选择"跳转报表"
在报表列表里选择要跳转的报表,提取报表参数,参数名name被提取出来,将B3当前单元格值赋予参数cellvalue(),也可以将赋值单元格,直接填写某单元格,如=B3,也可以直接引用参数值,如=$参数标识
这里可以选择当前窗口还是新窗口,新窗口会新开一个网页展示
展示效果如下:
点击公司名称为“三星”,跳转到以“公司名称”为“三星”查询条件的“产品库存信息统计表”报表
跳转网页
支持跳转新的网页地址,同时支持传参,不过拼接时稍有不同。
选中单元格,点击插入超链接,选择跳转网页
直接输入需要跳转的url地址
也可以跳转报表同时传入参数,但需要把?后的所有参数都放入下方参数栏
跳转javascript
支持点击时弹出定义好的js公式,选中单元格,点击插入超链接,选择跳转javascript
同时支持传入参数,灵活使用报表内数据值,效果如下
联动图表
用户可以点击某个图表联动页面中的其他图表,下面以柱图举例。
此功能依赖于“参数”。首先创建一个参数,参数标识为“p2”
创建两个图表,“A图表”依赖数据集“ds1”,“B图表”依赖数据集“ds2”
其中,数据集“ds2”中包含参数“p2”,作为被联动的参数
“A图表”绑定“产品类型”在分类轴,以此作为联动的值
为“A图表”添加联动,单击选中“A图表”所在单元格,切换顶部TAB页到“插入”,点击该栏目下的“超链接”再选中“联动图表”,两个步骤:
1.选中被联动图表所在单元格,这里是“A5”
2.添加被联动的“图表B”所使用的参数并绑定到当前图表值,这里将参数“p2”绑定到“产品类型”
这里也可以点击“添加单元格”,添加更多被联动的图表。
“B图表”绑定“产品名称”在分类轴,也可以改变被联动时的绑定设置
至此联动配置已完成,播放页面联动前如下图
点击“A图表”中“家用电器”这根柱,“B图表”被联动后如下图
【注意】可以在“A图表”中点击切换不同柱,但不能取消联动。
超链接公式
插入超链接,选择超链接公式
在OpenReport(reportId, [name1, value1]...)公式的value1值表达式,支持常量和报表的公式,经常用到的有cellValue()、Cell(target[,filter[,herizontal_offset[,virtical_offset]]])等。
例如:关联两个报表之间传多个参数时:
OpenReport(‘a51fb925-f9b5……’,’name’,cell(‘b2’,null,’’),’age’,cell(‘b3’,null,’’),’sex’,’男’)
name、age、sex为参数名,cell(‘b2’,null,’’)、cell(‘b3’,null,’’)、男 为对应参数的值。
在单元格B3的语义属性中超链接里填入公式
填入超链接设置后,如下图所示:
可以点击输入按钮在大窗口进行输入
保存后,预览效果和上面一样:
可以看到产品编码一列的各记录均产生相应的链接,各个产品编码的链接因为其所传值公式cell(‘c7’,null,’’)产生的数值不同而不同,比如,点击产品编码为41的记录,那么链接接到产品库存信息统计报表时传入的是三星公司,而点击产品编号为77的记录的时候链接到产品库存信息统计报表时传入的是三星公司。下面以点击产品编码41时候钻取到报表ID为openreport公式中指定ID的报表,即产品库存信息统计报表,参数name传值为三星,钻取到报表界面为:
【注意】:要钻取到的报表,即指定ID的报表必须已经上传至服务库。