Службы Reporting Services: как применить интерактивную сортировку для столбцов матрицы? - PullRequest
0 голосов
/ 30 августа 2011

Мне нужно применить интерактивное сортирование для столбцов матрицы, которые содержат агрегированные данные.

В отчете учитываются продукты, проданные в разных местах:

                 Product A          Product B         Product C
---------------------------------------------------------------
Country 1                5                 10                 4
  City A                 3                  0                 3
  City B                 2                 10                 1
---------------------------------------------------------------      
Country 2               10                  5                 5
  City C                 2                  4                 2
  City D                 8                  1                 3

После сортировки по убыванию на "Продукт A"строки таблицы должны быть отсортированы по продажам" Продукта А "в стране, а также по продажам в городе:

                 Product A          Product B         Product C
---------------------------------------------------------------      
Country 2               10                  5                 5
  City D                 8                  1                 3
  City C                 2                  4                 2
---------------------------------------------------------------
Country 1                5                 10                 4
  City A                 3                  0                 3
  City B                 2                 10                 1

Схема матрицы выглядит следующим образом:

                   | [Product]
[Country] | [City] | [Count(Product)]

1 Ответ

1 голос
/ 01 сентября 2011

Интерактивная сортировка не поддерживается в матрице.

Обходной путь может быть следующим:

Создать сортировку по параметру со значениями:

Label                   Value
Country ASC, City ASC     1
Country DESC, City ASC    2
Country ASC, City DESC    3
Country DESC, City DESC   4

Затем в стране создайте два выражения сортировки:

    =Iif(Parameters!SortBy.Value = 1 OR Parameters!SortBy.Value = 3,Fields!country.Value,"")
ASCENDING sort
    =Iif(Parameters!SortBy.Value = 2 OR Parameters!SortBy.Value = 4,Fields!country.Value,"") 
DESCENDING sort

Сделайте то же самое для города:

    =Iif(Parameters!SortBy.Value = 1 OR Parameters!SortBy.Value = 2,Fields!city.Value,"")
ASCENDING sort
    =Iif(Parameters!SortBy.Value = 3 OR Parameters!SortBy.Value = 4,Fields!city.Value,"")
    DESCENDING sort
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...