【问题标题】:SSRS SUM() a grouped value outside of groupSSRS SUM() 组外的分组值
【发布时间】:2021-11-05 06:56:33
【问题描述】:

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

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

textrun 的值表达式 'Textbox8.Paragraphs[0].TextRuns[0]' 使用聚合函数 报告项目。聚合函数只能用于报表项 包含在页眉和页脚中。

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

【问题讨论】:

  • 更新您的问题,添加您的 sql 代码 .. 相关表架构、适当的数据样本和预期结果(作为表格文本 ... 不仅仅是 img)

标签: sql reporting-services report aggregate


【解决方案1】:

改变你的表达方式

=SUM(Fields!Net.Value)

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 2018-12-18
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多