RDP报表工具如何配置参数?

作者&投稿:丘宙 (若有异议请与网页底部的电邮联系)
RDP报表工具结合到业务系统中,怎么传参数?~

可以通过提交 form的方式来传递参数
如图所示



帮助文档

客户提出需求,针对某一列分组加上小计,合计汇总。网上找了一些有关SQL加合计的语句。都不是很理想。决定自己动手写。思路有三个: 1.很多用GROUPPING和ROLLUP来实现。优点:实现代码简洁,要求对GROUPPING和ROLLUP很深的理解。缺点:低版本的Sql Server不支持。 2.游标实现。优点:思路逻辑简洁。缺点:复杂和低效。 3.利用临时表。优点:思路逻辑简洁,执行效率高。SQL实现简单。缺点:数据量大时耗用内存. 综合三种情况,决定“利用临时表”实现。实现效果 原始表TB 加上小计,合计后效果 SQL语句 复制代码 代码如下: select * into #TB from TB select * into #TB1 from #TB where 1>1 select distinct zcxt into #TBype from #TB order by zcxt select identity(int,1,1) fid,zcxt into #TBype1 from #TBype DECLARE @i int DECLARE @k int select @i=COUNT(*) from #TBype set @k=0 DECLARE @strfname varchar(50) WHILE @k < @i BEGIN Set @k =@k +1 select @strfname=zcxt from #TBype1 where fid =@k set IDENTITY_INSERT #TB1 ON insert into #TB1(fid,qldid,fa_cardid,ztbz,fa_name,model,i_number,gzrq,zcyz,ljzj,jz,sybm,zcxt,fa_ljjzzb) select fid,qldid,fa_cardid,ztbz,fa_name,model,i_number,gzrq,zcyz,ljzj,jz,sybm,zcxt,fa_ljjzzb from ( select * from #TB where zcxt=@strfname union all select 0 fid,'' qldid,'' fa_cardid,'' ztbz,'小计' fa_name,'' model,sum(i_number) as i_number,'' gzrq,sum(CAST(zcyz as money)) as zcyz,sum(CAST(ljzj as money)) as ljzj,sum(CAST(jz as money)) as jz,'' sybm,'' zcxt,Sum(fa_ljjzzb) as fa_ljjzzb from #TB where zcxt=@strfname group by ztbz ) as B set IDENTITY_INSERT #TB1 off END select qldid,fa_cardid,zcxt,fa_name,model,i_number,gzrq,zcyz,ljzj,jz,sybm,ztbz,fa_ljjzzb from #TB1 union all select '' qldid,'' fa_cardid,'' ztbz,'合计' fa_name,'' model,sum(i_number) as i_number,'' gzrq,sum(CAST(zcyz as money)) as zcyz,sum(CAST(ljzj as money)) as ljzj,sum(CAST(jz as money)) as jz,'' sybm,'' zcxt,Sum(fa_ljjzzb) as fa_ljjzzb from #TB drop table #TB1 drop table #TBype1 drop table #TBype drop table #TB 扩展改进可以改写成一个通用的添加合计小计的存储过程。

RDP官网是有对这块说明的,个人总结了几条
1、可以是用问号?作为占位符,需要参数一一对应。
2、可以使用${参数}获取传递的参数 不需要配置一一对应的参数。自动获取。
3、动态列获取参数$C{数据集名称.字段名称}
总体感觉RDP报表工具是一个非常好用的一个免费报表工具。

