SSRS - сортировка по одному столбцу таблицы результатов в группе столбцов - PullRequest
1 голос
/ 17 марта 2020

Я использую SSRS 2016. У меня есть набор данных, который выглядит следующим образом:

Year    Month   Supplier    Category    Type    Item    Sales   QTY
2010    02      Supplier1   Category2   Type1   Item1   200     10
2010    02      Supplier2   Category2   Type1   Item3   150     15
2011    02      Supplier1   Category1   Type1   Item4   250     10
2011    02      Supplier2   Category2   Type1   Item3   400     20

Мой табликс, который я создал в SSRS, выглядит следующим образом:

                [YEAR]
[Supplier]      sum(Sales)
    [Category]  sum(sales)
        [Item]  sum(sales)
Total           sum(sales)

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

                2010        2011
Supplier1       200         250
Supplier2       150         400

Мне нужно отсортировать данные по столбцу 2011 г. des c для поставщика, затем категории, затем позиции. Когда я использую свойства табликса «Сортировка» или «Свойства группы» на SSRS, он сортирует по сумме 2010 + 2011, а не только по значениям в 2011 году.

РЕДАКТИРОВАТЬ: таблица содержит продажи за несколько лет / поставщики / категории / предметы. пользователь ограничивает его нужным годом / месяцем и сравнивает его с предыдущим годом. Таким образом, если месяц 2 и год 2011, он предоставит 2011-02 и 2010-02

Есть ли что-то, чего мне не хватает?

1 Ответ

1 голос
/ 17 марта 2020

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

В вашей группе строк go для параметров сортировки и использования выражение что-то вроде ...

=SUM(IIF(Fields!Year.Value= 2011 , Fields!Sales.Value, nothing))

Если вы всегда хотите отсортировать по динамическому c году, вам придется использовать что-то вроде этого (в этом примере всегда используется последний год для сортировки)

=SUM(IIF(Fields!Year.Value=MAX(Fields!Year.Value), Fields!Sales.Value, nothing))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...