SSRS — получение этой ошибки: числовая агрегатная функция для данных, которые не являются числовыми

У меня есть отчет, который огорчает меня по поводу этого утверждения:

Format((Sum(Fields!Mean.Value)) / RowNumber("category_desc"), "F2")

Среднее поле — это вычисляемое поле, представляющее собой сумму пяти полей в моей таблице. Category_desc — это группа.

Когда я запускаю отчет, я получаю #Error в текстовом поле и эту ошибку в журнале:

‘Textbox119.Paragraphs[0].TextRuns[0]’ uses a numeric aggregate function on data that is not numeric.  Numeric aggregate functions (Sum, Avg, StDev, Var, StDevP, and VarP) can only aggregate numeric data.

Я не знаю, почему возникает эта ошибка и как ее остановить. Любые подсказки?


person Michael Robinson    schedule 22.05.2014    source источник


Ответы (1)


Во-первых, убедитесь, что вычисляемое поле возвращает числовой тип — явно укажите возвращаемое значение в своем выражении.

Вы также можете попытаться устранить любые потенциальные нечисловые значения, входящие в вашу SUM, поскольку это звучит так, как будто «Среднее» может содержать текстовые данные:

Sum(iif(IsNumeric(Fields!Mean.Value), CDbl(Fields!Mean.Value), 0))
person kyzen    schedule 22.05.2014