SSRS表达式 - 嵌套IIF,默认日期

时间:2016-01-18 16:09:43

标签: sql-server date reporting-services

我有一份带有日期参数的SSRS报告,该参数定义了我们希望报告的周的开始日期。我希望此参数的默认日期基于嵌套的IIF语句显示如下,该语句使用当前星期几来确定参数应显示为默认日期(我在括号中包含了1月的示例日期): / p>

  • 星期一(18日)=星期一上周(11日)
  • 星期二(19日)=星期一上周(11日)
  • 星期三(20日)=星期一上周(11日)
  • 星期四(21日)=星期一上周(11日)
  • 星期五(22日)=本周一(18日)
  • 星期六(23日)=本周一(18日)
  • 星期日(24日)=本周一(18日)

我试图写一个表达式来完成这个,但到目前为止我一直无法按要求显示参数。我写的表达是:

int result = (value+Math.Sign(x))/2;

我尝试的是什么?如果是这样,我哪里错了? 另外,我知道注释会导致表达式出错,我在示例代码中添加了注释以使其更具可读性。

1 个答案:

答案 0 :(得分:0)

以下内容适用于您:

=DateAdd("ww", Datediff("ww", CDate("1900-01-01"), DateAdd("d", -5, Today)), CDate("1900-01-01"))

前提是它找到了一个固定时间点(1900年1月1日)和5天前(为了让周五的默认周更改)之间的周数,然后将该周数添加到相同的固定时间。指示当前周的开始,如果是星期一到星期四则是前一周。