2015-03-31 66 views
0

我有需要遵循以下标准共柱:SSRS - 总计或求和表达式进行计算

如果类型= 1,则它需要总计所有具有一个“1”的行,然后最后加上“1 - New”,如果type = 2,那么它需要合计所有具有'2'的行,然后在末尾加上“2 - Reprint”,如果类型= 50,则它需要总计所有具有'50'的行,然后在末尾添加“50 - 草案”。

我想总计所有新的,所有我的重印,然后草稿。我无法找到一个能让我做到这一点的表达方式。任何援助将是伟大的! :-)

+0

是数据集中的一列吗?所以数据集有这三个类型值混合在一起?如果是这样,你是否在桌子上分组? – TPhe 2015-04-01 14:30:57

+0

是的,TYPE是数据集中的一列。这3个值在TYPE列中混合在一起。我正在将我的表中的选择ID,类型和状态分组。 – 2015-04-01 17:57:07

回答

0

在您的详细信息行下面的Type组中,但在详细信息行外面插入一行。加入这样一个表达进入细胞这个新行中:

=cStr(countrows()) + iif(Fields!Type.Value = "1", " 1 - New", iif(Fields!Type.Value = "2", " 2 - Reprint", iif(Fields!Type.Value = "50", " 50 - draft", ""))) 

这个表达式工作,因为该类型组中使用时,该功能countrows()将组,数量不限内返回的行数整个数据集中的行数。如果您没有在表中键入Type,则可以使用其他聚合表达式。

+0

这工作完美!如果有多个值,11个新的和8个重新打印,它们会堆叠在一起,还是需要为每个重叠添加一个字段?我没有那样做。 :-(这非常有用!!!谢谢!:) – 2015-04-01 19:16:26

+0

您创建的行应该为每个组重复。在类型1的所有单行之后,您将具有类型1的总计数,然后是类型2的所有单独行,然后是类型2的总计数,依此类推。很高兴听到它为你工作,随时将其标记为正确的答案。 – TPhe 2015-04-01 19:40:16

+0

完美!非常感谢你的帮助。我花了一天半试图操纵它,最后不得不问。你真棒!谢谢。 – 2015-04-02 13:07:33