SSRS 报告以错误结束
SSRS report ended with an error
我使用这个表达式 =Avg(Fields!AncinitetAntalDag.Value) 来获得每个员工的平均资历,但我得到了#Error,我不明白为什么!我挣扎了几个小时才知道我该如何解决这个问题!有人可以给我指出正确的方向吗?
设计:
预览:
查询设计:
查询:
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
您已将值从 DATEDIFF 转换为 varchar。你不能平均这个。尝试不转换它,只使用从 DATEDIFF 返回的天数。
她的查询也被简化了..
SELECT DATEDIFF(day, WorkStartDate, ISNULL(ResignationDate, GetDate())) AS SeniorityViaNumberDay
我使用这个表达式 =Avg(Fields!AncinitetAntalDag.Value) 来获得每个员工的平均资历,但我得到了#Error,我不明白为什么!我挣扎了几个小时才知道我该如何解决这个问题!有人可以给我指出正确的方向吗?
设计:
预览:
查询设计:
查询:
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
您已将值从 DATEDIFF 转换为 varchar。你不能平均这个。尝试不转换它,只使用从 DATEDIFF 返回的天数。
她的查询也被简化了..
SELECT DATEDIFF(day, WorkStartDate, ISNULL(ResignationDate, GetDate())) AS SeniorityViaNumberDay