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
))