MS Report builder expression if monday then today -3 days else - 一天

MS Report builder expression if monday then today -3 days else - one dat

我需要将默认日期值添加到 Report Builder 3.0 中的参数 如果今天是星期一然后提取 3 天 否则提取 1 天。 我在 vb 中做了一个有效的例子

If Weekday(Now(), vbMonday) = 1 Then

        TextBox2.Text = DateAdd("d", -3, Today())
Else
        TextBox2.Text = DateAdd("d", -1, Today())
End If

现在我想在报表生成器中进行, 我尝试关注

=IFF (Weekday(Now(), vbMonday) = 1,DateAdd("d", -3, Today()), IFF(Weekday(Now(), vbMonday) != 1,    DateAdd("d", -1, Today()))

我不熟悉使用 if then else 时报表生成器中的语法。 有人可以给我举个例子吗?

试试这个:

=IIF(WeekDay(Now(),VbMonday)=1,
DateAdd("d", -3, Today()),
DateAdd("d", -1, Today())
)

您正在使用不必要的嵌套 IIF 来评估外部 IIF 的错误部分。