Я новичок в отчетности 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))
МОЙ набор данных содержит следующие данные;