记录提名公式不起作用

2020-08-21 10:19发布

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

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


大家好

我有一组13条记录,其中10条记录与下面的公式中的条件匹配,但是当我对符合条件的所有唯一标识符({ecatalog_csv.irn})进行计数时,它只会得到零计数 记录。

我的计数公式只是{ecatalog_csv.irn}字段的一个简单的非重复计数,在我报告的其他部分中都可以正常使用。

有人可以看到我在哪里犯错吗?

欢呼

凯伦

=========================

IF

({{ecatalog_csv.SumRecordType})="对象"和

不是非null({ecatalog_csv.DesObjectStatement})和

不是非null({ecatalog_csv.DesDescription})和

不是非null({ecatalog_csv.DesObjectCategory_tab})和

不是isull({DesObjec_csv.ObNameIRN})和

({ecatalog_csv.LocLocationCode})<>"待定位置"和

({ecatalog_csv.HolderLocCode})<>"待定位置"和

({ecatalog_csv.LocLocationCode})<>"位置历史未知"和

({{ecatalog_csv.HolderLocCode})<>"位置历史未知"和

({{ecatalog_csv.LocLevel2})<>"库存"和({ecatalog_csv.HolderLocLevel2})<>"库存"

OR

({ecatalog_csv.SumRecordType})="和

不是非null({ecatalog_csv.DesObjectStatement})和

不是非null({ecatalog_csv.DesDescription})和

不是非null({ecatalog_csv.DesObjectCategory_tab})和

不是isull({DesObjec_csv.ObNameIRN})和

不是isull({ecatalog_csv.ArcAdministrativeHistory})和

({ecatalog_csv.LocLocationCode})<>"待定位"和

({ecatalog_csv.HolderLocCode})<>"待定位置"和

({ecatalog_csv.LocLocationCode})<>"位置历史未知"和

({ecatalog_csv.HolderLocCode})<>"位置历史未知"和

({{ecatalog_csv.LocLevel2})<>"存货"和({ecatalog_csv.HolderLocLevel2})<>"存货"

AND

({{MulMulti_csv.MulMimeType})="图像"

然后({ecatalog_csv.irn})

其他({@Null})

============

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

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


大家好

我有一组13条记录,其中10条记录与下面的公式中的条件匹配,但是当我对符合条件的所有唯一标识符({ecatalog_csv.irn})进行计数时,它只会得到零计数 记录。

我的计数公式只是{ecatalog_csv.irn}字段的一个简单的非重复计数,在我报告的其他部分中都可以正常使用。

有人可以看到我在哪里犯错吗?

欢呼

凯伦

=========================

IF

({{ecatalog_csv.SumRecordType})="对象"和

不是非null({ecatalog_csv.DesObjectStatement})和

不是非null({ecatalog_csv.DesDescription})和

不是非null({ecatalog_csv.DesObjectCategory_tab})和

不是isull({DesObjec_csv.ObNameIRN})和

({ecatalog_csv.LocLocationCode})<>"待定位置"和

({ecatalog_csv.HolderLocCode})<>"待定位置"和

({ecatalog_csv.LocLocationCode})<>"位置历史未知"和

({{ecatalog_csv.HolderLocCode})<>"位置历史未知"和

({{ecatalog_csv.LocLevel2})<>"库存"和({ecatalog_csv.HolderLocLevel2})<>"库存"

OR

({ecatalog_csv.SumRecordType})="和

不是非null({ecatalog_csv.DesObjectStatement})和

不是非null({ecatalog_csv.DesDescription})和

不是非null({ecatalog_csv.DesObjectCategory_tab})和

不是isull({DesObjec_csv.ObNameIRN})和

不是isull({ecatalog_csv.ArcAdministrativeHistory})和

({ecatalog_csv.LocLocationCode})<>"待定位"和

({ecatalog_csv.HolderLocCode})<>"待定位置"和

({ecatalog_csv.LocLocationCode})<>"位置历史未知"和

({ecatalog_csv.HolderLocCode})<>"位置历史未知"和

({{ecatalog_csv.LocLevel2})<>"存货"和({ecatalog_csv.HolderLocLevel2})<>"存货"

AND

({{MulMulti_csv.MulMimeType})="图像"

然后({ecatalog_csv.irn})

其他({@Null})

============

付费偷看设置
发送
1条回答
樱桃小丸子0093
1楼-- · 2020-08-21 10:44

我认为您已经使它变得比所需复杂得多。 您的" OR"的两端都有很多相同的条件。 如果我将那些移出"或",请删除多余的不必要的括号,并添加一些缩进以便可以看到相关的内容,我将得到如下内容:

 IF
   不是非null {ecatalog_csv.DesObjectStatement}和
   不是非null {ecatalog_csv.DesDescription}和
   不是非null {ecatalog_csv.DesObjectCategory_tab}和
   不是非null {DesObjec_csv.ObNameIRN}和
   {ecatalog_csv.LocLocationCode} <>"待定位"和
   {ecatalog_csv.HolderLocCode} <>"待定位置"和
   {ecatalog_csv.LocLocationCode} <>"位置历史未知",并且
   {ecatalog_csv.HolderLocCode} <>"位置历史未知",并且
   {ecatalog_csv.LocLevel2} <>"盘点"和
   {ecatalog_csv.HolderLocLevel2} <>"盘点"和
   (
     {ecatalog_csv.SumRecordType} ="对象"或
     (
       {ecatalog_csv.SumRecordType} =""存档"和
       不是非空{ecatalog_csv.ArcAdministrativeHistory}
     )
   )和
   {MulMulti_csv.MulMimeType} ="图像"
 然后
     {ecatalog_csv.irn}
 其他
     {@空值}
 

您还可以在语句末尾删除" else {@Null}"。 如果If ... then中没有Else,则Crystal会将Else值默认设置为null或返回值数据类型的默认值,具体取决于您为null处理设置的方式。

< p>此外,如果您要进行" <>"比较的任何字段为空,并且您在"公式编辑器"中将空处理设置为"空值的例外",而不是"空值的默认值",则不会 之所以有用,是因为将任何内容与null进行比较都会导致null而不是true或false。

-Dell

一周热门 更多>