СКД как вывести итоги группировки в другой группировке #476826


#0 by egorover
Колонки     1            2         3                     4           Всего    Всего с ком.   % от (2/1*100)  ?(%>30%,1,0)   Кон1        45           16           36%         =>     «1» Заказ1      10           5            50%                 1   Заказ2      5            1            20%                 0 Заказ3      30           10           33%                 1 Кон2        45           16           36%         =>     «1» Заказ1      10           5            50%                 1   Заказ2      5            1            20%                 0 Заказ3      30           10           33%                 1 Итого       90          32            36%      СуммаИтогиПоКон1+Кон2 должно быть СуммаИтогиПоКон1+Кон2 = 2 как в запросе или СКД это описать? Помогите пожалуйста, нигде не нашел такой реализации.
#1 by Garkin
В СКД - два набора данных. Читать в любой книжке по СКД.
#2 by egorover
хотябы главу в книге Хрусталева или как сделать? - добавить набор данных и обращаться к ним?
#3 by egorover
который в {}?
#4 by egorover
пожалуйста подскажите, ну нет нигде
#5 by Garkin
В Хрусталевой нет главы посвященной соединению наборов данных? Неверю (с)
#6 by egorover
стр. 62 создадим два одинаковых набора? и попытаемся в одном указать Реквизит а в другом Сумма(Реквизит) и свяжем их?
#7 by Garkin
ыыыы... Создадим 2 набора данных Первый должен выдавать таблицу Колонки       СуммаИтоги Колонки           1            2         3                     Сумма                Всего    Всего с ком.   % от (2/1*100)  ?(%>30%,1,0)   Кон1  Заказ1      10           5            50%                 1   Кон1  Заказ2      5            1            20%                 0 Кон1  Заказ3      30           10           33%                 1 Кон2  Заказ1      10           5            50%                 1   Кон2  Заказ2      5            1            20%                 0 Кон2  Заказ3      30           10           33%                 1 Итого       90          32            36%                       4 Соединяем наборы по "Кон" Для наглядности выводим в СКД рядышком ресурсы "Сумма" и "СуммаИтоги". После просветления колдуем над ресурсами.
#8 by egorover
сейчас поробую
#9 by Kashemir
Также можно форумулы расчета ресурса 4 задать в разрезе группировок Ресурс4 для всех группировок кроме "общий итог" = Максимум(Выбор когда сумма(Рес2)/Сумма(Рес1) > 0,30 тогда 1 иначе 0 конец) Ресурс4 только для группировки "общий итог" = Сумма(Рес2) + Сумма(Рес1)
#10 by egorover
Максимум(Выбор когда сумма(Рес2)/Сумма(Рес1) две функции агрегирования работать не будут
#11 by egorover
а функция Вычислить только в контексте текущей группировки вычисляет значения
#12 by GRAF_84
Попробуй поколдуй во вкладке ресурсы -> Расчитывать по...
#13 by Kashemir
Значит избавься от максимума - и правда здесь не уместен, оставь только "Выбор когда сумма(Рес2)/Сумма(Рес1) > 0,30 тогда 1 иначе 0 конец" для всех
#14 by egorover
делал везде получим 1
#15 by egorover
вот как бы как раз и получить первую таблицу в СКД с итогом Итого       «2» такой таблицы неполучишь всегда сумма будет складывать значения нижних группировок
#16 by Kashemir
Только теперь понял какой результат требуется - тогда ответ дан в . В отличии от соединений в рамках запросов, соединение наборов схемы происходит в момент расчета каждой группировки, потому складываться значение группировок, по которым не было связи не будет. Итого создаем набор1 - с полной детализацией. Набор 2 с детализацией до измерений по которым требуется получить итог.
#17 by Garkin
Что значит не получишь? Элементарный ведь запрос.
#18 by Garkin
Ой, это к
#19 by egorover
режте меня прямо здесь, никак непойму как запрос ВЫБРАТЬ        Контрагенты.ГоловнойКонтрагент.Регион.Родитель КАК КонтрагентГоловнойКонтрагентРегионРодитель,        Контрагенты.ГоловнойКонтрагент КАК КонтрагентГоловнойКонтрагент, получить детализацию измерений "выше", получаем тот же запрос
#20 by egorover
уже при получении данных из РегистрНакопления.Продажи.Обороты там уровень до номенклатуры, "выше" тогда как получить?
#21 by egorover
тьфу, ну надоже, получилось
#22 by egorover
Garkin и Kashemir огромное спасибо, прям и незнаю 3 дня борюсь
#23 by egorover
объясняю для таких как я: создаем два Набор данных Набор1 запрос + ТаблицаРегистра.Номенклатура, второй Набор2 без ТаблицаРегистра.Номенклатура, Связь между наборами по контрагенту, изменяем реквизит К на КК    ТаблицаРегистра.ТипЦен и в реквизите КК получаем нужные значения
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С