SSRS

时间:2016-06-06 04:19:10

标签: date reporting-services ssrs-expression

我有一组日期/时间范围值,每组来自不同的列(" FROM"和" TO")

的示例:

  • FROM:2016年6月6日上午7:00; TO:2016年6月6日下午5:00
  • FROM:2016年6月6日晚上8点; TO:2016年6月7日上午6:00

我想知道每组的分钟数下降到下午3:00 - 凌晨2:00(第二天)或者#34;关闭峰值时间",就像这样

enter image description here

对于上面的示例,我希望在下午3点到次日凌晨2点之间获得分钟数。

  • 在第一行,从上午7点到下午5点,我的3 PM-AM范围标准包括两小时,即下午3点至下午5点(2小时)。这就是为什么我有120分钟。
  • 在第二行,从第二天晚上8点到第6点,我的3 PM-AM范围标准包括两小时,即下午8点到2点(6小时)。这就是为什么我有360分钟。

请参阅此图表以供参考:

Click here for the graph

我想计算在#34; OFF PEAK HOURS"以橙色/棕褐色着色的分钟数。

表达方式可行吗? 提前谢谢。

请注意我使用fetchXML进行查询。

1 个答案:

答案 0 :(得分:0)

假设您在问题中放入的表格是错误的,这只是一个示例,我认为您可以使用以下表达式在两个日期之间获得花费的时间:

=DateDiff(DateInterval.Minute,
Fields!From.Value,
Fields!To.Value
)

示例:

=DateDiff(DateInterval.Minute,
CDATE("2016-06-06 07:00:00 AM"),
CDATE("2016-06-06 05:00:00 PM")
)

以上示例返回600. 10小时60分钟。 DateDiff函数返回两个指定日期之间的指定日期/时间间隔。

如果有帮助,请告诉我。