2013-03-09 4 views
1

Я использую tablix в SSRS 2008 с именем Region и может содержать 10 разных регионов. В настоящее время регионы сортируются по коду в алфавитном порядке, но мне приходится сортировать их по-разному, поэтому я назначил число для каждого в статусе CASE на основе желаемого порядка. Затем я отсортировал регионы по требуемому порядку в самой таблице и регионы отсортированы в нужном порядке в отчете, но, к сожалению, число, указанное в отчете, вместо имени региона. Вместо полученияTablix в SSRS 2008

BF CF CO CL и т.п .... Я получаю

1 2 3 4 etc в заголовке отчета.

всякая помощь будет принята с благодарностью.

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

Смежные вопросы