仅在某些代码存在时帮助显示行

2020-08-18 16:23发布

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

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


你好,

希望有人能够帮助我。 几个月来一直在努力解决这个问题。

我正在做饭报告。 该报告目前显示了人们的中餐:早茶,下午茶和晚餐。

我正试图让报告也显示早餐,午餐和晚餐,但前提是要提供中餐。 因此,当其仅在早餐午餐和晚餐时排除或压制,但例如显示其早餐和晚餐。

我的问题是从数据库表中,6个进餐时间都是相同的数据库字段,所以我想不出一种方法来拥有我想要的功能。 我只能显示所有早餐,午餐,晚餐或什么都不显示。

是否有公式或其他可用于实现此目标的方法。

谢谢。

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

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


你好,

希望有人能够帮助我。 几个月来一直在努力解决这个问题。

我正在做饭报告。 该报告目前显示了人们的中餐:早茶,下午茶和晚餐。

我正试图让报告也显示早餐,午餐和晚餐,但前提是要提供中餐。 因此,当其仅在早餐午餐和晚餐时排除或压制,但例如显示其早餐和晚餐。

我的问题是从数据库表中,6个进餐时间都是相同的数据库字段,所以我想不出一种方法来拥有我想要的功能。 我只能显示所有早餐,午餐,晚餐或什么都不显示。

是否有公式或其他可用于实现此目标的方法。

谢谢。

付费偷看设置
发送
2条回答
四川大学会员
1楼-- · 2020-08-18 16:44

假设您要在"客户"上对报表进行分组,请创建一个公式,该公式将中餐返回1,否则返回0。 然后,创建一个组选择公式,该公式要求该公式在"客户"级别的总和必须大于零。

"组选择"公式应类似于:

   Sum({@ TheIfFormula},{YourGroupByField})> 0  
四川大学会员
2楼-- · 2020-08-18 16:51

另一种(更有效的)方法是编写一条命令(SQL Select语句) 报告的所有数据。 这样,您可以在Where子句中使用联接或"存在"来过滤出您不想显示的数据。 这有两个优点-将逻辑从内存中推送到数据库,可以在数据库中进行更有效的处理,并且仅将符合过滤条件的记录返回到报表,而不是返回所有记录然后使用Crystal过滤器

您可以在博客。 如果不确定如何为此编写SQL,则可以在Crystal中打开报表,转到"数据库"菜单,选择"显示SQL ..",然后将查询粘贴到下面的注释中,然后转到"选择专家"。 ,显示公式,并粘贴选择公式。 我还需要知道您要连接的数据库类型。 有了这些信息,我可以为您提供示例查询。

-Dell

一周热门 更多>