客户提出需求,针对某一列分组加上小计,合计汇总。网上找了一些有关SQL加合计的语句。都不是很理想。决定自己动手写。思路有三个: 1.很多用GROUPPING和ROLLUP来实现。优点:实现代码简洁,要求对GROUPPING和ROLLUP很深的理解。缺点:低版本的Sql Server不支持。 2.游标实现。优点:思路逻辑简洁。缺点:复杂和低效。 3.利用临时表。优点:思路逻辑简洁,执行效率高。SQL实现简单。缺点:数据量大时耗用内存. 综合三种情况,决定“利用临时表”实现。实现效果 原始表TB 加上小计,合计后效果 SQL语句 复制代码 代码如下: select * into #TB from TB select * into #TB1 from #TB where 1>1 select distinct zcxt into #TBype from #TB order by zcxt select identity(int,1,1) fid,zcxt into #TBype1 from #TBype DECLARE @i int DECLARE @k int select @i=COUNT(*) from #TBype set @k=0 DECLARE @strfname varchar(50) WHILE @k < @i BEGIN Set @k =@k +1 select @strfname=zcxt from #TBype1 where fid =@k set IDENTITY_INSERT #TB1 ON insert into #TB1(fid,qldid,fa_cardid,ztbz,fa_name,model,i_number,gzrq,zcyz,ljzj,jz,sybm,zcxt,fa_ljjzzb) select fid,qldid,fa_cardid,ztbz,fa_name,model,i_number,gzrq,zcyz,ljzj,jz,sybm,zcxt,fa_ljjzzb from ( select * from #TB where zcxt=@strfname union all select 0 fid,'' qldid,'' fa_cardid,'' ztbz,'小计' fa_name,'' model,sum(i_number) as i_number,'' gzrq,sum(CAST(zcyz as money)) as zcyz,sum(CAST(ljzj as money)) as ljzj,sum(CAST(jz as money)) as jz,'' sybm,'' zcxt,Sum(fa_ljjzzb) as fa_ljjzzb from #TB where zcxt=@strfname group by ztbz ) as B set IDENTITY_INSERT #TB1 off END select qldid,fa_cardid,zcxt,fa_name,model,i_number,gzrq,zcyz,ljzj,jz,sybm,ztbz,fa_ljjzzb from #TB1 union all select '' qldid,'' fa_cardid,'' ztbz,'合计' fa_name,'' model,sum(i_number) as i_number,'' gzrq,sum(CAST(zcyz as money)) as zcyz,sum(CAST(ljzj as money)) as ljzj,sum(CAST(jz as money)) as jz,'' sybm,'' zcxt,Sum(fa_ljjzzb) as fa_ljjzzb from #TB drop table #TB1 drop table #TBype1 drop table #TBype drop table #TB 扩展改进可以改写成一个通用的添加合计小计的存储过程。

自己整理了一份关于RDP报表工具的参数配置的详细文档,希望大家会受用,给大家分享下。
首先解释下什么是数据集,以免大家理解偏差!!!
数据集:数据集是报表工具通过SQL 查询语句或存储过程等数据存储方式,经过报表工具处理后得到的数据结果的集合。
数据集配置:
第一步:
1.点击右侧新增数据集,弹出数据集配置对话框,然后配置报表所需的数据集
2.选择数据源名称,填写数据集名称、执行sql,其中如果SQL需要动态传递参数时可用问号(?)作为动态参数占位符(Select * from demo where id = ?),问号的个数对应参数的个数,顺序是一一对应的
3.sql语句不要有注释,如出现sql注释SQL验证将会出错。sql配置完成,勾选检查SQL,点击保存即可完成配置
4.(注:校验SQL点击勾选保存时将验证SQL语句的正确性并更新数据集字段,如未配置完成则不勾选进行保存)
如下图所示:

第二步:数据集配置校验通过后,右侧会出现数据集列表对应的字段,如下图所示:

再说明下什么是数据集参数,避免大家理解有误!!!
数据集参数:数据集参数是对数据集结果的过滤条件,其目的是将查询的结果集通过参数过滤的形式保留业务想要的数据集。
数据集参数配置:
第三步:
1.点击添加参数,弹出参数配置对话框,
2.填写一下参数名称、中文描述、选择表单类型(说明:输入框时当前值为输入框默认值,表单类型为选择框时下拉框值格式为:文本:值,文本:值)
3.选择参数类型,(说明:普通参数会在自定义参数展 示区域显示,动态参数则显示为隐藏域,可通过 url 传参)
4.数据类型(说明:选择参数的数据格式,注:日期框类型 需要与业务系统结合使用,为了与业务系统的样式尽量保持一致,下个版本会带上),值/表达式(参数的默认值)
5.填写完成,点击添加键
如下图所示:

添加成功,右侧列表会出现添加的参数名称,如下图所示:

注:小提示,还可以将参数列表下新添加的参数拖拽到数据集列表下的参数里,如下图所示:

然后点击数据集名称修改,弹出页面,找到参数列表,如下图所示:

这样就可以通过点击参数列表增加或者删除,如下图所示:


