3.4.2 参数简介
一、参数简介
1. 功能
1.1 参数查询
1.1.1 示例实现-模板准备
1)新建普通报表,新建数据集 ds1 ,SQL 语句为:SELECT * FROM 销量。
2)点击「模板>模板参数」,在弹出的「模板参数」设置页面中,点击添加按钮添加参数。
3)双击左侧的页面中双击参数名称,将参数名设置为「地区」,在右侧的默认值处,设置默认值为「华北」,点击「确认」。
4)合并 A1~C1 单元格,添加公式:$地区 + "销售额",使标题显示为选中的地区名称加“销售额”,例如:华北销售额。
5)A2、B2、C2 分别输入:地区、销售员、销量,并将数据集 ds1 中对应的数据列拖入到 A3~C3 单元格中,调整单元格的大小。
6)选择 C3 单元格,选择「单元格元素>基本>数据设置」,选择「汇总」、「求和」。
1.1.2 添加控件
1)点击编辑参数面板,在右侧是组件设置中选择「全部添加」。
2)将控件设置为下拉框控件。
1.1.3 设置控件
1)选中标签控件,控件值为「地区:」。
2)选中下拉框控件,控件名称为「地区」,数据字典类型设置选择「数据查询」,数据集为 ds1 ,实际值和显示值列名相同均选择「地区」。
注:下拉框控件名称需要与设置的模板参数名称一致。
1.1.4 添加过滤
双击 A3 单元格,添加过滤条件:地区等于参数「$地区」,使单元格中内容根据下拉框选择的地区名称进行过滤。
1.1.5 效果
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 为例,步骤如下图所示:
1.2.2 插入图表
合并一片单元格区域,插入一个柱形图。
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 数据集中的产品类型作为分类,销售额作为系列值。
1.2.4 设置图表超链
- 选择图表「特效>交互属性>超级链接」,添加一个「图表超链-联动单元格」。
1)联动单元格为 A1,即图表所在单元格。
2)添加参数:
一定要切换到公式,再粘贴,不然公式不生效。
![image](https://img20
20904/202401/2520904-20240110201231823-337091662.png)
1.2.5 设置标题
- 标题使用公式:if(len($area) = 0, "地区销售额", $area + $spe + "销售额")。如下图所示:
公式说明:当参数 area 为空时,标题为「地区销售额」;当图表下钻时,图表标题根据 area 和 spe 参数的值变化,为「对应地区+对应销售员+销售额」。
1.2.6 设计图表钻取后返回
在钻取之后,进一步返回上一级
我们需要通过「动态参数」超级链接实现单元格联动。
注:使用动态参数,整个模板都会刷新,使用到该参数的地方均会联动发生变化。
选中图表,点击「单元格元素>特效>交互属性>超级链接」,添加一个「动态参数」类型的超链。
1.2.7 在单元格设置超级链接
1)在右侧单元格中,输入文本「返回地区层级」。给其添加一个「动态参数」类型的超级链接,链接中添加参数 area,不给参数赋值,即实现参数 area 为空的场景,图表则获取 ds1 数据集中的地区作为分类,销售额作为系列值。
2)同理,在另一个单元格中输入文本「返回销售员层级」。给其添加一个「动态参数」类型的超级链接,链接中添加参数 area,赋值为公式 $area ;添加参数 spe ,不给其赋值。即实现 area 不为空,spe 为空,图表则获取 ds2 数据集中销售员作为分类,销售额作为系列值。
要想点链接回退到上一层,就必须先到更深层,然后再回退。
1.3 超级链接
https://help.fanruan.com/finereport/doc-view-223.html
要先设置超链,再设置【单元格属性-样式】,再修改超链则不会改变样式。
1.3.1 超链类型
1.3.2 超链实现步骤
-
表格:普通报表中的单元格、决策报表报表块中的单元格
-
图表:普通报表中的单元格元素图表、普通报表中的悬浮元素图表、决策报表中的图表块或报表块中的单元格元素图表。
-
条件属性:条件属性 中也有一个超级链接类型,可以通过设置条件控制超链的跳转效果。
2. 实现参数查询步骤
3. 索引
- 参数面板