SSRS SUM() 组外的分组值

SSRS SUM() a grouped value outside of group

我有一个动态驱动的分组,在这种情况下,一组值基于给定动态日期范围的净值和数量的 3 个项目,按月分组。我想获得每行的总净额和数量,因为我已经有一个按列的组总计。

所以在 [Total Quantity] 下,我想得到 Net 下的结果总和,它已经是 [Sum(Net)] 的值。我使用了以下代码:=Sum(ReportItems!Textbox15.Value) 只得到错误:

The Value expression for the textrun 'Textbox8.Paragraphs[0].TextRuns[0]' uses an aggregate function on a report item. Aggregate functions can be used only on report items contained in page headers and footers.

获得这些结果的更好方法是什么?

把你的表情改成

=SUM(Fields!Net.Value)

表达式将与 Product 列组中的 Net 列完全相同。

SSRS 根据包含对象的范围计算表达式,因此在您的情况下,Textbox15 的范围在行组和列组内,因此 SUM 仅对这些组内的值求和。通过在 Product 列组之外添加一列,该文本框的范围仅在行组内,因此 SUM 仅添加该行组内的所有内容并忽略列组。

您可以通过右键单击您的列组名称(在主报表设计下方)并选择“添加总计/之后”来实现相同的目的