2012-05-10 4 views
8

Я пытаюсь суммировать некоторые числа в группе, и иногда вместо фактического числа будет отображаться #error. Я понимаю, что это может произойти при делении на 0 или когда в наборе данных есть нули, но в наборе данных я вижу только действительные числа. Цифры не настолько велики, чтобы вызвать переполнение, и я уверен, что выражение верно, так как #error отображается только для определенной комбинации параметров.#error при суммировании чисел в построителе отчетов?

Есть ли еще одна причина, почему я вижу сообщение #error?

Для того, чтобы быть ясно, формула =Sum(Fields!Number.Value)

Редактировать: Любая из функций агрегации также приводит в этом сообщении.

ответ

16

Иногда SSRS решает, что числовое поле, возвращаемое из набора данных, является текстом. Тогда многие функции vb потерпят неудачу.

Смотрите, если convertin числа в десятичные устраняемых вещи:

=SUM(CDEC(Fields!Number.Value)) 
+0

Это работает! Благодарю. Является ли это документированной ошибкой в ​​построителе отчетов? Edit: Я говорил слишком рано, похоже. Он исправил проблему при использовании определенного набора параметров, но другой параметр снова создает эту проблему :( – confusedKid

+0

Вы уверены, что это поле действительно является номером для всех возвращенных строк? –

+0

Да, в дизайнере запросов все номера Я также заменил все нулевые значения на 0. – confusedKid