0

我有一个数据集,其中包含给定时期的电话数据,我需要根据一天中的时间过滤这些数据,以便我可以在显示高峰期的图表中使用它。

到目前为止,我有这个表达:

=Count(IIF(DatePart("h", Fields!CallStart.Value = 7), Fields!ID.Value, 0))

所以,我希望这个表达式能复制这个 SQL 查询:

select * from PhoneData
where MONTH(callstart) = 7 and YEAR(callstart) = 2012 and DATEPART(HH, callstart) = 7
and Direction ='i' and Part1Device not like 'v%' and Continuation = '0'

月份和年份在数据集查询中设置。

可以说,表达式不起作用,我不太明白为什么..任何帮助将不胜感激。

4

1 回答 1

1

看起来 DatePart 函数的右括号放错了位置。试试这个。

=Sum(IIF(DatePart("h", Fields!CallStart.Value) = 7, 1, 0))
于 2012-07-27T21:01:18.853 回答