16

次の式を使用してパーセンテージを計算しています。

=Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name")

Days.Valueは0として表示されますが、いくつかの結果では、パーセンテージ列で0%を読み取る代わりに、実際にはNaN(数値ではない)を読み取っています。

誰かが私が必要とする正確な式forumlaを知っていますか、そしてそれを現在の式のどこに貼り付けて「NaNが表示されている場所ではなく、代わりに「0」を入れてください」と言うべきですか?

(画像を参照)ここに画像の説明を入力してください

4

7 に答える 7

20

私は上記の答えに運がなかった。これが私のために働いたものです:

=IIF(Single.IsNAN(Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name")), 0, Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name"))
于 2012-12-11T15:15:00.770 に答える
16

どうですか

=IIF(Fields!Days.Value > 0,Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name"),0)
于 2012-01-13T09:23:54.270 に答える
8

私はこれを同様のケースに使用しました、

=REPLACE(Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name"),"NaN","0")

于 2014-11-12T05:16:39.637 に答える
5

別のオプションがあります。Infiniteそれは問題を解決し、また応答を取り除くはずです:

=val(replace(Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name"),"NaN","0"))
于 2017-07-12T10:36:53.533 に答える
3

試す

=IIf(Fields!Days.Value Is Nothing Or Sum(Fields!Days.Value, "Date_month_name") Is Nothing, 0, Fields!Days.Value / Sum(Fields!Days.Value, "Date_month_name"))
于 2012-01-13T03:31:27.190 に答える
3

これは最もシンプルで最高だと思います、

=Switch(
Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name") = "NaN",Nothing,
Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name") = "Infinity",Nothing,
Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name") = "-Infinity",Nothing
)

何もない代わりに0を付けることもできます。

于 2014-05-27T11:43:16.150 に答える
0

私はこれと同様の問題を抱えていて、次のことが最も簡単であることがわかりました。

=Iif(
Fields!Days.Value.Value <> 0 AND Sum(Fields!Days.Value, "Date_month_name") <> 0
, Fields!Days.Value.Value/Sum(Fields!Days.Value, "Date_month_name")
, 0
)

おそらく最善の解決策ではありませんが、機能します。

于 2017-09-04T15:14:09.497 に答える