Имя: Пароль:
1C
1С v8
СКД, подбор базового значения диаграммы исходя из минимального значения
0 Lewkee
 
05.12.17
12:21
Доброго дня.
Имеется отчет на СКД, который выводит диаграммы динамики различных показателей (отборы, группировки).
Диаграмма выводится по каждому значению группировок отдельная.
Все хорошо, но некоторые показатели варьируют, например (абстрактно), от 0.001 до 0.005, другие от 0.788 до 0.852, третьи от 166.2 до 169.8
Естественно, без установки правильного базового значения (например, в последнем случае 165), диаграммы получаются неинформативными, колебания показателя становятся слабозаметными.
Но автоматического определения базового значения в диаграмме не нашел, только выставлять настройками в целом для диаграммы.
Подскажите, может кто знает способ установки базового значения для каждой группировки (могу для каждого показателя задать значение), или автоматического из минимального значения, или еще какие способы.
Подозреваю, что можно только кодом, перехватывать вывод отчета, и в цикле по группировкам устанавливать базовое значение для диаграммы.
Заранее спасибо за ответы по делу.
1 rabbidX
 
05.12.17
13:09
Такого не помню. Можно в запросе привести показатели к нормальному виду, т.е. разделить все значения на максимум по группировке.
2 Lewkee
 
05.12.17
14:13
(1) мм.. не совсем понял.
Есть идея, добавить несколько группировок по характеристикам, в которых указать отбор, например, по минимальному или максимальному значению, которое заранее посчитать по группировке.
3 Lewkee
 
06.12.17
09:08
(1) звиняюсь, можно подробнее идею?)
4 rabbidX
 
06.12.17
09:43
(3) Я тут подумал, для наглядности, лучше не на максимум делить, а вычитать минимум и делить на Мксимум - Минимум

Допустим, в итоговой таблице запроса 3 поля: Период, Группировка, показатель.
Добавляем в пакет запрос вида
Выбрать Группировка, Максимум(Показатель) Как Максимум,Минимум(Показатель) Как Минимум
Поместить ТабМаксМин
Из Таб Как Таб Сгруппировать по Группировка
Далее добавляем еще один запрос, выводим в него полностью таблицу, которая раньше была итоговой, присоединяем к ней ТабМаксМин по полю Группировка и добавляем поле
(Таб.Показатель - ТабМаксМин.Минимум)/(ТабМаксМин.Максимум - ТабМаксМин.Минимум) //Тут нужна проверка на деление на ноль

В итоге получаем значение распределенное в интервале от 0 до 1, которое хорошо иллюстрирует динамику изменения показателя. Абсолютные значения можно тут же вывести в табличку.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс