按最新过滤,如果字段= x,则排除

2020-08-18 00:20发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试创建一个报告,该报告将...

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

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


我正在尝试创建一个报告,该报告将显示谁签入并消除谁签出。

人们通过名为memid的字段来识别。

扫描日期和时间在称为签入的字段中。

扫描站位于一个名为stationid的字段中。

有2个签到站ID:52和187

有1个退房站ID:192

有1个Stationid可以忽略(这是建筑物内的第二个Station):56

如何获得仅显示今天已签入且最近扫描的stationid不是192(当前已签入谁)的结果?

1条回答
木偶小白
2020-08-18 01:06

在此示例中,我将假定包含站点ID和扫描日期时间的表称为" SCANS"。 假设您要在Database Expert中将表链接在一起,请尝试以下操作:

1。 添加SCANS表。 当您执行此操作时,Crystal将显示警告表,表明该表已在报表中,并询问您是否要对其进行"别名"。 单击确定。

2。 Crystal会将表的第二个副本添加为" SCANS_1"。

3。 将中的从 SCANS 链接到 SCANS_1。

4。 右键单击链接,选择"链接选项",然后使该链接成为"左外部"联接。

5。 在"选择专家"中,将以下内容添加到选择公式:

 {SCANS.stationid}在[52,187]中,然后
 (//此部分过滤SCANS_1以仅显示结帐。
   IsNull({SCANS_1.memid})或
   (
     {SCANS_1.stationid} = 192并且
     {SCANS_1.checkin}> {SCANS.checkin}
   )
 )
 和
 IsNull({SCANS_1.memid})

现在尝试运行报告。 如果这不起作用,请告诉我,因为我还有另一种选择。

-戴尔

一周热门 更多>