【问题标题】:Calculate total by summing max numbers通过对最大数字求和来计算总数
【发布时间】:2020-06-23 18:12:19
【问题描述】:

我有一个包含两个行组和两个列组的矩阵报表。有一列在行组级别上有计算 Max(Fields!AdjustedManning.Value) 作为小计。我想在行组之外的底部添加一个总计,以将小计数字相加。我可以用什么表达来做到这一点?实际上,我正在寻找最大数字的总和

在图片中,用于设计的黄色框是我需要放置表达式和我期望它计算的预览的位置。

Design and Preview

【问题讨论】:

  • 如果对报表项求和会发生什么?假设单元格 max(adjusted..) 的文本框名称称为 max_adjusted_text.. 只需在黄色总单元格中使用表达式 =Sum(Reportitems!max_adjusted_text.value)。它会给你想要的结果吗?
  • 我收到以下错误 textrun 'Textbox174.Paragraphs[0].TextRuns[0]' 的值表达式在报表项上使用聚合函数。聚合函数只能用于页眉和页脚中包含的报表项。

标签: reporting-services


【解决方案1】:

您没有显示行组名称,所以我猜您有一个按[WoLine] 分组的行组,称为Woline。假设这是正确的,那么您应该可以使用类似...

=SUM(MAX(Fields!AdjustedManning.Value, "WoLine"))

"WoLine" 是行组的名称,您必须包含引号并且区分大小写,因此请根据您的实际报告进行调整。

这样做是在“WoLine”行组范围内获取 MAX 值,然后对结果求和。

【讨论】:

  • 是的对不起,那是行组。最后,我通过预先计算 SQL 中需要的数字并使用 Lookup 函数来获取它们,以不同的方式解决它。我刚刚尝试了你的方法,它给了我一个错误 [rsNestedAggregateScopesFromDifferentAxes] 文本框“Textbox85”的值表达式在同一聚合表达式中同时使用行和列范围或来自两个不同数据轴的范围
  • 如果没有看到设计中的行组和列组,很难给出完整的答案,因为单元格属于列组,所以列范围是隐含的
  • 抱歉,如果有的话,我会确保将它们包含在我的下一个问题中。感谢您的意见。
猜你喜欢
  • 1970-01-01
  • 2022-06-16
  • 2020-10-17
  • 2016-09-26
  • 2021-08-16
  • 2015-08-22
  • 2018-08-12
  • 2018-03-21
  • 2021-07-10
相关资源
最近更新 更多