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)

我有一个无法正常工作的自定义 s-s-rS 表达式

s-s-rS 报告显示 #value 错误

图像的 s-s-rS 表达式

我尝试在 s-s-rs 报告中使用 switch/iif 功能

导出到 Excel 时,s-s-rS 表达式不会格式化为数字