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 に答える