Отчет будет отображаться двумя колонками Foo и Barмс SSRS 2008 R2: Отображение вычисленных значений #ERROR
Некоторые Ряды Foo пустуют Некоторые из них имеют численное значение:
Foo:
+----+
| |
+----+
|10.0|
+----+
затем Там находится бар колонка, эта колонка будет принимать значение от Foo и добавить 10 к ним, отчет должен давать результаты, как это:
Foo: Bar:
+----+----+
| | |
+----+----+
|10.0|20.0|
+----+----+
То Выражение я использую, чтобы определить, является ли Foo числовым внутри бара:
=IsNumeric(ReportItems!FooBox.Value)
И это результат, который Экспрессия Выход:
Foo: Bar:
+----+-----+
| |False|
+----+-----+
|10.0|True |
+----+-----+
Хорошо, вот именно так, как я хочу это так далеко, что я пишу мое выражение таким образом:
=IIf(IsNumeric(ReportItems!FooBox.Value),
ReportItems!FooBox.Value +10,
"")
Это позволит получить следующие результаты:
Foo: Bar:
+----+------+
| |#Error|
+----+------+
|10.0|20.0 |
+----+------+
И самый Bizare, когда я удалить небольшое добавление в Truepart из ИМФ, он будет выполнять:
=IIf(IsNumeric(ReportItems!FooBox.Value),
ReportItems!FooBox.Value,
"")
Foo: Bar:
+----+------+
| | |
+----+------+
|10.0|10.0 |
+----+------+
Это почти как если бы «неправильно» часть троичного оператора запускается на выполнении Во всяком случае, таким образом, генерируя это castError или что бы это ни было.
Как я могу преобразовать значения правильно, чтобы показать результаты, как описано ранее?
Возможный дубликат [SSRS hide #Error, отображаемый в ячейке] (http://stackoverflow.com/questions/9144312/ssrs-hide-error-displayed-in-cell) Я проголосовал за закрытие: ваш вопрос по существу является повторяется несколько других. –
Другой ответ: http://stackoverflow.com/questions/1204179/does-the-iif-function-compute-both-paths-in-ssrs-or-is-it-short-circuited –