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