Справка по службам SSRS 2008. Что такое область данных

Я работаю с 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» использует агрегатное выражение без области. Область требуется для всех агрегатов, используемых за пределами области данных, если только отчет не содержит только один набор данных. Что мне нужно сделать, чтобы исправить это? Заранее спасибо!


person Fozzy767    schedule 29.01.2014    source источник


Ответы (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