Reporting Services 动态图表宽度

Reporting Services dynamic chart width

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

谢谢

虽然我正要驳斥这样的想法,因为众所周知您不能动态更改 table 大小和位置,但 Reporting Services 似乎非常不一致。

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

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

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

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

然后,当您更改 Offset 参数时,图表的宽度也会更改。

DynamicWidth = 10

DynamicWidth = 20

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

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