需要比较SSRS中的日期

时间:2016-11-14 16:29:25

标签: datetime reporting-services ssrs-2008

SSRS相当新,我的SSRS报告中有一个日期时间字段"字段!Call_Attempt.Value"我想影响我的报告中的另一个文本框。如果此字段在两个特定时间之间,我希望此框返回unicode复选标记。

所以我的代码看起来像这样

 =iif(Fields!Call_Attempt.Value < 12:00:00
 and Fields!Call_Attempt.Value >= 8:00:00, "✓", "")

显然这段代码不起作用。我还没有找到SSRS中的逻辑来比较日期时间......

感谢您寻找

1 个答案:

答案 0 :(得分:1)

您可以尝试使用以下表达式将计算字段添加到数据集中:

=IIf(Hour(Fields!Call_Attempt.Value)<12 and Hour(Fields!Call_Attempt.Value)>=8, "x", "")

我假设您在报告中有一个表,该表中的一个单元格是日期/时间字段。

  • 您可以使用所需的检查/未检查值将计算字段添加到数据集,然后在表格中包含该字段。
  • 您可以更改表格单元格的属性,并将上述表达式包含为单元格的值。 (右键单击单元格,选择“属性”。单元格值位于“常规”选项卡下,您可以将表达式放在那里。)
  • 您可能希望在表格中包含多个列,其中一列具有格式化的日期/时间,另一列具有复选框。在这种情况下,您可以向表中添加一列,然后合并标题单元格并更改边框,使其看起来像一列,其中包含一些值。

总之,您可以使用上面的表达式返回表格单元格中任何内容所需的内容:值,工具提示,字体,文本颜色,填充颜色,操作,对齐... < / p>