Я не использую SSRS так часто, извиняюсь, если это просто, но я не нашел то, что ищу, через поиск в Google.
У меня есть матричная таблица с датой внизу слева как = Format (CDATE (Fields! Involved_From_Date.Value), «yyyy-MMM»), чтобы сгруппировать ее по месяцам и простой «Country» прямо из набора данных вверху.
При предварительном просмотре я получаю такую таблицу:
Involved Date | Australia | Singapore | South Africa
--------------|-----------|-----------|--------------
2018-Jan | 0 | 3 | 9
2018-Feb | 0 | 1 | 5
2018-Mar | 1 | 4 | 1
Я установил действие для ссылки на извлечение данных, поэтому, когда я нажимаю, например, «9», выписка должна загрузиться со всеми учетными записями Южной Африки с января 2018 года. Он загружает Южную Африку правильно, но продолжает выдавать мне весь параметр даты родительского отчета, хотя я не добавил параметры даты в «Использовать эти параметры для запуска отчета».
Поэтому я не хочу, чтобы он соответствовал параметрам вверху, поскольку это не обязательно то, что указано в таблице. Я знаю, как передавать параметры, но это не то, что мне здесь нужно. Мне нужно, чтобы он соответствовал таблицам горизонтальной и вертикальной категорий.
Все данные взяты из запроса T SQL.
Вам нужно будет изменить фильтр для запроса в отчете Drill Through, чтобы он соответствовал формату года / месяца, который вы передаете.
WHERE Format(CDATE(Fields!Involved_From_Date.Value), "yyyy-MMM") = @START_DATE
В исходном отчете установите параметр Subreport, чтобы передать тот же формат даты год / месяц этому параметру даты.
=Format(CDATE(Fields!Involved_From_Date.Value), "yyyy-MMM")
Или, если я добавляю параметры даты, он просто идет в первый день каждый раз, когда я указал месяц. Вроде отменяет формат.