如何在水晶报表交叉表汇总行下再加入一行?
如何在水晶报表交叉表汇总行下再加入一行?
一。需求:按照用户分组统计该用户销售的产品数量,其中产品数量是按照产品小类统计的。详细如下:
1.行--用户(UserId)数量不是固定的在,在数据库表里取的。
2.列--产品大类(ProductType)和小类(ProductSubType)的数量也不是固定(但是产品分类层次是固定的,也就是只有大类和小类两个层次),也是在数据库表里取的。
3.汇总项(salesum)是对每个小类的产品销量的汇总。
二。问题:
现在想在汇总后加入一行:该行每列的值 = 每个小类汇总/所有小类汇总.如何增加这一行?
请看截图。
http://images.cnblogs.com/cnblogs_com/adandelion/37772/o_userproductsale.jpg

我已经加了一个公式字段 TtlSaleForAllSubtype 其值为:sum({命令.SaleSum})
下面是脚本:
一。需求:按照用户分组统计该用户销售的产品数量,其中产品数量是按照产品小类统计的。详细如下:
1.行--用户(UserId)数量不是固定的在,在数据库表里取的。
2.列--产品大类(ProductType)和小类(ProductSubType)的数量也不是固定(但是产品分类层次是固定的,也就是只有大类和小类两个层次),也是在数据库表里取的。
3.汇总项(salesum)是对每个小类的产品销量的汇总。
二。问题:
现在想在汇总后加入一行:该行每列的值 = 每个小类汇总/所有小类汇总.如何增加这一行?
请看截图。
http://images.cnblogs.com/cnblogs_com/adandelion/37772/o_userproductsale.jpg

我已经加了一个公式字段 TtlSaleForAllSubtype 其值为:sum({命令.SaleSum})
下面是脚本:
if OBJECT_ID('T_UserProductSale','U') IS NOT NULL
DROP TABLE T_UserProductSale
GO
CREATE TABLE T_UserProductSale
(
UserId nvarchar(5),
WorkHour float default(0),
ProductType nvarchar(5),
ProductSubType nvarchar(10),
SaleSum float default(0)
)
insert T_UserProductSale(UserId,ProductType,ProductSubType,SaleSum)
select N'USER1',N'P1',N'P1_SUB1',1 UNION ALL
select N'USER1',N'P1',N'P1_SUB2',2 UNION ALL
select N'USER1',N'P2',N'P2_SUB1',0 UNION ALL
select N'USER1',N'P2',N'P2_SUB2',0 UNION ALL
select N'USER2',N'P2',N'P2_SUB1',10 UNION ALL
select N'USER2',N'P2',N'P2_SUB2',20 UNION ALL
select N'USER2',N'P1',N'P1_SUB1',0 UNION ALL
select N'USER2',N'P1',N'P1_SUB2',0
SELECT *
FROM T_UserProductSale
...全文
相关推荐
交叉表示例(含水晶报表和RDLC报表)
交叉表示例(含水晶报表和RDLC报表)
水晶报表高级功能实战:奇偶行样式、文本换行、字符串连接、分页、交叉表与图片读取
水晶报表(Crystal Reports)是一款广泛应用于企业级开发的报表生成工具,支持与多种开发平台(如Visual Studio、SAP、Java等)集成,能够高效地生成结构化数据报表。其核心功能包括数据绑定、格式化展示、多格式导出(PDF、Excel、Word等),以及丰富的图表和交叉表支持。水晶报表常用于财务报表、库存管理、销售分析等业务场景,通过可视化设计和灵活的数据处理能力,帮助开发人员快速构建高质量的业务报表系统。
水晶报表交叉表
关于交叉表的简单制作过程想了解的更多,进来看看吧
水晶报表--奇偶行不同颜色显示、长文本列换行、字符串连接、分页功能、交叉表、读取图片
1、实现了奇偶行不同颜色显示; 2、实现了对长文本列文本的换行; 3、创建公式,实现字符串的连接; 4、实现分页功能; 5、实现交叉表; 6、读取图片。
利用水晶报表动态绑定数据源实现动态交叉表的方法研究
为减少数据冗余,根据规范化理论设计的数据库不能直接输出分类汇总的结果,需要进行转换生成交叉表,并利用水晶报表的Push模式实现对交叉表的显示。在.NET和SQL Server环境下,探讨了动态交叉表的生成和利用水晶报表动态绑定数据源显示数据的方法,并给出了较为详细的实现过程。


图表区
