【发布时间】:2008-11-25 22:56:36
【问题描述】:
有没有办法在运行时更改 SQL 报告的“图表类型”和“子类型”?
我正在处理 .rdlc 报告,但似乎无法找出在运行时更改它的方法。我在这两个领域都没有“表达”能力。
【问题讨论】:
有没有办法在运行时更改 SQL 报告的“图表类型”和“子类型”?
我正在处理 .rdlc 报告,但似乎无法找出在运行时更改它的方法。我在这两个领域都没有“表达”能力。
【问题讨论】:
看起来可能要到 2008 年才能实现:Microsoft Link
【讨论】:
您的 .rdlc 文件是定义报告的所有内容的地方,包括报告类型。因此,如果我想更改报告的某些内容,我只需使用我最喜欢的 xml 编辑方法(XmlDocument、XPath 等)修改 rdlc 文件。您只需动态修改您的 RDLC 文件以更改报告类型,然后显示或保存,等等。
我这样做是为了允许用户设置自己的报告颜色,例如,因为这些颜色也在 rdlc 中定义。
【讨论】:
我正在尝试做同样的事情。我有一组显示的度量,然后下面的图表一次只显示一个度量,具体取决于用户输入(他们希望以图表形式查看哪些度量)。但是,某些度量值作为列而不是行更好,所以我想在渲染时更改图表类型。
我最初的想法是重叠两个图表,并根据用户下拉输入将它们的可见性设置为彼此相反。似乎有一种更简单的方法(如果这个想法一开始就行得通?)
谢谢。
【讨论】:
我使用的是 2008,据我所知,它没有在那里解决。图表类型有很多选项,子类型的选项更多,我不希望将它们全部渲染然后显示或隐藏正确的选项。
我想知道是否有一种方法可以解析 .rdlc 的 XML 并将其反馈给报表查看器,而无需让每个用户都获得自己的实际 .rdlc 文件的新修改版本。
另一方面,MS 刚刚发布了一个新的图表包(来自收购 Dundas)。也许我会放弃报告的想法并使用 mschart 服务器控件。
【讨论】:
一种可能的解决方案是生成您想要的两个图表,然后根据您的要求隐藏其中一个。
【讨论】:
考虑多重价值和可见性。如果所有其他变量都是恒定的(即类别、系列等),只需为每个所需的图表类型添加一个值,并使用一个参数来控制值的可见性。优雅而简单。
【讨论】: