【问题标题】:How to sum an expression outside of aggregate ssrs如何对聚合 ssrs 之外的表达式求和
【发布时间】:2015-09-03 07:09:08
【问题描述】:

我当前的表按客户分组,tablix 显示每个客户的所有交易和每个客户的总计。在 tablix 的底部,我有一个分组来汇总每个客户的金额,但我在 Report Total Suming 时遇到了麻烦,因为它是一个表达式。

表达式是

Total Expression =Last(Fields!Balance.Value, "TransactionDTO")

它会抓取最后的余额行并对其求和,而不是对所有交易行求和。

我的问题是如何对这个表达式求和?我的 ReportTotal 行,Total 列应该如下所示,但这不起作用。

ReportTotal Expression = Sum(Last(Fields!Balance.Value, "TransactionDTO")) 

【问题讨论】:

  • 抱歉,为了澄清,最下面一行是否将所有客户的总数加在一起为一个值?
  • 最后一行 Report Total 将所有客户的总数加在一起 ​​除了我现在希望空框对表达式求和
  • @Master 为什么你不以与金额列相同的方式处理 Total(Balance) 列? =SUM([Balance])如果您可以提供示例输出,将更容易找到解决方案。

标签: reporting-services


【解决方案1】:

我认为您需要代码才能使其按您想要的方式工作。

Public Total As Decimal

Function AddTotal(ByVal Money as Decimal) as Decimal
Total = Total + Money
AddTotal = Money
End Function

对于明细行,使用

=code.AddTotal(Last(Fields!Balance.Value, "TransactionDTO"))

代码将跟踪您的个人余额并为详细信息输出相同的值。

总而言之,

=code.Total

【讨论】:

  • 嗨@Hannover Fist 这对于一页来说非常有效。但是当有单独的页面时,这些值不会加在一起。比如第1页一共1000个,2000个。第2页有4000个,报表总行只会显示4000个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多