让数据成为企业发展的驱动力!

盈帆数据报表工具之如何使用参数


盈帆数据报表工具之如何使用参数

报表的使用中难免需要使用到参数,这些参数需要与实际的报表内容相关联。通常情况下在SQL中需要把使用到的参数参与其中,最终根据参数的实际值,显示相应的数据内容。例如:常用的日期参数,使用日期参数来筛选不同时间段的数据内容等。



    盈帆报表数据工具中包括:模板参数、用户参数、特殊参数等,使用场景略有不同。

模板参数

盈帆数据报表工具中点击“模板”-》“模板参数”,弹出模板参数界面,可设置模板参数。

属性

点击模板参数中的“+”,添加一个模板参数,模板参数的属性设置中包括:每行参数数量、左边留白、上边留白、间隔像素;名称、默认值、数据类型、联动参数、宽度;绑定设置等。



属性
描述
每行参数数量
通用属性,设置每行显示参数的个数
左边留白
通用属性,设置参数与左边边界的空白
上边留白
通用属性,设置参数与上边边界的空白
间隔像素
通用属性,设置参数之间的间隔像素
名称
当前模板参数的名称,设置名称时,应避免中文名称与类似单元格的名称
默认值
当前模板参数默认显示值,可以使用公式
数据类型
当前参数数据类型,包括:字符串、整型、浮点、日期时间与布尔。模板参数数据类型是字符串时,实际模板参数替换时会自动加单引号
联动参数
当前参数是否联动后面的参数,此功能只适用于控件类型是下拉框
宽度
当前参数的宽度
控件类型
当前参数绑定的控件类型,包括:文本编辑框、下拉框、多选下拉框、下拉树、多选下拉树、日期编辑框、日期时间编辑框、日期编辑框(年月)、复选框、自定义下拉框列表。绑定的控件类型不同,属性略有不同
控件名称
当前参数绑定的控件显示的名称


控件类型是下拉框或多选下拉框时,需要设置绑定的数据源、数据字段索引与显示字段索引。数据字段索引与显示字段索引需要设置数据源字段所在位置,索引位置从“1”开始。需要注意的是,设置的数据源不能使用当前模板参数,否则会造成循环,不能正常显示报表。

控件类型是下拉树或多选下拉树时,需要设置树的层次,并绑定每一层次的数据源、数据字段索引与显示字段索引。数据字段索引与显示字段索引需要设置数据源字段所在位置,索引位置从“1”开始。需要注意的是,设置的数据源不能使用当前模板参数,否则会造成循环,不能正常显示报表。

控件类型是日期编辑框时,可以设置显示的日期格式日期格式包括:yyyy-MM-dd、yyyy/MM/dd、yyyyMMdd。

控件类型是日期时间编辑框时,可以设置显示的时间格式日期格式包括:yyyy-MM-dd HH:mm:ss、yyyy/MM/dd HH:mm:ss、yyyyMMdd HH:mm:ss。

控件类型是日期编辑框(年月)时,可以设置显示的日期格式日期格式包括:yyyy-MM、yyyy/MM、yyyyMM。

控件类型是自定义下拉框列表时,需设置显示值与绑定值

使用方式

模板参数通常情况下可以在数据集的SQL中使用,也可以在单元格中作为变量来进行公式计算。在使用是需要使用“@{模板参数名称}”格式来使用。在SQL中使用名为param1的模板参数,数据类型设置为“字符串”,实际使用时,可如下方式使用:

“select 地区,业务员,供应商,产品名称,订购数量 from 产品销量 where 业务员=@{param1}”

最终使用此数据集的字段时,会根据实际传递的参数来显示相应的数据内容。在单元格中,可以直接将此参数作为变量来使用,可参与公式的计算。


用户参数

在盈帆数据报表中,提供了默认的用户参数,使用用户参数可获取当前用户的数据信息,包括:用户账号“@{efUserName}”、用户名称“@{efName}”、角色名称“@{efRoleName}”、部门第一级“@{efDeptName1}”、部门第二级“@{efDeptName2}”、E-mail“@{efEmail}”、微信“@{efWechat}”、钉钉“@{efTalkding}”等。

特殊参数

模板参数绑定的类型是下拉树或者多选下拉树时,作为子树时需要注意,子树关联的数据集需要使用“@{parentNodeValue}”来最为父参数使用,例如:层次1使用的数据集SQL语句是:“select 省份 from 城市销量 group by 省份”,层次2使用的数据集SQL语句需要使用“@{parentNodeValue}”来代替选择的省份参数:“select 城市 from 城市销量 where 省份='@{parentNodeValue}' group by 城市”。具体例子可参考“参数下拉树多选”模板。

使用多数据集相关联的数据集时,作为需要关联的数据集可以使用“@{parent.单元格}”,再在表单中,将关联的单元格父格设置为主数据集的字段单元格。例如:数据集设置为“select 省份,城市,成本,销售额,利润额,运营费用,税费,总工资,其他 from 城市销量 where 省份=@{parent.C5}”,它的字段设置父格为C5,C5单元格的内容是实际需要筛选的省份。具体例子可参考“折叠树”模板。

使用筛选功能时,如果需要对数据集里面的字段进行筛选,需要使用“@{字段名称}”的方式进行筛选。