Reporting services 当前星期一和当前星期五的SSRS表达式
对于SSRS中报告的文本框,我有以下表达式Reporting services 当前星期一和当前星期五的SSRS表达式,reporting-services,expression,dateadd,dateinterval,Reporting Services,Expression,Dateadd,Dateinterval,对于SSRS中报告的文本框,我有以下表达式 ="TR1's Sent Between "+Format(dateadd(DateInterval.Day,1-WeekDay(Today), Today), "dd/MM/yyyy") 这将返回星期天而不是星期一的日期。有人知道如何显示当前星期一和当前星期五的日期吗?如果你能解释每一部分,让我理解它的格式,那将是非常好的尝试使用以下两种表达方式: 对于周一您可以使用以下内容: =格式(Today.AddDays(1-WeekDay(Today,F
="TR1's Sent Between "+Format(dateadd(DateInterval.Day,1-WeekDay(Today), Today), "dd/MM/yyyy")
这将返回星期天而不是星期一的日期。有人知道如何显示当前星期一和当前星期五的日期吗?如果你能解释每一部分,让我理解它的格式,那将是非常好的尝试使用以下两种表达方式: 对于
周一
您可以使用以下内容:
=格式(Today.AddDays(1-WeekDay(Today,FirstDayOfWeek.Monday)),“dd/MM/yyyy”)
对于周五
,您可以使用:
=FORMAT(Today.AddDays(5-WeekDay(Today,FirstDayOfWeek.Monday)),"dd/MM/yyyy")
表达式的第一个问题是,没有在WeekDay
函数中指定每周的第一天,如果表达式返回的是星期日,则系统默认每周的第一天是星期日
我的表达式取今天的日期,加/减一周中第一天(星期一)所需的天数。当我在表达式中使用FirstDayOfWeek.Monday
设置一周的第一天时,它会计算1-1=0
,因为今天是星期一(至少现在在哥伦比亚是这样)
因为星期五是类似的,星期五是一周中的5天,所以你必须在今天的日期上加上/减去所需的天数才能得到它的日期5-1=4
(5-1一周中的今天,考虑到周一是第一天),现在只需将4天添加到今天的日期,它将返回周五的日期
让我知道这是否有帮助 谢谢你,它工作得很好,谢谢你解释它是如何工作的