vcc是什么意思? gND是什么?
VCC GND的意思如下:VCC:电路的供电电压;GND:指板子里面总的地线。(1)VCC VCC:C=circuit 表示电路的意思, 即接入电路的电压, D=device 表示器件的意思, 即器件内部的工作电压,在普通的电子电路中,一般Vcc>Vdd ! 有些IC 同时有VCC和VDD, 这种器件带有电压转换功能。(2)GND 电路图上和...

青白江区15127736549: RDP报表工具结合到业务系统中,怎么传参数? -
励姬帅克: 可以通过提交 form的方式来传递参数 如图所示 帮助文档

青白江区15127736549: RDP报表工具如何在Linux机器上部署? -
励姬帅克: RDP报表工具属于javaweb项目 首先需要下载linux版本的tomcat8和jdk8 具体如果安装可以百度.1、将BDDPx64下的webapps的RDP-SERVER放到linux tomcat的相同目录下.2、然后将BDDPx64的data包复制到linux tomcat 下也可以放到别的地方3、调整yml配置文件 将配置文件修改为如图即可.4、如果有需要数据库将安装报表数据库,然后去RDP群里下载数据库脚本或者将本地的数据库导出脚本即可.5、启动项目 http://linux服务器地址:8080/RDP-SERVER

青白江区15127736549: 如何启用电脑对服务器的远程访问 - 怎样启用对服务器的远程访问
励姬帅克: 1. 怎样启用对服务器的远程访问1、首先需要点击“开始”菜单,右键点击“我的... 但是还需要通过RDP单独地配置每台您需要访问的虚拟机端口. 这一步需要注意:要...

青白江区15127736549: RDP报表工具为什么只显示一行数据,按照官网的例子配置的 -
励姬帅克: 设置报表的行类型为数据区就可以了.

青白江区15127736549: java报表工具有哪些呢? -
励姬帅克: 1. rdp报表JavaWeb实现的报表工具,是唯一一款通过web页面设计报表的工具,仅需简单拖拽式配置,即可制作出各种复杂、炫酷的报表,商用免费的一款报表工具.Web类Excel报表设计器,方便的B/S报表设计模式,具有强大的表达式和扩...

青白江区15127736549: 最理想的JAVA报表工具有哪些? -
励姬帅克: 润乾报表是一个纯JAVA的企业级报表工具,是J2EE环境下开发WEB报表应用的最好工具. 润乾报表作为纯JAVA报表工具,在J2EE的Web报表应用中其集成性和部署能力都明显优于BO/Crystal Report, Brio等非Java产品;在JAVA报表展现方...

青白江区15127736549: 如何添加子报表和参数 -
励姬帅克: 添加子报表1. 在“设计”视图中,单击工具箱中的“子报表”.2. 在设计图面上,单击报表上的某个位置,然后拖动一个框调整到所需子报表大小.此外,也可以双击设计图面来创建固定大小的子报表.注意 如果项目中已存在子报表,则可以...

青白江区15127736549: 如何启动 Reporting Services 配置 -
励姬帅克: ,再指向“配置工具”.单击“Reporting Services 配置” .此时将出现“选择报表服务器安装实例”对话框,可以选择要配置的报表服务器实例.在“计算机名称” 中,指定安装报表服务器实例的计算机名称.指定的默认值是本地计算机名称,但也可以键入远程 SQL 服务器实例的名称.如果指定远程计算机,请单击“查找”以建立一个连接.必须事先配置报表服务器,以便进行远程管理.有关详细信息,请参阅 SQL Server 联机丛书中的 配置用于远程管理的报表服务器.在“实例名称” 中,选择要配置的 SQL Server 2005 Reporting Services 实例.在列表中只显示 SQL Server 2005 报表服务器实例.

青白江区15127736549: 如何用ReportViewer来呈现ssrs做的报表 -
励姬帅克: 关键步骤: 1. 在Visual Studio 2008中,创建报表服务器项目,创建一个报表(.rdl)文件. 2. 在Report Data中,创建并配置数据源Data Source,这里,连接SQL Server本地业务数据库. SSRS 2k8支持的常用数据源,包括: - Microsoft SQL Server

青白江区15127736549: python怎么在eclipse调试 -
励姬帅克: 步骤1、配置Eclipse1.1、Run->DebugConfigurations1.2、右键PythonRun->New1.3、配置新实例1.3.1、选择Main标签,设置参数设置Name为:fw;选择Project为:fw工程;选择MainModule为:manage.py:1.3.2、选择Arugment标签,设置参...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网