18. 钻取

报表的钻取功能通过对每个单元格的超链接属性来实现的,如下图所示:

12

单元格的超链接支持跳转报表、网页、JS、图表、超链接公式,超链接公式,如OpenReport(reportId, [name1, value1]...),参数说明如下:

  • ReportId
    被关联的报表ID。
  • Name1
    被关联的报表的一个参数。
  • Value1
    要给参数name1赋予的值。

    通常用到的包括报表之间的超链接、图表的图块超链接报表、从报表超链接至网站,下面逐一进行介绍。

18.1 报表钻取

表的每一个单元格都可以进行超链接属性的设置,单元格内容可以是固定值或字符串,更重要的是可以在扩展单元格中使用从而达到对每一个复制格都能够定义超链接,下面以应用举例详细说明。

首先先建一个要被超链接的报表,如下图所示: 13 以公司名为参数查询 14 然后创建要超链接报表 15 对C3单元格(公司名称)进行超链接属性设置,现将其与产品库存信息统计表之间实现钻取,点击C3单元格,插入超链接,选择"跳转报表" 16
在报表列表里选择要跳转的报表,提取报表参数,参数名name被提取出来,将B3当前单元格值赋予参数cellvalue(),也可以将赋值单元格,直接填写某单元格,如A3、B3 17

这里可以选择当前窗口还是新窗口,新窗口会新开一个网页展示 展示效果如下: 18 点击公司名称为“三星”,跳转到以“公司名称”为“三星”查询条件的“产品库存信息统计表”报表 19

也可以通过超链接公式进行跳转,在报表编辑区右侧树“”获取产品库存信息统计信息表的报表ID 20 插入超链接,选择超链接公式 21 在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的语义属性中超链接里填入公式

    填入超链接设置后,如下图所示: 22

可以点击输入按钮在大窗口进行输入 23 保存后,预览效果和上面一样:

24

可以看到产品编码一列的各记录均产生相应的链接,各个产品编码的链接因为其所传值公式cell(‘c7’,null,’’)产生的数值不同而不同,比如,点击产品编码为41的记录,那么链接接到产品库存信息统计报表时传入的是三星公司,而点击产品编号为77的记录的时候链接到产品库存信息统计报表时传入的是三星公司。下面以点击产品编码41时候钻取到报表ID为openreport公式中指定ID的报表,即产品库存信息统计报表,参数name传值为三星,钻取到报表界面为:

25

【注意】:要钻取到的报表,即指定ID的报表必须已经上传至服务库。

18.2 图表钻取

图表超链接也有两种,第一种点击图表,插入超链接,选择要跳转的报表 26

第二种使用公式,使公式不同于文本超链接,使用的是公式ChartOpenReport。 ChartOpenReport公式实现超链接:该公式有2N+1个参数,第一个参数为跳转目标报表的ID;第二个参数是参数名称;第三个参数是该参数名称对应的值,并且第二个参数与第三个参数是成对出现的,可以有多组;下面通过该公式实现图表超链接:

以柱状图为例,点击报表中的图表,将链接到报表“钻取结果”。“图表钻取”定义界面如下图所示:

27

现将报表中的图表与链接的报表“钻取结果”之间实现钻取,其中“图表钻取”报表将把图表中的商品类型值传递给“钻取结果”报表。具体定义步骤如下:

  • 获取“钻取结果”报表的ID;
  • 利用ChartOpenReport(reportId, [name1, value1]...)公式进行图表钻取;
  • 在基本属性设置页面的超链接里填入公式chartopenreport('550980de-1327-4bdb-b26c-4cc8321f940b','typename',’charparam(1)’)。

    其中,第一个参数'550980de-1327-4bdb-b26c-4cc8321f940b'是“钻取结果”报表的ID;第二个参数'typename'是“钻取结果”报表的参数,用来接收第三个参数传进的值;如果想要传递的值是图表中的数据,charparam(1)表示图表的分类数据,将报表发布到服务器,在服务器端查看该报表

    在Web端查看,“图表钻取”报表展现如下图所示:

28

点击Web端图表上任何一个分类,例如“家用电器”,“ 家用电器”将会被传递给“钻取结果”报表的参数“typename”并在Web端展示相应内容,如下图所示:

29

18.3 网页链接

UniEAP Report通过在单元格语义属性的超链接中填入链接url,来实现此单元格从报表到网站的链接。以报表样例库典型报表中的自由报表为例,报表定义如下图所示:

30

在单元格E11的语义属性中,超链接定义如下图所示,需要注意的是网页地址前一定要加“http://”:

在web端查看自由报表,可以看到每个人的个人详细信息已经带有超链接,如下图所示:

31

点击个人详细信息,将跳转到单元格E11所填入的链接url地址。

【注】超链接URL地址,取某一单元格变量时表达式如下:

=Concat(‘http://localhost:8080/report/mycustomerAction.do?name=’,b2,’&age=’,cell(‘c2’,null,’’))。 b2 和cell(‘c2’,null,’’)取单元格变量值。

results matching ""

    No results matching ""

    results matching ""

      No results matching ""