Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server MS报告生成器IIF问题_Sql Server_Reportbuilder3.0 - Fatal编程技术网

Sql server MS报告生成器IIF问题

Sql server MS报告生成器IIF问题,sql-server,reportbuilder3.0,Sql Server,Reportbuilder3.0,我在这方面尝试的时间比我愿意承认的要长 此公式计算工作日(取自本网站其他地方,并更改为我的字段名) 除非矩阵中的字段为空,否则它工作得很好: 这: 如果缺少日期,则用空格正确填充矩阵;如果两个日期都有,则用“是”正确填充矩阵 现在我的问题是,如果我用上面计算工作日的公式而不是“是”来代替“是”,我得到的是公式结果(非常好),而不是“我得到”错误 请有人把我从痛苦中解救出来,告诉我为什么 答案很可能是“谢谢”和“谢谢”的组合。阅读了这些链接后,我发现后者帮助更大,因为它提到SSRS计算整个表达式,

我在这方面尝试的时间比我愿意承认的要长

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

除非矩阵中的字段为空,否则它工作得很好:

这:

如果缺少日期,则用空格正确填充矩阵;如果两个日期都有,则用“是”正确填充矩阵

现在我的问题是,如果我用上面计算工作日的公式而不是“是”来代替“是”,我得到的是公式结果(非常好),而不是“我得到”错误


请有人把我从痛苦中解救出来,告诉我为什么

答案很可能是“谢谢”和“谢谢”的组合。阅读了这些链接后,我发现后者帮助更大,因为它提到SSRS计算整个表达式,并且不会在匹配条件下停止。这意味着,由于公式即使在缺少(空)日期时也会运行,因此我得到了#错误。为什么我的组织决定在2017年购买这件垃圾我不知道,但是嘿。。。。。你能做什么:(
(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" , "" )