我如何从星期数获取白天

时间:2019-04-14 10:02:36

标签: spotfire

我是Spotfire的新手。我要在文本区域中获取以下计算值时遇到问题:

  

第16周:2019年4月14日至21日

我需要本周在#17周到来时自动更改。

我想出了如何获取星期几,但我不知道如何获取相应的白天。

我使用以下表达式获得“ 16”,即星期数

week(DateTimeNow())

我不知道如何获得以下内容:2019年4月14日至21日

我们非常感谢您的帮助。

1 个答案:

答案 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