如何在运行时控制SSRS图表中不存在的数据项?

时间:2011-06-08 12:37:30

标签: sql-server visual-studio sql-server-2005 reporting-services reportingservices-2005

我们创建了一个SSRS报告,其中包含一个大图表,其中包含多个值

的条目

它是折线图,因此它有很多行(作为值部分中的条目数)

我们需要从ASPX页面控制图表中显示的行

可以创建一个包含一个折线图的图表 并且可以创建一个包含多个折线图的图表

但事情是用户应该能够选择他想要一行,2行,图中的3行

所以我们假设图表显示(费用,收入,利润)作为一个图表中的折线图

如果用户选择仅查看收入,则只应在图表中显示折线图 但如果用户选择费用&收入因此两个折线图应该显示在同一个图表中(如果是,则显示它们相交的位置)

如何控制这个我可以通过参数和方法来控制它吗?

1 个答案:

答案 0 :(得分:6)

SSRS报告中的图表行可以在范围值Expressions的帮助下显示或隐藏。以下示例显示了如何在SSRS 2005中完成此操作。步骤 1 - 9 显示如何在 SSRS 2005 中实现此目的。步骤 10 显示了如何在 SSRS 2008 R2 中轻松完成相同的功能。

分步流程: SSRS 2005

  1. 该示例假定您已创建了SSRS报告,屏幕截图# 1 中显示的报告将用于演示如何添加参数并隐藏ExpensesRevenueProfit

  2. 点击菜单Report - > Report Parameters...,如屏幕截图# 1 所示。创建三个布尔类型参数,即ShowRevenueShowExpenses和“ShowProfit”,如屏幕截图# 3 - # 5 。配置值和默认值,如屏幕截图所示。

  3. 创建变量后,右键单击图表并选择属性,如屏幕截图# 6 所示。

  4. Chart Properties上,选择Data标签。点击Values部分下的收入,然后点击修改... 按钮,如屏幕截图# 7 所示。

  5. Edit Chart Value对话框中,针对Value点击表达式按钮,如屏幕显示# 8 所示。

  6. 配置Revenue值系列的表达式,如屏幕截图# 9 所示。此条件将检查参数ShowRevenue的值。如果设置为是/ True ,则会显示该值,否则将不显示该行。点击OK两次以返回Chart Properties对话框。

  7. 同样,配置费用和利润的表达式,如屏幕截图# 10 和# 11 所示。

  8. 屏幕截图# 12 显示所有参数设置为时的示例报告执行情况。

  9. 屏幕截图# 13 显示参数Show Expenses设置为时的报告执行情况。您可以注意到与Expenses对应的蓝线不再可见。

  10. 借助于值级别的SSRS 2008 R2属性,可以在 Visibility 中轻松实现相同目的。屏幕截图# 14 - # 16 显示了如何在SSRS 2008 R2中实现此目标。该报告还相应地隐藏了图例标签。

  11. 希望有所帮助。

    屏幕截图#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