禁止在记录组之前或跨记录组(多个表)重复记录

2020-09-24 17:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)情况:我们是一家酒店,希望对被标...

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

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


情况:我们是一家酒店,希望对被标记为"未入住"(以下称为ANCI)的客人进行一些分析。 我们访问数据库中的3个单独的表以收集必要的信息:STAY(用于到达日期和预订信息),IINFO(用于在报告中标识来宾-在搜索中未使用)和TRANSLOG(用于捕获标有来宾的操作) ANCI)。

记录选择公式如下:
{STAY.S_ADATE} = {?arrival_date}和{TRANSLOG.L_LOGTYPE} =" RESCHG",而{TRANSLOG.L_LOGDESC}以" RESV-ANCI"开头

这将为我们提供事务日志中所有具有ANCI事件的中止列表。此列表比中止次数大,但是,因为" resv-anci"不仅在事件中使用 它们最初被标记,而看起来像是保留的状态。 如果前台标记了ANCI标志,则保存预订(创建转记录条目),然后在res上更改其他内容(例如,来宾人数),然后再次保存,它会创建另一个以" resv-anci"开头的转记录条目 ",因为预订仍处于anci状态。

视觉示例:
从上述记录公式中返回结果,该记录按TimeANCI排序:

禁止重复(在此示例中,我使用StayID分组)并将其分成小时组,突出显示的Sara在上午11点组中第二次出现。

---

有什么办法解决吗?

数据库/选择不同的记录不起作用,因为时间戳不同,每个记录都是唯一的。
按StayID排序,并在其中使用" {STAY.S_STAYID} = previous({STAY.S_STAYID})"。 一旦按TimeANCI进行分组,详细信息的抑制公式就不会继续存在,因为从技术上讲," KP2230AE"是该记录的第一条记录,类似于10am分组。
制作一组StayID并隐藏详细信息的作用与上述相同。/p>

我已经搜索了互联网,但尚未找到解决方案。 我怀疑组公式可能有问题吗? 但是,我不知道如何仅通过界面选择唯一的StayID,因为您不能只输入" select different({stay.s_stayid})"。

任何见识将不胜感激! 感谢您的关注。

(20.8 kB)
1条回答
愤怒的猪头君
2020-09-24 18:25

您好,

请查看是否可行:

1。 插入详细信息b部分

2。 使用此代码创建一个公式,并将其放在"详细信息" b部分中:

共享的stringvar stayID;
 如果INSTR(stayID,{table.stay_id})= 0,则
 stayID = stayID + {table.stay_id} +">";
 ''; 

3。 禁止显示详细信息b部分

4。 转到部分专家>突出显示"详细信息"部分" a">单击"禁止"旁边的公式按钮,然后使用此代码:

共享的stringvar stayID;
 INSTR(stayID,{table.stay_id})> 0 

-阿比拉什

一周热门 更多>