SAS Visual Analytics中如何获取本周起止日期?intnx函数不可用
在SAS Visual Analytics中获取本周起始与结束日期的方法
SAS Visual Analytics中无法直接使用intnx函数,但可以通过日期函数组合实现和SAS Enterprise Guide中intnx等效的周起止日期计算:
1. 获取本周起始日期
场景1:周起始为周日(SAS默认WEEK规则)
对应EG中intnx('WEEK', today(), 0, 'B')的逻辑,VA计算表达式:
today() - (weekday(today()) - 1)
逻辑说明:weekday()返回1=周日、2=周一…7=周六,用今日日期减去(当日周几-1),即可得到本周日的日期。
场景2:周起始为周一(对应EG中intnx('WEEK2', today(), 0, 'B'))
VA计算表达式:
today() - (weekday(today()) - 2)
逻辑说明:用今日日期减去(当日周几-2),得到本周一的日期。
2. 获取本周结束日期
基于已算出的起始日期,直接加6天即可得到本周最后一天,无需额外复杂计算:
/* 假设已创建名为「本周起始日期」的计算项 */ 本周起始日期 + 6
如果要直接计算(不依赖起始日期计算项):
场景1:周结束为周六(对应周起始周日)
对应EG中intnx('WEEK', today(), 0, 'E'),VA表达式:
today() + (7 - weekday(today()))
场景2:周结束为周日(对应周起始周一)
对应EG中intnx('WEEK2', today(), 0, 'E'),VA表达式:
today() + (7 - weekday(today()) + 1)
操作步骤
在SAS Visual Analytics中,你可以通过以下方式应用这些表达式:
- 进入数据准备界面,或在报表编辑时打开计算项创建面板
- 选择日期类型的计算项,将上述表达式粘贴到编辑框中,命名后保存即可使用
内容的提问来源于stack exchange,提问作者larx
相关产品推荐
相关产品推荐

