s-s-rS 2008 月份编号未按顺序显示
Posted
技术标签:
【中文标题】s-s-rS 2008 月份编号未按顺序显示【英文标题】:s-s-rS 2008 month number not displayed in order 【发布时间】:2014-01-22 17:25:59 【问题描述】:我有一份 s-s-rS 2008 报告,该报告生成月份的列以及基于半年的其他数据。我为 [Mon] 设置了 tablix 列组和排序,上半年生成得很好,但是当我运行下半年的报告时,它没有按顺序显示:
MonthNumber 10 11 12 7 8 9
MonthName October Movember December July August September
使用的 SQL 代码生成以下行,这些行按月数顺序显示。
Mon
7
8
9
10
11
12
【问题讨论】:
看着那个,我想知道Mon
(我认为是月份号)是否正在通过和/或被视为文本......你可以看到它们被排序为字符串,即 10 将在 7 之前。按=CInt(Fields!Mon.Value)
排序,即明确排序为整数,可能会解决问题。你能确认Mon
的数据类型吗?
伊恩,你的建议很成功!
感谢更新 - 我认为这有 99% 的可能性是问题所在,但如果不复制自己就很难确认。既然现在看起来还可以,我会添加建议作为答案!
【参考方案1】:
我会说 Mon
被视为字符串值,无论出于何种原因,即从查询或数据集定义中,您可以看到在您的示例中,列被排序为字符串,即 10当以文本而非数值排序时,将在 7 之前。
你有两个选择:
首先是按如下表达式排序:=CInt(Fields!Mon.Value)
,即显式排序为整数,如果 Mon
被视为文本,则可以解决问题。
另一个选项是确保 Mon
在数据集级别被视为整数 - 无论哪种方式都应该没问题。
【讨论】:
以上是关于s-s-rS 2008 月份编号未按顺序显示的主要内容,如果未能解决你的问题,请参考以下文章