我正在尝试在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
)
)
任何想法或提示?
答案 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 ) )