![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ureport
彼岸-花已开
彼岸花开开彼岸,彼岸人在在心中。
展开
-
Ureport2展示序号问题-方法2
在报表开发过程中,我们经常有需求需要展示序号,如下图所示:现在我们就使用Ureport2设计工具新增序号一列。首先新增序号一列,然后在对应格子里填入表达式(此处填入的表格式为 &+待展示序号的列的下一列,此处为B3)预览后我们发现,序号只有出现1,如下图所示,这显然不符合我们的要求。这是因为B3列向下展开是没有带动A3列向下拓展,我们可以通过设置A3列为B3列的子格来达到目的。注意:此处需要同时设置A3和B3,因为B3原本是A3的子格,如果要改成A3是B3的...原创 2021-04-16 16:29:11 · 2096 阅读 · 1 评论 -
Ureport2展示序号问题
在报表开发过程中,我们经常有需求需要展示序号,如下图所示:现在我们就使用Ureport2设计工具新增序号一列。首先新增序号一列,然后在对应格子里填入表达式(此处的row()函数是获取表格的行号,如果没有减去1,那么序号将会从2开始,因为表达式填写的格子是在A2列上,为了从1开始展示序号,所以此处用row() - 1,其它的以此类推) 注意:减号前后需要空格预览后我们发现,序号只有出现1,如下图所示,这显然不符合我们的要求。这是因为B2列向下展开是没有带动A2列向下拓展,我..原创 2021-03-01 17:48:06 · 4985 阅读 · 4 评论 -
Ureport2抛出ORA-01033:ORACLE initialization or shutdown异常
之前做好了一个报表,预览和分享等都可以使用,今天报表有新的修改需求,由于只涉及视图的更改,于是进行SQL更改处理。此处只是对SQL进行简单处理,采用case when 语句。更改完成以后,来到报表页面,然后进行预览,预览效果是正常的。于是将报表分享出去:但是分享出去的报表无法正常打开,它抛出如下异常:解决方案:打开对应的报表,重新保存一次。原因:更改完SQL后没有在返回报表处重新保存,这样导致我们之前保存的报表的SQL信息与现在我们视图提供的SQL..原创 2021-02-24 17:52:17 · 224 阅读 · 0 评论 -
Ureport2——过滤指定字段为空记录
如图所示,存在字段全为空记录:现在要去除这样的记录,我们定义过滤条件,满足第一列为空时过滤。(其中NULL为自己手动输入的)加上条件后预览效果为:这样就实现了指定字段为空的记录的过滤。...原创 2021-02-08 14:33:29 · 2077 阅读 · 1 评论 -
Ureport2——交叉表的合并问题
有如下交叉表:表1表2现在要合并两张交叉表为:步骤一:如图,在B2和B3分别绑定对应数据步骤二:定义B3的左父格和上父格与B2的一致。预览效果为:说明:可以通过不断绑定B4,B5......数据和设置相同的左父格、上父格来到达多个交叉表的合并。...原创 2021-02-08 14:05:45 · 2038 阅读 · 0 评论 -
Ureport2——交叉表分段汇总问题
利用Ureport2定义如下交叉报表:现在希望在第一行的4和5之间以及7和51之间做分段汇总。希望形式如下:步骤一:按要求做如上报表,其中D列和F列公式与B列一致。步骤二:B1列定义如上过滤条件同理D1和F1分别定义过滤条件为:步骤三:D2格子设置左父格为A2。同理:F2的左父格也设为A2步骤四:C2填入表达式sum(B2),并设置左父格为A2同理E2设置如下:G2设置如下:步...原创 2021-02-08 12:05:38 · 1374 阅读 · 0 评论 -
Ureport2-单选列表自定义数据源问题
最近项目中需要使用Ureport2单选列表的功能,并且要求单选列表的选择项由外部其他视图或者数据源导入,于是新建视图,创建单选列表选择框,如下图所示。但是进行数据预览时却抛出如下异常:通过异常可以大概看出原因是无法读取我定义的单选列表数据源视图。于是先将报表进行保存,然后查看保存的xml文件此时发现<datasource></datasource>标签里并不存在我创建的选择视图的相关信息。倒是下面的<search-form>&l..原创 2021-02-08 11:13:34 · 1260 阅读 · 2 评论 -
Ureport2隐藏表格某一行或者某一列
如图所示:由于第一列(A)和第二行到第五行(2-5)没有绑定数据,所以我们希望将它隐藏。当然,绑定数据后也可以隐藏。没有隐藏时数据预览:隐藏某一行3-5行依次设置行高为-1,然后进行数据预览此时会发现行被隐藏了。隐藏某一列选择要隐藏列的任何一个格子,然后点击设置列宽。数据预览效果:结论 通过设置指定行的行高或者指定列的列宽为-1可以实现隐藏某一行或者某一列。 ...原创 2021-01-27 18:27:31 · 3063 阅读 · 2 评论 -
Ureport2数据过滤的方式
选择一个格子,点击过滤条件添加过滤条件确认后如果再次点击还可以再添加过滤条件此处添加了两个过滤条件预览后效果图:说明:此处只对A1设置属性过滤,从图中可以看出过滤条件对A1和B1均起作用。说明: 上述例子中,如果我们希望统计id等于3,4,5的累计和该怎么处理呢?报表设计模板:提供了三种方法进行实现。方法一:1.注意设置上父格为无,否则B2作为子格,只会取B1第一格的数据。2.设置单元格类型为表达...原创 2021-01-27 17:25:52 · 3095 阅读 · 3 评论 -
Ureport2交叉表斜表头制作
方法一选定单元格后设置单元格类型为斜表头。最终效果为:根据实际情况调整斜表头内容。方法二选定一个单元格,点击右边斜表头按钮根据要求输入斜表头定义生成斜表头根据实际情况调整斜表头内容。斜表头内容配置参考行高 52列宽 161说明:生成的斜表头是根据当前格子的行高和列宽来自动生成的。并且生成以后如果再调整格子的行宽和列高时斜表头不会再自动变换长度大小,所以在设置斜表头是要先把格子的行高和列宽先定义好。...原创 2021-01-27 16:16:24 · 1222 阅读 · 0 评论 -
Ureport2做同比报表
报表模版如下图所示:D2处公式:C2 - C2[A2:-1]{B2==$B2} 在上面的模版当中,D2 单元格中首先取到与其同行的 C2 单元格的值,然后利用单元格坐格,先取到当前 D2 单元格所在行的 A2 单元格的上一条 A2 单元格记录(-1表示坐标上移),然后再取这个 A2 下对应的 C2 单元格,但由于其下 C2 单元格还是有多个,所以这里加了个条件B2==$B2,这里的第一个 B2 表示当前单元格所在行对应的 B2 的值,$B2 表示坐标定位后 C2 单...转载 2021-01-27 11:46:20 · 881 阅读 · 0 评论 -
Ureport做占比报表
如图所示,希望统计销售额每个月占比报表模板:此处主要看D2处的公式:C2/sum(C2[])说明:sum(C2[])用于统计C2数据列所有数据的总和。D2列数据格式化问题:在格式化的输入框输入#此时左边会出现一些数据的格式化方式,看看是否存在满足要求的格式,如果存在,则选择,不存在则按照样式自行添加#号。(小数点后添加几个#号表示保留多少位小数)。...原创 2021-01-27 11:27:45 · 934 阅读 · 0 评论 -
Ureport2做累计(累加)报表
报表模版如下图所示:D2 单元格对应的表达式如下:if(&A2==1){ return C2}else{ C2 + D2[A2:-1]}在上面的表达式中,我们采用了 if 判断(同样你可以换成三元判断或 case 判断),当相对当前单元格A2展开后的序号为1时,那么直接取当前行的 C2 单元格值,否则就拿当前行的 C2 单元格值加上,上一行D2 单元格值,这样就实现了逐层累加的需求,运行后的效果如下:总结: 对于累计报表,首先确定能唯一确...转载 2021-01-27 11:09:03 · 2325 阅读 · 0 评论 -
Ureport2做环比报表
报表模版如下图所示: 在上面的报表模版中,D2 单元格中的表达式为 C2 - C2[A2:-1] ,这就表示在D2单元格中首先取到 C2 单元格的值, 因为 C2 单元格与 D2 位于同一行,所以可以直接取到,且只有一个;下一个C2采用了坐标A2:-1,那就表示取相对于当前单元格的 A2 单元格上一格(负值表示向上位移)的A2单元格所对应的 C2 单元格,运行后的效果如下图所示:从运行结果中可以看到,第一行环比的值为0,这是因为对于第一行的 D2 单元格来说,其上一行其实是不存在...转载 2021-01-27 10:43:05 · 1003 阅读 · 1 评论 -
Ureport2交叉表
交叉表主要是通过设置数据的不同展开方向实现的。如图所示:A1为交叉表的表头,B1为表中一列数据,定义它的数据展开方向为向右,A2为表中另外一列数据,定义它的展开方向向下,于是A2和B1分别形成了交叉表的标题。B2则为具体的数据统计内容。预览效果为:B2的数据展开方式的不同会造成报表展示结果不同。此时多列数据用逗号隔开,放在同一行。此时多列数据放在不同行。此时多列数据放在不同的列上。...原创 2021-01-26 17:55:10 · 1407 阅读 · 0 评论 -
Ureport2多表关联示例
如图:A1与B1分别取自不同表的数据。如果此时进行数据预览,则有:由此可知,如果没有建立关联关系,那么A1每一条记录分别匹配B1的所有记录。建立关联关系:此处操作符为什么是在集合中?? 因为A1取的是name字段的值,而表的关联关系是根据id进行关联的。A1的每一个name可以存在多个id,所以是1对多的关系而不是1对1的关系,如果A1取的是id字段,那么就是等于的关系了。设置后预览效果:建立多个关联关系:预览...原创 2021-01-26 17:21:21 · 2741 阅读 · 1 评论 -
Ureport2错行分组问题
错行分组报表样例为:表格设计为:此处着重说明B2父格配置。如果按照样例进行报表设计,但是没有对B2进行父格设置,那么报表的展示效果为:会发现,报表只是罗列完A1值后再罗列下一行也就是B2和C2的数据,并没有将A1与B2和C2数据关联在一起。此时可以通过设置B2的父格关系来到达数据的关联。设置完以后,预览效果为:总结: 通过样例可以看出,在没有父子格关系的情况下,报表的展示是独立的,也就是说,某一列绑定数据后,会先展开该列的数据,然后依次按行列顺序...原创 2021-01-26 16:43:09 · 2311 阅读 · 4 评论 -
Ureport2小计和合计功能
原报表样式如下:我们希望根据做小计和合计功能,希望实现的报表结果如下:第一步:先按要求设计如下报表:此处主要说明三个sum(C1)的配置,基础配置不在复述,如果基础配置有问题,请查阅资料https://www.w3cschool.cn/ureport/第一个sum(C1)配置根据表格展示结果,我们可以看出,第一个sum(C1)我们是希望根据B1的展示结果不同做不同小计统计,根据Ureport的计算模型,对于父格而言,父格展开时会带动子格一起展开,如父格向下展开..原创 2021-01-26 16:02:07 · 7796 阅读 · 6 评论 -
Ureport2分栏功能
1.点击网页设计器的设置按钮。2.选择分栏设置tab页3.根据要求启用分栏设置,并设置栏数和间距4.直接预览报表看看此时会发现分栏效果不起作用。原因:分栏必须在分页预览模式下才能展示效果。分页预览效果图:...原创 2021-01-26 11:20:44 · 1761 阅读 · 0 评论