Сортировка в отчетах SSRS, переопределяющая групповую сортировку

Я новичок в SSRS (2005) и создаю свой первый отчет. Мне нужно создать текущее значение на основе группы, но оно отсортировано или какое-то другое поле. Например, из данных ниже

|Employee| Day |Hours|Salary|
|E1      | 1.1 |  5  |  5   |
|E2      | 1.2 |  6  |  6   |
|E3      | 1.3 |  7  |  7   |
|E2      | 2.1 |  6  |  12  |
|E1      | 2.2 |  5  |  10  |
|E3      | 2.3 |  7  |  14  |
|E3      | 3.1 |  7  |  21  |
|E2      | 3.2 |  6  |  18  |

Я рассчитываю зарплату как текущую стоимость часов, сгруппированных по сотрудникам, и это нормально. Проблема в том, что я хочу, чтобы отчет был отсортирован по столбцу «День». Если я использую день в качестве критерия сортировки в группе сотрудников, отчет группируется по сотруднику, но внутри группы данные сортируются по столбцу «День».

Есть ли способ построить отчет, а затем окончательно отсортировать его по столбцу дня? Пожалуйста, дайте мне знать, если я не понимаю.


person Siva    schedule 07.06.2012    source источник


Ответы (1)


AFAIK это невозможно: вы не можете одновременно группировать по одному столбцу (например, сотрудник) и фильтровать всю таблицу по другому столбцу.

Единственные варианты, которые я вижу, чтобы приблизиться к тому, что вы хотите:

  • Сгруппируйте по сотрудникам, создайте текущую сумму и забудьте о сортировке в SSRS. Сортировка в Excel после экспорта отчета.
  • Рассчитайте промежуточную сумму в запросе SQL и сделайте его обычным полем. Отчет теперь можно сортировать по дням, и его больше не нужно группировать.
person Jeroen    schedule 16.06.2012
comment
Я использую второй подход, о котором вы здесь говорили. Спасибо, Джерун! - person Siva; 20.06.2012