MS报告Builder IIF问题

时间:2018-05-17 08:30:12

标签: sql-server reportbuilder3.0

我一直在尝试对此进行修改的时间超过了我承认

的时间

此公式计算工作日(取自本网站的其他地方,并根据我的字段名进行更改)

(DateDiff(DateInterval.day,ReportItems!ME06Test.Value,Fields!DATE_VALUE.Value)+1) 
- 
(DateDiff(DateInterval.WeekOfYear,ReportItems!ME06Test.Value,Fields!DATE_VALUE.Value)*2) 
- 
IIF(Weekday(ReportItems!ME06Test.Value,1) = 1,1,0)
- 
IIF(Weekday(ReportItems!ME06Test.Value,1) = 7,1,0)
- 
IIF(Weekday(Fields!DATE_VALUE.Value,1) = 1,1,0)
- 
IIF(Weekday(Fields!DATE_VALUE.Value,1) = 7,1,0)

除非矩阵中的字段为空,否则效果很好:

此:

= IIF( (IsDate(ReportItems!ME06Test.Value)) and (IsDate(Fields!DATE_VALUE.Value)), "YES" , "" )
当缺少日期时,

使用空格正确填充矩阵,当两个日期都存在时,使用“是”填充矩阵。

现在我的问题是,如果我用公式替换“是”来计算上面的工作日而不是“是”我得到公式结果(优秀)但不是“”我得到#error

请有人能让我摆脱苦难并告诉我为什么!!!! ?????

0 个答案:

没有答案