Reporting services 下个月的第一个工作日

Reporting services 下个月的第一个工作日,reporting-services,Reporting Services,我正在尝试将日期参数的默认值设置为下个月的第一个工作日,即如果月的第一个工作日是星期六或星期日,它将选择下一个星期一。 我知道了,但由于某种原因,当我试图运行报告时,它说在本地报告处理过程中发生了错误,我无法找出哪里出了问题。有人能帮忙吗 = iif (datepart("dw", dateadd("m",1,DateAdd("d",1-DatePart("d",Today()),Today()))) = 7, dateadd("m",1,DateAdd("d",3-DatePart("d",T

我正在尝试将日期参数的默认值设置为下个月的第一个工作日,即如果月的第一个工作日是星期六或星期日,它将选择下一个星期一。 我知道了,但由于某种原因,当我试图运行报告时,它说在本地报告处理过程中发生了错误,我无法找出哪里出了问题。有人能帮忙吗

= iif (datepart("dw", dateadd("m",1,DateAdd("d",1-DatePart("d",Today()),Today()))) = 7,
dateadd("m",1,DateAdd("d",3-DatePart("d",Today()),Today())),
iif (datepart("dw", dateadd("m",1,DateAdd("d",1-DatePart("d",Today()),Today()))) = 1,
dateadd("m",1,DateAdd("d",2-DatePart("d",Today()),Today())),
dateadd("m",1,DateAdd("d",1-DatePart("d",Today()),Today()))))
尝试:

假设你一周中的第一天是星期一

希望有帮助。

试试:

=Today.AddMonths(1).AddDays(-Today.Day + 1).AddDays(
    SWITCH(
    Today.AddMonths(1).AddDays(-Today.Day + 1).DayOfWeek = DayOfWeek.Sunday, 1,
    Today.AddMonths(1).AddDays(-Today.Day + 1).DayOfWeek = DayOfWeek.Saturday, 2,
    True, 0
))
假设你一周中的第一天是星期一

希望能有帮助

=Today.AddMonths(1).AddDays(-Today.Day + 1).AddDays(
    SWITCH(
    Today.AddMonths(1).AddDays(-Today.Day + 1).DayOfWeek = DayOfWeek.Sunday, 1,
    Today.AddMonths(1).AddDays(-Today.Day + 1).DayOfWeek = DayOfWeek.Saturday, 2,
    True, 0
))
这将返回下个月的第1个月:

Today.AddMonths(1).AddDays(-Today.Day + 1)
.AddDays(SWITCH(
        Today.AddMonths(1).AddDays(-Today.Day + 1).DayOfWeek = DayOfWeek.Sunday, 1,
        Today.AddMonths(1).AddDays(-Today.Day + 1).DayOfWeek = DayOfWeek.Saturday, 2,
        True, 0
    ))
然后,switch语句根据下个月的第1天确定要添加的天数:

Today.AddMonths(1).AddDays(-Today.Day + 1)
.AddDays(SWITCH(
        Today.AddMonths(1).AddDays(-Today.Day + 1).DayOfWeek = DayOfWeek.Sunday, 1,
        Today.AddMonths(1).AddDays(-Today.Day + 1).DayOfWeek = DayOfWeek.Saturday, 2,
        True, 0
    ))
这将返回下个月的第1个月:

Today.AddMonths(1).AddDays(-Today.Day + 1)
.AddDays(SWITCH(
        Today.AddMonths(1).AddDays(-Today.Day + 1).DayOfWeek = DayOfWeek.Sunday, 1,
        Today.AddMonths(1).AddDays(-Today.Day + 1).DayOfWeek = DayOfWeek.Saturday, 2,
        True, 0
    ))
然后,switch语句根据下个月的第1天确定要添加的天数:

Today.AddMonths(1).AddDays(-Today.Day + 1)
.AddDays(SWITCH(
        Today.AddMonths(1).AddDays(-Today.Day + 1).DayOfWeek = DayOfWeek.Sunday, 1,
        Today.AddMonths(1).AddDays(-Today.Day + 1).DayOfWeek = DayOfWeek.Saturday, 2,
        True, 0
    ))