周期对象相关函数
大约 2 分钟
周期对象相关函数
构建函数
Excel: =McpSchedule(args1, args2, args3, args4, args5, fmt="VP")
Python: McpSchedule(*args)
- 功能:构造周期对象。
- 参数:
args1~args5或*args:参数组,支持以下传参方式:- 参数列表:
StartDate:日期,开始日期。EndDate:日期,结束日期。Frequency:枚举值,周期频率,默认值Monthly。Calendar:对象,节假日。AdjusterRule:枚举值,调整规则,默认值ModifiedFollowing。KeepEndOfMonth:布尔值,是否保持月末,默认值False。LongStub:布尔值,是否使用长残端,默认值False。EndStub:布尔值,是否使用末段残端,默认值False。LastOpenday:布尔值,是否使用最后一个工作日,默认值False。AdjStartDate:布尔值,是否调整开始日期,默认值True。AdjEndDate:布尔值,是否调整结束日期,默认值True。StubDate:日期,残端日期。bothStub:布尔值,是否使用双残端,默认值False。
- 参数列表:
fmt:参数格式(默认VP),用于指定args1到args5的格式。VP:垂直排列的参数。HD:水平排列的数据。
- 返回:周期对象。
使用函数
Excel: =ScheduleDates(obj)
Python: dates()
- 功能:从Schedule对象中提取Dates,返回值为数组。
- 参数:
obj:Schedule对象,Python Api不需要这个参数。
- 返回:数组,包含从Schedule对象中提取的Dates。
使用示例
示例 1:构造周期对象
假设需要构造一个周期对象,参数如下:
StartDate:2023-01-01EndDate:2023-12-31Frequency:QuarterlyCalendar:节假日对象AdjusterRule:FollowingKeepEndOfMonth:TrueLongStub:FalseEndStub:FalseLastOpenday:FalseAdjStartDate:TrueAdjEndDate:TrueStubDate:空bothStub:False
参数分配
args1:StartDate,EndDate,Frequencyargs2:Calendar,AdjusterRule,KeepEndOfMonthargs3:LongStub,EndStub,LastOpendayargs4:AdjStartDate,AdjEndDate,StubDateargs5:bothStub
Excel 调用
=McpSchedule(args1, args2, args3, args4, args5, "VP|VP|VP|VP|VP")总结
McpSchedule函数用于构造周期对象,支持通过args1到args5传递参数列表。fmt参数用于指定每个args的格式(如VP表示垂直排列的参数)。- 参数可以根据需要分配到
args1到args5中,未使用的args可以置空。
如果有其他问题或需要进一步解释,请随时告诉我!
