Относительно вашего вопроса:
Существуют ли какие-либо ограничения, которые не допускают агрегирование в ReportItems?
Ваш ответ содержится в сообщении об ошибке, которое вы предоставили.
Что касается разрешения, трудно дать точное руководство с предоставленной вами информацией, но в целом, начните думать в терминах полей набора данных вместо объектов отчета. Если вы работаете из матрицы или таблицы, и если значения для 'Total_Gross_Profit' и 'Gallon_Qty_3' выглядят примерно так:
= ReportItems!ProfitsFromX.Value + ReportItems!ProfitsFromY.Value
= ReportItems!GallonQtyA.Value + ReportItems!GallonQtyB.Value
Вместо этого укажите прямо на поля:
= Fields!ProfitsFromX.Value + Fields!ProfitsFromY.Value
= Fields!GallonQtyA.Value + Fields!GallonQtyB.Value
Таким образом, когда дело доходит до агрегации, становится более понятным, что делать:
= avg(
(Fields!ProfitsFromX.Value + Fields!ProfitsFromY.Value)
/ (Fields!GallonQtyA.Value + Fields!GallonQtyB.Value)
)
И если вы находите это громоздким, вы можете создавать вычисляемые поля в объекте набора данных и ссылаться на них. вместо этого, где это уместно.