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

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 Сейчас в теме
делаю уникальными группировки, долго конечно пробегать по каждому элементу, но по крайней мере я избавился от суммирования.
+
Внимание! Тема сдана в архив

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