Расчет средневзвешенного в отчетных службах 2008 - PullRequest
2 голосов
/ 19 августа 2011

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

Предупреждение 1 [rsAggregateOfMixedDataTypes] Выражение значения для textrun ‘textbox134.Paragraphs [0] .TextRuns [0]’ использует агрегат функция на данных различных типов данных. Агрегатные функции другие чем First, Last, Previous, Count и CountDistinct могут только агрегированные данные одного типа данных.

Любое предложение для лучшего способа расчета средневзвешенного значения. Моя последняя попытка такая:

=iif(sum(iif(Fields!weight.Value is nothing,0,Fields!weight.Value))= 0, 0, sum(iif((Fields!myData.Value * Fields!weight.Value) is nothing,0,(Fields!myData.Value * Fields!weight.Value)))/ sum(Fields!weight.Value))

Спасибо

1 Ответ

0 голосов
/ 16 января 2013

В соответствии с описанием исключений, я подозреваю, что ваше поле не задано с каким-либо набором данных, и поэтому вы можете вычислять агрегатные функции, если вы используете одно текстовое поле - попробуйте использовать таблицу (используйте один столбец и удалите строки так что заранее у вас будет ячейка Заголовок), и убедитесь, что в свойствах таблицы вы связали с ней правильный набор данных.

О вашем выражении лица, попробуйте следующее:

=iif(sum(iif(IsNothing(Fields!weight.Value),0,Fields!weight.Value))= 0, 0, sum(iif(IsNothing(Fields!myData.Value * Fields!weight.Value),0,(Fields!myData.Value * Fields!weight.Value)))/ sum(Fields!weight.Value))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...