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 月份编号未按顺序显示的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 2008 - 分组图表,下方有矩阵

Firebase 查询未按正确顺序执行?

Eloquent 模型未按正确顺序连接表

s-s-rS 2008 排序不工作

从照片中提取后,视频及其缩略图未按顺序保存

s-s-rS 2008 数据集上下移动