【问题标题】:Sorting on Group in SSRS Report在 SSRS 报告中按组排序
【发布时间】:2013-06-25 06:40:50
【问题描述】:

我有报告基于 Createdon 日期组及其金额。所以我在 SSRS 报告中创建了 createdon 组,并根据 createdon 日期进行排序。数据是这样的

Date                Total Amount
6-22-2013             500
5-23-2013             500
5-24-2013             1000
5-28-2013             200
6-21-2013             300
6-23-2013             400

我向您展示了一些数据。同样的方式是大量数据,并且每个数据都按预期显示。但是期待一个数据,因为您可以看到关于 2013 年 6 月 22 日的第一条记录。它应该排在倒数第二位基于组,因为我根据 Createdon 日期对组进行排序。我觉得这个错误来自 Microsoft。但是我不确定,但是如何只有一条记录会造成这个问题?任何人的帮助都将不胜感激。

【问题讨论】:

    标签: reporting-services ssrs-2008 ssrs-tablix ssrs-grouping


    【解决方案1】:

    你能检查一下日期字段是否真的是日期。我的意思是如果它是文本,那么它将被任意排序。

    【讨论】:

    • 是的,我已经检查过了。我创建了一个名为 custDate =cDate(FormatDateTime(Fields!createdon.Value,DateFormat.ShortDate)) 的计算字段,并在此基础上根据此 custDate 对组进行了排序字段
    • 我建议您在 DB 层进行日期格式转换,然后确保列的数据类型是 DATETIME 变体之一。然后它应该在 SSRS 中正确排序。
    【解决方案2】:

    尝试按以下表达式排序

    =day(Fields!createdon.Value)-- 第一个排序表达式

    =month(Fields!createdon.Value)--第二次排序表达式

    =Year(Fields!createdon.Value)-- 第三次排序表达式

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多