代码之家  ›  专栏  ›  技术社区  ›  Kyle Hale

Reporting Services:在链接报表中用表达式覆盖默认参数

  •  3
  • Kyle Hale  · 技术社区  · 17 年前

    所以我在SSRS 2005中有一个“每日仪表板”报告。它有一个参数@pDate,默认为“=Now”。

    我假设这已经结束了,我只需要部署一份每日仪表板报告的副本,默认值为昨天的@pDate,但我想我会在这里发布,看看是否有人有一些漂亮的快捷方式来实现这一点,而不必维护两个RDL。

    MSDN :

    如果默认值接受一个值,则 对数据处理有效

    2 回复  |  直到 11 年前
        1
  •  1
  •   Kyle Hale    17 年前

    。我的两个子报表对@pDate字段使用了String数据类型,而不是DateTime,因此订阅失败了(尽管出于某种原因,报表的实时版本容忍了这种不一致。)

        2
  •  0
  •   Ed Harper    17 年前

    我还没有对此进行测试,但您可以尝试在报告中添加第二个参数(没有默认值-调用它 pDateOverride pDate 如果存在新值,则使用新值作为表达式,否则使用Now()。 类似于:

    =Iif(IsEmpty(Parameters!pDateOverride.Value),Now(),Parameters!pDateOverride.Value)
    

    pDateOverride 当调用报告以生成昨天的最终仪表板时。