【问题标题】:SSRS report refreshes through I have 'never refresh' set for all parametersSSRS 报告通过我为所有参数设置“从不刷新”来刷新
【发布时间】:2013-11-19 18:33:58
【问题描述】:

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

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

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

还有什么我可以尝试的吗?

【问题讨论】:

    标签: reporting-services parameters refresh reportbuilder3.0


    【解决方案1】:

    更多搜索给了我我的答案:

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

    我测试将所有使用表达式的参数默认更改为无默认值,并且中提琴没有空白页面刷新。为了取回默认日期值,我现在使用这样的数据集:

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

    感谢您的帖子,因为这似乎是一个难以捉摸的问题。大卫

    来自this MSDN 线程。

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

    例如,如果您有一个带有 Param1 和 Param2 的报表,RS 将假定 Param2 依赖于 Param1,如果:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多