0

SSRS式に問題があります。9月に終了するレコードのレコード数を明確に取得しようとしています。私は次のコードを使用しています:

=(countdistinct(IIF(Fields!dischargemonth.Value = "September" and Fields!RowNumber.Value = 1, Fields!AuthId.Value, 0)))    

正しいカウントは28である必要があります。クエリを再確認しました。レコードは28しかありませんが、SSRSでの出力結果は29を示しています。

「COUNT」を使用してみましたが、レコードの個別のカウントのみが必要なので、機能しません。なぜこれが起こるのかについてのアイデアはありますか?

よろしくお願いします。

4

2 に答える 2

1

一致するレコードの場合は28のカウントに加えて、一致しないレコードに割り当てるゼロの場合は1のカウントですか。一致するレコードの1つにFields!AuthId.Value = 0がない限り、29になります。Fields!AuthId.Valueがゼロになることはないことがわかっている場合は、全体の結果から1つだけ削除します。

于 2012-11-28T17:07:01.140 に答える
0

デイブの洞察に感謝します。そのため、「0」を使用する代わりに、コードを次のように更新しました

=(countdistinct(IIF(Fields!dischargemonth.Value = "September" and Fields!RowNumber.Value = 1, Fields!AuthId.Value, "Nothing")))

そして今、カウントは28を示しています。これは正しいです。

于 2012-11-28T17:15:11.017 に答える