数据未按我的报告排序

Data Not Getting Ordered BY in my Report

我有一个数据集,它使用带有 OrderBy 语句的查询进行填充,然后我尝试使用该数据集在我的报告中显示,但数据未正确排序。

用于填充数据集的查询

SELECT        Month, TotalWeek, Date, [SumOfRM Lbs Saved], [SumOfRM Savings $]
FROM            RMSavingsByDate
ORDER BY Date

如您所见,我的报告中的日期是从 1/2004 开始的,而不是 3/1932 我将如何解决此问题,我们将不胜感激。

编辑

下面是我用来填充数据集的 SQL 视图

SELECT     TOP (100) PERCENT CAST(DATEPART(mm, Date) AS VarChar) + '/ ' + CAST(DATEPART(yyyy, Date) AS VarChar) AS Month, DATEPART(wk, Date) AS TotalWeek, Date, 
                      SUM([RM Lbs Saved]) AS [SumOfRM Lbs Saved], SUM([RM Savings $]) AS [SumOfRM Savings $]
FROM         dbo.[Net Weight Tracking Query]
GROUP BY Date
ORDER BY Date

我最近遇到了类似的问题,尽管我的查询按正确的顺序返回数据。如果您的报告基于 .rdlc 报告,并且您的报告具有数据分组,则 SORTING 部分将取代您的查询数据提取的任何内容。

如果是这样,请转到您的报告并查看报告的 "Row Groups" 区域,然后右键单击 "Group Properties"。 "General" 设置显示 "Group On" 选项。从那里确认分组,然后查看 "Sorting" 选项卡。

排序显然发生在每个组中,因此无论您的数据是什么,现在都按照报告要求进行排序。

如果您的数据分组是基于月加年,并且您有 3/1932 的数据,那么当报告到达第 3 个月时就会出现该数据。您可能需要做的是调整报告以按以下顺序排序年份和月份,所以 1932 年的条目排在第一位,然后是每年的正确月份。