иерархия в скд

1. rinik88 31 15.11.18 16:55 Сейчас в теме
добрый день всем. на ресурсе нашел схему по произвольной иерархии в скд. подогнал под свои нужды, выглядит норм, единственное криво считает суммы.
все это по данным собранным в упп.
есть затраты которые входят по разным заказам в заказы верхних уровней.
артикул родитель и артикул подчиненный, закинул в тз. данные по затратам тоже в тз.
иерархию по сути строит правильно, но если затрата встречается несколько раз по разным уровням в качестве артикула родителя то сумма затрат суммируется.
если строить иерархию по позиции типа 1, 1.1 1.2 и т.д. то теряется вид, который при иерархии артикулов, показывает структуру.
теперь мысли по связи двух наборов данных, как прописать условие сравнения по номеру позиции
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
21. rinik88 31 21.11.18 09:16 Сейчас в теме
делаю уникальными группировки, долго конечно пробегать по каждому элементу, но по крайней мере я избавился от суммирования.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
16. pm74 199 16.11.18 13:37 Сейчас в теме
(1) иерархия по артикулам и неправильно считается верхний уровень я правильно понимаю ?
может быть что-то вроде
Сумма(Свернуть(ВычислитьВыражениеСГруппировкойМассив(
в выражении ресурса
17. rinik88 31 16.11.18 14:15 Сейчас в теме
(16)
Сумма(Свернуть(ВычислитьВыражениеСГруппировкойМассив(
правильно,но артикул сидит по разным уровням
2. RustamZz 15.11.18 18:09 Сейчас в теме
Вы хотя бы структуру ТЗ опишите полностью, или схему СКД если на типовых объектах написана. А иначе что тут посоветовать. Работает иерархия и много где работает.
3. Aphanas 92 16.11.18 08:00 Сейчас в теме
Похоже дело в формуле расчета ресурса. Если там не должна быть сумма подчиненных, нужно писать соответствующее выражение.
Не понятно, что именно имеется ввиду под "встречается несколько раз по разным уровням". Т. е. одна и та же затрата может быть и на 1-м уровне подчиненности, и на 2-м, и т. д.? Если так, то тем более непонятно, что такое "встречается несколько раз по разным уровням в качестве артикула родителя". Родитель-то один у неё, или нет? Опишите внятно проблему.
6. rinik88 31 16.11.18 09:24 Сейчас в теме
(3) извините, немного неверно выразил мысль
4. rinik88 31 16.11.18 08:18 Сейчас в теме
по данным я получаю артикула и суммы, из регистра в плоском виде.
Номер позиции Артикул Артикул затрат Сумма
1 1А
1.1 1А 2Б 10
1.1.1 2Б 11
1.1.2 2Б 12
1.2 1А 3С 10
1.3 1А 4Д 15
1.3.1 4Д 2Б 17
1.3.1.1 2Б 20

иерархия строится на артикуле родителя и артикуле подчиненного. потом собственно группировка по артикулам.
получается при таком виде сложение 1.1+1.3.1=10+17=27
и по иерархии выводит в двух местах по 27.
Прикрепленные файлы:
Иерархия затрат.erf
5. rinik88 31 16.11.18 08:24 Сейчас в теме
тз
Прикрепленные файлы:
13. Aphanas 92 16.11.18 13:02 Сейчас в теме +1 $m
(5) При подсчете 1А учитывается 2Б. При подсчете 4Д также учитывается 2Б. А то что 4Д сам, в свою очередь входит в 1А, СКД не учитывает.
Кажется, тут не совсем дерево. Это скорее сеть. У элемента два родителя - это не дерево.
В таком случае, даже без СКД, а просто калькулятором на листочке корректно сумму не посчитаешь.
7. rinik88 31 16.11.18 11:50 Сейчас в теме +9 $m
думаю надо менять структуру данных, и делать уникальность для группировки, потому что не понятно как скд должен понять что ему складывать
8. Aphanas 92 16.11.18 12:18 Сейчас в теме
Пока не могу определить проблему.
ПризнакРаспределения, СтатьяКалькуляции - попробуйте сделать измерениями. Я делал вертикальные группировки, они заработали только когда такие поля были измерениями.
Остальные измерения кажутся лишними. Вроде бы, не должны они тут влиять на что-то.
Кажется понял, в чем проблема. Один и тот же элемент принадлежит сразу двум родителям. СКД всё суммирует.
10. rinik88 31 16.11.18 12:40 Сейчас в теме
(8) да принадлежит, в иерархии это показывается. поэтому не могу сумму вычленить именно для нужной ветки
9. Aphanas 92 16.11.18 12:38 Сейчас в теме
Суммы должны быть только на последнем уровне иерархии
11. Aphanas 92 16.11.18 12:42 Сейчас в теме
С моей точки зрения проще обработать таблицу предварительно, чем пытаться исправить что-то выражениями СКД. Нужно пробежаться по таблице и проверить, встречается ли артикул среди родителей. Если встречается - значит это не последний уровень и сумму надо очистить.
12. rinik88 31 16.11.18 12:51 Сейчас в теме
в этой структуре суммирование идет на уровне иерархии же? артикул подчиненный родителю сам становится родителем и суммирует свои затраты, но по разным родителям. то есть не пойму что даст очищение сумм
14. rinik88 31 16.11.18 13:04 Сейчас в теме
или же все таки суммирование на уровне данных а не иерархии
15. rinik88 31 16.11.18 13:17 Сейчас в теме
не совсем правильно обрисовал свою тз

2Б в 1А = 11+12=23
2Б в 4Д = 20

а получается
2Б в 1А = 11+12+20=43
2Б в 4Д = 20+11+12=43
Прикрепленные файлы:
18. Akuji 22 16.11.18 15:58 Сейчас в теме
(15) А на закладке Связи наборы данных не должно быть еще одной связи?...
Данные Иерархия по иерархии - есть
Данные Иерархия по иерархииродитель ? или типа того

картинка
19. rinik88 31 17.11.18 10:28 Сейчас в теме
20. rinik88 31 19.11.18 14:32 Сейчас в теме
(18) иерархия слетает при такой связи
21. rinik88 31 21.11.18 09:16 Сейчас в теме
делаю уникальными группировки, долго конечно пробегать по каждому элементу, но по крайней мере я избавился от суммирования.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот