Sql server 添加ssrs报告说明

Sql server 添加ssrs报告说明,sql-server,reporting-services,ssrs-2008,ssrs-2008-r2,Sql Server,Reporting Services,Ssrs 2008,Ssrs 2008 R2,无论如何,我可以添加一个ssrs报告描述,在执行前显示在报告中?我在谷歌上搜索过,大多数人都说这是不可能的,但一定有办法调整一下,对吗 要显示报告描述,您可以做两件事 将文本框添加到您的报告标题,并使用表达式在该文本框中显示文本,该文本框给出某种描述 右键单击数据区域,转到tablix属性,然后在工具提示部分中使用表达式来显示报告说明。当用户将鼠标悬停在报告上时,将显示此信息 我建议在文本框或工具提示中使用表达式的原因是,如果报表有多个参数,并且希望报表描述是动态的,则可以使用表达式使其成为动态

无论如何,我可以添加一个ssrs报告描述,在执行前显示在报告中?我在谷歌上搜索过,大多数人都说这是不可能的,但一定有办法调整一下,对吗

要显示报告描述,您可以做两件事

  • 文本框
    添加到您的
    报告标题
    ,并使用
    表达式
    在该文本框中显示文本,该文本框给出某种描述

  • 右键单击数据区域,转到
    tablix属性
    ,然后在工具提示部分中使用
    表达式来显示报告说明。当用户将鼠标悬停在报告上时,将显示此信息

  • 我建议在文本框或工具提示中使用表达式的原因是,如果报表有多个参数,并且希望报表描述是动态的,则可以使用表达式使其成为动态的,并且它将根据参数的值而变化


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

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

    此外:

  • 您可以将报告的说明放入字段X下的新数据集中
  • 添加新参数,该参数将高于您的参数
  • 从新数据集到新参数,将默认值设置为X

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

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

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

    你到底是什么意思?如果不执行报告,您将看不到报告,因此您将看不到任何内容


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

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

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

    在visual studio中… 打开报告后,单击报告对象(标题、表格等)外部的空格。在“报告属性”窗口中,转到“说明”并输入说明。部署报告

    在报表管理器中…

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

    在“部署”或“执行”报告之前,有一种方法可以查看描述。在报表生成器/visual studio(无论您使用哪种工具)中,如果搜索
    标记,您应该能够
    右键单击您的报表,并
    转到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并重新打开以查看我的更改。在一些罕见的情况下,我必须删除报告并重新部署它。请参阅其中一个解决您的问题。感谢您的帮助。我最终发现了这个,并使用脚本进行了修改,正如我在评论中所说,