如何在Web Intelligence Business Objects中编写当年最后一天的公式?
在Web Intelligence (Business Objects)中获取当年最后一天的公式写法
直接构造法(推荐,兼容所有年份)
利用WebI的Date()函数直接构造当年12月31日,这是最简洁且准确的方式:
=Date(Year(CurrentDate()); 12; 31)
Year(CurrentDate()):提取当前系统日期的年份Date(年; 月; 日):通过指定年、月、日生成目标日期,这里固定传入12月31日,年份取当前年份,即可得到当年最后一天。
基于特定日期字段的写法
如果需要获取某一指定日期字段所属年份的最后一天,只需将CurrentDate()替换为你的日期字段:
=Date(Year([你的日期字段]); 12; 31)
另一种偏移计算法(兼容闰年)
通过计算下一年的1月1日,再往前偏移1天,同样可以得到正确结果:
=RelativeDate(ToDate("01/01/" + FormatNumber(Year(CurrentDate()) + 1; "0000"); "MM/dd/yyyy"); -1)
这种方法的逻辑是先生成次年1月1日,再减去1天,自动适配闰年的2月天数问题。
内容的提问来源于stack exchange,提问作者Kaleb Simmons
相关产品推荐
相关产品推荐

