3.1 定义数据集参数

新建数据集 ds1,数据库查询对话框中写入 SQL 查询语句SELECT * FROM 销量 WHERE 地区='${地区}',在数据库查询语句中定义一个数据集参数「地区」。点击右下角刷新按钮,下方数据集参数管理面板会显示已经新建好的数据集参数「地区」,设置它的默认值为华东。点击确定,即同时完成了数据准备和定义数据集参数的工作。

注1:从数据库中查询取数时,会根据参数值来查询该参数值对应的数据,也就是说在数据准备这一步就已经完成了数据过滤。

注2:在数据集 SQL 语句中,使用 ${para}做为一个参数宏,其中变量para为参数名,若字段值为字符串则加上引号如'${para}'。

3.2 表格样式设计

1)A1~C1 单元格写入表格标题信息,选中 A1~C1 单元格,右边属性面板选择单元格属性>样式,样式下拉框选择预定义样式,给标题设置一个Head类型的样式。

注:设置好 Head 类型的样式后,标题字体会自动居中,无需另外设置。

2)将数据集中的字段拖入到对应单元格中,选中 A2~C2 单元格,将字体居中,选中 A1~C2 单元格,给表格整体添加预定义样式默认的天蓝色内外框。

3)选中 C2 单元格,右边属性面板选择单元格元素>基本。数据设置下拉框选择汇总>求和。

3.3 参数添加控件

1)点击参数面板的编辑按钮,进入参数面板设置界面。

2)右上角控件设置面板会显示没有添加控件的参数,点击地区或者点击全部添加,将参数的默认控件添加到参数面板。

注:参数与控件是通过参数名称进行绑定的,也就是说当控件名称与参数名称一致时,参数与控件就进行了绑定,即在 Web 端给控件赋值就相当于给参数赋值。

3)参数「地区」的默认控件添加到参数面板后,效果如下图所示:

注:如果不想点击「全部添加」或「参数」快捷添加默认控件,也可以直接从控件栏中将控件拖拽到参数面板中,修改控件的名称与参数名称一致,即可将控件与参数进行绑定。

4)点击自定义控件的编辑按钮,选择下拉框控件类型,让用户通过下拉框选择参数值。

5)要想报表预览时点击下拉框可以出现参数值的选项,则需要设置下拉框的数据字典为销量表下的地区字段。

参数面板选中下拉框控件,右边属性面板选择属性>数据字典,点击数据字典编辑按钮,弹出数据字典设置对话框。数据字典的类型设置为数据库表,数据库为FRDemo,选择数据库表为销量,列名实际值和显示值都为地区。

注:使用数据集参数时,控件的数据字典不可使用报表的数据集(此处即为 ds1 ),否则将造成循环引用,使得模板出错。

6)将查询按钮往左边拖拽,形成紧凑式布局,让控件面板更加美观。再次点击参数面板的编辑按钮,完成参数控件的设置。

3.4 带公式的应用

数据集 SQL 查询语句中可以使用参数宏${}动态地生成过滤条件,${}中的语句在 FineReport 报表中执行,将${}的执行结果与 SQL 语句拼接起来形成最终的查询语句,传递给数据库执行,可以使用多个${},如下 SQL 查询语句:

SELECT * FROM 订单 where 1=1 ${if(len(area) == 0,"","and 货主地区 = '" + area + "'")} ${if(len(province) == 0,"","and 货主省份 = '" + province + "'")}

${}中可以使用 FineReport 所有内置的公式,如 if 函数;

${}中除了 FineReport 内置的函数名、常量外,其他变量就是数据集参数。

如上 SQL 语句,if 函数是 FineReport 内置的公式,变量 area 就是数据集参数,如果len(area)!=0,即 area 参数不为空,比如说 area 的值为「华东」,那么 if 语句的执行结果为and 货主地区='华东',然后再把这句话拼接到 SQL 语句当中,SQL 语句就变成:

SELECT * FROM 订单 where 1=1 and 货主地区='华东'

