s-s-rS 表达式在 SUM 和 IIF 时给出 #Error
Posted
技术标签:
【中文标题】s-s-rS 表达式在 SUM 和 IIF 时给出 #Error【英文标题】:s-s-rS expression giving #Error when SUM and IIF 【发布时间】:2021-11-26 20:57:45 【问题描述】:我正在尝试基于 'TypeName'
和 'ReleaseDate'
创建 SUM 查询。
我已经让查询的TypeName = Base
部分自行工作。但是,我正在尝试添加另一个 IIF
语句来检查 ReleaseDate
。运行此查询时,我得到一个 #Error
代替它。
=Sum(Microsoft.VisualBasic.Interaction.IIf(Fields!TypeName.Value = "Base", 1, 0) (Fields!ReleaseDate.Value = (DateAdd("d",-1,Today))), "DataSet1")
【问题讨论】:
【参考方案1】:如果您需要对类型为基数且发布日期为昨天的记录数求和,则可以在 IIF 中使用 AND 来同时使用这两个条件。
=Sum(IIF(Fields!TypeName.Value = "Base" AND Fields!ReleaseDate.Value = DateAdd("d",-1,Today), 1, 0), "DataSet1")
另一种方法是将 IIF 嵌套在另一个 IIF 中,但您的逻辑并不真正需要它:
=Sum(IIf(Fields!TypeName.Value = "Base", IIF(Fields!ReleaseDate.Value = DateAdd("d",-1,Today), 1, 0), 0), "DataSet1")
【讨论】:
以上是关于s-s-rS 表达式在 SUM 和 IIF 时给出 #Error的主要内容,如果未能解决你的问题,请参考以下文章
iif 函数表达式(Is Nothing 条件格式 s-s-rS)