一部の列に NULL 値があるデータ リポジトリに対してレポートを作成しています。問題は、表現の構築がホルモンのおばあさんのように気まぐれであり、機能の混合が気に入らないことです。
フィールド内のデータが null または何もない場合に機能しない、私が書いた式を次に示します。
=IIF(
IsNumeric(Fields!ADataField.Value),
RunningValue(
IIF(
DatePart("q", Fields!CreatedOn.Value) = "2",
Fields!ADataField.Value,
0
),
Sum,
Nothing
),
Sum(0)
)
(疑似コード) 「データが有効で、そのデータがその年の第 2 四半期に作成されたものである場合は、それを全体の合計に追加します。そうでない場合は、合計にゼロを追加します。」
かなりまっすぐに見えます。そして、表現の個々の部分はそれ自体で機能します。IE: IsNumeric()、DatePart() など。しかし、それらをすべてまとめると、式でエラーがスローされます。
上に示したもののすべての順列を試みましたが、すべて役に立ちませんでした。Fields!ADataField.Value に Null 値があると、エラーが発生します。
生成された特定のエラー:
「textrun の値式 '' は、数値ではないデータに対して数値集計関数を使用しています。数値集計関数 (Sum、Avg、StDev、Var、StDevP、および VarP) は、数値データのみを集計できます。」
考え?