0

私は4つのレポートを作成しましたが、それらはすべて機能し、行をカウントするための式がすべてありました:

=IIF(Fields!Logged30Days.Value = "yes", Count(Fields!Logged30Days.Value),0)

しかし、今日、レポートに行がある場合、これがすべて0を返していることがわかります。これを修正する方法が突然停止し、なぜそれが起こっているのですか?

UPDATE

以前のバックアップ バージョンでさえ、どのレポートでも式が機能していないことがわかりました。

そして、これを行うと機能しますが、すべての行で式を表示するだけで機能します! しかし、上記のように機能しません。これを以下で変更して、望ましい結果を得るにはどうすればよいですか。

=IIF(Fields!Logged30Days.Value = "yes", count(Fields!Logged30Days.Value),count(Fields!Logged30Days.Value))
4

1 に答える 1

1

OK、必要なのは次の式だけのようです。

=Sum(IIf(Fields!Logged30Days.Value = "yes", 1, 0)

これが行っているのは、 の値がyesの行をカウントすることだけですLogged30Days。値がyesでない場合、カウントは無視されます。

あなたの場合、

=IIF(Fields!Logged30Days.Value = "yes", Count(Fields!Logged30Days.Value),0)

以下と同じです:

=IIF(First(Fields!Logged30Days.Value) = "yes", Count(Fields!Logged30Days.Value),0)

つまり、スコープに複数の行があり、集計が指定されていない場合、最初の行だけが取得されます。したがって、式は最初の行の値のみによって決定されました。また、最初の値がyesの場合、値がyesCountではないものであっても、すべての行をカウントします。

于 2013-07-02T13:51:05.573 に答える