我们创建了一个SSRS报告,其中包含一个大图表,其中包含多个值
的条目它是折线图,因此它有很多行(作为值部分中的条目数)
我们需要从ASPX页面控制图表中显示的行
可以创建一个包含一个折线图的图表 并且可以创建一个包含多个折线图的图表
但事情是用户应该能够选择他想要一行,2行,图中的3行
所以我们假设图表显示(费用,收入,利润)作为一个图表中的折线图
如果用户选择仅查看收入,则只应在图表中显示折线图 但如果用户选择费用&收入因此两个折线图应该显示在同一个图表中(如果是,则显示它们相交的位置)
如何控制这个我可以通过参数和方法来控制它吗?
答案 0 :(得分:6)
SSRS报告中的图表行可以在范围值Expressions
的帮助下显示或隐藏。以下示例显示了如何在SSRS 2005中完成此操作。步骤 1 - 9 显示如何在 SSRS 2005
中实现此目的。步骤 10 显示了如何在 SSRS 2008 R2
中轻松完成相同的功能。
分步流程: SSRS 2005
该示例假定您已创建了SSRS报告,屏幕截图# 1 中显示的报告将用于演示如何添加参数并隐藏Expenses
, Revenue
或Profit
。
点击菜单Report
- > Report Parameters...
,如屏幕截图# 1 所示。创建三个布尔类型参数,即ShowRevenue
,ShowExpenses
和“ShowProfit”,如屏幕截图# 3 - # 5 。配置值和默认值,如屏幕截图所示。
创建变量后,右键单击图表并选择属性,如屏幕截图# 6 所示。
在Chart Properties
上,选择Data
标签。点击Values
部分下的收入,然后点击修改... 按钮,如屏幕截图# 7 所示。
在Edit Chart Value
对话框中,针对Value
点击表达式按钮,如屏幕显示# 8 所示。
配置Revenue
值系列的表达式,如屏幕截图# 9 所示。此条件将检查参数ShowRevenue
的值。如果设置为是/ True ,则会显示该值,否则将不显示该行。点击OK
两次以返回Chart Properties
对话框。
同样,配置费用和利润的表达式,如屏幕截图# 10 和# 11 所示。
屏幕截图# 12 显示所有参数设置为是时的示例报告执行情况。
屏幕截图# 13 显示参数Show Expenses
设置为否时的报告执行情况。您可以注意到与Expenses
对应的蓝线不再可见。
借助于值级别的SSRS 2008 R2
属性,可以在 Visibility
中轻松实现相同目的。屏幕截图# 14 - # 16 显示了如何在SSRS 2008 R2
中实现此目标。该报告还相应地隐藏了图例标签。
希望有所帮助。
屏幕截图#1:
屏幕截图#2:
屏幕截图#3:
屏幕截图#4:
屏幕截图#5:
屏幕截图#6:
屏幕截图#7:
屏幕截图#8:
屏幕截图#9:
屏幕截图#10:
屏幕截图#11:
屏幕截图#12:
屏幕截图#13:
屏幕截图#14:
屏幕截图#15:
屏幕截图#16: