【问题标题】:Is there a way to change the sql reporting chart type and sub type at runtime?有没有办法在运行时更改sql报告图表类型和子类型?
【发布时间】:2008-11-25 22:56:36
【问题描述】:

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

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

【问题讨论】:

    标签: reporting-services charts


    【解决方案1】:

    看起来可能要到 2008 年才能实现:Microsoft Link

    【讨论】:

      【解决方案2】:

      您的 .rdlc 文件是定义报告的所有内容的地方,包括报告类型。因此,如果我想更改报告的某些内容,我只需使用我最喜欢的 xml 编辑方法(XmlDocument、XPath 等)修改 rdlc 文件。您只需动态修改您的 RDLC 文件以更改报告类型,然后显示或保存,等等。

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

      【讨论】:

      • 我假设您在这里的意思是将 RDLC 文件加载为 XML 节点树,找到要更改的节点(在我的情况下为文本框 CanShrink 属性),然后重新编写整个 XML 文档作为 RDLC,然后将 ReportPath 指向此修改后的文件?或者类似的东西......
      【解决方案3】:

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

      我最初的想法是重叠两个图表,并根据用户下拉输入将它们的可见性设置为彼此相反。似乎有一种更简单的方法(如果这个想法一开始就行得通?)

      谢谢。

      【讨论】:

      • 某些渲染方法不支持重叠的报表对象,因此您必须检查这一点并确定用户将使用哪种格式呈现报表。
      【解决方案4】:

      我使用的是 2008,据我所知,它没有在那里解决。图表类型有很多选项,子类型的选项更多,我不希望将它们全部渲染然后显示或隐藏正确的选项。

      我想知道是否有一种方法可以解析 .rdlc 的 XML 并将其反馈给报表查看器,而无需让每个用户都获得自己的实际 .rdlc 文件的新修改版本。

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 2020-11-15
            • 1970-01-01
            • 1970-01-01
            • 2020-09-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-11-05
            • 2020-10-02
            相关资源
            最近更新 更多