Reporting Services如何从IIF获取Count()值

时间:2014-09-10 09:50:16

标签: reporting-services

我有一个名为Open_Time的列,其中包含一个日期时间值。我希望在6月份有另一个名为Total Ticket的专栏,其中包含6月份的总票数,所以我已经插入了如下表达式:

=计数((IIF(DatePart(" m",Fields!Open_Time.Value,0,0)=" 6",1,0)))

但似乎有错误。为了使自己清楚,表格应如下所示:

Assigned Name    Ticket ID    Open_Time    Total Ticket in June

Ivan             001          3/28/2014            2
                 002          6/24/2014
                 003          6/11/2014

我想获得价值" 2",这是六月票的总数。任何的想法? :)

2 个答案:

答案 0 :(得分:1)

您需要切换为Sum汇总而不是Count(根据您的IIFCount会计算每一行而不是总计出现的次数):

=Sum(IIF(DatePart("m",Fields!Open_Time.Value,0,0) = 6, 1, 0))

从您的表格中很难说出您的行分组,但请记住,如果该表达式位于总行上(例如,如果您使用该表达式),您将只获得预期的总和细节行,它只会为每个日期列出1或0)。

答案 1 :(得分:0)

试试这个: =计数((IIF(DatePart(dateinterval.Month,Fields!Open_Time.Value,0,0)= 6,1,0)))