0

我在使用 SSRS 表达式时遇到问题。我正在尝试对 9 月结束的记录进行不同的记录计数。我正在使用以下代码:

=(countdistinct(IIF(Fields!dischargemonth.Value = "September" and Fields!RowNumber.Value = 1, Fields!AuthId.Value, 0)))    

正确的计数应该是 28。我仔细检查了查询,只有 28 条记录,但我在 SSRS 中的输出结果显示为 29。

我试过使用“COUNT”,但我只想要不同的记录数,这样就行不通了。关于为什么会发生这种情况的任何想法?

预先感谢您的帮助。

4

2 回答 2

1

匹配记录的计数是否为 28,加上您为不匹配记录分配的零计数是否为 1。除非您的匹配记录之一具有 Fields!AuthId.Value = 0,否则它将为 29。如果您知道 Fields!AuthId.Value 永远不会为零,只需从整体结果中减去一个。

于 2012-11-28T17:07:01.140 回答
0

感谢您的洞察力戴夫。所以我没有使用“0”,而是将代码更新为

=(countdistinct(IIF(Fields!dischargemonth.Value = "September" and Fields!RowNumber.Value = 1, Fields!AuthId.Value, "Nothing")))

现在计数显示 28,这是正确的。

于 2012-11-28T17:15:11.017 回答