有没有办法在运行时更改sql报告图表类型和子类型?

时间:2008-11-25 22:56:37

标签: reporting-services charts

有没有办法在运行时更改SQL报告“图表类型”和“子类型”?

我正在处理.rdlc报告,似乎无法找到在运行时更改此方法的方法。我在这两个领域都没有“表达”能力。

6 个答案:

答案 0 :(得分:1)

在2008年之前看起来可能无法实现:Microsoft Link

答案 1 :(得分:1)

您的.rdlc文件是报告的所有内容,包括报告类型。因此,在我想要更改报告内容的情况下,我只需使用我最喜欢的xml编辑方法(XmlDocument,XPath等)修改rdlc文件。您只需动态修改RDLC文件即可更改报告类型,然后显示或保存任何内容。

我这样做是为了允许用户设置自己的报告颜色,例如,因为这些也是在rdlc中定义的。

答案 2 :(得分:0)

我正在尝试做同样的事情。我有一组显示的度量,然后下面的图表将一次只显示一个度量,具体取决于用户输入(他们希望以图表形式显示哪些度量)。但是,某些度量更好的是列而不是行,所以我想在渲染时更改图表类型。

我最初的想法是重叠两个图表,并根据用户下拉输入设置彼此相对的可见性。似乎可以有一种更简单的方法(如果这个想法甚至可以起作用?)

感谢。

答案 3 :(得分:0)

我正在使用2008,就我所见,它并没有在那里得到解决。图表类型有很多选项,然后在子类型上有更多选项,我不想让它们全部呈现,然后显示或隐藏正确的类型。

我想知道是否有办法解析.rdlc的XML并将其反馈给报表查看器,而不会让每个用户都获得实际的.rdlc文件的新修改版本。

另一方面,MS刚刚发布了一个新的图表包(来自收购Dundas)。也许我会转储报告的想法并使用mschart服务器控件。

答案 4 :(得分:0)

一种可能的解决方案是生成您想要的两个图表,然后根据您的要求隐藏其中一个图表。

答案 5 :(得分:0)

考虑多个值和可见性。如果所有其他变量都是常量(即类别,系列等),只需为每个所需的图表类型添加一个值,并使用参数来控制值可见性。优雅而简单。