点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,我是SAP BOE的新朋友。 非常感谢您的帮助。 我遇到了以下问题。 我的表包含以下列(附有屏幕截图):
-请求ID([ReqID])
-通知类型([NotificationValue])
我需要检查每个唯一ReqID的每个NotificationValue。 如果唯一请求中所有通知之间都存在"邀请",则结果应为" true"。 请参阅屏幕截图(待定)。 换句话说,我想知道所有邀请发送到哪里和没有发送到哪里的所有请求。 我已经通过VBA中的宏实现了该功能,但是我认为SAP BOE中有解决方案。 预先谢谢
(9.3 kB)
使用以下公式。
= if([[ReqID])中的[[NotificationValue] =" Invitation")然后是" TRUE",否则是" FALSE"
它 仅适用于偏移像元。 具有唯一ReqID的其余行将返回" false"。 无论如何,谢谢您的宝贵时间,非常感谢您为使用以下公式提供帮助
。
= If(IsNull(Max([Notification value] Where([ 通知值] =" Invitation")));" False";" True")
检查以下链接以了解Foreach,Forall和IN运算符之间的区别。
https://blogs.sap.com/2014/12/19/all-you-need-to-know-about-in- foreach-forall-context-operators/
http://www.dagira.com/2010/01/04/calculation-context-part-i-overview/
或公式:(根据度量变量 )
= Max(If([[NotificationValue] =" Invitation")然后是" TRUE",否则为" FALSE" ForEach([ReqID]))
亲爱的阿米特,
感谢您的帮助。 差不多成功了。 事实是,它向ReqID返回了#MULTIVALUE错误,发送了邀请。 但是我可以使用它。
乍一看,我认为您的公式无法达到我的预期。 我假设它只会为偏移量单元格返回" true"(而不是整个唯一的ReqID列表)。 但是我错了。 如果您可以解释(或提供指南链接)以了解"在([ReqID])"中到底发生了什么,我将不胜感激。 为什么它扩展到整个唯一的ReqID,而不是扩展到每个单独的行? 谢谢您的帮助。
一周热门 更多>