Предотвращает ли SSRS каскадную работу до тех пор, пока независимые обязательные поля до оценки параметров набора данных не будут заполнены? - PullRequest
0 голосов
/ 04 июля 2019

Отчет SSRS имеет 4 параметра:

  1. FromDate (поле даты, обязательное)
  2. ToDate (поле даты, обязательное)
  3. DepartmentCode (текстовое поле, позволяетnull)
  4. Department (многозначный выпадающий список, который выбирает значение из набора данных - скажем, набор данных A) - value: code;label: description.
  5. Категория - многозначный раскрывающийся список, который выбирает значение из набора данных [скажем, набор данных 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 каскадную функциональность до тех пор, пока не будут заполнены независимые обязательные поля до оценки параметров набора данных?

...