Взаимозависимые параметры - PullRequest
0 голосов
/ 28 ноября 2018

Можно ли изменить значения ОДНОГО параметра в раскрывающемся списке, если ДРУГИЕ значения параметра в раскрывающемся списке были изменены?

Например, у вас есть два параметра:

  1. выпадающий ГОД (просто заполняемые значения int из хранимой процедуры: 2016,2017,2018)

  2. выпадающий TYPES (список значений текста продукта из хранимой процедуры)

Можем ли мы выбрать ГОД 2018, и он покажет конкретные значения в TYPES .. затем выберите любой другой годи показать значения по умолчанию?Оба параметра вызывают хранимые процедуры.

IN SHORT: Идея состоит в том, чтобы выбрать год и показывать его только в параметре TYPE, относящемся к этому ТИПУ продукта YEAR.

1 Ответ

0 голосов
/ 29 ноября 2018

Вы можете сделать это, но есть несколько предостережений.

Datepickers не работают хорошо, но если вы выбираете только год 9 как число), это должно быть хорошо.

Выбранные по умолчанию значения могут не соответствовать ожидаемым, если вы выбираете год более одного раза (т.е. вы выбираете 2018, затем передумаете и выбираете 2017).

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

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

В SSRS вы создаете параметр с именем say @pYear и устанавливаете для доступных значений значение dsYears

. Теперь создайте свой второй сохраненный процесс, который принимает годв качестве параметра, процедура будет выглядеть примерно так:

CREATE PROC GetTypes(@pYear as int) AS
SELECT DISTINCT [Type] FROM myTable WHERE [Year] = @pYear

Создайте набор данных секунд с именем dsTypes и укажите его на сохраненный в секундах процесс, устанавливая параметры в качестве параметра @pYears.

Теперь создайте свой второй параметр с именем @pTypes, make является многозначным (я предполагаю, что вы хотите выбрать более одного типа за раз в вашем окончательном отчете).Установите доступные И значения по умолчанию, чтобы указать dsTypes

Это должно быть.Я сделал это по памяти, так что это может быть не совсем правильно, но, надеюсь, достаточно близко.

...