Reporting Services动态图表宽度

时间:2015-09-22 16:06:55

标签: reporting-services ssrs-2008 reporting ssrs-2008-r2 ssrs-2012

我有一个条形图,可以根据用户多选来显示不同数量的条形图。如何使条形图动态调整到显示的条数?我在网上找到的唯一解决方案是2008年,也不是很好的解决方案,当然必须有一个正确的方法吗?

由于

1 个答案:

答案 0 :(得分:0)

虽然我要废弃这样一个想法,因为众所周知,您无法动态更改表格大小和位置,但似乎Reporting Services非常不一致。

如果您查看图表的属性,则会有一个名为DynamicWidth的字段,根据建议,该字段会根据值动态更改图表的宽度。

例如,我将名为Offset的参数设置为默认为10

然后,您可以将DynamicWidth的值设置为

=CStr(Parameters!Offset.Value) + "cm"

然后,当您更改“偏移”参数时,图表的宽度会发生变化。

  

DynamicWidth = 10

     

enter image description here

  

DynamicWidth = 20

     

enter image description here

现在你如何计算有意义且一致的宽度取决于你(可能是大小的永久值+(列数*列宽)),但这应该让你开始。

请注意,DynamicWidth 0会导致报告无法呈现。