SSRS表达式在SUM和IIF时给出#Error



我正在尝试创建一个基于'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")

如果您需要对具有Type of Base和Release Date of Yesterday的记录数量进行求和,您可以在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")

最新更新