点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我希望这里有人会抽出时间来帮助我。 我真的很困。
我想修改一位前同事的报告。
该报告具有一个称为dbo的SQL表达式字段。
dbo将给定值格式化为科学值,并且需要知道要分配多少小数位。
dbo.FN_FORMAT_TO_SCIENTIFIC(ValueX,1)
我想使用一系列IF表达式来调整小数位数。 这有可能吗? 仍然停留在" SQL表达式"字段中。
或者,我可以让IF例程在其他地方运行,然后将结果作为变量传递给SQL字段吗?
我希望这里有人可以帮助我。
最好的问候
亚历克斯
嗨Alex,
不幸的是,SQL表达式仅接受数据库字段。
您可以更新该函数或将其重写为CR函数。
< p> -Abhilash你好Abhilash,
非常感谢您抽出宝贵的时间回复。 寻找类似问题时,我看到了您的许多回复。
很遗憾,我被禁止更改实际功能,因为它是由外部公司维护的,我们无法对其进行编辑。 甚至要花几周的时间才能尝试让他们进行更改。 很有可能导致"无法完成"的声明。
如果我不能简单地通过将变量传递给SQL表达式来解决此问题,是否有其他方法可以使CR将字段格式化为科学格式? 我已经在Google上搜索过,但据我了解,您不能像Excel等那样正确地对Crystal Reports进行科学格式化,对吗?
我对CR比较陌生,对VBA,Java等更加熟悉,但是我尝试使用If Then表达式传递小数点后的位数。 也许可以不用使用dbo功能就可以做到这一点? 因为我确实具有该函数的代码,但是我想必须完全重写该代码才能在本地工作,而不是作为dbo,对吧?
似乎是一个简单的问题。 即使不允许使用复杂的代码,也可以通过简单的逻辑轻松解决。 但这不是那么简单,是:(
这可以使用Crystal公式逻辑或使用UFL来完成。 不需要SQL表达式。
可以提供完整的函数逻辑吗?
请参阅https://answers.sap.com/questions/10384387/scientificexponential-notation-for-nuber-field.html
你好伊多,
感谢您的答复。 我检查了链接,并能够修改和扩展代码以最终使一切正常!
我仍然不喜欢CR语法。 我发现它的目的是要比其他所有语法都更简单,而事实上,缺乏经典语法会使它变得更复杂,更不直观。
但是现在一切似乎都在工作:-)
谢谢你们!
一周热门 更多>