![]() |
![]() |
![]() |
|
СКД и Иерархия. | ☑ | ||
---|---|---|---|---|
0
Горе админ
19.08.19
✎
10:36
|
Добрый день, коллеги.
Вопрос знатокам СКД. Есть некий отчет, который строим на СКД. Пусть отчет Показывает 3 строки: сумма продаж, сумма себестоимости и наценка по номенклатуре с иерархией. СКД содержит примерно следующиие запросы. Выбрать 1,номенклатура, продажи из ЧЕГО_ТО_ТАм поместить ТЗапрос1 ; Выбрать 2,номенклатура, Себестоимость из ЧЕГО_ТО_ТАМ поместить ТЗапрос2 ; Выбрать 3,Номенклатура, Себестоимость/Продажи*100 Из ТЗАпрос1 и ТЗАпрос2 Поместить ТЗАпрос3 ; Выбрать * из ТЗАпрос1 Объединить все Выбрать * из ТЗАпрос2 Объединить все Выбрать * из ТЗАпрос3 Прошу не заострять внимание на самих запросах. Ниже приведу пример результата каждого запроса без первого значения ("1", "2" и "3") ЗАпрос 1 Вкусняшки 150 (иерархия) --Пельмени 100 --Вареники 50 ЗАпрос 2 Вкусняшки 60 (иерархия) --Пельмени 50 --Вареники 10 ЗАпрос 3 Вкусняшки 70 (иерархия) !!!!! --Пельмени 50 --Вареники 20 А теперь вопрос, уважаемые знатоки. Возможно ли сделать так, чтобы Иерархия вкусняшек также равнялась отношению "иерархий" ? Ведь 60/150*100=40. Спасибо. |
|||
1
DrWatson
19.08.19
✎
10:48
|
(0) Нужно указать правильно выражение на закладке Ресурсы.
|
|||
2
toypaul
гуру
19.08.19
✎
10:58
|
когда проблема в запросах, но просят на них не заострять внимание, даже и не знаешь что и делать ...
|
|||
3
Горе админ
19.08.19
✎
11:10
|
(1) Для моего примера ты бы как указал ?
|
|||
4
Горе админ
19.08.19
✎
11:11
|
(2) Я привел "схематичный" запросы. На текущий момент отчет содержит 20 разделов. Ты бы неделю разбирался в их сути. Имхо, пример вполне емкий.
|
|||
5
toypaul
гуру
19.08.19
✎
11:15
|
(4) чой это сразу неделю то. я вот за 10 сек тебе могу сразу сказать, что прибыль не надо считать в запросе. а надо в СКД. и правильно указать расчет прибыли в ресурсах
|
|||
6
Горе админ
19.08.19
✎
11:20
|
(5) Если бы "прибыль" была ресурсом - тогда да.
В данной задаче "прибыль" - это отдельная строка результата. |
|||
7
toypaul
гуру
19.08.19
✎
11:27
|
когда хотят получить ответ на вопрос по СКД, не выкладывают инфо в час по чайной ложке, а вываливают сразу все.
не стесняйся - покажи в каком виде сейчас отчет выводит результат |
|||
8
Горе админ
19.08.19
✎
11:38
|
(7) я не знаю, как сюда что-то зааттачить
|
|||
9
DrWatson
19.08.19
✎
11:38
|
(3) Сумма(Себестоимость)/Сумма(Продажи)*100
Это если предположить, что в полях отчета есть ресурсы Себестоимость,Продажи и третий это самое расчетное поле. |
|||
10
Горе админ
19.08.19
✎
11:39
|
(9) Если бы "прибыль" была ресурсом - тогда да.
В данной задаче "прибыль" - это отдельная строка результата. |
|||
11
Горе админ
19.08.19
✎
11:43
|
Итого отчет выводится примерно так.
Продажи 150 Вкусняшки 150 Пельмени 100 Вареники 50 Себестоимость 60 Вкусняшки 60 Пельмени 50 Вареники 10 Наценка 70 (надо 40) Вкусняшки 70 (надо 40) Пельмени 50 Вареники 20 |
|||
12
DrWatson
19.08.19
✎
11:58
|
(10) Как вариант - сделать одну таблицу с разными ресурсами. В три группировки выводить путем добавления одних и тех же группировок в структуру, каждая со свои ресурсом.
|
|||
13
Горе админ
19.08.19
✎
12:09
|
(12) с этого момента поподробнее пожалуйста, я записываю.
|
|||
14
DrWatson
19.08.19
✎
12:32
|
||||
15
Горе админ
19.08.19
✎
12:49
|
(14) Я не совсем понял тебя.
Вот , что у меня "получается" У меня этих разделов как собак. https://www.screencast.com/t/cv6qTKH1qaz |
|||
16
DrWatson
19.08.19
✎
13:20
|
(15) По моей идее каждый радел (Продажи, Себестоимость, Наценка) делается отдельной строкой в группировке. На второй картинке это трижды повторяемая ОргЕдиница в структуре. Каждая строка со своим полем "Сумма".
Как это выглядит - 3-я картинка. Каждый раздел - это отдельный заголовок, под которым своя таблица. При том количестве разделов как у тебя, допускаю, что такой результат будет выглядеть слишком громоздко. |
|||
17
DrWatson
19.08.19
✎
13:26
|
(0) В твоём примере запроса 1,2,3 это ведь разделы?
Тогда выражение может быть таким: ВЫБОР КОГДА Раздел = 3 ТОГДА Сумма(Себестоимость)/Сумма(Продажи)*100 ИНАЧЕ ТОГДА Сумма(ПолеССуммой) А поля Себестоимость и Продажи всё-таки поместить в результат запроса, они ведь есть в 3-м объединении. |
|||
18
Горе админ
19.08.19
✎
14:14
|
(16) Громостко - это не то слово.
Твой вариант не совсем подходит для этой задачи :( |
|||
19
Горе админ
19.08.19
✎
14:17
|
(17) Тогда мне придется во все запросы включать "служебные параметры".
ТАм есть разделы, которые умножить на раздел Н, разделить на Раздел Н+1, отнять Разджел Н-1, и все это возвести в степень РАздела Н+2 (образно). Такой подход лавинообразно увеличивает количество "служебных параметров" |
|||
20
DrWatson
19.08.19
✎
14:30
|
(19) В основном итоги считаются суммой. Для них служебные параметры не нужны. По особенному нужно будет рассчитывать только процентные разделы.
В любом случае то что написано в запросе никак не будет применяться для расчета итогов по группировкам и иерархиям. Нужно считать их заново из исходных полей. |
|||
21
Горе админ
19.08.19
✎
15:09
|
(20) Можешь на основе моих запросов накидать запросы для более ясной картины.
|
|||
22
dezss
19.08.19
✎
16:03
|
(21) Покажи как вычисляется у тебя тот ресурс, с которым вылазит эта проблема.
|
|||
23
Горе админ
19.08.19
✎
16:18
|
(22) Вся суть проблемы в том, что это не ресурс
|
|||
24
Горе админ
19.08.19
✎
16:20
|
(22) Вернее не так. Это ресурс, но он не "вычисляемое значение"
А считается так... ... Выбрать 3,Номенклатура, Себестоимость/Продажи*100 Из ТЗАпрос1 и ТЗАпрос2 Поместить ТЗАпрос3 |
|||
25
dezss
19.08.19
✎
16:26
|
(24) Тогда никак...ты хочешь ряд x1/y1+x2/y2+...+xn/yn преобразовать в (x1+x2+...+xn)/(y1+y2+...+yn).
Так не выйдет, тут надо вычислить отдельно числитель и знаменатель, а потом уже делить. В общем, ты пытаешься запросом решить задачу, которую проще решить при помощи СКД. В (17) тебе дали дельный совет, ИМХО. |
|||
26
Горе админ
19.08.19
✎
16:30
|
(25) Ничего не понял.
1) Я и делаю в СКД 2) (17) - это я и написал |
|||
27
dezss
19.08.19
✎
16:57
|
(26) 17 не ты писал)
Еще раз. Покажи, у тебя ресурсы как-то рассчитываются? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |