繁体   English   中英

SSRS报告中的列排序

[英]Column sorting in SSRS report

我想在SSRS的报告级别而不是查询中对列号进行排序,因为我在查询级别对其他列进行了排序,而在查询级别进行两种排序都无法正常工作。 目前,我得到的列顺序为1,10,2,3,4,5,6,而不是1,2,3,4,5,6 ... 10。 排序完成后,我还想在列名称中添加“ sales_”,以便看到sales_1,sales_2,sales_3等。 我知道这可能很简单,但是我是SSRS的新手。 提前致谢。

您要描述的排序(1、10、2、3、4)是字符串排序,您需要将该列上的数据类型转换为数字(在这种情况下为整数)类型,以便正确排序。

有两种解决方案,您可以将一个计算字段添加到记录集,如果您需要多次使用此列,或者仅使用表达式作为排序顺序,这将很有帮助。

SSRS数据集计算字段 右键单击数据集,然后选择添加计算字段,将打开一个对话框,其中包含查询的所有列定义,您可以在此处添加自己的自定义字段。 对于自定义字段,您将需要一个表达式,该表达式原本是其他选项,因此让我们看一下该组件。

编辑Tablix或组的排序定义,然后选择要在其上进行排序的字段,以按照需要数值为数字的方式进行排序,我们可以使用CInt函数将值转换为整数

注意:使用表达式转换数据类型时,如果您的数据可能不可转换,则可能需要在转换前验证该值,否则报告执行将失败。 错误消息非常有用,并且表达式对话框显示了可用的函数以及每个函数的用法示例。

表达式编辑器用于排序

对于第二个问题,请在显示数据的字段中使用表达式来连接值,可以使用String.Format函数,也可以使用简单的字符串加法:

表达式示例:

=“ sales_” +字段!ItemValue.Value

=“ sales_”和字段!ItemValue.Value

= String.Format(“ sales_ {0}”,Fields!ItemValue.Value)

编辑报告中字段的表达式

希望这对您有所帮助,欢迎使用SSRS!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM