2015-02-10 188 views
1

朋友, 我需要根据月份和年份计算各种成本。因此我使用了列明智分组。 事情是我得到每列的总金额,而不是特定月份的价值。 直接从存储过程中获取的值是正确的。但是我猜想表达式中缺少某些东西。 表达是这样的: = SUM(!IIF(字段statusfld.Value = “预定”,菲尔兹Booking.Value,无), “数据集1”!)ssrs报告中的列分组报告给出错误结果

任何种类的指导表示赞赏。感谢你们。所以你想总要依赖于该组的月份


UPDATE

以下是报告格式

enter image description here enter image description here

+0

显示您的报告格式和您正在分组的列吗? – 2015-02-10 05:53:13

+0

我是新手。无法发布图片。你可以给我你的电子邮件ID,所以我可以转发给你? – Vindy 2015-02-10 06:27:56

+0

也可以用表达式中的'Nothing'使用'0'。 – 2015-02-10 06:28:02

回答

0

好的形象。这是每个月的总数,至少这就是我所理解的。如果这是你想要的东西,那么你几乎是没有,只是让你的表达范围的组名

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

,并会给你总为每列组。

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

+0

非常感谢你的Code Coder! – Vindy 2015-02-10 07:19:09

+0

您的欢迎。很高兴能成为您的帮手。快乐的编码。 – 2015-02-10 07:19:45

+0

嗨,我还有一个冲突。上面的表达式,如果它已经有一个基于Row Grouping的范围参数如何添加Column Grouping呢?或者我们可以为同一个表达式添加多个作用域参数? – Vindy 2015-02-10 10:54:11