Каскадные параметры и прямые зависимости

Я использую SSRS 2008 R2.

Учитывая 2 многозначных параметра @City и @State, я создал выпадающие списки для обоих. Я могу установить @City в n-значения, и @State будет фильтровать себя так, чтобы отображались только штаты, связанные с этими названиями городов.

Пример: отметьте Спрингфилд, и отобразятся все штаты, в которых есть город с названием Спрингфилд.

В то же время я хочу, чтобы параметр @State устанавливал значения, а @City отображал только города, связанные с этими штатами. В основном все выпадающие списки обновляются на основе последнего внесенного изменения. Если я напишу простое предложение WHERE в каждом наборе данных, я получу ошибки прямой зависимости, поскольку они просто будут продолжать зацикливаться друг на друге.

Каков наилучший подход для этого?


person SquareII    schedule 15.05.2013    source источник
comment
1. Оба списка являются контрольными списками, верно? 2. Вы спрашиваете о решении SQL или о решении SSRS?   -  person Andriy M    schedule 16.05.2013


Ответы (3)


То, что вы хотите, невозможно сделать в SSRS AFAIK, инструмент просто не очень хорош в этом типе многогранного поиска.

Альтернативы и обходные пути могут включать:

  • Текстовый параметр @Search, за которым следуют @City и @State, оба отфильтрованы по параметру поиска.
  • Используйте ReportViewer в своем приложении и создайте собственный настраиваемый элемент управления поиском, чтобы удовлетворить ваши требования.
  • (Hack / ugly) используйте четыре параметра, две пары, причем в каждой паре сначала другой параметр.
person Jeroen    schedule 15.05.2013

Я просто нашел это где-то еще - вам просто нужно изменить порядок параметров в узле параметра!!!! Государство должно быть над городом и оно будет работать!

person user3485652    schedule 01.04.2014

Есть трюк, который вы можете использовать для решения этой проблемы, здесь есть пример, который используется для принудительного обновления дочернего параметра при изменении выбора родительского, но я думаю, вы могли бы расширить его для работы в обоих направлениях:

http://www.bp-msbi.com/2011/04/ssrs-cascading-parameters-refresh-solved/

person Nathan Griffiths    schedule 16.05.2013