|
СКД различный расчет ресурсов на разных уровнях | ☑ | ||
---|---|---|---|---|
0
fantomrik
16.02.15
✎
15:37
|
Добрый день!
Подскажите пожалуйста как описать формулой расчет на 3 уровне (Общий итог)? Вложенные агрегатные функции не поддерживаются :( 1ый уровень - рассчитывать по "Период", берем максимум: ДополнительныеФункции.ПересчетСДесятичнойВЧасовуюСистемуСчисления(Максимум(ВремяПрисутствия)) 2ой уровень - рассчитывать по "Механик", берем сумму: ДополнительныеФункции.ПересчетСДесятичнойВЧасовуюСистемуСчисления(Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВремяПрисутствия)", "Период"))) 3ий уровень - рассчитывать по ОбщийИтог, берем сумму максимумов: ДополнительныеФункции.ПересчетСДесятичнойВЧасовуюСистемуСчисления(Сумма((Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВремяПрисутствия)", "Период"))), "Механик")) - Ошибка, использование вложенных агрегатных функций не допускается ... http://hostingkartinok.com/show-image.php?id=c5a43fd2072d3448ac436bbb2c1e33df Заранее спасибо! |
|||
1
vicof
16.02.15
✎
15:40
|
(Сумма((Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВремяПрисутствия)", "Период")))
низзя |
|||
2
fantomrik
16.02.15
✎
15:42
|
(1) Это я понял а как быть?!
|
|||
3
vicof
16.02.15
✎
15:44
|
Убрать одну сумму. Зачем она тебе нужна?
|
|||
4
fantomrik
16.02.15
✎
15:48
|
предлагаешь по 2ой формуле считать и на уровне "механик" и на уровне "ОбщийИтог"? Если да, то на уровне "ОбщийИтог" неверно считает совершенно.
|
|||
5
vicof
16.02.15
✎
16:04
|
(4) Да, но почему неверно?
|
|||
6
fantomrik
16.02.15
✎
16:12
|
Не могу ответить почему но факт
http://hostingkartinok.com/show-image.php?id=4792e06c7e6da66cb362798ed1ac33dd в раз десять больше сумма по итогу должна выйти |
|||
7
vicof
16.02.15
✎
16:14
|
ДополнительныеФункции.ПересчетСДесятичнойВЧасовуюСистемуСчисления(Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(ВремяПрисутствия)", "Период"))), "Механик"))
|
|||
8
vicof
16.02.15
✎
16:15
|
ну или как-то так, точно синтаксис не помню, в общем, посчитай сумму по механику.
|
|||
9
fantomrik
16.02.15
✎
16:31
|
Попробовал, берет максимум из всех периодов по механику и складывает.
У меня просто еще внешний набор данных идет, мб в этом загвоздка... |
|||
10
fantomrik
16.02.15
✎
16:40
|
(7)
Ошибка исполнения отчета по причине: Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата' по причине: {ВнешнийОтчет.Показатели.МодульОбъекта(456)}: Ошибка при вызове метода контекста (Выполнить) по причине: Ошибка компоновки макета по причине: Повторяющееся поле итога "ВремяПрисутствия" 456 строка - МакетКомпоновки = КомпоновщикМакета.Выполнить(ОсновнаяСхема,НастройкиОсновнойСхемы, ДанныеРасшифровки); |
|||
11
Alexaha
16.02.15
✎
16:41
|
(9) попробуй так, у меня вроде нечто похожее на правду получилось
1. Период - Максимум(ВремяПрисутствия) 2. Механник - Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВремяПрисутствия)", "Период")) 3. Общий - Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВремяПрисутствия)", "Механник")) |
|||
12
fantomrik
16.02.15
✎
16:43
|
(10) тут обманул, ошибка была так как по разным формулам считал в одном случае на уровне Итогов, в другом механик и итог. Убрал во втором случае итог, все ок но сумма неверная ..
|
|||
13
тарам пам пам
16.02.15
✎
16:43
|
(0) А если так попробовать:
Сумма(ВычислитьВыражениеСГруппировкойМассив( "Сумма(ВычислитьВыражениеСГруппировкойМассив(""Максимум(ВремяПрисутствия)"", ""Период""))", "Механик") ) (9), по механику же нужна сумма - а в общем итоге у тебя по механику возьмется максимум |
|||
14
fantomrik
16.02.15
✎
16:49
|
(11) Так не верно считает,
а вот (13) РЕШЕНИЕ !!! Огромное спасибо, тарам пам пам !!! И всем кто пытался помочь!!! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |