报告月份数字排序不正确
Report sorting month numbers incorrectly
这很奇怪,因为我之前用 years/months 制作了矩阵,但现在由于某种原因,月份正在过去:1、10、11、12、3、4、5 等...
问题:
SQL服务器排序正常,图表显示的数据是正确的。以前我在其他列上尝试过时它起作用了,但现在它搞砸了。它使用具有以下内容的数据集作为源:
Godina(年)作为 Int32,
Mjesec(Month) 作为 Int32 和
BrojNarudzbi(订单数)作为 Int32,按该顺序列在 DataTable 中。这个程序是我从中获取记录的地方,如果有帮助的话:
begin
Select Count(NarudzbeID) as 'BrojNarudzbi', Month(N.DatumNarudzbe) as 'Mjesec', Year(N.DatumNarudzbe) as 'Godina'
from Narudzbe as N
Group by Year(N.DatumNarudzbe), Month(N.DatumNarudzbe)
Order by Year(N.DatumNarudzbe), Month(N.DatumNarudzbe)
同样,显示的数据是正确的,只是由于某些奇怪的原因没有对月份进行排序。
验证此列数据集中的数据类型。
像有字符串一样按字母顺序排列。尝试在一位数月份前添加 '0'
。
begin
Select Count(NarudzbeID) as 'BrojNarudzbi',
right('0'+cast(Month(N.DatumNarudzbe) as varchar(2)),2) as 'Mjesec',
Year(N.DatumNarudzbe) as 'Godina'
from Narudzbe as N
Group by Year(N.DatumNarudzbe), Month(N.DatumNarudzbe)
Order by Year(N.DatumNarudzbe), Month(N.DatumNarudzbe)
这很奇怪,因为我之前用 years/months 制作了矩阵,但现在由于某种原因,月份正在过去:1、10、11、12、3、4、5 等...
问题:
SQL服务器排序正常,图表显示的数据是正确的。以前我在其他列上尝试过时它起作用了,但现在它搞砸了。它使用具有以下内容的数据集作为源:
Godina(年)作为 Int32, Mjesec(Month) 作为 Int32 和 BrojNarudzbi(订单数)作为 Int32,按该顺序列在 DataTable 中。这个程序是我从中获取记录的地方,如果有帮助的话:
begin
Select Count(NarudzbeID) as 'BrojNarudzbi', Month(N.DatumNarudzbe) as 'Mjesec', Year(N.DatumNarudzbe) as 'Godina'
from Narudzbe as N
Group by Year(N.DatumNarudzbe), Month(N.DatumNarudzbe)
Order by Year(N.DatumNarudzbe), Month(N.DatumNarudzbe)
同样,显示的数据是正确的,只是由于某些奇怪的原因没有对月份进行排序。
验证此列数据集中的数据类型。
像有字符串一样按字母顺序排列。尝试在一位数月份前添加 '0'
。
begin
Select Count(NarudzbeID) as 'BrojNarudzbi',
right('0'+cast(Month(N.DatumNarudzbe) as varchar(2)),2) as 'Mjesec',
Year(N.DatumNarudzbe) as 'Godina'
from Narudzbe as N
Group by Year(N.DatumNarudzbe), Month(N.DatumNarudzbe)
Order by Year(N.DatumNarudzbe), Month(N.DatumNarudzbe)