3.4.2 参数简介

一、参数简介

1. 功能

1.1 参数查询

1.1.1 示例实现-模板准备

1)新建普通报表,新建数据集 ds1 ,SQL 语句为:SELECT * FROM 销量。

2)点击「模板>模板参数」,在弹出的「模板参数」设置页面中,点击添加按钮添加参数。

3)双击左侧的页面中双击参数名称,将参数名设置为「地区」,在右侧的默认值处,设置默认值为「华北」,点击「确认」。

image

4)合并 A1~C1 单元格,添加公式:$地区 + "销售额",使标题显示为选中的地区名称加“销售额”,例如:华北销售额。

5)A2、B2、C2 分别输入:地区、销售员、销量,并将数据集 ds1 中对应的数据列拖入到 A3~C3 单元格中,调整单元格的大小。

image

6)选择 C3 单元格,选择「单元格元素>基本>数据设置」,选择「汇总」、「求和」。

image

1.1.2 添加控件

1)点击编辑参数面板,在右侧是组件设置中选择「全部添加」。

2)将控件设置为下拉框控件。

image

image

1.1.3 设置控件

1)选中标签控件,控件值为「地区:」。

2)选中下拉框控件,控件名称为「地区」,数据字典类型设置选择「数据查询」,数据集为 ds1 ,实际值和显示值列名相同均选择「地区」。

注:下拉框控件名称需要与设置的模板参数名称一致。

image

image

1.1.4 添加过滤

双击 A3 单元格,添加过滤条件:地区等于参数「$地区」,使单元格中内容根据下拉框选择的地区名称进行过滤。

image

1.1.5 效果

image

image

1.2 图表钻取

1.2.1 数据准备

新建普通报表,新建三个数据库查询,分别如下:

ds1:SELECT 地区,sum(销量) as 销售额 FROM 销量 group by 地区

ds2:SELECT 销售员,sum(销量) as 销售额 FROM 销量 where 地区 = '${area}' group by 销售员

ds3:SELECT 产品类型, sum(销量) as 销售额 FROM 销量 where 地区 = '\({area}' and 销售员 = '\){spe}' group by 产品类型

ds2 和 ds3 中定义了地区为参数 area ,销售员为参数 spe ,且默认值均为空。以 ds3 为例,步骤如下图所示:

image

1.2.2 插入图表

合并一片单元格区域,插入一个柱形图。

image

1.2.3 绑定数据

选中图表,绑定图表数据为「单元格数据」。

  • 分类名为公式:if(len(\(area) = 0, ds1.select(地区), if(len(\)spe) = 0, ds2.select(销售员), ds3.select(产品类型)))

  • 系列名为文本:销售额

  • 系列值为公式:if(len(\(area) = 0, ds1.select(销售额), if(len(\)spe) = 0, ds2.select(销售额), ds3.select(销售额)))

分类名和系列值的公式意义为:当 area 地区为空时,获取 ds1 数据集中的地区作为分类,销售额作为系列值;当 area 不为空,spe 为空时,获取 ds2 数据集中销售员作为分类,销售额作为系列值;当 area 不为空,spe 也不为空时,获取 ds3 数据集中的产品类型作为分类,销售额作为系列值。

image

1.2.4 设置图表超链

  • 选择图表「特效>交互属性>超级链接」,添加一个「图表超链-联动单元格」。
    1)联动单元格为 A1,即图表所在单元格。

2)添加参数:

一定要切换到公式,再粘贴,不然公式不生效。

![image](https://img20image
20904/202401/2520904-20240110201231823-337091662.png)

1.2.5 设置标题

  • 标题使用公式:if(len($area) = 0, "地区销售额", $area + $spe + "销售额")。如下图所示:

公式说明:当参数 area 为空时,标题为「地区销售额」;当图表下钻时,图表标题根据 area 和 spe 参数的值变化,为「对应地区+对应销售员+销售额」。

image

1.2.6 设计图表钻取后返回

在钻取之后,进一步返回上一级

我们需要通过「动态参数」超级链接实现单元格联动。

注:使用动态参数,整个模板都会刷新,使用到该参数的地方均会联动发生变化。

选中图表,点击「单元格元素>特效>交互属性>超级链接」,添加一个「动态参数」类型的超链。

image

image

1.2.7 在单元格设置超级链接

1)在右侧单元格中,输入文本「返回地区层级」。给其添加一个「动态参数」类型的超级链接,链接中添加参数 area,不给参数赋值,即实现参数 area 为空的场景,图表则获取 ds1 数据集中的地区作为分类,销售额作为系列值。

image

2)同理,在另一个单元格中输入文本「返回销售员层级」。给其添加一个「动态参数」类型的超级链接,链接中添加参数 area,赋值为公式 $area ;添加参数 spe ,不给其赋值。即实现 area 不为空,spe 为空,图表则获取 ds2 数据集中销售员作为分类,销售额作为系列值。

image

要想点链接回退到上一层,就必须先到更深层,然后再回退。

1.3 超级链接

https://help.fanruan.com/finereport/doc-view-223.html

要先设置超链,再设置【单元格属性-样式】,再修改超链则不会改变样式。

1.3.1 超链类型

https://help.fanruan.com/finereport/doc-view-223.html

image

1.3.2 超链实现步骤

  1. 表格:普通报表中的单元格、决策报表报表块中的单元格
    image

  2. 图表:普通报表中的单元格元素图表、普通报表中的悬浮元素图表、决策报表中的图表块或报表块中的单元格元素图表。
    image

  3. 条件属性:条件属性 中也有一个超级链接类型,可以通过设置条件控制超链的跳转效果。
    image

2. 实现参数查询步骤

image

3. 索引

  1. 参数命名规则
  2. 参数查询示例
  3. 参数分类
  1. 参数面板
posted @ 2023-12-11 10:56  Trouvaille_fighting  阅读(4)  评论(0编辑  收藏  举报