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

Для общего набора данных, который должен использоваться как часть каскадного параметра;Логика может быть реализована с использованием фильтра или параметра.

Например - если имеется 3 параметра - 1. Дата начала (дата);2. Дата окончания (дата);3. Политика (многозначный текст) - и задача состоит в том, чтобы каскадировать значения даты начала / окончания для заполнения параметра политики.

Мы можем реализовать это с помощью фильтра набора данных - с помощьюНабор данных параметров политики включает 3 столбца: Startdate, enddate и policy, а затем фильтрует параметр, чтобы показать только те политики, которые относятся к выбранным датам.

И то же самое можно реализовать с помощью параметр набора данных при наличии набора данных параметров политики в качестве параметров принимается дата начала / окончания.

Каков наилучший подход, пожалуйста?

1 Ответ

1 голос
/ 30 мая 2019

Как вы уже знаете, мы можем использовать параметр набора данных и фильтр набора данных, чтобы отфильтровать необходимые данные.

Насколько мне известно, всегда лучше использовать параметр набора данных. Причина: он будет отфильтровывать данные, поступающие из базы данных, т.е. в отчете у вас будет, скажем, 100 записей, а не 1200.

Теперь, если вы используете фильтр набора данных, в вашем отчете будет 1200 записей, но вы фильтруете поверх ваших 1200 записей в отчете, чтобы просто показать 100.

Это означает, что выборка данных и последующее использование фильтра набора данных будут стоить вам больше времени и памяти, чем параметр набора данных.

Теперь, когда параметр набора данных более полезен, только на прошлой неделе у меня было требование отфильтровать записи (поле: «создано на дату») по месяцам. Это требование было невозможно при использовании параметра набора данных, потому что я использую Fetchxml в качестве запроса, а в fetchxml я не могу просто добавить параметр за месяц. В этом случае, к сожалению, мне пришлось использовать Dataset Filter. Причина: я мог бы использовать выражение для настройки фильтра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...