web-dev-qa-db-ja.com

カウント式SSRSレポート

column=Yesという列のすべての行をカウントしようとすると、レポートに2つの列が受け入れられ、拒否されます。

Accept = Yesである行をカウントし、rejectedの発言をしようとしています。

私はこれらを試しました:

=COUNT(IIF(Fields!accepted.Value="Y",1,0))
=COUNT(IIF(Fields!rejected.Value="Y",1,0))   
=COUNT(FIELDS!accepted.value="Y")
=COUNT(FIELDS!rejected.value="Y")

この式は、"Y"である行だけではなく、すべての行をカウントしています

19
Jt2ouan

これにはいくつかの方法があります。

SUM(IIF(Fields!accepted.Value="Y",1,0))

または

COUNT(IIF(Fields!accepted.Value="Y",1,Nothing))

COUNTはすべての行のカウントであるため、0を返してもカウントに含まれます。これがNothingを返すとうまくいくはずなのはこのためです。

38
Tom Jenkin

= SUM(IIf(Fields!Doc_Type.Value = "Shipments"、1、0)、 "YourDataSetName")

これはエラーなしで機能しました。これは別の投稿で見ました。

1
bubbles

「And」演算子を使用して、両方の条件を一緒にチェックすることができます。

=COUNT(IIF(Fields!accepted.Value ="Y" And Fields!rejected.value="Y",1,0))
0
Lily