无论如何,我可以在执行前添加在报告中显示的ssrs报告描述吗?我用谷歌搜索,大多数人说它不可能,但必须有一种方法来调整它吗?
答案 0 :(得分:2)
对于仍然需要添加用户可以在执行报告之前阅读的报告说明的任何人,我已经在我使用的两个SSRS版本(2008和2016)中都看到了此功能。报表属性具有描述字段,用户在任一视图(标题或详细信息/列表)中访问Web门户时均可阅读。
您可以从各个位置(Web门户,报表管理器或Visual Studio)管理“描述”字段配置。我更喜欢Visual Studio的版本控制功能。
在Visual Studio中... 打开报告后,单击报告对象(标题,tablix等)之外的空格。在“报告属性”窗口中,转到“描述”,然后输入描述。部署报告。
在报表管理器中... https://msdn.microsoft.com/en-us/library/ms156032(v=sql.120).aspx
在报告门户上... 只需转到报告,单击管理,属性,描述。
答案 1 :(得分:0)
您可以通过两种方式来显示报告说明。
向textbox
添加Report header
并使用expression
在该文本框中显示文字,该文字提供了某种描述。
右键点击您的数据区域转到tablix properties
,然后使用Expression in ToolTip
部分显示报告说明。当用户将鼠标悬停在报告上时,将显示此信息。
我建议在文本框或工具提示中使用表达式的原因是,如果报表有多个参数,并且您希望报表描述是动态的,那么您可以使用表达式使其动态化,并且它将根据值的变化而变化参数。
但如果它是一个始终显示相同类型数据的静态报告,那么您可以在这两个地方使用硬编码文本来显示报告描述。
答案 2 :(得分:0)
有一个丑陋的解决方案: 将参数设置为默认值,该值将在运行时隐藏报表上的所有表和对象。 将IF语句放入数据集中,这些数据集只会产生一行默认的硬编码数据来执行报告 - 这应该在报告打开后大约一秒钟内完成。 使用报告描述创建一个对象 - 例如txt框。 如果参数值<>,则将表达式添加到此对象以隐藏默认值。 这将有效,但正如我所说 - 是一个有点难看的解决方案。
答案 3 :(得分:0)
此外: 1 - 您可以将报告的描述放在字段X下的新数据集中。 2 - 添加将在参数之上的新参数。 3 - 将新数据集中的默认值设置为X为新参数。
这将显示信息,因为它将在执行整个报告之前执行第一个参数。
答案 4 :(得分:0)
您是否尝试在报表服务器上添加已部署报表的说明? 右键单击报表服务器上的已部署报表,然后单击“管理”。在这里,可以添加有关如何运行它的报告说明以及您要输入的任何文本
答案 5 :(得分:0)
"在执行前显示在报告中"
你到底是什么意思?如果您不执行报告,您将看不到报告,因此您根本看不到任何内容。
但是Reports有一个DESCRIPTION属性。这是一些文本,它是报告元信息的一部分,在报告管理器的报告列表中可见。
答案 6 :(得分:0)
要在Visual Studio中继续使用SherlockSpreadsheets,请执行以下操作:在“设计”窗格上单击。
答案 7 :(得分:0)
在“部署”或“执行”报告之前,有一种方法可以查看描述。在报告生成器/ Visual Studio(无论使用哪种工具)中,如果您搜索right click
标记,则应该能够Go to Code
和<Description>
查看报告的描述。< / p>
<?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>
如果看不到,只需插入一个即可。在此处设置说明而不是报表管理器的原因是重新部署报表,因为它已经是报表的一部分,所以不会覆盖该说明。另外,您可以在部署或执行报告之前先查看它。