【问题标题】:Column grouping in ssrs report giving wrong resultsssrs 中的列分组报告给出错误的结果
【发布时间】:2015-02-10 05:51:32
【问题描述】:

朋友们, 我需要根据月份和年份计算各种成本。因此我使用了按列分组。 问题是我得到的是每列的总金额,而不是特定月份的值。 直接从存储过程中获取的值是正确的。但是我猜这个表达式中遗漏了一些东西。 表达式是这样的: =Sum(IIf(Fields!statusfld.Value = "Booking",Fields!Booking.Value,nothing),"DataSet1")

感谢任何形式的指导。谢谢各位。


更新

这是报告格式的图片

【问题讨论】:

  • 显示你的报告格式和你分组的列?
  • 我是新手。无法发布图片。你能给我你的电子邮件ID,我可以转发给你吗?
  • 并且还可以在表达式中使用0 代替Nothing
  • 我尝试用 0 替换任何内容,但我猜这不是问题
  • 把它贴在postimage.org 上并给我网址,我会更新有问题的,并确保你解释你想要什么

标签: sql-server reporting-services ssrs-2008-r2


【解决方案1】:

好的,所以您希望总数取决于当月的组。这是每个月的总数,至少这是我所理解的。如果这就是您想要的,那么您就快到了,只需将您的表达式范围设置为组名

  =Sum(IIf(Fields!statusfld.Value = "Booking",Fields!Booking.Value,nothing),"yourGroupname")

这将为您提供每个列组的总数。

或者您可以尝试以下方法--
为列组添加总计 在 tablix 数据区域行组区域中,右键单击列组区域中您想要总计的单元格,然后指向添加总计,然后单击之前或之后。
将当前组之外的新列添加到数据区域,然后为列中的每个数字字段添加默认总计。

【讨论】:

  • 非常感谢 Coder of Code!
  • 嗨,我还有一个冲突。上面的表达式,如果它已经有一个基于行分组的范围参数,那么如何添加列分组呢?或者我们可以为同一个表达式添加多个范围参数?
  • 不,你不能,但是当你想显示哪个值时,你可以使用IIF来设置值。
  • =Sum(IIf(Fields!category.Value = "DIRECT EXPENSES",Fields!Booking.Value,nothing), "statusfld") 这里的“statusfld”是一个行组范围参数。我还想添加“Created_Month”,这是我的列分组。那我的表情会怎样?
  • 您能否将其作为单独的问题发布并提供更多解释。我有点困惑,而且在 cmets 中讨论新问题也违反了 Stack 的政策。我会在那里给你答案。只需发布一些解释以及您到底需要什么。
猜你喜欢
  • 2021-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多