Отчет SSRS генерирует #Error без подробностей - PullRequest
0 голосов
/ 17 декабря 2018

Это подраздел моего tablix.

enter image description here

Это невидимые столбцы, которые я вытащу в текстовые поля, чтобы можно было ссылаться в другом месте.Данные, на которые я должен ссылаться, должны быть в строке основной группы, иначе я получаю сообщение об ошибке.

Это код в столбце A

=Sum(iif(Parameters!season.Value = Fields!season.Value, Fields!pkg_due_amt.Value, 0))

Это код в столбце B, и он генерирует ошибку.

=Sum(iif(Fields!inDateRange.Value = TRUE and Parameters!season.Value = Fields!season.Value, Fields!pkg_due_amt.Value, 0))

Если я настраиваю в столбце BI следующий код:

=Sum(iif(Fields!inDateRange.Value = TRUE and Parameters!season.Value = Fields!season.Value, 1, 0))

Единственное различие между двумя вышеупомянутыми строками состоит в том, что я пытаюсь суммировать поле pkg_due_amtзатем 1. 1 в поле true не генерирует ошибку, которую pkg_due_amt делает.

Это первая проблема.Как вы можете видеть справа от 701947. это #Error.

repor

Вторая проблема заключается в том, что при создании / предварительном просмотре это выглядит так.Если вы посмотрите на изображение выше, первая / общая строка заголовка также генерирует #Error.Это самая высокая группа.Когда я попытался заменить pkg_due_amt на 1, это снова сработало, но это не помогло.Что мне нужно, это суммирование поля.

Ошибки компиляции читаются следующим образом:

enter image description here

Warning 1   [rsAggregateOfMixedDataTypes] The Value expression for the textrun ‘Textbox794.Paragraphs[0].TextRuns[0]’ uses an aggregate function on data of varying data types.  Aggregate functions other than First, Last, Previous, Count, and CountDistinct can only aggregate data of a single data type.  ... 0   0   

Warning 2   [rsAggregateOfMixedDataTypes] The Value expression for the textrun ‘Textbox814.Paragraphs[0].TextRuns[0]’ uses an aggregate function on data of varying data types.  Aggregate functions other than First, Last, Previous, Count, and CountDistinct can only aggregate data of a single data type.  ... 0   0   

Warning 3   [rsAggregateOfMixedDataTypes] The Value expression for the textrun ‘Textbox789.Paragraphs[0].TextRuns[0]’ uses an aggregate function on data of varying data types.  Aggregate functions other than First, Last, Previous, Count, and CountDistinct can only aggregate data of a single data type.  ... 0   0   

1 Ответ

0 голосов
/ 18 декабря 2018

Это означает, что pkg_due_amt не тот же тип данных, что и 0, вероятно, такой же простой, как один int и один decimal - вы решаете его с помощью функций приведения, например CDec(Fields!pkg_due_amt.Value), CDec(0)

...