需要帮助的公式以根据某些条件进行过滤

2020-09-16 23:49发布

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

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


所以我有一个相当具体的问题。 我有一个包含6列的表格:

日期,工作中心,零件号,单价,已完成数量和输出(单价x已完成数量)

如果Pcsfinished等于1,我将输出求和以得到"总输出"

如果PcsFinished等于0,我将单价加总并称为"处理中"

问题是,同一天,零件可能会从"处理中"变为"总输出"的一部分。 零件可能在早上进行中,并且具有诸如

3/15/17-切割-10320.1-$ 2,550-0-$ 0

,并在当天晚些时候完成,因此它将在我们的数据库中创建另一个订单项,如下所示:

3/15/17-切割-10320.1-$ 2,550-1-$ 2,550

对我来说,问题是,我的报告显示总产出为$ 2,550,过程中的总产出为$ 2,550,这是错误的。 一旦零件完成(1),它就不应再显示为"进行中"的一部分。 到目前为止,我已经在"处理中"的公式中尝试了此方法,但此方法无效:

{TimeTicketDet.WorkCntr} ='剪切'和

{TimeTicketDet.PiecesFinished} = 0和

最大值({TimeTicketDet.PiecesFinished})<> 1

基本上,我想求和,如果PcsFinished = 0,除非该PartNo的最大PcsFinished等于1。我想我缺少的部分是以某种方式将PartNo与我的公式相关联,不知道如何进行此操作。 感谢您的任何帮助,谢谢

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

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


所以我有一个相当具体的问题。 我有一个包含6列的表格:

日期,工作中心,零件号,单价,已完成数量和输出(单价x已完成数量)

如果Pcsfinished等于1,我将输出求和以得到"总输出"

如果PcsFinished等于0,我将单价加总并称为"处理中"

问题是,同一天,零件可能会从"处理中"变为"总输出"的一部分。 零件可能在早上进行中,并且具有诸如

3/15/17-切割-10320.1-$ 2,550-0-$ 0

,并在当天晚些时候完成,因此它将在我们的数据库中创建另一个订单项,如下所示:

3/15/17-切割-10320.1-$ 2,550-1-$ 2,550

对我来说,问题是,我的报告显示总产出为$ 2,550,过程中的总产出为$ 2,550,这是错误的。 一旦零件完成(1),它就不应再显示为"进行中"的一部分。 到目前为止,我已经在"处理中"的公式中尝试了此方法,但此方法无效:

{TimeTicketDet.WorkCntr} ='剪切'和

{TimeTicketDet.PiecesFinished} = 0和

最大值({TimeTicketDet.PiecesFinished})<> 1

基本上,我想求和,如果PcsFinished = 0,除非该PartNo的最大PcsFinished等于1。我想我缺少的部分是以某种方式将PartNo与我的公式相关联,不知道如何进行此操作。 感谢您的任何帮助,谢谢

付费偷看设置
发送
4条回答
callcenter油条
1楼-- · 2020-09-17 00:11

任何人??????

Haoba3210
2楼-- · 2020-09-17 00:31

使用Crystal 2016 btw

能不能别闹
3楼-- · 2020-09-17 00:31

将标签更改为CR,您可能想向Crystal Reports标签报告

槿木_熙
4楼-- · 2020-09-17 00:26

假定您的数据订单条目上有一个时间戳记,以便已完成的项目出现在"处理中"之前。

按部件号对日期进行分组,隐藏组标题和详细信息,将日期,工作中心,部件号,单价移动到组页脚中

创建3个公式

@reset//将其放置在Partno组头中

打印记录;

Global Booleanvar Complete:= False

@ Eval//详细介绍

打印记录;

Global Booleanvar Complete;

如果Pcsfinished = 1,则完成:= true

@ Display//放置在组页脚中

打印记录;

Global Booleanvar Complete;

全局numbervar InProcess;

如果Complete = false,则InProcess:= InProcess + PcsFinished;

处理中;

这将提供已完成的运行总数

伊恩

一周热门 更多>