数据未在我的报告中排序

时间:2015-01-20 15:17:25

标签: c# sql-order-by reportviewer

我有一个使用带有OrderBy语句的查询填充的数据集,然后我尝试使用该数据集在我的报告上显示,但数据没有得到正确的排序。

用于填充数据集的查询

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

Result of the Query

Result of the same query on my report

你可以看到日期从我的报告的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

1 个答案:

答案 0 :(得分:2)

即使我的查询以正确的顺序返回数据,我最近遇到了类似的问题。如果您的报告基于.rdlc报告,并且您的报告包含数据分组,则“排序”部分将取代您的查询数据。

如果是,请转到您的报告并查看报告的“行组”区域,然后右键单击“组属性”。 “常规”设置显示“组开”选项。从那里,确认分组,然后查看“排序”选项卡。

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

如果您的数据分组基于月份和年份,并且您有3/1932的数据,则会在报告到达第3个月时显示。您可能需要做的是将报告调整为按年份排序每月,所以1932年的参赛作品首先出现,然后是每年适当的月份。