结合记录选择公式和动态组公式

2020-08-23 16:05发布

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

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


2016年晶体报告。

我正在尝试将三个报告合并为一个。 所有相同的数据表,仅显示不同的数据。
我该如何完成这样的事情:

(注意:注释部分是选择添加到公式中的公式以进行动态分组)

如果{?GroupField} ='1。 如果<{GroupField} ='2,则按PN的所有操作"然后
ToText({Job.Part_Number})
否则。 只有PN的服务运营商,然后
ToText({Job.Part_Number})//而不是{Job_Operation.Inside_Oper}而不是({Job_Operation.WC_Vendor},例如" AEROSWISS"))
如果{?GroupField} = '3。 然后只有供应商和PN的服务运营商
{Job_Operation.Vendor}//而不是{Job_Operation.Inside_Oper}而不是({Job_Operation.WC_Vendor},例如" AEROSWISS"))

我知道的事情:< br> {Job.Operation.Inside.Oper}返回true/false

{Job_Operation.WC_Vendor}返回一个字符串

当我删除////Crystall返回"此处需要布尔值"错误

预先感谢

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

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


2016年晶体报告。

我正在尝试将三个报告合并为一个。 所有相同的数据表,仅显示不同的数据。
我该如何完成这样的事情:

(注意:注释部分是选择添加到公式中的公式以进行动态分组)

如果{?GroupField} ='1。 如果<{GroupField} ='2,则按PN的所有操作"然后
ToText({Job.Part_Number})
否则。 只有PN的服务运营商,然后
ToText({Job.Part_Number})//而不是{Job_Operation.Inside_Oper}而不是({Job_Operation.WC_Vendor},例如" AEROSWISS"))
如果{?GroupField} = '3。 然后只有供应商和PN的服务运营商
{Job_Operation.Vendor}//而不是{Job_Operation.Inside_Oper}而不是({Job_Operation.WC_Vendor},例如" AEROSWISS"))

我知道的事情:< br> {Job.Operation.Inside.Oper}返回true/false

{Job_Operation.WC_Vendor}返回一个字符串

当我删除////Crystall返回"此处需要布尔值"错误

预先感谢

付费偷看设置
发送
2条回答
lukcy2020
1楼-- · 2020-08-23 16:27

您应该避免在Select Expert公式中使用If语句。 这就是造成您问题很大一部分的原因。 另外,您不能将分组包括在"选择专家"中。 Selection公式必须返回true/false,并且上面的组公式看起来像在返回字符串。 我可能会将选择公式更改为此(我使用缩进更容易匹配括号):

(
   (
     {?GroupField} ='1。  PN'的所有操作
   ) 要么
   (
     {?GroupField} ='2。 仅限PN'和
     不是{Job_Operation.Inside_Oper}和
     不是({Job_Operation.WC_Vendor},例如" AEROSWISS")
   ) 要么
   (
     {?GroupField} ='3。 仅供应商和PN的服务操作"和
     不是{Job_Operation.Inside_Oper}和
     不是({Job_Operation.WC_Vendor},例如" AEROSWISS")
   )
 )
 

然后您将对该公式分组:

如果{?GroupField} ='1。  PN'的所有操作
   ToText({Job.Part_Number})
 否则,如果{?GroupField} ='2。 然后,只有PN'服务运营商
   ToText({Job.Part_Number})
 否则,如果{?GroupField} ='3。 然后,仅按供应商和PN'进行服务操作
   {Job_Operation.Vendor}
 

-Dell

clasier
2楼-- · 2020-08-23 16:37

这解决了我知道遇到的问题。
现在,我的{?GroupField} 3个选项被取消了 没有数据。
选项2返回预期的数据。

2和3之间的唯一区别是我希望按供应商PN对报表进行排序。
"当前记录排序"设置为:Job.Part_Number,Job.Job,Job.Operation.Sequence,Job.Operation.Vendor


我可以通过公式控制记录排序吗?
修改为组建议的第二个公式?
如果是,如何?

一周热门 更多>