0

我有以下代码

=IIF(Month(Fields!effectivedate.Value) <> Month(Now()), Now(), Fields!effectdate.Value)

在这段代码中,我检查是否Fields!effectivedate.Value是当前月份。

  • 如果是当前月份,则显示Fields!effectivedate.Value
  • 如果不是当前月份,则显示当前日期。

除了做这个检查,我还想检查另一个值, fields!Freeze.Value

这是它在 VB.NET 代码中的样子

If fields!Freeze.Value = true
     Fields!effectdate.Value
else
     IIF(Month(Fields!effectivedate.Value) <> Month(Now()), Now(), Fields!effectdate.Value)
end if

我将如何在 SSRS 代码中编写此代码?

如果我未能正确解释某些事情,请要求进一步澄清。

4

2 回答 2

1

只需嵌套 IIf:

=IIf(Fields!Freeze.Value, Fields!effectdate.Value, IIF(Month(Fields!effectivedate.Value) <> Month(Now()), Now(), Fields!effectdate.Value))
于 2013-01-04T16:59:34.210 回答
0

您将需要使用IIf由@lc 启动的嵌套函数。但是,您需要更清楚要在Freeze现场检查的内容。

例如,您可以使用该IsNothing()函数检查空格,或者如果它是布尔值,您可能需要查看Fields!Freeze.Value = 1.

于 2013-01-05T11:46:59.703 回答