我正在使用SSRS报告,我有一个名为Details
的字段,我希望得到其他字段SerialNumber
的计数。
总之,我想得到SerialNumber
的总数不是Details
。
我试过以下但没有工作。它总是给出总计数而不考虑空白Details
=CStr(COUNT(IIF(Not(IsNothing(Fields!Details.Value)),Fields!SerialNumber.Value,0)))
我怎样才能通过表达实现这个目标?请帮忙。
答案 0 :(得分:0)
问题与我的数据有关。在数据集中,我是根据Isnull()
提取行,如下所示
SELECT CASE
WHEN 'Y'='Y' THEN ISNULL(Code ,'') + ' ' + ISNULL(Description ,'')
ELSE CASE
WHEN ISNULL(Code ,'')='' THEN ISNULL(RefCharge ,'')
+' '+ISNULL(RefDescription ,'')
ELSE ISNULL(Code ,'')+' '+ISNULL(Description ,'')
END
END AS Details
所以它显示(3个空格),我的表达是。
=COUNT(IIF(Fields!Details.Value<>"",Fields!Number.Value,Nothing))
最后我在下面尝试过,现在它正常工作。
=COUNT(IIF(Trim(Fields!Details.Value)<>"",Fields!Number.Value,Nothing))
注意: 所以我注意到,每当我们需要检查这种情况时,我们必须使用Trim()