我正在SSRS Visual Studio 2010中开发一个“仪表板报告”。我试图将8个图表图形放在同一位置。每个图表必须从我指定切换的每个文本框中打开。每个图表的可见性为隐藏,并按文本框名称显示。
现在我正在尝试进行验证,确定当时只能显示一个图表。因为当我试图看到一张单独的图表时,我必须关闭之前打开的图表。
我已经创建了一个参数来分配InitialToggleState表达式,但我还没有成功。
我会一步一步地感谢任何好的建议。感谢
答案 0 :(得分:1)
您是否考虑使用隐藏参数来控制哪个图表打开?通过定义一个,您可以使用文本框来控制要显示哪个图表的标识符。
方式强>
首先通过创建新参数并将可见性设置为“隐藏”来定义隐藏的Pameter。我创建了一个名为OpenChart
创建图表(您可能已经根据事物的外观完成了这一点。将每个图表的可见性设置为等同于
=iif(Parameters!OpenChart.Value = 1, false, true)
将值'1'更改为每个图表的唯一编号
创建控制按钮,可能使用文本框。创建尽可能多的按钮,因为有图表消失(你可能已经这样做了)。对于每个按钮将操作设置为使用相同的现有参数重新加载此报告,但将OpenCahrt参数设置为在2.上面设置的图表标识符
报告现在看起来像这样(对于3个按钮)
<强>结果强>
运行报告并单击“一个”文本框时,输出如下所示
对于像这样的'Two'
等等......
当然,您不必将图表并排放置,它们可以叠加在一起。为了清楚起见,我只是这样做了。
希望这可以帮助您避免在下一个图表打开之前尝试验证所有图表已关闭,因为一次只能打开一个图表。
如果您需要进一步澄清,请与我们联系