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