BPC-使用js将数据转换为TIME维度格式

2020-09-20 20:15发布

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

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


我正在尝试为转换文件创建一个表达式,该表达式会将平面文件中的外部格式映射为时间维度格式,如下例所示:

外部===>内部(BPC)

1/9/2018 ====> 2018.01.09

1/19/2018 ====> 2018.01.19

12/2/2018 ====> 2018.12.02

12/31/2018 ====> 2018.12.31

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

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


我正在尝试为转换文件创建一个表达式,该表达式会将平面文件中的外部格式映射为时间维度格式,如下例所示:

外部===>内部(BPC)

1/9/2018 ====> 2018.01.09

1/19/2018 ====> 2018.01.19

12/2/2018 ====> 2018.12.02

12/31/2018 ====> 2018.12.31

付费偷看设置
发送
7条回答
闻人可可
1楼 · 2020-09-20 20:37.采纳回答

简单:

js:%external%.split('/')[2] +'。'+('0'+%external%.split('/')[0])。slice(-2)+' 。'+('0'+%external%.split('/')[1])。slice(-2)

P.S。 JavaScript性能适合这项工作!

P.P.S。 请尝试自己做点什么! 例如-阅读任何在线JavaScript教程。

软件心理学工程师
2楼-- · 2020-09-20 20:48

有问题吗?

能不能别闹
3楼-- · 2020-09-20 20:30

js:%external%.split('/')[2] +'。'+%external%。 split('/')[0] +'。'+%external%.split('/')[1]

分割将导致数组:1/9/2018-> 1,9,2018

SC_Yao
4楼-- · 2020-09-20 20:46

对不起,我的错!

我将纠正答案:

切片(-2)

必须使用

SAP小菜
5楼-- · 2020-09-20 20:50

感谢您提供有用的答案。 是否可以对外部日期格式进行排序,使其与内部日期格式的顺序正确,因此,如果year.m.d为一位数字,则在月和日前加0。 我也想知道,如果我只拥有一个转换文件,其所有可能的日期都超过4年,那么大约是1500年,性能会好还是坏?

当学会了学习
6楼-- · 2020-09-20 20:38

非常感谢您的快速实用回复。 如果一个月或一天是一位数字,是否可以将顺序从m/d/yyyy转换为yyyy.m.d? 抱歉,我是js新手。 我也想知道使用这样的js表达式是否会更好,或者是否只是简单地列出一个转换文件,列出外部文件中所有可能的日期以及内部文件的对应ID。 该文件将具有约1500行,以全天保持4年。 预先感谢

悠然的二货
7楼-- · 2020-09-20 20:32

嗨,瓦迪姆

最后,我决定将公式放在转换文件的映射部分中,如下所示:

时间= * IF(* COL(3,4:4)= * STR(/)然后* COL(3,5:8)+ * STR(.0)+ * COL(3,1:1) + * STR(.0)+ * COL(3,3:3);

* COL(3,6:6)= * STR(/)然后* COL(3,7:10)+ * STR(。)+ * COL(3,1:2)+ * STR(。) + * COL(3,4:5);

* COL(3,2:2)= * STR(/)然后* COL(3,6:9)+ * STR(.0)+ * COL(3,1:1)+ * STR(。 )+ * COL(3,3:4);

* COL(3,6:9)+ * STR(。)+ * COL(3,1:2)+ * STR(.0)+ * COL(3,4:4))

这涵盖了平面文件中的所有可能组合:m/d/yyyy,mm/dd/yyyy,m/dd/yyyy和mm/d/yyyy。 它们都被转换为yyyy.mm.dd

一周热门 更多>