2020-09-20 20:15发布
加入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
简单:
js:%external%.split('/')[2] +'。'+('0'+%external%.split('/')[0])。slice(-2)+' 。'+('0'+%external%.split('/')[1])。slice(-2)
P.S。 JavaScript性能适合这项工作!
P.P.S。 请尝试自己做点什么! 例如-阅读任何在线JavaScript教程。
有问题吗?
js:%external%.split('/')[2] +'。'+%external%。 split('/')[0] +'。'+%external%.split('/')[1]
分割将导致数组:1/9/2018-> 1,9,2018
对不起,我的错!
我将纠正答案:
切片(-2)
必须使用
感谢您提供有用的答案。 是否可以对外部日期格式进行排序,使其与内部日期格式的顺序正确,因此,如果year.m.d为一位数字,则在月和日前加0。 我也想知道,如果我只拥有一个转换文件,其所有可能的日期都超过4年,那么大约是1500年,性能会好还是坏?
非常感谢您的快速实用回复。 如果一个月或一天是一位数字,是否可以将顺序从m/d/yyyy转换为yyyy.m.d? 抱歉,我是js新手。 我也想知道使用这样的js表达式是否会更好,或者是否只是简单地列出一个转换文件,列出外部文件中所有可能的日期以及内部文件的对应ID。 该文件将具有约1500行,以全天保持4年。 预先感谢
嗨,瓦迪姆
最后,我决定将公式放在转换文件的映射部分中,如下所示:
时间= * 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
最多设置5个标签!
简单:
js:%external%.split('/')[2] +'。'+('0'+%external%.split('/')[0])。slice(-2)+' 。'+('0'+%external%.split('/')[1])。slice(-2)
P.S。 JavaScript性能适合这项工作!
P.P.S。 请尝试自己做点什么! 例如-阅读任何在线JavaScript教程。
有问题吗?
js:%external%.split('/')[2] +'。'+%external%。 split('/')[0] +'。'+%external%.split('/')[1]
分割将导致数组:1/9/2018-> 1,9,2018
对不起,我的错!
我将纠正答案:
切片(-2)
必须使用
感谢您提供有用的答案。 是否可以对外部日期格式进行排序,使其与内部日期格式的顺序正确,因此,如果year.m.d为一位数字,则在月和日前加0。 我也想知道,如果我只拥有一个转换文件,其所有可能的日期都超过4年,那么大约是1500年,性能会好还是坏?
非常感谢您的快速实用回复。 如果一个月或一天是一位数字,是否可以将顺序从m/d/yyyy转换为yyyy.m.d? 抱歉,我是js新手。 我也想知道使用这样的js表达式是否会更好,或者是否只是简单地列出一个转换文件,列出外部文件中所有可能的日期以及内部文件的对应ID。 该文件将具有约1500行,以全天保持4年。 预先感谢
嗨,瓦迪姆
最后,我决定将公式放在转换文件的映射部分中,如下所示:
时间= * 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
一周热门 更多>