帆软参数设置_帆软报表参数相关推荐

  1. 帆软参数设置_帆软报表(finereport)参数组合/下拉参数联动

    首先实现下拉参数联动 1.参数的定义→添加控件绑定数据→参数过滤和参数面板样式 下拉复选框控件注意事项: select * from table where 1=1 ${if(len(控件名称)=0, ...

  2. 变频器参数设置_变频器接线和参数设置

    工业上用的变频器,分为单相和三相两种,这个是从主回路供电的电压来区分的,三相就是主回路要接入RST三相380伏交流电,输出接UVW三相线给电机:而单相是主回路接入单相220伏LN交流电,输出同样接UV ...

  3. 帆软参数设置_系统参数设置- FineReport帮助文档|报表开发|报表使用|学习教程

    系统参数设置只有管理员有权限进行配置,每个参数都包含属性.设置.描述和是否重启后生效四个方面,其中在设置列表可对属性进行更改.系统参数设置界面修改的文件为FineBI/webapps/WebRepor ...

  4. rbf神经网络参数设置_隐含层节点数对RBF网络逼近的影响(06)

    由高斯函数的表达式可见,逼近误差除了与高斯函数的中心点坐标cj和宽度参数bj有关,还与隐含层神经元节点数量有关. 实例:采用RBF网络对如下离散模型进行逼近:y(k)=u(k)^3+y(k-1)/[1 ...

  5. inovance变频器说明书参数设置_学会西门子与台达变频器通讯,仅需要这4个步骤,你造嘛...

    实物图 要会看说明书,所有的都差不多,只要能看懂说明书,就成功一半了. 注意:学习下面的内容,需要了解通讯的三要素:三要素有哪些那,具的可以去看一下我发布的小视频. 采用的是MODBUS通讯 PLC组 ...

  6. inovance变频器说明书参数设置_变频器控制电机速度时,面板调速如何切换为电位器调速...

    若你我之间有缘,关注作者又何妨? 两情若是久长时,又岂在朝朝暮暮. 大家好!我是江郎,一个快要"才尽"的维修工. 引言 什么是数控? 说白了就是计算机数字技术控制机床工作. 那么, ...

  7. 台达变频器s1参数设置_【智】台达变频器计数输入功能接线和参数设置详解

    大家好,我是微控小智,今天又跟大家见面了.学习不是一蹴而就,需要坚持,做技术亦是如此,厚积才能博发. 今天分享台达VFD-M变频器计数输入功能接线和参数设置,仅供参考,希望和大家一起交流一起进步,有问 ...

  8. 欧瑞变频器800参数设置_【收藏】变频器密码大全和维修常用方法!

    01西门子品牌 6SE70书本型变频器:设定密码打不开时,将P358和 P359中数据改为相同即可. 02ABB品牌 ACS600变频器:在16.03参数中输入密码"23032", ...

  9. 埃斯顿驱动器参数设置_驱动器参数设置讲解(伺服步进)

    一.松下伺服参数及说明 海宝系统松下驱动器参数设置: 参数编号 Pr00 Pr01 Pr03 Pr06 Pr07 Pr08 Pr11 Pr422 参数含义 旋转方向 控制模式 刚性设定 脉冲极性 脉冲 ...

  10. 参数设置_变频器基本参数设置

    工业设备的使用如何达到最大效能以及最佳效果,需要使用人员充分了解设备性能以及工艺要求,所以变频器参数设置或者优化是非常重要的环节,古人云失之毫厘差之千里就是这个道理.一.变频器基本参数设置参数设置可以 ...

最新文章

  1. foreach形式的for语句
  2. 活动目录实战系列五(更改域名)
  3. 互联网日报 | 6月9日 星期三 | 腾讯发布长中短视频计划;阿里云新增两大海外数据中心;陌陌持续25个季度盈利...
  4. 小孔成像实验探究的软件_小孔成像法观察日食
  5. (25)System Verilog设计秒闪灯电路
  6. Redis集群环境之linux搭建多机版---已完结,跟着一步一步来你就可以集群成功
  7. 【Silverlight】Bing Maps学习系列(九):自定义功能导航条(Custom NavigationBar)
  8. VS+VSS代码管理
  9. 全世界云计算宕机和中断[2013年-2014年集锦]
  10. 在 Visual Studio 调试器中指定符号 (.pdb) 和源文件
  11. ccf-csp认证历年真题(持续更新)
  12. PXe Server Install for Linux
  13. Android NFC标签读写 配置 过滤器总结 各类NFC数据类型NfcA NfcB IsoDep MifareClassic读取
  14. C++中的iostream和iostream.h
  15. 超市小票案例--适合Java初级练习Scanner类以及Java基础语法的例题
  16. 如何用python计算年龄_用Python写一个能算出自己年龄的小程序
  17. html在线商城购物网站制作——基于HTML+CSS+JavaScript(oppo手机商城 6页)
  18. Voronoi图(四):抛物线的妙用
  19. 编译linux源码报错,记录一次Linux内核源码编译实验
  20. 源码分析教程5部曲之1——漫游C语言-杨振平-专题视频课程

热门文章

  1. 中国芝麻市场竞争规模及销售渠道分析报告2022-2028年版
  2. 数商云渠道分销管理系统方案:分销渠道系统趋势、作用、功能、业务场景
  3. word护眼模式使用方法
  4. Matlab 线性拟合 polyfit 结果不准/偏差很大
  5. 数字化转型|利用现代技术和通信手段|改变企业为客户创造价值的方式
  6. 压摆率和上升时间的区别
  7. ByPass Mode(略过模式或旁路模式)
  8. [CTFHub] Web RCE Write ups
  9. Pigsty:开箱即用的数据库发行版
  10. 炼丹笔记三:数据增强