关于Crystal Report动态分组的使用

简介:
很多经验不敢独享,何况我也是踩着前人的臂膀才做出来的,说实话说到数据仓库工具我一向是眼高手低的,攻克这个所谓的技术问题,也算值得高兴一把。 
有这样一个需求,假设有这么一张报表
 
 
用户可能要求按如下组合进行分组:
Factory Name ->Sales Man/Product Name/Employee Name.
Sales Man->Factory Name/Product Name/Sale Date.
Employee Name->Sales Date/Factory Name.
总之:按照两层进行分组,几乎每个数据项都参与进来了
具体做法:
1. 创建一个存储过程,其实本不必创建存储过程的,只不过当时想着顺便把 Crystal Report不能调用 Oracle存储过程的问题也给解决了。很简单 J 获取用户拥有阅读权限所有的表。
CREATE OR REPLACE package RefType
as
TYPE RefCursor IS REF CURSOR;
end;
/
CREATE OR REPLACE procedure gettabnopara ( p_cursor in out RefType.RefCursor )
as
begin
open p_cursor for
select owner , tablespace_name , table_name , 1 as TestNumber
from all_tables ;
end;

 
2. 其他的按照创建报表的一贯做法,选择数据源,选择该存储过程,选择所有相关字段,不必分组,不必过滤,选择缺省模板,一路回过来就 OK了。
3. 创建 Parameter Fields,在 Default Values中输入想要排序的报表字段
a. 创建 GroupBy , Default Values中输入 Owner,Tablespace_Name
b. 创建 SubGroupBy , Default Values中输入 Tablespace_Name ,Owner
4. 创建 Formula Fields,将参数和实际字段相关联
a. 创建 GroupBy ,具体公式如下
b. 创建 SubGroupBy ,具体公式如下
if {?GroupBy } = "OWNER" then
{GETTABNOPARA.OWNER}
else
if {?GroupBy } = "TABLESPACE_NAME" then
{GETTABNOPARA.TABLESPACE_NAME} 
 
5. 在报表中点击 Insert Group,选择 GroupBy,SubGroupBy ,插入分组栏目
 
6. 然后在 Group Footer#2,Group Footer#1中插入 Insert Summary
 
7. 最终报表的设计样式如下:
 
所有的报表相关参数参见 Field Explorer图,然后就 OK了





本文转自baoqiangwang51CTO博客,原文链接: http://blog.51cto.com/baoqiangwang/309757 ,如需转载请自行联系原作者
相关文章
|
BI 存储
Stimulsoft Reports筛选数据来绑定显示2个报表
原文:Stimulsoft Reports筛选数据来绑定显示2个报表   今天用Stimulsoft Reports做报表的时候,遇到一个问题,需要一个报表中显示2个报表视图,我在百度和博客园中搜索了一下,发现这方面的资料很少,我自己最后把问题解决了之后,整理了一下给大家分享一下吧。
1134 0
|
BI
SAP应用界面开发:5)Report List报表开发-实现Report的格式分页输出(6)
  下面创建一个ICON数据查询程序,将ICON的名称及相关图标从系统中抓出。控制报表每页显示数量最多不超过10行,具体如下:       REPORT  ZZWEI_REPORT_DEMO NO STANDARD PAGE HEADING.
886 0
|
关系型数据库 测试技术 BI
Report_矩阵报表的实现(案例)
2014-05-31 Created By BaoXinjian 一、摘要 1. 矩阵报表的建立条件     必须建立4个组Group     其中一个为交叉组Cross Group     其中两个子组包含在交叉组内,一个组显示行头,一个组显示猎头     其中一个为显示具体值的组   2.
623 0
SAP QM 登记Defect的时候,要让我们选report type, 它的作用?
SAP QM 登记Defect的时候,要让我们选report type, 它的作用?   如下图:   Report type决定了这个界面里显示的布局等信息,显示哪些内容。
1113 0
DevExpress Report 其他常用设计技巧
原文:DevExpress Report 其他常用设计技巧 1 设置默认的打印纸张及页边距 选择Report-打开属性窗口,设置默认边距(Margins)和默认纸张(PaperKind)。   2 修改Report Preview的默认工具栏(WinForm)     一般情况下,Report 的Preview视图中的工具栏不用修改就可满足使用。
1467 0
|
BI
SAP应用界面开发:5)Report List报表开发-输入列表颜色的设定(5)
  使用FORMAT语句可以实现其它一些屏幕格式化功能,如调整输出颜色等。      [Syntax]      FORMAT [ON|OFF]  [ON|OFF]........      一旦设定,FORMAT语句中设置的格式将适用于所有后续输出的语句,直到再次使用OFF选项关闭,其具体选项列表如下:      COLOR n [ON|OFF]:设定列表行的背景颜色。
833 0
SAP LSMW Standard Batch (Direct) Input 方式制作的LSMW工具导入OPEN PO 单据时候’税码’字段的处理
SAP LSMW Standard Batch (Direct) Input 方式制作的LSMW工具导入OPEN PO 单据时候’税码’字段的处理
SAP LSMW Standard Batch (Direct) Input 方式制作的LSMW工具导入OPEN PO 单据时候’税码’字段的处理
|
C++ BI
Crystal Report 在 VS 2010 中的使用和发布
原文:Crystal Report 在 VS 2010 中的使用和发布 使用:   打开CrystalReport官网下载页 目前最新版本为13.0.4 选择“SAP Crystal Reports, version for Visual Studio 2010 - Standard”下载安装,会...
885 0

热门文章

最新文章