根据日期在一行中用逗号分隔的值?

2020-08-23 04:00发布

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

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


大家好,

在这种情况下,我无法获得正确的结果,即基于日期的单行中逗号分隔的值。

创建的变量为

V1:在(公司名称)中最多(服务名称)

v2:[服务名称] +"," +上一个(自己)

v3:[v2]其中([服务名称] = [V1])

T_Final(1):= If(IsNull(Previous([v3])); Substr([v3]; 1; Length([v3])-1); Substr([v3]; 1; Pos([ v3]; Previous([v3]))-2))

上述变量可以正常工作:


但是在添加日期字段列之后,它给出了不正确的结果:

请在这里建议我在做什么或想念什么。

谢谢

(127.4 kB)

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

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


大家好,

在这种情况下,我无法获得正确的结果,即基于日期的单行中逗号分隔的值。

创建的变量为

V1:在(公司名称)中最多(服务名称)

v2:[服务名称] +"," +上一个(自己)

v3:[v2]其中([服务名称] = [V1])

T_Final(1):= If(IsNull(Previous([v3])); Substr([v3]; 1; Length([v3])-1); Substr([v3]; 1; Pos([ v3]; Previous([v3]))-2))

上述变量可以正常工作:


但是在添加日期字段列之后,它给出了不正确的结果:

请在这里建议我在做什么或想念什么。

谢谢

(127.4 kB)
付费偷看设置
发送
1条回答
半个程序猿
1楼 · 2020-08-23 04:12.采纳回答

嗨Vaibhav,

不确定您是否已经知道了这一点。 更改两个变量以获得所需的结果:

[V2] = [服务名称] +"," + Previous(Self;([Date]))

[ T_Final] = If(Previous([服务名称])In([公司编号])ForEach([日期])<> [服务名称])然后((If(IsNull(Previous([V3])))然后Substr( [V3]; 1; Length([V3])-1)其他Substr([V3]; 1; Pos([V3]; Previous([V3]))-2))In([公司ID]; [服务 名称]))其他""

在[V2]中,您需要包括[日期]作为重置尺寸。

在[T-Final]中,您需要包括以下检查: 标记其中[服务名称]等于Previous([服务名称])In([公司ID])ForEach([日期])的行,以便消除结果行中的重复条目,并且还包括一个计算上下文:

亲切的问候,

Tom

一周热门 更多>