Reporting Services 2005中正确的图表缩放

时间:2009-01-12 15:42:40

标签: sql-server reporting-services charts scaling

我正在使用存储过程作为数据源在Reporting Services 2005中开发一个简单的条形图。此图中的值既可以是正数也可以是负数,并且可以跨越很大的范围,因此我无法指定任何适用于所有方案的非动态比例。

我面临的问题是自动缩放非常糟糕。我没有显示零点的位置,而y尺度标签是从上到下:

8818

-191181

-391181

等等......

所以我的问题是,使规模更适合人类阅读的最佳方法是什么?那里有指南吗?报告服务2008是否能更好地处理这个问题?

此外,远离Reporting Services并非真正的选择。我意识到如何将值和表达式放在max,min和gridline interval字段中,尽管更多的问题是我应该放在那里的表达式。

4 个答案:

答案 0 :(得分:3)

我在报告服务中的图表方面经验非常糟糕。它们不是很灵活,并且有各种各样的小刺激性虫子。

如果坚持使用它们,您应该能够编写一些逻辑来返回存储过程中所需的缩放。然后,您可以使用表达式窗口在图表属性中使用这些值。

我曾经面临同样的问题。现在,我使用谷歌的图表几乎所有。修改您的SP以返回正确的URL。设置图像以代替您的图表,并具有从SP返回的图像的URL。

不幸的是,你需要做一些工作才能使用图表,但谷歌在这里有很好的文档:http://code.google.com/apis/chart/

答案 1 :(得分:1)

我自己找到了答案。

Y轴属性选项卡中有一个名为“侧边距”的复选框...

男人,我浪费了很多时间。

答案 2 :(得分:0)

您可能希望获得不同的图表控件。我知道我们使用Dundas图表,它们适用于我们的大多数场景。对于我的一个图表,其中可能有大量不同的条形图,我在Y轴最小和最大值上设置了这个:

Min: =Round(MAX(Fields!ItemTolLower.Value, "AggregateModel") * -1) -1
Max: =Round(MAX(Fields!ItemTolUpper.Value, "AggregateModel")) + 1

我在AggregateModel数据集中找到了高值和低值(我的较低容差值始终为正,但显示为负值,因此我必须乘以-1)。
但是,再次,这是Dundas图表,而不是我没有太多经验的Visual Studio图表。

答案 3 :(得分:0)

要回答有关Reporting Services 2008如何处理此类问题的问题部分,我可以说2008版本的Reporting Services比2005版本要好得多。添加了很多选项来管理比例,间隔等......

如果界面不是很直观,但是一旦习惯了所有选项,就可以制作出用户友好的图表。

Linkee.fr