Crystal报表不返回SQL查询中所示的值

2020-09-28 07:38发布

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

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


你好

如果要满足条件,我会努力显示BreakTime值,但是Crystal报告显示零值。 如果我执行由Crystal报表生成的SQL报表,则它具有非null值。 这是在Crystal报表中创建的公式:

如果{Events.SCHID} = Previous({Events.SCHID})和{EventStrings.EVSTRNAME} = Previous({EventStrings.EVSTRNAME})和{Events.EVSTRID} = {EventStrings.EVSTRID}和{Events.ACTIVITY } = 8,然后({Events.DWELLTIME})/3600

如果还有其他问题,请告诉我。 我对Crystal Report很陌生。 希望能够解释我的关注。 谢谢

GG

2017-08-21-14-32-15.jpg (62.6 kB)

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

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


你好

如果要满足条件,我会努力显示BreakTime值,但是Crystal报告显示零值。 如果我执行由Crystal报表生成的SQL报表,则它具有非null值。 这是在Crystal报表中创建的公式:

如果{Events.SCHID} = Previous({Events.SCHID})和{EventStrings.EVSTRNAME} = Previous({EventStrings.EVSTRNAME})和{Events.EVSTRID} = {EventStrings.EVSTRID}和{Events.ACTIVITY } = 8,然后({Events.DWELLTIME})/3600

如果还有其他问题,请告诉我。 我对Crystal Report很陌生。 希望能够解释我的关注。 谢谢

GG

2017-08-21-14-32-15.jpg (62.6 kB)
付费偷看设置
发送
4条回答
骆驼绵羊
1楼-- · 2020-09-28 08:21

您好Gurpreet,

您的公式没有其他内容。 如果不满足条件,则Crystal会因为期望的返回值而假定您想要0。 如果要显示其他内容,请添加其他语句。

Brian

宇峰科技
2楼-- · 2020-09-28 08:01

Hi Gurpreet,

比较当前记录和先前记录时,还需要检查当前记录是否为新记录。 如果没有先前的记录,则Previous返回null。 为此,请在开始时包含PreviousIsNull函数,例如:

如果(PreviousIsNull({Events.SCHID}))或
 ({Events.SCHID} =上一个({Events.SCHID})
 和{EventStrings.EVSTRNAME} =上一个({EventStrings.EVSTRNAME})
 和{Events.EVSTRID} = {EventStrings.EVSTRID}
 并且{Events.ACTIVITY} = 8)
 然后({Events.DWELLTIME})/3600
 否则0;
 

确保括号正确。

Brian

Baoming ROSE
3楼-- · 2020-09-28 08:06

此外,打开公式,然后在公式编辑器顶部,您将看到"空值异常",单击下拉列表并选择"空值的默认值",然后保存公式并查看。

谢谢

sastry

SAP砖家
4楼-- · 2020-09-28 08:02

谢谢您,我按您说的尝试过,但没有运气。

Gurpreet

一周热门 更多>