|
ВычислитьВыражениеСГруппировкойМассив | ☑ | ||
---|---|---|---|---|
0
svsvsv
16.11.15
✎
15:19
|
Добрый день! Помогите справиться с СКД! =)
Делаю на скд. Запросом получаю таблицу с колонками: Подразделение, Должность, КоличествоСтавокПоШР, ФИО, ЗанятыхСтавок Отдел1 | Начальник | 1 | Иванов | 1 Отдел1 | Водитель | 2 | Петров | 1 Отдел1 | Водитель | 2 | Сидоров | 1 ... Ресурсы - СтавокПоШР и ЗанятыхСтавок Группировки отчета - Подразделение (ИЕРАРХИЯ), внутри - Должность, внутри - дательные записи: Подразделение (Иерархия) -- Должность ---- <Детальные записи> По группировке должность максимум, в выражении ресурса пишу: Максимум(КоличествоСтавокПоШР) - все норм. По группировке Подразделение получаю сумму по должностям, пишу: СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавокПоШР)","Должность")) -все норм. Проблема возникает при вычислении итогов. В итог попадают все записи (включая вложенные, по сотрудникам). То есть если для группировки "Подразделение Иерархия" написать выражение ресурса СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавокПоШР)","Должность")), то работает неверно. ВОПРОС: какое выражение нужно написать для группировки Подразделение Иерархия и для ОбщийИтог? |
|||
1
lopus
16.11.15
✎
15:41
|
А просто группировка Сумма не работает, зачем такие сложности
|
|||
2
aleks_default
16.11.15
✎
15:43
|
А что ты хочешь чтобы выводилось в общий итог?
|
|||
3
svsvsv
16.11.15
✎
15:53
|
Группировка СУММА по моему примеру даст "5".
А мне надо чтоб вышло "3" то есть по ШР - один начальник, 2 водителя. Итого - 3. |
|||
4
kumena
16.11.15
✎
15:55
|
>> А просто группировка Сумма не работает, зачем такие сложности
потому что суммировать нужно максимумы по должностям, вошедшие в группировку подразделения, в данном случае должно быть 2+1, а не 2+2+1 |
|||
5
kumena
16.11.15
✎
15:57
|
СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавокПоШР)","Должность")),
а сколько показывает? |
|||
6
aleks_default
16.11.15
✎
16:02
|
СУММА(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавокПоШР)","Подразделение,Должность")) - так попробуй
|
|||
7
svsvsv
16.11.15
✎
16:12
|
(6) спасибо! так стал правильно считаться ОбщийИтог.
Но неправильно считается по Подразделение Иерархия |
|||
8
aleks_default
16.11.15
✎
16:15
|
(7)а нахрен она нужна?
|
|||
9
svsvsv
16.11.15
✎
16:19
|
(8) потому что ан предприятии сложная древовидная структура подразделений, итоги нужны на каждом уровне иерархии!
|
|||
10
svsvsv
16.11.15
✎
16:20
|
(5) показывает меньше, чем должно быть
|
|||
11
svsvsv
16.11.15
✎
16:20
|
Попробую переделать через внешний источник данных - через таблицу значений
|
|||
12
aleks_default
16.11.15
✎
16:23
|
Ну попробуй еще добавить в (6) в список полей группировок "ПодразделениеИерархия"
|
|||
13
svsvsv
16.11.15
✎
16:25
|
(12) пишет "Поле не найдено "ПодразделениеИерархия""
|
|||
14
svsvsv
16.11.15
✎
16:26
|
(13) ни ПодразделениеИерархия, ни Подразделение.Иерархия, ни Подразделение Иерархия
|
|||
15
aleks_default
16.11.15
✎
16:28
|
ну тады Ой
|
|||
16
svsvsv
16.11.15
✎
16:29
|
мне просто интересно, получится ли так сделать (чтоб без программного кода).
С кодом я уже придумал как |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |