Имя: Пароль:
1C
 
Подскажите по СКД - ресурсы и их итоги в таблице
0 RomaH
 
naïve
04.12.15
13:18
Структура такая:
Строки -
Иерархия Статей затрат

Колонки:
Иерархия подразделений
-- Вид вспомогательного подразделения
---- Вспомогательные подразделения

Ресурсы:
Сумма

Исходная таблица вида:

Подразделение1 Статья1 ВидПодразделения1 ВспПодразделение1 1000
Подразделение1 Статья1 ВидПодразделения1 ВспПодразделение2 1000
Подразделение1 Статья2 ВидПодразделения1 ВспПодразделение3 1000
Подразделение1 Статья2 ВидПодразделения2 ВспПодразделение4 1000
Подразделение1 Статья1 ВидПодразделения2 ВспПодразделение5 1000
Подразделение1 Статья2 ВидПодразделения2 ВспПодразделение6 1000
Подразделение2 Статья1 ВидПодразделения1 ВспПодразделение1 3000
Подразделение2 Статья2 ВидПодразделения1 ВспПодразделение2 3000
Подразделение2 Статья1 ВидПодразделения1 ВспПодразделение3 3000
Подразделение2 Статья2 ВидПодразделения2 ВспПодразделение4 3000
Подразделение2 Статья1 ВидПодразделения2 ВспПодразделение5 3000
Подразделение2 Статья2 ВидПодразделения2 ВспПодразделение6 3000

никак не получается сумму правильно вывести на пересечении Подразделения и Статьи
1 Горогуля
 
04.12.15
13:19
это ты хвасиаешься?
2 RomaH
 
naïve
04.12.15
13:22
сделал через

Максимум(ВычислитьВыражениеСГруппировкойМассив ("Сумма(Сумма)", "ПодразделениеПараклиники"))

получилось практически, но не совсем

http://flic.kr/p/BPLuS4
3 RomaH
 
naïve
04.12.15
13:23
как правильно считать итоги в таком случае?
4 Steini
 
04.12.15
13:28
Странно, вроде бы просто СУММА() должна в таком случае считаться без танцев с бубном. А если группировки из колонок перенести все в строки - тогда правильно посчитается? Может где-то настройки какие поставил, но забыл убрать, типо, для ресурса считаться только по тем-то полям?
5 RomaH
 
naïve
04.12.15
13:48
(4) в том-то и дело
Сумма() суммирует результаты во вспомогательных подразделениях и выдает сумму в измерении "Подразделение"
а мне не нужна там сумма - нужен максимум

а вот по статьям - нужна сумма по подразделениям
6 Steini
 
04.12.15
14:02
Никак не могу понять, почему там нужен максимум, а не сумма, ну да ладно. Я, может быть, банальщину посоветую, но раз требуются разные агрегатные функции по разным группировкам - то нужно на вкладке ресурсы как-то так ухитриться для каждой особенной группировки указать свою агрегатную функцию с использованием ВычислитьВыражениеСГруппировкойМассив().
7 Steini
 
04.12.15
14:04
Можно еще изголиться так: добавить в запрос еще одно поле (будущий ресурс), который бы в запросе заполнялся МАКСИМУМами как надо. А потом в СКД на вкладке "Ресурсы" указать, что по таким-то группировкам считать как СУММА(ресурс1) , а по таким-то группировка как СУММА(ресурс2)
8 RomaH
 
naïve
04.12.15
14:27
вроде ухватил за хвост
еще немного и все будет ОК

в вычисляемых пишу:
ВычислитьВыражениеСГруппировкойМассив ("Сумма(Сумма)", "ПодразделениеПараклиники")
в ресурсах "Максимум"
получаю:
http://flic.kr/p/ASqGQv

не хватает в итогах двух значений - которые не упоминаются во вспомогательных подразделениях

т.е. по статъе Охранные услуги отделение анестизиологии упоминается
то по статье Прочие расходы собственные - нет
и в таблице получется "дырка"

похоже вот эту дырку и не считает в итогах - как сделать что бы считало?
при этом в первом уровне иерархии СтатьиЗатрат - итог правильный
то на втором - нет
9 RomaH
 
naïve
04.12.15
14:32
т.е. итоги - это всегда максимум по горизонтали
как их сделать суммой по вертикали?
10 RomaH
 
naïve
04.12.15
14:34
11 RomaH
 
naïve
07.12.15
08:08
https://yadi.sk/d/82vBh9Oim3A7z

небольшая dt с набором данных и отчетом
вдруг кому интересно и не жалко
12 Defender aka LINN
 
07.12.15
08:16
(11) Ты лучше расскажи, зачем именно максимум
13 RomaH
 
naïve
07.12.15
08:29
(12) это я методом научного тыка - не соображаю как сделать. вот и пробую все подряд