【问题标题】:Add ssrs report description添加 ssrs 报告说明
【发布时间】:2014-05-18 16:23:48
【问题描述】:

无论如何,我可以在执行之前添加显示在报告中的 ssrs 报告描述吗?我用谷歌搜索,大多数人说这不可能,但必须有一种方法来调整它,对吗?

【问题讨论】:

    标签: sql-server reporting-services ssrs-2008 ssrs-2008-r2


    【解决方案1】:

    对于仍然需要在执行报告之前添加用户可以阅读的报告描述的任何人,我在我使用的两个 SSRS 版本(2008 和 2016)中都看到了此功能。报告属性有一个描述字段,用户可以在任一视图(平铺或详细信息/列表)中访问 Web 门户时阅读该字段。

    您可以从不同的位置(Web 门户、报表管理器或 Visual Studio)管理描述字段配置。我更喜欢 Visual Studio 的版本控制能力。

    在视觉工作室中... 打开报告后,单击报告对象(标题、tablix 等)之外的空间。在报告属性窗口中,转到描述并输入描述。部署报告。

    在报告管理器中... https://msdn.microsoft.com/en-us/library/ms156032(v=sql.120).aspx

    在报告门户上... 只需转到报告,单击管理、属性、描述。

    【讨论】:

      【解决方案2】:

      您可以做两件事来显示报告说明。

      1. textbox 添加到您的Report header 并使用expression 在提供某种描述的文本框中显示文本。

      2. 右键单击您的数据区域转到tablix properties,然后使用Expression in ToolTip 部分显示报告说明。这将在用户将鼠标悬停在报告上时显示。

      我建议在您的文本框或工具提示中使用表达式的原因是,如果报表有多个参数并且您希望报表描述是动态的,那么您可以使用表达式使其动态化,它会根据参数。

      但是如果它是一个总是显示相同类型数据的静态报告,那么您可以简单地在这两个地方使用硬编码文本来显示报告描述。

      【讨论】:

      • 当您说使用表达式显示文本时,您是什么意思?我有点搞糊涂了..
      • 如果您想在报表描述中显示用户在运行时选择的参数值,您需要使用该参数的值编写表达式。这将根据显示的数据类型更改报告描述。如果报告总是显示相同的数据,那么只需在听到的报告或工具提示选项的文本框中使用硬编码值。
      • 我基本上需要在报告执行之前显示描述。描述只是为了解释报告的作用,只有一个参数将根据该参数显示数据。我只是在运行报告之前无法显示描述。就像您在点击查看报告之前知道参数如何显示在报告上一样?我希望描述在那里,所以在用户输入参数值之前,他们会看到报告的内容。描述将保持不变,没有变化。
      【解决方案3】:

      对此有一个丑陋的解决方案: 将您的参数设置为默认值,这将在报表运行时隐藏报表上的所有表格和对象。 将 IF 语句放入您的数据集中,这将只生成一行默认的硬编码数据来执行报告 - 这应该在报告打开后大约一秒钟内。 使用报告的描述创建一个对象 - 例如 txt 框。 如果参数值 默认值,则向此对象添加一个表达式以隐藏。 这会起作用,但正如我所说 - 是一个有点丑陋的解决方案。

      【讨论】:

        【解决方案4】:

        您是否尝试在报表服务器上为已部署的报表添加说明? 右键单击报表服务器上已部署的报表,然后单击管理。在这里有一个地方可以添加关于如何运行它的报告描述以及您要输入的任何文本

        【讨论】:

          【解决方案5】:

          “在执行前显示在报告中”

          你到底是什么意思?如果您不执行报告,您将看不到报告,因此您将什么也看不到。

          但报告有DESCRIPTION属性。这是一些文本,是报表元信息的一部分,在报表管理器的报表列表中可见。

          【讨论】:

            【解决方案6】:

            有一种方法可以在“部署”或“执行”报告之前查看描述。在您的报告生成器/视觉工作室(无论您使用哪种工具)中,如果您搜索 <Description> 标签,您应该能够right click 您的报告和Go to Code 以查看报告说明。

            <?xml version="1.0" encoding="utf-8"?>
            <Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
              <Description>Executive Reporting</Description>
            

            如果你没有看到它,你可以简单地插入一个。在此处设置说明而不是报告管理器的原因是重新部署您的报告不会覆盖说明,因为它已经是您报告的一部分。此外,您可以在部署或执行报告之前看到它。

            【讨论】:

            • 我尝试在 Visual Studio 中使用它来更改报告的描述,但它没有在服务器上更新。知道为什么吗?
            • 确保部署成功。此外,您必须保存对代码所做的更改。如果你回到“代码”,你看到你添加的描述了吗?此外,如果您有多个服务器,请确保将其指向正确的服务器。
            • 有时我注意到在对代码进行更改时,我必须关闭 Visual Studio 并重新打开才能看到我的更改。在极少数情况下,我不得不删除报告并重新部署它。请参阅其中任何一个来解决您的问题。
            • 感谢您的帮助。我最终找到了这个dba.stackexchange.com/questions/149665/… 并使用脚本dba.stackexchange.com/a/198516/132045 必须按照我在那里的评论进行修改,
            【解决方案7】:

            还有:

            1. 您可以将报告的描述放入字段 X 下的新数据集中。
            2. 添加将在您的参数上方的新参数。
            3. 将默认值设置为 X 从新数据集中到您的新参数。

            这将显示信息,因为它将在执行整个报告之前执行第一个参数。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2023-03-07
              • 1970-01-01
              • 1970-01-01
              • 2015-08-15
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多