Скрыть или показать диаграммы в SSRS на основе параметра - PullRequest
0 голосов
/ 22 марта 2012

Я понимаю, что если я введу следующее

=IIf(Parameters!HOURINPUT.Value = "1", true, false)

в поле видимости диаграмм, я могу сделать это, только когда пользователи выбирают 1 из доступных вариантов.

Что нужно сделать, это иметь 24 графика и показывать только по одному за раз, в зависимости от значения параметра. И если пользователь выберет «Все» в качестве опции, то покажите их все.

Параметр Мой HOURINPUT предоставляет пользователю следующие параметры: 1, 2, 3, 4, ... 22, 23, Все

Можно ли решить, какую диаграмму отображать в выражении, и показать их все, если пользователь выберет Все? Или как лучше всего это сделать?

1 Ответ

2 голосов
/ 23 марта 2012

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

Или, если вы хотитечтобы получить фантазию, вы можете создать набор данных, который возвращает выбранные параметры:

--Assuming Multiple selection allowed.
Select 1 As HourNum WHERE 1 in ( @HOURINPUT ) OR 'All' in (@HOURINPUT)
UNION ALL
Select 2 As HourNum WHERE 2 in ( @HOURINPUT ) OR 'All' in (@HOURINPUT)
UNION ALL
  ...

Затем создайте таблицу (или Tablix), используя этот набор данных: добавьте одну диаграмму, но поместите выражение = iif в ряд данныхдля диаграммы, которая принимает соответствующие данные за этот час.Это может быть проще, если все 24 графика очень близки по данным и расположению.

...