2013-03-09 120 views
1

我在SSRS 2008中使用带有Region名称的Tablix,它可能包含10个不同的区域。目前,地区按字母顺序排列,但我必须按不同的顺序排列,因此我根据所需顺序为CASE分类中的每个地区分配了一个编号。然后,我通过Tablix中的所需顺序对区域进行排序,并按照报告中的所需顺序对区域进行排序,但不幸的是,分配的编号位于报告中,而不是区域名称。代替SSRS 2008中的Tablix

BF CF CO CL等...。我在报告标题处得到

1 2 3 4等。

任何帮助将不胜感激。

CASE , 
WHEN teamgroup.Name = 'BF' THEN 1 
WHEN teamgroup.Name = 'CF' THEN 2 
WHEN teamgroup.Name = 'CO' THEN 3 
WHEN teamgroup.Name = 'CL' THEN 4 
WHEN teamgroup.Name = 'CN' THEN 5 
WHEN teamgroup.Name = 'GA' THEN 6 
WHEN teamgroup.Name = 'IN' THEN 7 
WHEN teamgroup.Name = 'KY' THEN 8 
WHEN teamgroup.Name = 'MD' THEN 9 
WHEN teamgroup.Name = 'NF' THEN 10 
END AS Region 

回答

3

你还需要有teamgroup.Name在你的结果集列,除了您的排序列。做到这一点,而不是:

teamgroup.Name AS Region, 
CASE 
... 
END AS Region_Sort 

,然后在SSRS中,Region列添加到您的Tablix。在表格的排序属性中,使用Region_Sort。请确保不要将Region_Sort添加到您的Tablix中。

+0

非常感谢。我会测试它。 – Joe 2013-03-09 14:54:33