【发布时间】:2014-05-18 16:23:48
【问题描述】:
无论如何,我可以在执行之前添加显示在报告中的 ssrs 报告描述吗?我用谷歌搜索,大多数人说这不可能,但必须有一种方法来调整它,对吗?
【问题讨论】:
标签: sql-server reporting-services ssrs-2008 ssrs-2008-r2
无论如何,我可以在执行之前添加显示在报告中的 ssrs 报告描述吗?我用谷歌搜索,大多数人说这不可能,但必须有一种方法来调整它,对吗?
【问题讨论】:
标签: sql-server reporting-services ssrs-2008 ssrs-2008-r2
对于仍然需要在执行报告之前添加用户可以阅读的报告描述的任何人,我在我使用的两个 SSRS 版本(2008 和 2016)中都看到了此功能。报告属性有一个描述字段,用户可以在任一视图(平铺或详细信息/列表)中访问 Web 门户时阅读该字段。
您可以从不同的位置(Web 门户、报表管理器或 Visual Studio)管理描述字段配置。我更喜欢 Visual Studio 的版本控制能力。
在视觉工作室中... 打开报告后,单击报告对象(标题、tablix 等)之外的空间。在报告属性窗口中,转到描述并输入描述。部署报告。
在报告管理器中... https://msdn.microsoft.com/en-us/library/ms156032(v=sql.120).aspx
在报告门户上... 只需转到报告,单击管理、属性、描述。
【讨论】:
您可以做两件事来显示报告说明。
将textbox 添加到您的Report header 并使用expression 在提供某种描述的文本框中显示文本。
右键单击您的数据区域转到tablix properties,然后使用Expression in ToolTip 部分显示报告说明。这将在用户将鼠标悬停在报告上时显示。
我建议在您的文本框或工具提示中使用表达式的原因是,如果报表有多个参数并且您希望报表描述是动态的,那么您可以使用表达式使其动态化,它会根据参数。
但是如果它是一个总是显示相同类型数据的静态报告,那么您可以简单地在这两个地方使用硬编码文本来显示报告描述。
【讨论】:
对此有一个丑陋的解决方案: 将您的参数设置为默认值,这将在报表运行时隐藏报表上的所有表格和对象。 将 IF 语句放入您的数据集中,这将只生成一行默认的硬编码数据来执行报告 - 这应该在报告打开后大约一秒钟内。 使用报告的描述创建一个对象 - 例如 txt 框。 如果参数值 默认值,则向此对象添加一个表达式以隐藏。 这会起作用,但正如我所说 - 是一个有点丑陋的解决方案。
【讨论】:
您是否尝试在报表服务器上为已部署的报表添加说明? 右键单击报表服务器上已部署的报表,然后单击管理。在这里有一个地方可以添加关于如何运行它的报告描述以及您要输入的任何文本
【讨论】:
“在执行前显示在报告中”
你到底是什么意思?如果您不执行报告,您将看不到报告,因此您将什么也看不到。
但报告有DESCRIPTION属性。这是一些文本,是报表元信息的一部分,在报表管理器的报表列表中可见。
【讨论】:
有一种方法可以在“部署”或“执行”报告之前查看描述。在您的报告生成器/视觉工作室(无论您使用哪种工具)中,如果您搜索 <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>
如果你没有看到它,你可以简单地插入一个。在此处设置说明而不是报告管理器的原因是重新部署您的报告不会覆盖说明,因为它已经是您报告的一部分。此外,您可以在部署或执行报告之前看到它。
【讨论】:
还有:
这将显示信息,因为它将在执行整个报告之前执行第一个参数。
【讨论】: