Ssrs 2008 表达式中的CountDistinct正在添加+;2008年统计数字1

Ssrs 2008 表达式中的CountDistinct正在添加+;2008年统计数字1,ssrs-2008,Ssrs 2008,我的SSRS表达有问题。我正试图对9月份结束的唱片进行统计。我正在使用以下代码: =(countdistinct(IIF(Fields!dischargemonth.Value = "September" and Fields!RowNumber.Value = 1, Fields!AuthId.Value, 0))) 正确的计数应该是28。我仔细检查了查询,只有28条记录,但我在SSRS中的输出结果显示为29条 我尝试过使用“COUNT”,但我只想要记录的不同计数,这样就行不通了。你

我的SSRS表达有问题。我正试图对9月份结束的唱片进行统计。我正在使用以下代码:

=(countdistinct(IIF(Fields!dischargemonth.Value = "September" and Fields!RowNumber.Value = 1, Fields!AuthId.Value, 0)))    
正确的计数应该是28。我仔细检查了查询,只有28条记录,但我在SSRS中的输出结果显示为29条

我尝试过使用“COUNT”,但我只想要记录的不同计数,这样就行不通了。你知道为什么会发生这种情况吗


提前感谢您的帮助。

匹配记录的计数是28,非匹配记录的计数是1。除非您的匹配记录中有一个字段!AuthId.Value=0则为29。如果你知道的话!AuthId.Value永远不会为零,只需从总体结果中减去一个即可。

感谢您的帮助。因此,我没有使用“0”,而是将代码更新为

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

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

嗨,戴夫:应该是28条记录。AuthId字段将不为0。我只是不明白为什么不能正确计算。