在SSRS报告中重新部署更新的默认参数

Mar*_*lef 23 reporting-services ssrs-2008

我有一个带有几个参数的SSRS(SQL Server 2008 R2)报告.我遇到一个问题,其中一个参数在首次加载报表时没有始终如一地选择其默认值.

具体来说,它在BIDS中工作正常,但是一旦部署到IIS并在IE中查看,它就会间歇性地工作(在一台服务器上工作,但不能在另一台服 间歇性地,我的意思是它在我部署它的服务器上工作,但是当我将RDS文件复制到另一台服务器时,我的参数的默认行为被破坏了.

细节

该参数具有一系列在"可用值"部分中指定的指定(常量)整数值,这些值表示固定报告周期的选择.默认值具有单个指定值,该值与其中一个可用值匹配.

选项:数据类型为整数,无空值,无多个值,参数可见,自动确定何时刷新.

任何想法为什么我看到这种行为?

Din*_*rer 30

这是事实,一旦将报告部署到服务器,则参数将在服务器级别进行控制.
但是,一旦要注意的是,如果您重新部署报告并更改默认值,则不会在服务器上更改它们!必须删除并部署报告才能使新默认值生效.
如果您不想删除报告,请在报告服务器上手动更改默认值.


Mar*_*lef 11

我发现了自己对这个问题的回答.我在这里详细介绍了SSRS可能会被相同行为混淆的其他任何人.可以与RDL文件分开管理参数,并且可以在将报告部署到服务器后覆盖默认值.要管理服务器上的参数:

  1. 单击浏览器页面左上角的报告名称链接.
  2. 单击左侧的"参数"选项卡.
  3. 根据需要管理参数(例如,设置默认值).
  4. 单击"应用"
  5. 单击报告名称链接(顶部的大粗体文本)以返回到报告.