我有一个使用带有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
答案 0 :(得分:2)
即使我的查询以正确的顺序返回数据,我最近遇到了类似的问题。如果您的报告基于.rdlc报告,并且您的报告包含数据分组,则“排序”部分将取代您的查询数据。
如果是,请转到您的报告并查看报告的“行组”区域,然后右键单击“组属性”。 “常规”设置显示“组开”选项。从那里,确认分组,然后查看“排序”选项卡。
排序显然发生在每个组中,因此无论您的报告数据是什么,现在都按照报告要求进行排序。
如果您的数据分组基于月份和年份,并且您有3/1932的数据,则会在报告到达第3个月时显示。您可能需要做的是将报告调整为按年份排序每月,所以1932年的参赛作品首先出现,然后是每年适当的月份。