【问题标题】:SSRS report - Group by on Date Part of a Datetime fieldSSRS 报告 - 按日期时间字段的日期部分分组
【发布时间】:2012-07-30 19:17:50
【问题描述】:

我正在编写一份显示日期、时间和其他几列的 SSRS 报告。

我的 SP 只返回日期列(其中包含时间部分)和其他一些列。

在报告中,我想按日期部分分组,并在详细信息组中显示所有详细信息,包括时间(我使用格式选项“T”仅在日期列中显示时间)。

对于我使用的日期分组:

=FormatDateTime(Fields!TxDate.Value, DateFormat.ShortDate)

这似乎有效。但是,如果我尝试对其他列进行排序,则它不起作用。对此有何想法/建议?

【问题讨论】:

  • 您能否编辑问题并在您的 tablix 布局上添加更多细节?据我所知,问题中没有足够的信息来回答它(还)。作为一般说明:不要忘记对日期组内部的列的排序可能不同于对日期组外部的列的排序。

标签: rdlc reporting-services rdl


【解决方案1】:

如果您要在数据集中添加一个基于原始日期+时间列但仅包含日期的额外列,则可能会更容易。然后您可以使用它对该列进行简单的分组。

例如,如果数据集基于 SQL 查询并且您的日期+时间列称为 [Date],则在查询中添加另一列 CONVERT(DATE, [Date]) AS DateOnly 或类似名称。

【讨论】:

  • 是的...当我将日期和时间作为单独的列从 SQL 查询中发送时它确实有效...但是出于性能原因我想做日期+时间...考虑到我们是使用 RDLC,每行节省 8 个字节在 100,000 行报告中被证明是一个巨大的性能提升......但现在我的排序不起作用,我几乎要回到你推荐的方式......仍在研究获得突破......谢谢
猜你喜欢
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-23
  • 2012-02-29
  • 1970-01-01
相关资源
最近更新 更多