1

我在 SSRS 2008 中使用带有区域名称的 tablix,它可能包含 10 个不同的区域。目前,这些区域在代码中按字母顺序排序,但我必须对它们进行不同的排序,因此我根据所需的顺序在 CASE 语句中为每个区域分配了一个数字。然后,我在 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
4

1 回答 1

3

除了排序列之外,您仍然需要teamgroup.Name在结果集中拥有一列。改为这样做:

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

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

于 2013-03-09T14:18:12.317 回答