【问题标题】:Problems using IIF and datepart functions in SSRS在 SSRS 中使用 IIF 和 datepart 函数的问题
【发布时间】:2017-11-07 16:29:28
【问题描述】:

我在使用 SQL Reporting Services 中的 IIF 和其他函数以及在标签上使用表达式时遇到很多麻烦。

我需要在运行报告时显示前一天,但当它是“星期一”时,它显示“星期六”而不是星期日。

下面是我正在使用的,它无法正常工作,因为我今天运行它时显示的是星期天

=IIF(
(WeekDayName(WeekDay(dateadd("d", - 1, Today()) )) ="Monday" ), WeekDayName ( WeekDay(dateadd("d", -2, Today()) )) , WeekDayName ( WeekDay(dateadd("d", -1, Today()) )))

【问题讨论】:

    标签: reporting-services service reporting


    【解决方案1】:

    尝试替换真实的部分并使其成为静态

    =IIF( (WeekDayName(WeekDay(dateadd("d", - 1, Today()) )) ="Monday" ),"Saturday", WeekDayName ( WeekDay(dateadd("d", -1, Today()) )))
    

    如果它不起作用,请告诉我,以便我提供另一种解决方案 :)

    【讨论】:

    • 我测试了解决方案,但它不起作用,因为它只是在前一天给我。我在表达式的第二部分将 -1 修改为 -2 并且效果很好 =IIF( (WeekDayName(WeekDay(dateadd("d", - 1, Today()) )) ="Monday" ), "Saturday", WeekDayName ( WeekDay(dateadd("d", -2, Today()) ))) 非常感谢您的帮助
    猜你喜欢
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多