繁体   English   中英

SQL Server Reporting Services 2005-如何将条件总计放入标题行

[英]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),它将仅对特定组内的那些值求和。

http://msdn.microsoft.com/en-us/library/bb630415.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM