防止SSRS的CountDistinct中的“ 0”

时间:2019-02-04 16:14:59

标签: reporting-services ssrs-2012

我有以下表达式:

=CountDistinct(IIf((Fields!txtGrade.Value = "*") 
And (Fields!txtCurrentSubjectName.Value = "3D Design"), 
Fields!intGradeTransposeValue.Value, Nothing))

总共有5个不同的txtGrade.Value-*, 1, 2, 3, 4并不是每个科目都有一个分数。在没有值的列中,表达式返回一个0-无论如何,我只能得到它以显示一个完全没有数字的空白单元格。这是当前输出的内容:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在此处使用几个选项。首先,您可以简单地将整个表达式包装在IIF中,该表达式将零替换为零。

=IIF(CountDistinct(IIf((Fields!txtGrade.Value = "*") 
And (Fields!txtCurrentSubjectName.Value = "3D Design"), 
Fields!intGradeTransposeValue.Value, Nothing)) = 0, "", 
(CountDistinct(IIf((Fields!txtGrade.Value = "*") 
And (Fields!txtCurrentSubjectName.Value = "3D Design"), 
Fields!intGradeTransposeValue.Value, Nothing))))

第二个选项是设置文本框属性,以将零显示为空白,如下图所示:

image