Как определить группу данных строки в SSRS, если у нас есть два параметра для рассмотрения? - PullRequest
0 голосов
/ 24 октября 2019

Я новичок в отчетности SSRS. Я пытаюсь отредактировать файл * .rdl, где он имеет группировку данных строк для просмотра данных за месяц.

Например: =Fields!EndOfMonth.Value

Здесь EndofMonth вернется 30 сентября / 31 октября и т. Д. Таким образом, таблица сгруппирована по данным за один месяц. Мне нужно отредактировать это для настраиваемого диапазона данных.

Например: startdate='2019-09-05', enddate='2019-10-12'

Итак, таблица отчета должна отображать строки с 5 сентября по 12 октября.

У меня естьоба параметра enddate startdate определены в файле * .rdl. Но я не знаю, как я могу переключаться между двумя диапазонами дат в зависимости от условий. то есть, если companyid <> 50 выберет пользовательский диапазон, иначе стандартный.

Например: я определил вот так, но здесь я мог бы указать только один параметр (я использовал только конечную дату). Так что отчет показывает строки с 1 октября поТолько 12-го. Как я могу изменить условие?

=IIF(Parameters!CompanyId.Value<>50,Fields!EndofMonth.Value, Parameters!EndDate.Value)

РЕДАКТИРОВАТЬ

У меня есть 2 набора данных, определенных для переключения между компаниями.

Я изменил вышеуказанное условие на основена Никс ответ, но я получаю функцию поиска не может быть использован с функцией выпуска. Я пытался следовать в обоих направлениях, но снова и снова получал одни и те же строки

=IIF(Parameters!CompanyId.Value<>50,Fields!EndofMonth.Value,
 IIF(Lookup(Fields!TankDateCombo.Value, Fields!TankDateCombo.Value,Fields!Date.Value,"Dataset2")
 >= Parameters!StartDate.Value,Fields!EndofMonth.Value,
Parameters!EndDate.Value))


=IIF(Parameters!CompanyId.Value<>67,Fields!EOM.Value,
 IIF(Day(Lookup(Fields!TankDateCombo.Value, Fields!TankDateCombo.Value,Fields!Date.Value,"OESNeoData"))
 >= Day(Parameters!StartDate.Value), Fields!EOM.Value,
Parameters!EndDate.Value))

МОЙ набор данных содержит следующие данные;enter image description here

1 Ответ

0 голосов
/ 24 октября 2019

Я исправил это, просто удалив эту группу строк и передав даты начала / окончания для обоих наборов данных

...