【问题标题】:Grouping by date and time values from a DateTime value in SSRS in 24 hour format按日期和时间值从 SSRS 中的 DateTime 值以 24 小时格式分组
【发布时间】:2021-10-06 14:36:49
【问题描述】:

我有一个存储过程,它将返回列 Date(格式为 yyyy/mm/DD HH:mm:ss)、NamesData 。当我将 Date 的 Date 部分(以 MM/dd/yyyy 格式作为父行组,Date 的时间部分作为子行组和 Name 作为列组和 Data 作为矩阵中的值,我从 1:00 ,1:30,2:00,2:30 .. 到11:30 显示 23:59,12:00, 00:30 并跳转到另一个 Date 组,而不是从 00:30,01:00 ... 到 11:30并继续为 12:00,12:30,13:00 到 23:59。SP 结果将包含从 00:30,01;00,01:30 到 23:30 和 23 的名称之一的时间: 59 和其他名称的时间为 01:00,02:00 到 23:00 和 23:59。

从 01:00 开始,我在 11:30 之前正确获取了这些值。我需要时间值是 00:30,01:00,01:30...12:00,12:30...23:00,23:59

注意:(由于涉及分组并且名称的时间之一不等于其他时间,因此这些单元格中将显示 0 - 它也可以正常工作,但仅在 11:00 之前显示,并且显示 23:59, 12:00,00:30 并跳转到另一个日期

有人可以帮忙吗?

提前致谢。

【问题讨论】:

  • 我已经对结果进行了排序。所以时间显示从 00:30,01:00 ... 到 12:00,它只显示 23:59 缺少 12:30 到 23:30

标签: reporting-services ssrs-tablix


【解决方案1】:

听起来您是以 12 小时格式对时间进行分组,但不包括格式中的 tt 期间 (AM/PM)。

hh 为 12 小时,因此您需要添加 tt

=FORMAT(Fields!DATE_FIELD, "hh:mm tt"

HH 为 12 小时,因此您无需添加 tt

=FORMAT(Fields!DATE_FIELD, "HH:mm"

【讨论】:

    【解决方案2】:

    问题似乎是分组的类型。我已将日期用于其中一个组,将字符串类型用于其他组。现在我都改成了字符串,它工作正常。

    【讨论】:

      猜你喜欢
      • 2016-05-09
      • 1970-01-01
      • 2019-01-07
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 2023-04-07
      • 2023-02-01
      • 1970-01-01
      相关资源
      最近更新 更多