如何使用最大值公式返回字符串名称?

2020-09-15 18:45发布

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

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


大家好,

如果我使用以下公式来查找最大值,则需要返回"名称"的帮助。 参见以下示例:使用以下公式,我将得到500,但是如何返回字符串名称" Orange"? 任何输入,不胜感激。 非常感谢。

弗兰基

maximum({Value})

NameValueApple100Orange500Grapes300Watermelon

400

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

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


大家好,

如果我使用以下公式来查找最大值,则需要返回"名称"的帮助。 参见以下示例:使用以下公式,我将得到500,但是如何返回字符串名称" Orange"? 任何输入,不胜感激。 非常感谢。

弗兰基

maximum({Value})

NameValueApple100Orange500Grapes300Watermelon

400

付费偷看设置
发送
3条回答
DafaDDDa
1楼 · 2020-09-15 18:59.采纳回答

弗兰基,你好

请尝试以下操作:

1。 使用以下代码创建一个名为(@Maxfinder)的公式:

 ToText({Valuefield},'0000000')&'>'&{NameField} 

2。 使用此代码创建另一个公式,并将其放在"报表页脚"或"页眉"上:

 Split(Maximum({@ Maxfinder}),">")[2]; 

-阿比拉什

大道至简
2楼-- · 2020-09-15 19:04

我可能会尝试这样的事情:

 NumberVar val:= maximum({value});
 StringVar valStr:= ToText(val,0,'');
 NumberVar位于:= InStr({value},valStr);
 StringVar str:= left({value},at-1);
 找到BooleanVar:= false;
 StringVar结果:='';

 在:=在-1;
 虽然找不到
 (
   找到了:=(在" 0"至" 9"中为at = 0或str [at]); //当我们找到一个数字时结束
   如果找不到
     结果:= str [at] +结果; //在字符串前面添加一个字符
   在:=在-1;
 );
 结果

 

-Dell

灬番茄
3楼-- · 2020-09-15 18:54

Dell和Abhilash,感谢您的输入和回答!

一周热门 更多>