如何将可选的多值参数从主报表传递到子报表的命令提示符

2020-09-12 18:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨 我在Main报告中有一个可...

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

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


我在Main报告中有一个可选的Single-value参数,该参数作为公式传递给子报表。

主报告公式:-

stringVar SingleVale:=如果(HasValue({?MyParam}))则{?MyParam} ELSE" N/A"


我的子报表具有与以上公式链接的命令提示符

子报表逗号-where子句:-

WHERE('N/A'=('{?MyParam}')OR Field =('{?MyParam}'))


当参数为"可选"和"单值"时,上面的方法非常有效,但是当参数为"可选"和"多值"时,我不知道如何修改

5条回答
能不能别闹
2020-09-12 19:19

感谢戴尔的帮助。

我听了你的指示。 我在{?MultiParam}中修改了命令Table.Value,并且在子报表中将链接的参数值设为('Value1',Value2')。 但是子报表没有过滤数据。 当我不传递任何值时,子报表返回数据,但如果传递值,则不返回任何值。

在哪里(" N/A" = {?MultiParam}或Table.FieldName IN {?MultiParam})

主报告-可选的MultiValue参数->通过公式链接到Subreport -Command MultiValue参数

如果((HasValue({?MultiParam})),则"(''+ Join({?MultiParam},"','")+"')"其他" N/A";

一周热门 更多>