如何为矩阵中的列指定顺序?

Ger*_*nck 23 sql matrix visual-studio reporting-services

我正在研究SQL Reporting Services报告(在VS.Net 2005中),该报告显示矩阵中不同数据的计数.列中包含特定集合中的客户数量.所以我有几个这样的栏目:"1雇主","2-9雇主","10-19雇主"等等.

我遇到的问题是SQL Reporting Services按字母顺序对矩阵中的列进行排序.所以我最终在"1雇主"专栏之后但在"2-9"之前有了"10-19"栏.

有没有什么办法解决这一问题?或者可能是将列标签更改为正确排序的技巧?

谢谢.

Bil*_*liD 20

这也可以通过向排序顺序的查询添加新列来完成.然后右键单击矩阵中的列组并选择组属性.在左侧选择排序.从这里,您可以指定另一列进行排序,而不是列标题.无需定制配方.

  • 这是最好的解决方案.我希望我能接受它,所以它会在这里列出顶部. (2认同)

小智 19

我们做了很多SSRS报告,这一直是mdx的一个问题.这是我们这样做的一种方式:

设置排序分组和排序属性由这个表达式进行排序:

=iif(Fields!DataSetField.Value = "ColumnName", "zzz", Fields!DataSetField.Value)
Run Code Online (Sandbox Code Playgroud)

"zzz"可以是一个数字或任何你需要的数字来帮助排序,然后根据这个表达式选择Direction作为Ascending或Descending.