需要比较 SSRS 中的日期

Need to compare dates in SSRS

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

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

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

显然这段代码不起作用。我只是没能在 SSRS 中找到比较日期时间的逻辑...

感谢观看

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

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

我假设您在报告中有一个 table,并且 table 中的单元格之一是 date/time 字段。

  • 您可以使用所需的 check/unchecked 值将计算字段添加到数据集中,然后将该字段包含在 table.
  • 您可以更改 table 单元格的属性并将上述表达式作为单元格的值。 (右键单击单元格,选择“属性”。单元格值位于“常规”选项卡下,您可以将表达式放在那里。)
  • 您很可能希望在 table 中包含多列,一列带有格式化的 date/time,另一列带有复选框。在这种情况下,您可以向 table 添加一列,然后合并 header 单元格并更改边框,使其看起来像是选中了某些值的一列。

总而言之,您可以使用上述表达式 return table 单元格中的任何内容:值、工具提示、字体、文本颜色、填充颜色, 行动, 对齐...