Отчет SSRS имеет 4 параметра:
- FromDate (поле даты, обязательное)
- ToDate (поле даты, обязательное)
- DepartmentCode (текстовое поле, позволяетnull)
- Department (многозначный выпадающий список, который выбирает значение из набора данных - скажем, набор данных A) - value: code;label: description.
Категория - многозначный раскрывающийся список, который выбирает значение из набора данных [скажем, набор данных B] и передает в набор данных параметр на основе следующих критериев: IF:
= IIF(IsNothing (Параметры! DepartmentCode.Value), Параметры! Department.Value, Параметры! DepartmentCode.Value)
Если текстовое поле DepartmentCode является ничем (точка 3), тогда используйте параметр из точки4 (отдел).В противном случае используйте значение текстового поля DepartmentCode.
Я ввожу FromDate, ToDate, выбираю значение Department, выбираю значение Category.Это работает нормально.
Проблема, с которой я сталкиваюсь, заключается в том, что - предположим, я не ввожу значения FromDate и ToDate, а только выбираю значение Department, тогда выпадающий список Category не заполняется (если я не введу FromDateи значения ToDate).В чем может быть причина такого поведения?Немного смущает, потому что раскрывающийся список SSRS Cascading не работает, хотя поля FromDate и ToDate не влияют на SQL-запрос набора данных Category.
Если я изменяю условие IF из пункта 5, чтобы не видеть текстовое поле (пункт 3)или удалите условие IF и просто сохраните значение параметра точки 4. Тогда все будет в порядке.
Предотвращает ли SSRS каскадную функциональность до тех пор, пока не будут заполнены независимые обязательные поля до оценки параметров набора данных?