Я работаю с ssrs 2008. Я использую это выражение =Sum(IiF(Fields!RegisterID.Value=6000,1,0)
и if(Fields!PointID.Value=500,1,0))/Sum(Iif(Fields!PointID.Value=500,1,0))
, когда я запускаю его, я получаю это сообщение об ошибке. Выражение значения для текстового поля «Textbox1» использует агрегатное выражение без области. Область требуется для всех агрегатов, используемых за пределами области данных, если только отчет не содержит только один набор данных. Что мне нужно сделать, чтобы исправить это? Заранее спасибо!
Справка по службам SSRS 2008. Что такое область данных
Ответы (1)
Похоже, вы используете несколько наборов данных в своем отчете. Все, что вам нужно сделать, это указать область действия в выражении.
Ваше выражение без области видимости:
=Sum(IiF(Fields!RegisterID.Value=6000,1,0) and Iif(Fields!PointID.Value=500,1,0))/Sum(Iif(Fields!PointID.Value=500,1,0))
Ваше выражение исправлено с включенной областью действия:
=Sum(IiF(Fields!RegisterID.Value, "PutYourDatasetNameHere" =6000,1,0) and Iif(Fields!PointID.Value, "PutYourDatasetNameHere" =500,1,0))/Sum(Iif(Fields!PointID.Value, "PutYourDatasetNameHere" =500,1,0))
Обратите внимание: если у вас несколько таблиц, убедитесь, что вы указали правильную область.
Пример:
=СУММ(Поля!IDРегистра.Значение, "Набор данных1") =СУММ(Поля!IDРегистра.Значение, "Набор данных2")
person
Kevin
schedule
21.02.2014