2020-09-15 16:01发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在尝试编写一个公式,该公式将允许用户输入一个值,并且报告将返回所有以输入内容开头的名称。
如果 {?Company Name} ="请选择" 然后 {SS_Supplier_View.Company Name}
其他
喜欢 ({?公司名称} *)
请尝试以下操作:
{SS_Supplier_View.Company Name}喜欢({?Company Name}&'*')
-Abhilash
是的,这是正确的。 因为您没有在问题中提及CRE,所以我假设您使用的是"经典" Crystal。 :)
-Dell
感谢我修改了Parameter,以尝试自己解决该问题(并返回所有值),但是我仍然无法使通配符起作用,错误是该值必须 与上一个" IF"子句的类型相同
当前代码
如果IF hasvalue({?CompanyName})然后是{?CompanyName}
其他 {SS_Supplier_View.Company Name} Like({?CompanyName}&'*')
我避免在Select Expert中使用If语句,因为它们通常不会传递给数据库以供查询使用,而是Crystal会在内存中过滤该数据。 与从数据库返回的数据相比,这将导致更多的数据,并且会大大降低报告速度。 另外,我认为您在if语句的第一部分中没有正确的逻辑-只有在参数中没有值时,它才会进入else。
我将这样重写语句:
( 不是HasValue({?CompanyName}}或 {SS_Supplier_View.CompanyName}类似于{?CompanyName}和'*' )
另一种选择是创建一个将'*'附加到参数值末尾的公式,并在Select Expert中使用该公式,而不是在行中附加'*'。
-戴尔
最多设置5个标签!
嗨,
请尝试以下操作:
-Abhilash
是的,这是正确的。 因为您没有在问题中提及CRE,所以我假设您使用的是"经典" Crystal。 :)
-Dell
感谢我修改了Parameter,以尝试自己解决该问题(并返回所有值),但是我仍然无法使通配符起作用,错误是该值必须 与上一个" IF"子句的类型相同
当前代码
如果IF hasvalue({?CompanyName})然后是{?CompanyName}
其他 {SS_Supplier_View.Company Name} Like({?CompanyName}&'*')
我避免在Select Expert中使用If语句,因为它们通常不会传递给数据库以供查询使用,而是Crystal会在内存中过滤该数据。 与从数据库返回的数据相比,这将导致更多的数据,并且会大大降低报告速度。 另外,我认为您在if语句的第一部分中没有正确的逻辑-只有在参数中没有值时,它才会进入else。
我将这样重写语句:
另一种选择是创建一个将'*'附加到参数值末尾的公式,并在Select Expert中使用该公式,而不是在行中附加'*'。
-戴尔
一周热门 更多>