Rdlc报告报告中的问题表达式未运行

时间:2013-07-02 09:06:04

标签: visual-studio-2010 rdlc

我创建了4个报告,所有这些报告都有效,我有一个表达式来计算行数:

=IIF(Fields!Logged30Days.Value = "yes", Count(Fields!Logged30Days.Value),0)

但是今天我看到,当报告中有行时,它会突然停止工作,如何解决这个问题以及为什么会发生这种情况时返回0?

UPDATE

现在我看到表达式无法处理任何报告,即使是在他们工作的早期备份版本中也是如此!

如果我这样做,它可以工作,但所有行只是为了显示表达式的作品!但是它没有像上面那样工作。我如何改变这一点以获得理想的结果。

=IIF(Fields!Logged30Days.Value = "yes", count(Fields!Logged30Days.Value),count(Fields!Logged30Days.Value))

1 个答案:

答案 0 :(得分:1)

好的,您似乎只需要以下表达式:

=Sum(IIf(Fields!Logged30Days.Value = "yes", 1, 0)

所有这一切都在计算Logged30Days值的行;它的值不是它只是忽略了计数。

在你的情况下,

=IIF(Fields!Logged30Days.Value = "yes", Count(Fields!Logged30Days.Value),0)

与:

相同
=IIF(First(Fields!Logged30Days.Value) = "yes", Count(Fields!Logged30Days.Value),0)

即。当Scope中有多行而没有指定聚合时,它将只占第一行。所以表达式只由第一行的值决定。此外,当第一个值时,Count会计算所有行,即使那些值不是的行,这也不是你的在其中之后,我想。