Как управлять несуществующими элементами данных в диаграмме SSRS во время выполнения? - PullRequest
2 голосов
/ 08 июня 2011

мы создали отчет SSRS с большой диаграммой, которая имеет несколько записей в значениях

, это линейный график, поэтому в нем много строк (как количество записей в разделе значений)

нам нужно контролировать линии, которые отображаются на графике, с нашей страницы ASPX

нормально создать диаграмму с одним линейным графиком и нормально создать диаграмму с несколькими линейными графиками

но дело в том, что пользователь должен иметь возможность выбрать одну строку, 2 строки, 3 строки на графике

, поэтому предположим, что график показывает (расходы, выручка, прибыль) в виде линейных графиков водин график

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

как это контролировать, я могу контролировать это по параметрам и как?

1 Ответ

6 голосов
/ 11 июня 2011

Строки диаграммы в отчете SSRS можно сделать видимыми или скрытыми с помощью Expressions в значениях диапазона. В следующем примере показано, как это можно сделать в SSRS 2005. Шаги 1 - 9 показывают, как это достигается в SSRS 2005. Шаг 10 показывает, как те же функции были упрощены в SSRS 2008 R2.

Пошаговый процесс: SSRS 2005

  1. В этом примере предполагается, что вы уже создали отчет SSRS, и отчет, показанный на снимке экрана # 1 , будет использоваться для демонстрации того, как добавлять параметры и скрывать Expenses, Revenue или Profit.

  2. Нажмите на меню Report -> Report Parameters..., как показано на скриншоте # 1 . Создайте три параметра типа Boolean , а именно ShowRevenue, ShowExpenses и `ShowProfit ', как показано на скриншотах # 3 - # 5 . Настройте значения и значение по умолчанию, как показано на скриншотах.

  3. После того, как переменные были созданы, щелкните правой кнопкой мыши Диаграмму и выберите Свойства, как показано на скриншоте # 6 .

  4. На Chart Properties выберите вкладку Data. Нажмите Доход в разделе Values и нажмите кнопку Изменить ... , как показано на скриншоте # 7 .

  5. В диалоговом окне Edit Chart Value нажмите кнопку Expression против Value, как показано на снимке экрана # 8 .

  6. Сконфигурируйте выражение для Revenue серии значений, как показано на скриншоте # 9 . Это условие проверит значение параметра ShowRevenue. Если установлено значение Да / Правда , значение будет отображаться, в противном случае строка не будет отображаться. Дважды нажмите OK, чтобы вернуться в диалоговое окно Chart Properties.

  7. Аналогичным образом настройте выражение для расходов и прибыли, как показано на снимках экрана # 10 и # 11 .

  8. Снимок экрана # 12 показывает пример выполнения отчета, когда все параметры установлены на Да .

  9. Снимок экрана # 13 показывает выполнение отчета, когда для параметра Show Expenses установлено значение Нет . Вы можете заметить, что синяя линия, соответствующая Expenses, больше не видна.

  10. То же самое можно легко достичь в SSRS 2008 R2 с помощью свойства Visibility, доступного на уровне значений. Снимки экрана # 14 - # 16 показывают, как этого можно достичь в SSRS 2008 R2. В отчете также соответствующим образом скрывается метка легенды.

Надеюсь, это поможет.

Снимок экрана № 1:

1

Снимок экрана № 2:

2

Снимок экрана № 3:

3

Снимок экрана № 4:

4

Скриншот № 5:

5

Снимок экрана № 6:

6

Снимок экрана № 7:

7

Снимок экрана № 8:

8

Снимок экрана № 9:

9

Скриншот № 10:

10

Снимок экрана № 11:

11

Снимок экрана № 12:

12

Снимок экрана № 13:

13

Снимок экрана № 14:

14

Скриншот № 15:

15

Снимок экрана № 16:

16

...