周期对象相关函数
大约 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
:Quarterly
Calendar
:节假日对象AdjusterRule
:Following
KeepEndOfMonth
:True
LongStub
:False
EndStub
:False
LastOpenday
:False
AdjStartDate
:True
AdjEndDate
:True
StubDate
:空bothStub
:False
参数分配
args1
:StartDate
,EndDate
,Frequency
args2
:Calendar
,AdjusterRule
,KeepEndOfMonth
args3
:LongStub
,EndStub
,LastOpenday
args4
:AdjStartDate
,AdjEndDate
,StubDate
args5
:bothStub
Excel 调用
=McpSchedule(args1, args2, args3, args4, args5, "VP|VP|VP|VP|VP")
总结
McpSchedule
函数用于构造周期对象,支持通过args1
到args5
传递参数列表。fmt
参数用于指定每个args
的格式(如VP
表示垂直排列的参数)。- 参数可以根据需要分配到
args1
到args5
中,未使用的args
可以置空。
如果有其他问题或需要进一步解释,请随时告诉我!