2016-08-30 3 views
0

У меня возникла проблема с ячейкой отчета SSRS, которая агрегирует 2 поля для меня, используя тот же код. Здесь есть ошибка смешанного типа данных, я полагаю, из-за 0 и использования "-" У меня есть отчет для разных месяцев и, как ни странно, я вижу только #ERROR в течение двух месяцев. Я пробовал добавлять конверсии по всему коду, но, похоже, не исправил его. Может ли кто-нибудь указать, почему я получаю #ERROR в своих агрегатах?Ошибка изменения типа данных SSIS

=IIF(Sum(Fields!ID30activity.Value + Fields!ID60activity.Value + Fields!ID90activity.Value) = 0, "-", Sum(Fields!ID30activity.Value + Fields!ID60activity.Value + Fields!ID90activity.Value))

Предупреждение Я получаю от SSIS:

Предупреждение 2 [rsAggregateOfMixedDataTypes] Выражение Значение для TextRun 'Textbox523.Paragraphs [0] .TextRuns [0] использует агрегат функция по данным различных типов данных. Совокупные функции, отличные от First, Last, Previous, Count и CountDistinct, могут собирать только данные одного типа данных.

ответ

0

Хорошо хорошо немного проб и ошибок, решил это для меня, я добавил CDec (перед обеими SUM частей, чтобы исправить это:

=IIF(Sum(CDEC(Fields!ID30activity.Value + Fields!ID60activity.Value + Fields!ID90activity.Value)) = 0, "-", Sum(CDEC(Fields!ID30activity.Value + Fields!ID60activity.Value + Fields!ID90activity.Value)))

Смежные вопросы