点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我正在尝试使用下面的" if"语句和变量" v_message(5)"创建变量" v_message(5)",但未显示值" Red Data", 尝试了如下所述的不同公式。
Varibale:v_message(5)-
1)= If([v_formula] = 18哪里([[Nm] =" 3003收到的Doz I/C孵化蛋"")和[v_formula] = 20哪里([Nm] =" 3004 Doz I/C孵化蛋 收到$"))),然后是"红色数据",其中([Nm] =" 3003已收到Doz I/C孵化蛋")
2)= If([v_formula] = 18哪里([[Nm] =" 3003收到Doz I/C孵化蛋"")和[v_formula] = 20哪里([Nm] =" 3004 Doz I/C孵化蛋 收到$"))),然后是"红色数据",其中([Nm] =" 3003已收到Doz I/C孵化蛋")
3)= If([v_formula]哪里([Nm] =" 3003收到的Doz I/C孵化蛋"")= 18 And [v_formula]哪里([Nm] =" 3004收到的Doz I/C孵化蛋$ ")= 20)然后是"红色数据",其中([Nm] =" 3003已收到Doz I/C孵化蛋")
我可以知道您的建议吗? 我们怎样才能做到这一点?
嗨,Madhu,
您将无法使用简单的变量来实现您的预期目标。 您正在使用And运算符比较不同行中的值。 正如我之前试图解释的那样,And运算符将彼此取消每个参数。
与您上次响应中建议的公式类似。 是的,条件的第一部分在您的行中得到满足,其中[Nm]等于"收到的3003个Doz I/C孵化蛋",但是第二个条件永远不会与该行中的[Nm]值应用于同一行 是"收到的3003 Doz I/C孵化蛋",而不是"收到的3004 Doz I/C孵化蛋$$"。 因此,您将获得空单元格,因为无法连续满足全部条件。
您可能需要检查使用RelativeValue()函数是否可以帮助您实现所需的目标。 但是,这样做的先决条件是,需要满足条件的行始终位于彼此之间。 在下面的示例中,我使用[Nm Next] = RelativeValue([Nm];([Nm]); 1)和[V_Formula Next] = RelativeValue([v_formula];([Nm]); 1)以及 变量[红色数据] = If(([[Nm] =" 3003收到的Doz I/C孵化蛋",并且[v_formula] = 18)和([Nm Next] =" 3004收到的Doz I/C孵化蛋$",并且[ V_Formula Next] = 20))然后"红色数据"
两个帮助变量[Nm Next ]和[V_Formula Next]仅隐藏在第二个表中。 只是个主意,但这可能会帮助您获得理想的结果。
致以问候,
Tom
一周热门 更多>