表达式 : 无法识别的标示符

newnazi 2015-11-09 11:41:49
表达式公式如下
=Sum(IIf( DateDiff("n",Fields!GetTime.Value,Fields!WorkDate.Value) < 0 ,1,0))/Count(Fields!时间.Value)
其中最后的"Value" 提示 无法识别的标示符
有的百分比算不出来

报表能运行最后一列的 公式有的算不出来

SQL如下:

SELECT ID AS 代码, Name AS 班车线, CONVERT(varchar(10), GetTime, 120) AS 日期,
CONVERT(varchar(5), GetTime, 108) AS 时间,
DATEPART(mi, GetTime) AS 分钟, GetTime, CONVERT(datetime, (CASE WHEN Name LIKE '工人%' THEN CONVERT(varchar(10), GetTime, 120) + ' 07:30' ELSE CONVERT(varchar(10), GetTime, 120) + ' 08:30' END)) AS WorkDate
FROM BC
WHERE (GetTime >= CONVERT(CHAR(10), DATEADD(dd, - DAY(GETDATE()) + 1, GETDATE()), 111)) AND (Name <> '工人东线') AND (Name <> ' 线路1') and Name<>'线路4'
ORDER BY GetTime
...全文
265 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2015-12-14
  • 打赏
  • 举报
回复
Fields!WorkDate
Fields("WorkDate").Value

上面两种写法是等价的。
Fields!WorkDate.Value

这是你臆想出来的写法
现在ing 2015-12-14
  • 打赏
  • 举报
回复
引用 4 楼 newnazi 的回复:
还有 接分的吗?要结帖了!!!!!!!!!
我又来了
newnazi 2015-12-14
  • 打赏
  • 举报
回复
还有 接分的吗?要结帖了!!!!!!!!!
洞穿秋水 2015-11-09
  • 打赏
  • 举报
回复
引用 2 楼 u010192842 的回复:
IIF? 语法写错了吧?
ssrs里面的语法没错
Yole 2015-11-09
  • 打赏
  • 举报
回复
IIF? 语法写错了吧?
Tiger_Zhao 2015-11-09
  • 打赏
  • 举报
回复
可能你的报表公式对中文支持不好,换成英文字段名试试。

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