我是Spotfire的新手。我要在文本区域中获取以下计算值时遇到问题:
第16周:2019年4月14日至21日
我需要本周在#17周到来时自动更改。
我想出了如何获取星期几,但我不知道如何获取相应的白天。
我使用以下表达式获得“ 16”,即星期数
week(DateTimeNow())
我不知道如何获得以下内容:2019年4月14日至21日
我们非常感谢您的帮助。
答案 0 :(得分:1)
这不是很简单,但是只要您可以接受缩写的月份格式(例如“ Apr”而不是“ April”),那么它将起作用。我添加了一些额外的逻辑来处理跨越两个月的星期(例如“第18周:4月28日至5月5日”)
case when Month(DateAdd("day",-dayofweek(datetimenow()),datetimenow()))=Month(DateAdd("day",7 - dayofweek(datetimenow()),datetimenow())) then
Concatenate("Week #",Week(datetimenow()),": ",Month(datetimenow())," ",DayOfMonth(DateAdd("day",-dayofweek(datetimenow()),datetimenow())),"-",DayOfMonth(DateAdd("day",7 - dayofweek(datetimenow()),datetimenow())))
else
Concatenate("Week #",Week(datetimenow()),": ",Month(DateAdd("day",-dayofweek(datetimenow()),datetimenow()))," ",DayOfMonth(DateAdd("day",-dayofweek(datetimenow()),datetimenow())),"-",Month(DateAdd("day",7 - dayofweek(datetimenow()),datetimenow()))," ",DayOfMonth(DateAdd("day",7 - dayofweek(datetimenow()),datetimenow())))
end