SSRS表达问题

时间:2014-07-17 14:32:20

标签: reporting-services ssrs-2008

我正在尝试在SSRS中编写表达式,但我不断收到以下错误消息:

  

“Textbox1在外部使用第一个,最后一个或上一个聚合   骨料。这些聚合函数不能指定为嵌套   聚集体“

这是什么意思?

我所要做的就是写一个表达式:

计算激活日期< = period_start_date AND(停用日期为空或停用日期> = period_start_date)的卡数

这就是我的表达方式:

=Count(
        IIF(
            (First(Fields!CUBD_CareDay_activate_DT_SHORT.Value, "DataSet1")<=First(Fields!CUBD_CareDay_Period_Start_DT_SHORT.Value, "DataSet1"))
            AND
            ( 
              First(Fields!CUBD_CareDay_deactivate_DT_SHORT.Value, "DataSet1")=""
              OR
              (First(Fields!CUBD_CareDay_deactivate_DT_SHORT.Value, "DataSet1")>=First(Fields!CUBD_CareDay_Period_Start_DT_SHORT.Value, "DataSet1"))
            )
  ,Fields!CUBD_CareDay_Unit_ID.Value
  ,0
  )
)

任何想法或提示?

1 个答案:

答案 0 :(得分:1)

请参阅以下代码: 让我知道它是否有效或错误信息是什么:

=Count(
        IIF(
            ((Fields!CUBD_CareDay_activate_DT_SHORT.Value)<=Fields!CUBD_CareDay_Period_Start_DT_SHORT.Value))
            AND
            ( 
              (Fields!CUBD_CareDay_deactivate_DT_SHORT.Value)=""
              OR
              ((Fields!CUBD_CareDay_deactivate_DT_SHORT.Value)>=(Fields!CUBD_CareDay_Period_Start_DT_SHORT.Value))
            )   ,Fields!CUBD_CareDay_Unit_ID.Value   ,0   ) )