|   |   | 
| 
 | СКД Базовое значение диаграммы | ☑ | ||
|---|---|---|---|---|
| 0
    
        Любопытная 11.07.12✎ 09:53 | 
        Бодрое утро, товарищи.
  Вопрос такой: есть ли штатные методы для изменения базового значения диаграммы в зависимости от выводимых данных? Ну, т. е., есть у меня график, который очень красиво строится штатными методами СКД. Все чудесно кроме того, что ось ординат всегда начинается с 0, а данные, выводимые в график могут кружиться где-нить в районе 1206 пунктов, к примеру, и изменяться на десятые доли. Соответственно, график весьма неинформативный в таком случае получается. Хочется чтобы СКД сама анализировала данные и задавала базовое значение так, чтобы график был красив и понятен. Если чего непонятно, я могу картинки приложить) | |||
| 1
    
        Любопытная 11.07.12✎ 10:19 | 
        И? Вопрос слишком сложный или наоборот? :)     | |||
| 2
    
        Любопытная 11.07.12✎ 11:13 | 
        Ну давайте я пример покажу)
  Я хочу, чтобы было вот так: http://img-fotki.yandex.ru/get/6314/30915148.a/0_9268c_95d5f292_XL А выводится вот так: http://img-fotki.yandex.ru/get/6314/30915148.a/0_9268b_7aa8e0dc_XL | |||
| 3
    
        Любопытная 11.07.12✎ 11:25 | 
        Я кого-то обидела что ли?     | |||
| 4
    
        Любопытная 11.07.12✎ 11:43 | 
        ^     | |||
| 5
    
        Любопытная 11.07.12✎ 12:11 | 
        Я пока вижу только один вариант решения этой проблемы - программно находить и устанавливать базовое значение. Но это значит, что мне придется переделывать отчет полностью, а мне этого делать совсем не хочется. 
  Ну давайте, знатоки СКД, ткните носом в волшебную галочку, которую нужно поставить) | |||
| 6
    
        Любопытная 11.07.12✎ 12:20 | 
        Ну вы хоть скажите - это меня игнорируют, или просто никто не знает, что ответить???     | |||
| 7
    
        ironkrab 11.07.12✎ 12:23 | 
        Вместо апа, тема интересная.
  Программно думаю можно, но как - не знаю. | |||
| 8
    
        Любопытная 11.07.12✎ 12:29 | 
        Программно-то я знаю как - писать запрос, получать ТЗ, делать схему для СКД, у которой источник данных - объект... в общем, формировать вообще все программно. Я хочу точно знать - есть ли возможность настроить эту фигню интерактивно.
  У меня сейчас работает по упрощенной схеме - я программно получаю первое значение, от него ближайшую сотню, и ставлю базовым значением эту сотню. Но иногда возникает ситуация, когда график как бы "уходит в минус" - опускается ниже оси асцисс. Клиенту не нравится, клиент хочет чтобы все красиво было и оси по краям. А значит надо находить минимальное значение из выводимых и плясать от него | |||
| 9
    
        Любопытная 11.07.12✎ 12:46 | 
        Интересно, если я начну тут скабрезные анекдоты травить, ветку закроют или  никто так и не заметит?     | |||
| 10
    
        fisher 11.07.12✎ 12:55 | 
        Ну, вычисляй в запросе минимальное значение и вычитай его из реального. А в выражение представления пихай реальное значение.     | |||
| 11
    
        Любопытная 11.07.12✎ 13:03 | 
        (10) Т.е. интерактивно такую настройку не сделаешь?     | |||
| 12
    
        fisher 11.07.12✎ 13:06 | 
        (11) Не знаю. Я в диаграммах СКД не настоящий сварщик. Но навскидку не вижу, как.
  Сказал первое, что в голову пришло :) | |||
| 13
    
        Любопытная 11.07.12✎ 13:07 | 
        (12) Ну, минимум это тоже выход, хотя все равно получается, что два раза отрабатывается фактически один и тот же запрос - первый раз при нахождении минимального значения, второй - в СКД.     | |||
| 14
    
        fisher 11.07.12✎ 13:08 | 
        Можно программно вычислять минимальное значение и программно задавать его настройках СКД. Но это гемор, т.к. нужно же отработать настройки пользователя (фильтры и т.п.)     | |||
| 15
    
        fisher 11.07.12✎ 13:10 | 
        (13) Не-не-не. Можно в самом базовом запросе СКД рассчитывать одновременно с реальным значением приведенное с учетом минимального. Ессно запрос будет сложнее, но все будет решаться настройками СКД.     | |||
| 16
    
        Любопытная 11.07.12✎ 13:11 | 
        (15) Как? :) 
  Настройки отчета в любом случае считываются и устанавливаются программно. | |||
| 17
    
        fisher 11.07.12✎ 13:12 | 
        (16) Перечитай (10). Я предлагаю не использовать настройки отчета, а "обмануть" отчет. Не уверен на 100% что сработает (насчет корректного представления значения ресурса), но я бы попробовал.     | |||
| 18
    
        Любопытная 11.07.12✎ 13:20 | 
        (17) Вроде поняла) Но это не поможет в изначальной ситуации. Ось У всегда начинается с 0, если не задано другое базовое значение. В (2) одни и те же данные, но графики выглядят совсем по-разному. 
  Или я что-то не так понимаю? | |||
| 19
    
        fisher 11.07.12✎ 13:41 | 
        (18) Попробовал - не получилось. Нормализовать график получилось (как и ожидалось), но значения для отражения по оси берет не из выражения представления для вычисляемого поля (как я надеялся). Т.е. не получилось подменить нормализованные значения по оси на правильные.     | |||
| 20
    
        Любопытная 11.07.12✎ 13:45 | 
        (19) Ну в общем, я так понимаю - вариантов нет, кроме как полностью прописывать код для создания отчета. 
  Спасибо | |||
| 21
    
        fisher 11.07.12✎ 13:54 | 
        (20) В смысле "полностью прописывать код для создания отчета"?
  Просто в ПриКомпоновкеРезультата() выполнить упрощенный базовый запрос для получения базового значения и программно его установить. | |||
| 22
    
        Любопытная 11.07.12✎ 14:22 | 
        (21) Оно и сейчас так. Мне просто не очень нравится это решение. Но, видимо, другого варианта нет     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |