|
СКД. Заполнение всех колонок на уровне группировки и её детальных записей. | ☑ | ||
---|---|---|---|---|
0
akcent25
12.01.16
✎
16:55
|
Добрый день! Пытаюсь сделать, казалось бы, простой отчет, но пока ничего хорошего не получается. А именно нужно следующее:
имеем таблицу: Работа ДатаВыполнения Трудозатраты (ч.) Исполнитель А 30.01.2016 50 Иванов А 20.01.2016 20 Петров А 15.01.2016 10 Сидоров Б 14.01.2016 500 Иванов На основании этих данных нужно построить отчет на СКД, который должен выглядеть следующим образом: делается группировка по работе и на уровне группировки выводятся данные по строке с самой поздней датой выполнения, а в детальных записях выводятся оставшиеся строки, отсортированные в порядке возрастания даты выполнения. Т.е. Работа ДатаВыполнения Трудозатраты (ч.) Исполнитель А 30.01.2016 50 Иванов 15.01.2016 10 Сидоров 20.01.2016 20 Петров Б 14.01.2016 500 Иванов Как попытался сделать я: поля "ДатаВыполнения","Трудозатраты", "Исполнитель" определил как ресурсы с расчетом по Работе - на уровне группировки все красиво заполняется, но в деталях выводится только 1 строка....т.к. это ресурсы и все остальные строки просто сворачиваются((. Прошу подсказать, как еще можно решить данную задачу, оставив при этом все типовые возможности СКД (отборы, сортировки и т.п в пользовательском режиме) |
|||
1
Лефмихалыч
12.01.16
✎
16:59
|
добавь вычисляемое поле "Самая поздняя дата". Добавь его в ресурсы и в выражении ресурса - "МАКСИМУМ(ДатаВыполнения)". А дату выполнения из ресурсов выкинь
|
|||
2
akcent25
12.01.16
✎
17:15
|
(1) Таким образом нужно будет добавить вычисляемые поля типа "Трудозатраты для самой поздней даты", "Исполнитель для самой поздней даты"? Как я понимаю, если в ресурсах использовать МАКСИМУМ(ДатаВыполнения), то во всех строках в рамках группировки по работе эта колонка будет одинаковой. Не уверен, что это даст нужный результат..
|
|||
3
Nuobu
12.01.16
✎
17:18
|
(2) Гугли "Срез последних на дату из запроса". Должно помочь.
|
|||
4
akcent25
12.01.16
✎
17:23
|
(3) Срез последних я тут применяю, что бы вычислить значения для заполнения строки на уровне группировки "Работа". Основная проблема это то что детальные записи сворачиваются в одну... Вот если выводишь какую нибудь еще колонку (не ресурс), то она не дает детальным записям схлопнуться, отчет выглядит почти готовым, за исключением этой левой колонки :(
|
|||
5
akcent25
13.01.16
✎
09:41
|
Неужели ни у кого нет идей? Вообще реально это сделать через СКД?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |