【问题标题】:Formula for default date parameter in SSRSSSRS 中默认日期参数的公式
【发布时间】:2014-09-04 14:31:57
【问题描述】:

我是 SSRS 的新手,我有一个简单的报告,我想安排每天或每周运行一次。当然,如果它每天运行,那么我希望日期开始日期和结束日期是昨天。如果每周我希望开始日期是昨天 - 7 天。

这是我用于开始日期的公式:

=iif(Parameters!showDetails.Value = true, DateAdd("d", -1, DateValue(Now())), DateAdd("d", -7, DateValue(Now()))) >

如果我只是将它包含在报告中,该公式似乎可以正常工作,但是如果我将公式用于 StartDate 参数的非查询默认值。我收到此错误:处理“startDate”报告参数时出错。在这种情况下,showDetails 是一个简单的布尔报表参数,用于选择每周或每日报表格式,基本上隐藏报表的详细页眉和行,如果为 false,则只留下报表的组页眉和页脚。

如果有影响的话,此报告将在 SSRS 2005 上运行。

感谢您的任何意见或建议。

【问题讨论】:

    标签: reporting-services reportingservices-2005


    【解决方案1】:

    您正在尝试在 SSRS VB 表达式中使用 SQL 语法。试试这个:

    =IIF(Parameters!showDetails.Value = true, DateAdd(DateInterval.Day, -1, Today), DateAdd(DateInterval.Day, -7, Today) )
    

    【讨论】:

    • 克里斯,感谢您的回复。这最终解决了我的问题。我不知道为什么,但我必须删除并重新创建参数才能正常工作。
    猜你喜欢
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多