全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
912 2
2022-08-29
有大量的公式,类似于:
formula=(ifnull(S$AcctPayable$S,0)-ifnull(S$AcctPayable@1$S,0))/ifnull(S$AcctPayable@1$S,0)
想要的表达式是:
formula=(AcctPayable-lag(AcctPayable))/lag(AcctPayable)

这种需要用到正则表达式么?
感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-9-1 21:34:25
确实需要一部分的正则表达式: QQ截图20220901212424.png
text_1 用正则模式替换函数 prxchange() 替换 “ifnull(...,0)” 中除 “...” 之外的部分;
text_2 用字符替换函数 tranwrd() 将 “S$AcctPayable@1$S” 替换为 “lag(AcctPayable)”;
text_3 用字符替换函数 tranwrd() 将 “S$AcctPayable$S” 替换为 “AcctPayable”;

最后,结果就变成了你想要的:formula=(AcctPayable-lag(AcctPayable))/lag(AcctPayable)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-10-9 16:04:34
whymath 发表于 2022-9-1 21:34
确实需要一部分的正则表达式:
text_1 用正则模式替换函数 prxchange() 替换 “ifnull(...,0)” 中除 “.. ...
hello想再问一下,这种方式还是要手动匹配,比如说:text_2 用字符替换函数 tranwrd() 将 “SS” 替换为 “lag(AcctPayable)”,有没有方式可以批量把S$指标$S,替换为lag(指标)呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群