我正在编写一个SQL Reporting Services报告(在VS.Net 2005中),该报告以矩阵的形式显示不同数据的计数。这些列对特定集合中的客户数量进行计数。所以我有几个这样的栏目:"1雇主“,"2-9雇主”,"10-19雇主“等等。
我遇到的问题是SQL Reporting Services按字母顺序对矩阵中的列进行排序。所以我在"1雇主“列之后但在"2-9”列之前有了"10-19“列。
有没有办法解决这个问题?或者是更改列的标签以使其正确排序的技巧?
谢谢。
发布于 2009-03-23 15:49:53
我们做了很多SSRS报告,这一直是mdx的问题。下面是我们的一种方法:
在分组和排序属性中将排序设置为按此表达式排序:
=iif(Fields!DataSetField.Value = "ColumnName", "zzz", Fields!DataSetField.Value)
其中"zzz“可以是一个数字或任何你需要它来帮助排序的东西,然后根据这个表达式选择Direction作为升序或降序。
发布于 2014-04-17 03:27:05
这也可以通过向排序顺序的查询中添加新列来实现。然后右键单击矩阵中的列组并选择组属性。在左侧选择排序。在这里,您可以指定另一列作为排序依据,而不是列标题。不需要自定义公式。
发布于 2009-01-28 10:51:00
这可能有点复杂,但我们遇到了类似的问题,并且没有办法更改SQL。我们所做的是在数据集中创建一个计算字段,该字段为每一列返回一个数字,并根据该数字对组进行排序。
https://stackoverflow.com/questions/479697
复制相似问题