MS报告构建器表达式,如果星期一,那么今天-3天 - 一个数据

时间:2016-01-21 12:18:21

标签: reporting-services reportbuilder3.0 reportbuilder

我需要在报表生成器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时,我不熟悉报表生成器中的语法。 谁能给我一个例子。

1 个答案:

答案 0 :(得分:1)

试试这个:

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

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