SSRS报告以错误结束

时间:2017-03-15 12:34:58

标签: reporting-services ssrs-2008

我使用这个表达式 = Avg(Fields!AncinitetAntalDag.Value)来获得每位员工的资历平均值,但我得到了#Error,我不知道为什么!我几个小时都在努力寻找如何解决这个问题!有人可以指出我正确的方向吗?

设计:
ds


预览:
enter image description here


查询设计:

enter image description here


查询:

SELECT
(CASE
WHEN u.ResignationDate IS NOT NULL THEN
CONVERT(varchar(11), DATEDIFF(day, WorkStartDate, ResignationDate)) 
ELSE
CONVERT(varchar(11), DATEDIFF(day, WorkStartDate, GETDATE())) 
end) as SeniorityViaNumberDay

1 个答案:

答案 0 :(得分:2)

您已将值从DATEDIFF转换为varchar。你不能平均这个。尝试不转换它,只使用从DATEDIFF返回的天数。

她的查询也被简化了..

SELECT DATEDIFF(day, WorkStartDate, ISNULL(ResignationDate, GetDate())) AS SeniorityViaNumberDay