0

我正在处理 SSRS 报告,我有一个名为 as 的字段Details,我想获取其他字段的计数SerialNumber

所以简而言之,我想得到没有的SerialNumber总数Details

我在下面试过但没有用。它总是给出总计数而不考虑空白Details

=CStr(COUNT(IIF(Not(IsNothing(Fields!Details.Value)),Fields!SerialNumber.Value,0)))

我怎样才能通过表达来实现这一点?请帮忙。

4

1 回答 1

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()

于 2016-02-09T05:19:06.417 回答