Crystal Reports:参数未选择所有值

2020-09-07 21:15发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有以下用于报告的SQL:

选择Staffing_Calendar_Da,payhours,Staffing_Start_Dt,unit_name_ch,t.Pos_Desc_Ch,Wstat_Abrv_Ch,Payhours_day,Payhours_night,total_payhours,p.category,
 如果Payhours_day> 0,则"天"以"天"结尾,
 如果Payhours_night> night> 0然后" Night"以" Night"结尾,
 在total_payhours> 0的情况下,"全部"以" day_night"结尾
  来自vw_position_OTP t
 t.Pos_Desc_Ch = p.Pos_Desc_Ch上的内部联接MCFRS_LKP_Position p
 其中t.Staffing_Calendar_Da ='5/14/2019'
 和类别不像'%chief'

在Select Expert中我有这个公式:

如果{?Day_Night} ='All',则
 ({?Position} ='ALL'或{Command.category},例如{?Position}和" *")和{?Day_Night} ='All'
 否则,如果{?Day_Night} = {command.day},则
 ({?Position} ='ALL'或{Command.category},例如{?Position}和" *")和{?Day_Night} = {command.day}
 否则,如果{?Day_Night} = {command.night},
 ({?Position} ='ALL'或{Command.category},例如{?Position}和" *")和({?Day_Night} = {command.night}和
 (不是isnull({Command.Day})或isnull({Command.Day}))
 )
 

如您所见," night"参数具有额外的公式,因为它是唯一一个省略具有NULL值的白天记录的参数。 有时Day值可以为NULL,Night值可以为值。 因此,night参数需要能够选择两者进行计数。 但是它没有这样做。

不过,额外的公式没有帮助。 有什么建议吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有以下用于报告的SQL:

选择Staffing_Calendar_Da,payhours,Staffing_Start_Dt,unit_name_ch,t.Pos_Desc_Ch,Wstat_Abrv_Ch,Payhours_day,Payhours_night,total_payhours,p.category,
 如果Payhours_day> 0,则"天"以"天"结尾,
 如果Payhours_night> night> 0然后" Night"以" Night"结尾,
 在total_payhours> 0的情况下,"全部"以" day_night"结尾
  来自vw_position_OTP t
 t.Pos_Desc_Ch = p.Pos_Desc_Ch上的内部联接MCFRS_LKP_Position p
 其中t.Staffing_Calendar_Da ='5/14/2019'
 和类别不像'%chief'

在Select Expert中我有这个公式:

如果{?Day_Night} ='All',则
 ({?Position} ='ALL'或{Command.category},例如{?Position}和" *")和{?Day_Night} ='All'
 否则,如果{?Day_Night} = {command.day},则
 ({?Position} ='ALL'或{Command.category},例如{?Position}和" *")和{?Day_Night} = {command.day}
 否则,如果{?Day_Night} = {command.night},
 ({?Position} ='ALL'或{Command.category},例如{?Position}和" *")和({?Day_Night} = {command.night}和
 (不是isnull({Command.Day})或isnull({Command.Day}))
 )
 

如您所见," night"参数具有额外的公式,因为它是唯一一个省略具有NULL值的白天记录的参数。 有时Day值可以为NULL,Night值可以为值。 因此,night参数需要能够选择两者进行计数。 但是它没有这样做。

不过,额外的公式没有帮助。 有什么建议吗?

付费偷看设置
发送
2条回答
小灯塔
1楼 · 2020-09-07 21:31.采纳回答

在公式屏幕的顶部中间,确保已选择"默认值为Null"。 比较任何具有null的结果都将得到null,而不是True或False,因此摆脱null值(在这种情况下,将替换为空字符串)将简化您的公式。

-Dell

SC_Yao
2楼-- · 2020-09-07 21:48

谢谢! 好像做到了!

一周热门 更多>