SSRS报告通过我为所有参数“永不刷新”设置进行刷新

时间:2013-11-19 18:33:58

标签: reporting-services parameters refresh reportbuilder3.0

我有2个日期/时间参数,来往。从设置为=DateAdd(DateInterval.Year, -1, Today())。而另一个,设定为=Today()

查看报告时,会正确填充默认值,并在首次加载时正确生成报告。但是,当我更改从日期字段时,报表将刷新。如果我只改变了to字段,它就不会刷新。

在其他网站上阅读其他建议时,有些人提到创建一个类似Select GetDate() as Date之类的新数据集,然后将其用作我参数的默认值,但这不起作用。另一个是创建一个内部参数并将其默认值设置为=Today(),然后使用该值作为我的参数的默认值 - 再次,不起作用。

我还有其他的尝试吗?

1 个答案:

答案 0 :(得分:1)

更多搜索给了我答案:

  

@Piquet - 您的解决方案似乎是正确的......至少在我的情况下,这似乎与大多数其他帖子类似。我使用了表达式的日期参数的默认值 - “= Today()”和“= DateAdd(”yyyy“, - 5,Today())”。无论我在更改报告的第一个参数值时尝试了什么都会导致页面刷新,从而生成空白/报告。

     

我测试更改所有参数默认为No Default,他们使用表达式并且中提琴没有空白页面刷新。要恢复默认日期值,我现在正在使用这样的数据集:

     

选择CONVERT(日期,(DateAdd(“yyyy”, - 5,GETDATE())))AS default_start,CONVERT(date,GETDATE())AS default_end   更改参数值时空白页面刷新消失,默认日期值正常工作。

     

感谢这篇文章,因为它似乎是一个难以捉摸的问题。大卫

来自this MSDN主题。

该线程中还有很多关于如果你有两个参数的信息,如果它们都有表达式,则假设第二个参数依赖于第一个参数:

  

例如,如果您有一个包含Param1和Param2的报告,RS将假设Param2依赖于Param1,如果:

     
      
  • Param2是从使用某些类型的查询中填充的   查询文本,查询参数,计算字段的表达式,   过滤器等。
  •   
  • Param2由一个或多个表达式填充。
  •