如何将NumberVar传递给SQL表达式?

2020-09-01 17:52发布

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

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


大家好,

我希望这里有人会抽出时间来帮助我。 我真的很困。

我想修改一位前同事的报告。

该报告具有一个称为dbo的SQL表达式字段。

dbo将给定值格式化为科学值,并且需要知道要分配多少小数位。

dbo.FN_FORMAT_TO_SCIENTIFIC(ValueX,1)

我想使用一系列IF表达式来调整小数位数。 这有可能吗? 仍然停留在" SQL表达式"字段中。

或者,我可以让IF例程在其他地方运行,然后将结果作为变量传递给SQL字段吗?

我希望这里有人可以帮助我。

最好的问候

亚历克斯

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

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


大家好,

我希望这里有人会抽出时间来帮助我。 我真的很困。

我想修改一位前同事的报告。

该报告具有一个称为dbo的SQL表达式字段。

dbo将给定值格式化为科学值,并且需要知道要分配多少小数位。

dbo.FN_FORMAT_TO_SCIENTIFIC(ValueX,1)

我想使用一系列IF表达式来调整小数位数。 这有可能吗? 仍然停留在" SQL表达式"字段中。

或者,我可以让IF例程在其他地方运行,然后将结果作为变量传递给SQL字段吗?

我希望这里有人可以帮助我。

最好的问候

亚历克斯

付费偷看设置
发送
5条回答
落灬小鱼
1楼-- · 2020-09-01 18:47

嗨Alex,

不幸的是,SQL表达式仅接受数据库字段。

您可以更新该函数或将其重写为CR函数。

< p> -Abhilash

三十六小时_GS
2楼-- · 2020-09-01 18:38

你好Abhilash,

非常感谢您抽出宝贵的时间回复。 寻找类似问题时,我看到了您的许多回复。

很遗憾,我被禁止更改实际功能,因为它是由外部公司维护的,我们无法对其进行编辑。 甚至要花几周的时间才能尝试让他们进行更改。 很有可能导致"无法完成"的声明。

如果我不能简单地通过将变量传递给SQL表达式来解决此问题,是否有其他方法可以使CR将字段格式化为科学格式? 我已经在Google上搜索过,但据我了解,您不能像Excel等那样正确地对Crystal Reports进行科学格式化,对吗?

我对CR比较陌生,对VBA,Java等更加熟悉,但是我尝试使用If Then表达式传递小数点后的位数。 也许可以不用使用dbo功能就可以做到这一点? 因为我确实具有该函数的代码,但是我想必须完全重写该代码才能在本地工作,而不是作为dbo,对吧?

似乎是一个简单的问题。 即使不允许使用复杂的代码,也可以通过简单的逻辑轻松解决。 但这不是那么简单,是:(

如果Power(Result)-PowerUncertainty = 0,则
 小数(结果)= 1
 小数(不确定性)= 1

 如果Power(Result)-PowerUncertainty = 1,则
 小数(结果)= 1
 小数(不确定性)= 0

 如果Power(Result)-PowerUncertainty = 2然后
 小数(结果)= 2
 小数(不确定性)= 0
 。
 。
 。
 
野沐沐
3楼-- · 2020-09-01 18:26

这可以使用Crystal公式逻辑或使用UFL来完成。 不需要SQL表达式。

可以提供完整的函数逻辑吗?

愤怒的猪头君
5楼-- · 2020-09-01 18:43

你好伊多,

感谢您的答复。 我检查了链接,并能够修改和扩展代码以最终使一切正常!

我仍然不喜欢CR语法。 我发现它的目的是要比其他所有语法都更简单,而事实上,缺乏经典语法会使它变得更复杂,更不直观。

但是现在一切似乎都在工作:-)

谢谢你们!

一周热门 更多>