21

SQL Server Report Builder 3.0 で条件付き合計を作成しようとしています。

私の式は次のようになります。

=Sum(Iif(Fields!ProjectTypeID.Value=2,Fields!kWp.Value,0))

この式が、タイプ 2 のすべてのプロジェクトの kWp の合計を生成することを望んでいました。

残念ながら、そうではありません。そして、私はその理由を理解できないようです。kWp 列にゼロ以外の値があり、列に null が含まれていないことがわかっているにもかかわらず、0 の結果が返されるだけです。

同僚は、

Fields!kWp.Value 

1 * Fields!kWp.Value

しかし、これが機能する理由がわからないため、答えを本当に信頼することはできません.

この条件付き合計を自分自身で動作させるにはどうすればよいですか?

4

4 に答える 4

31

列「kWp」のデータ型は Decimal なので、デフォルト値を 0.00 に変換するか、列を double にキャストする必要があります

 SUM(iif(Fields!ProjectTypeID.Value = 2,cdbl(Fields!kWp.Value),0.00))
于 2012-06-14T14:29:27.160 に答える
1

タイプ2のすべてのプロジェクトのsumkWp取得するには、次の式を使用します。

=IIf(Fields!ProjectTypeID.Value=2,sum(Fields!kWp.Value),0) 

これがあなたを助けることを願っています。

于 2012-06-14T10:15:22.527 に答える