【问题标题】:Report Builder 3.0 Updating Parameter PanelReport Builder 3.0 更新参数面板
【发布时间】:2013-08-02 03:47:28
【问题描述】:

我有一份报告,其中包含 StartDt 和 EndDt 作为参数。当用户将这些留空时,我默认 StartDt 为昨天,EndDt 为今天。将实际参数发送到 SQL 效果很好。但是有没有办法更新 SSRS 参数面板以向用户显示默认日期?

我知道我可以只设置所需的参数,但我宁愿像这样默认日期,这样用户就可以在那里输入帐户并继续前进。

【问题讨论】:

    标签: reporting-services business-intelligence reportbuilder3.0


    【解决方案1】:

    使用标准日期/时间函数为每个日期参数设置默认值表达式。

    您可以将今天设置为:

    =Today()
    

    昨天是:

    =DateAdd(DateInterval.Day, -1, Today())
    

    更多详情请见How to: Add, Change, or Delete Default Values for a Report Parameter

    在 cmets 之后编辑

    假设你有以下参数:

    StartDtEndDt 只是设置为 Date/Time

    使用上述表达式为每个参数设置默认值表达式,即=Today()=DateAdd(DateInterval.Day, -1, Today())

    现在,当您第一次加载报告时,这两个参数已经填充了默认值

    然后,用户可以将日期保留为已设置的默认日期,或根据需要进行更改。

    【讨论】:

    • 这真的不是我问的。我说发送到 SQL 时效果很好。我想用那个日期更新参数面板。
    • 这是在报告级别设置默认值,而不是在数据库代码中 - 当您在参数级别设置默认值时,这些默认值会显示在参数面板中。正如您在问题中所说,它们不会留空,而是在没有用户干预的情况下预先填充和显示。这不是你想要的吗?很抱歉这对您没有帮助。
    • 好的..我在表达式中的内容是:=code.FormatDateToString(Parameters!StartDt.Value)。因此,如果用户输入空白,它将默认为我想要的日期。它不会在参数面板中更新。
    • 我添加了一些截图来描述上面的在线图书链接。希望这能说明我试图解释的内容。
    • 我去看看,谢谢。我很抱歉早点拍了照片,只是度过了糟糕的一天。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多