如何在水晶报表交叉表汇总行下再加入一行?

adandelion adandelion 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如何在水晶报表交叉表汇总行下再加入一行?

一。需求:按照用户分组统计该用户销售的产品数量,其中产品数量是按照产品小类统计的。详细如下:

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报表)

xiaolinvfp

水晶报表高级功能实战:奇偶行样式、文本换行、字符串连接、分页、交叉表与图片读取

水晶报表(Crystal Reports)是一款广泛应用于企业级开发的报表生成工具,支持与多种开发平台(如Visual Studio、SAP、Java等)集成,能够高效地生成结构化数据报表。其核心功能包括数据绑定、格式化展示、多格式导出(PDF、Excel、Word等),以及丰富的图表和交叉表支持。水晶报表常用于财务报表、库存管理、销售分析等业务场景,通过可视化设计和灵活的数据处理能力,帮助开发人员快速构建高质量的业务报表系统。

梨漾

水晶报表交叉表

关于交叉表的简单制作过程想了解的更多,进来看看吧

azqwas

水晶报表--奇偶行不同颜色显示、长文本列换行、字符串连接、分页功能、交叉表、读取图片

1、实现了奇偶行不同颜色显示; 2、实现了对长文本列文本的换行; 3、创建公式,实现字符串的连接; 4、实现分页功能; 5、实现交叉表; 6、读取图片。

tolearner

利用水晶报表动态绑定数据源实现动态交叉表的方法研究

为减少数据冗余,根据规范化理论设计的数据库不能直接输出分类汇总的结果,需要进行转换生成交叉表,并利用水晶报表的Push模式实现对交叉表的显示。在.NET和SQL Server环境下,探讨了动态交叉表的生成和利用水晶报表动态绑定数据源显示数据的方法,并给出了较为详细的实现过程。

weixin_38627826
评论 12
收藏 已收藏
分享
返回顶部
adandelion
图表区 4,818 成员 14,133 内容