我有以下表达式:
=CountDistinct(IIf((Fields!txtGrade.Value = "*")
And (Fields!txtCurrentSubjectName.Value = "3D Design"),
Fields!intGradeTransposeValue.Value, Nothing))
总共有5个不同的txtGrade.Value
-*, 1, 2, 3, 4
并不是每个科目都有一个分数。在没有值的列中,表达式返回一个0
-无论如何,我只能得到它以显示一个完全没有数字的空白单元格。这是当前输出的内容:
答案 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))))
第二个选项是设置文本框属性,以将零显示为空白,如下图所示: