Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 当前星期一和当前星期五的SSRS表达式_Reporting Services_Expression_Dateadd_Dateinterval - Fatal编程技术网

Reporting services 当前星期一和当前星期五的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

对于SSRS中报告的文本框,我有以下表达式

="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天添加到今天的日期,它将返回周五的日期


让我知道这是否有帮助

谢谢你,它工作得很好,谢谢你解释它是如何工作的