
[英]SQL Server Reporting Services 2005 - How to Handle Empty Reports
[英]SQL Server Reporting Services 2005 - How to Put a Conditional Total in a Header Row
假设我有一个这样的表:
Customer,Invoice Type,Balance
A,Good,50
A,Good,10
A,Bad,20
B,Good,20
我想报告如下:
Customer,Invoice Type,Balance,Total Adjusted Balance
A 40
Good
50
10
Bad
20
B 20
Good
20
其中,调整后的总余额是发票的良好余额之和减去客户的不良总额。
调整后的余额是否可以在布局编辑器中使用表达式进行计算? 或者,还有更好的方法?
(如果需要在布局编辑器中使用表达式,该怎么做?)
我从未使用过SSRS,所以我不知道是否有任何预定义的方法来计算它。 您可以使用以下SQL进行操作:
SELECT
Customer,
[Invoice Type],
Balance,
SUM(CASE WHEN [Invoice Type] = 'Good' THEN Balance ELSE -Balance END) OVER (PARTITION BY Customer) AS [Total Adjusted Balance]
FROM table1;
您只需要汇总标题中的字段。
Reporting Services非常了解上下文或“作用域”。
因此,如果您有不同的分组,即国家/地区,州/镇
通过引用您希望为每个值求和的值(例如SalesAmt),它将仅对特定组内的那些值求和。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.