|
Как сделать такое отклонение в СКД?
|
Я
|
|
yabes 18.05.20 - 17:18 | Всем добрый день. Подскажите как такое сделать в СКД.
Упрощенный пример: в отчете в колонках Проект, в строках пусть Классификатор, на пересечении Сумма. Пользователь в параметрах указывает "Проект для сравнения". И для каждого проекта должна появиться еще одна колонка "Отклонение" от выбранного "Проекта для сравнения". |
ам794123 1 - 18.05.20 - 17:27 | при помощи условного оформления - свойство "Видимость"
|
toypaul 2 - 18.05.20 - 17:51 | визуалицзация будет или просто поговорим?
|
toypaul 3 - 18.05.20 - 17:53 | и самый интересный вопрос - проект для сравнения всегда будет среди данных выбранных запросом?
|
yabes 4 - 18.05.20 - 18:05 | Я сделал в запросе поле СуммаПоПроектуДляСравнения. Там написал "Когда Проект = &ПроектДляСравнения Тогда Сумма Иначе 0 Конец". Добавил вычисляемое поле "Отклонение", на вкладке ресурсы указал для него "Сумма(Сумма) - Сумма(СуммаПоПроектуДляСравнения)".
Но проблема в том, что в колонках у меня указана группировка "Проект" и СуммаПоПроектуДляСравнения равна нулю для всех значений группировок, кроме колонки проекта = ПроектДляСравнения.
( 3) Да, пусть будет необходимо, что когда накладывается отбор на проекты, в списке проектов в отборе всегда должен быть проект &ПроектДляСравнения |
mistеr 5 - 18.05.20 - 18:21 | Данные по эталонному проекту выбрать в отдельный набор данных; связь наборов; Отклонение как вычисляемый ресурс.
|
toypaul 6 - 18.05.20 - 18:25 | ( 5) этот (или похожий вариант сделать все в одном наборе) более надежный если не дружишь с ВычислитьВыражение и ВычислитьВыражениеСГруппировкойМассив |
toypaul 7 - 18.05.20 - 18:28 | интересный кейс - завтра (если никто не поможет) напишу решение через один набор. сегодня нет времени.
прям сейчас готового ответа нет - нужно пробовать.
|
toypaul 8 - 18.05.20 - 19:37 | Как-то так
В этом году будем делать продолжение этого курса по СКД
Будем рассматривать много таких "фишек". Так что приходите. |
toypaul 9 - 18.05.20 - 19:37 | Ах да результат забыл
|
yabes 10 - 18.05.20 - 20:08 | ( 5) Отдельный набор не подходит. Это я упрощенный вариант написал, на самом деле рабочий запрос очень большой и сложный. Дублирование запроса в другом наборе данных не рассматриваю |
yabes 11 - 18.05.20 - 20:12 | ( 6) Пробовал через Вычислить выражение. Ставил вторым параметром "ОбщиеИтоги" - в этом случае он во всех ячейках "Отклонение" выводил общий итог по всей вертикали (одну и ту же сумму) |
yabes 12 - 18.05.20 - 20:13 | ( 7) Павел, если вы делаете свой курс по СКД, то это дело чести справиться с моей задачей через один набор данных) Не подведите) |
yabes 13 - 18.05.20 - 20:46 | ( 8) Ой, я не обратил внимание, что вы уже решение написали. Я проанализирую и обязательно отпишусь |
yabes 14 - 19.05.20 - 09:35 | ( 8) Подскажите, а разве Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(КоличествоВыбПериод)", "Период")) не то же самое что ВычислитьВыражение("Сумма(КоличествоВыбПериод)", "Период")? В первом выражении мы получаем массив и все равно суммируем потом все его элементы и получаем второе выражение, разве не так? |
yabes 15 - 19.05.20 - 09:38 | ( 8) И я до сих пор не могу понять как работает параметр "ОбщийИтог" в выражении Вычислить выражение("Сумма(КоличествоВыбПериод)", "Период", "ОбщийИтог"). Я почитал, посмотрел статьи, протестировал на тестовой базе, но все равно до конца не понял. Если сможете доступно объяснить - буду очень благодарен |
toypaul 16 - 19.05.20 - 15:11 | ( 14) нет не тоже самое. ( 15) в справке по СКД все написано :) |
yabes 17 - 19.05.20 - 15:35 | ( 16) Павел, вроде все заработало, спасибо вам. |