gpt4 book ai didi

reporting-services - SSRS IIF 日期评估

转载 作者:行者123 更新时间:2023-12-04 07:52:53 25 4
gpt4 key购买 nike

我有以下代码

=IIf(Fields!Freeze.Value, Fields!effectivedate.Value, IIF(Month(Fields!effectivedate.Value) <> Month(Now()), Format(Now(), “MM/dd/yyyy”) , Fields!effectivedate.Value))

一个。在第一个 IIF 语句中,我检查 Fields!Freeze.Value 是否为真,如果为真则显示 Fields!effectivedate.Value (IIf(Fields!Freeze.Value, Fields!effectivedate.Value)

B.在第二个 IIF 语句中,我检查 Fields!effectivedate.Value 是否为当前月份,如果是当前月份则显示 Fields!effectivedate.Value,如果不是当前月份则显示当前日期。

我需要以下方面的帮助。

在第一个 IIF 语句中,>>> IIf(Fields!Freeze.Value, Fields!effectivedate.Value,我想评估一个新值 Fields!FreezeDate.value

  1. 如果 Fields!Freeze.Value = true,则检查 Fields!effectivedate.Value 是否比 Fields!FreezeDate.value 少 30 天或更长时间。A. 如果它的 29 天或少于 Fields!FreezeDate.value 然后显示 Fields!effectivedate.ValueB. 如果它比 Fields!FreezeDate.value 少 30 天或更长时间,则显示 Fields!FreezeDate.value

例子一

 Fields!FreezeDate.value  = '12/30/2012'
Fields!effectivedate.Value = '11/15/2010'


then Display the Fields!FreezeDate.value

示例 2

 Fields!FreezeDate.value  = '12/30/2012'
Fields!effectivedate.Value = '12/15/2010'


then Display the Fields!effectivedate.Value

我该如何用 SSRS 代码编写它?

如果我未能正确解释某些内容,请要求进一步说明。

最佳答案

根据我的理解,您需要添加另一个 IIf() 部分来检查两个日期之间的天数差异,如果差异小于 30 天,则显示 effectiveDate:

=IIf
(
Fields!Freeze.Value
, IIF
(
DateDiff(DateInterval.Day, Fields!effectiveDate.Value, Fields!FreezeDate.Value) < 30
, Fields!effectiveDate.Value
, Fields!FreezeDate.Value
)
, IIF
(
Month(Fields!effectivedate.Value) <> Month(Now())
, Format(Now(), “MM/dd/yyyy”)
, Fields!effectivedate.Value
)
)

关于reporting-services - SSRS IIF 日期评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14197057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com