СКД: СКД. Вычисляемое поле на основе агрегатных функций запроса... #426112


#0 by Guk
Есть отчет в СКД типа таблица. По вертикали статьи затрат, по горизонтали счета и годы. В запросе набора данных добавил две агрегатные функции с помощью ВЫБОР...КОНЕЦ КАК, которые описывают две числовые переменные запроса. В отчете нужна разница этих двух показателей. В СКД делаю вычисляемое поле, как разницу двух числовых показателей. Добавляю в настройках группировки строки по статьям затрат это вычисляемое поле (Дельта). В результате отчет выводится, как ни странно, но автоматически создается вместо статьи, группировка по статье с суммами оборотов по счетам и годам, а уже внутри группировки статьи с суммами оборотов и суммой дельты, причем в разных строках. Т.е. в одной строке показатель факта с дельтой, в другой показатель плана с дельтой, хотя мне конечно необходимо их полное совокупление в одну строку. Крутил, вертел, пока ничего не помогло. Ресурсом это вычисляемое поле сделать не дает, т.к. оно состоит из агрегатных функций. Есть какие-нибудь идеи?...
#1 by Птица
пользовательские поля..
#2 by Guk
Попробую. Правда Хрусталева пишет, что это те же яйца что и вычисляемые...
#3 by Господин ПЖ
затолкать все в подзапрос, в в основной выводить ВложенныйЗапрос.Поле1-ВложенныйЗапрос.Поле2 ?
#4 by also
Надо в ресурсы все же затолкать по идее. Попробуй выражение разности писать не в вычисляемом поле а в ресурсе
#5 by Абырвалг
А почему нельзя как ресурс вывести?
#6 by Абырвалг
через МАКСИМУМ
#7 by Guk
да хоть через что. ругается на то что такое нельзя...
#8 by Абырвалг
как вариант - выгружать в таблизу значений и вертеть ее как хочешь. вроде такая возможность есть, но я еще не разбирался
#9 by also
Всмысле в ресурс не хочет добавлять?
#10 by also
Да по большому счету нафиг тогда СКД
#11 by Guk
ресурс по вычисляемому полю не хочет добавлять ну это уже совсем неспортивно...
#12 by also
Ты просто руками название поля напиши
#13 by Guk
да добавлять то ресурс она разрешает, оно в момент исполнения ругается...
#14 by also
Раз у тебя Хрусталева под рукой то посмотри пример 11 в главе 4 (стр 267). Там выражение для вычисляемого поле записывается на вкладке ресурсы.
#15 by also
+Хотя может это и не то. В общем попробуй :)
#16 by Garkin
Убери это вычисляемое поле из настроек группировки
#17 by Guk
Из настроек группировки убрал. В ресурсы Дельту каким-то образом запихал. Всё вроде нормально выводится, только дельты нет...
#18 by also
Ты ее в выбранные поля то засунул?
#19 by Guk
засунул в выбранные поля для статьи затрат...
#20 by Garkin
Покажи что пишешь в ресурсах.
#21 by also
Что-то с выражением может намутил
#22 by Guk
Сумма(Дельта)...
#23 by also
А че ты не сделаешь как в Храсталевой? Там на закладке вычисляемые поля только название вводится. В твоем случае дельта. А выражение для вычисления этого поля пишется вместо твоего "Сумма (Дельта)"
#24 by Garkin
Не надо примерно так: Сумма(ЕстьNULL(ПервоеПоле,0))-Сумма(ЕстьNULL(ВтороеПоле,0))
#25 by Guk
да я думаю тоже самое получится. сейчас вроде и дельта появилась, только выводится не отдельным столбцом, а вместе с каждой суммой. что конечно нафиг не надо...
#26 by also
Ну ты попробуй :)
#27 by Guk
, Попробовал как в . В принципе вывелось, но опять же в каждом столбце. Для того чтобы вывелось в отдельном столбце, надо эту дельту как-то в группировку по статье добавить. А вы говорите этого делать нельзя ;)...
#28 by also
Почему нельзя. Мне кажется можно :) Бубен нужен
#29 by Garkin
Бубен не поможет, тут тараканы в голове, дустом можно попробовать. :) Лучше подробно опиши задачу, а не то как ты ее решаешь :).
#30 by Guk
вроде в подробней некуда. нужно в описанной выше таблице из статей и счетов добавить поле Дельта, как разница между сумм пары счетов по статье...
#31 by Garkin
Ну и в каждом столбце "Статья" у тебя появится Поле "Дельта". Непонятно что тебя не устраивает?
#32 by Guk
Статья это строка. Счета (допустим года не рассматриваем) - это столбцы. Получается в разрезе каждой строки по каждому столбцу счета два столбца: сумма оборота и сумма дельты. Вот это меня и не устраивает...
#33 by eklmn
тебе итоговая дельта по всем столбцам нуна?
#34 by Guk
нет, мне итоговая дельта нужна по двум столбцам по каждой строке-статье. дельта между какими столбцами, указано в запросе через агрегатную функцию...
#35 by Garkin
Что ты подразумеваешь под "агрегатной функцией" в запросе?
#36 by Guk
Сумма(Выбор Когда Тогда...)...
#37 by Garkin
Ставлю рубль, на то что никто ничего не понял.
#38 by Guk
очень жаль, честно говоря. Попробую еще раз. Нужен отчет, типа шахматки, по вертикали субконто, по горизонтали счета, на пересечении оборот. Такой отчет уже есть. НО. Справа (или слева) нужна колонка дельта, в которой будет разница оборотов между двумя конкретными счетами. Так понятно? Я уже начинаю впадать в отчаяние...
#39 by Garkin
ну тогда тебе сюда Но с агрегатными функциями в запросе - явный перебор.
#40 by Guk
С доп. колонкой полезная информация. Завтра попробую. А на счет агрегатных функций, я честно говоря не придумал как из запроса вытащить обороты по двум конкретным счетам, кроме как через "выбор когда" и обозвать их. А есть еще варианты?...
#41 by Garkin
"выбор когда"  - это не агрегатная функция, агрегатная функция - это "Сумма(" Вот как ты с помощью конструкции "Сумма(Выбор Когда Тогда...)..." решаешь свою задачу, при этом получая набор данных для СКД - для меня загадка.
#42 by Guk
ну а если отрешиться от точности терминологии (в скд переменная описанная через "выбор когда" все равно ведь функцией обзывается), как по твоему надо описать переменную в зависимости от счета и еще одного параметра горизонтального справочника? И кстати нужный набор данных получаю. И если б не надо было это именно в таблицу выводить, а допустим в список, у меня и вопросов бы не возникло на форуме...
#43 by Garkin
Т.е в запросе "Сумма(" - не используется?
#44 by Guk
это с чего это? используется. и довольно активно...
#45 by Garkin
ЫЫЫ .. мать. Ладно, проехали, а то мой моск чувствую не справляется с нагрузкой. :(
#46 by eklmn
выложил бы чуддо, может кто увидит то, что не видишь ты? :)
#47 by Guk
я б выложил. только не знаю что выкладывать. запрос простенький, а сама схема только у меня работать будет. конфигурация не типовая...
#48 by Guk
надо же. осилил. спасибо за ссылку...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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