Здрасте.
Есть FR отчет, создал к нему запрос, датасет. Хочу в отчете вывести график- несколько линий, по числу поставщиков. По Х- дата, по Y- сумма, и третий компонент- поставщик. Как мне это осуществить в chart editor? Пробовал разные комбинаци, не получается :(

Таблица такая:

ID Postav Region1 Region2 Region3 DataPr

Где ID- ИД
Postav- поставщики
Region1- сумма продаж по региону 1
Region2- сумма продаж по региону 2
Region3- сумма продаж по региону 3
DataPr- дата продаж
Подскажите плиз.

Нравится

3 комментария

Здравствуйте,

Рассматриваем данный вопрос
Пример реализации:
Удовлетворенность клиентов по инцидентам (Page 5)
Сервис fr_IncidentSatisfaction

Пытаюсь сделать аналогичный Select Query, вид примерно таков :

SELECT
	[tbl_LineChart].[ID] AS [ID],
	[tbl_LineChart].[Postav] AS [Postav],
	[tbl_LineChart].[DataPr] AS [DataPr],
	([tbl_LineChart].[Region1] +[tbl_LineChart].[Region2] +[tbl_LineChart].[Region3])  AS [Summa],
	[tbl_LineChart].[Region1] AS [Region1],
	[tbl_LineChart].[Region2] AS [Region2],
	[tbl_LineChart].[Region3] AS [Region3]
FROM
	[dbo].[tbl_LineChart] AS [tbl_LineChart]

Поясню- мне нужно не все регионы в один график, а разделить графики по регионам, соотв данные для графика: регион1, поставщик, дата

Примерно как тут

Здравствуйте

Для того, чтобы сделать диаграмму с несколькими линиями, необходимо добавить на диаграмму несколько серий и установить в настройках Color Each:

И в закладке Marks галочку All Series Visible

Показать все комментарии

И еще раз здравствуйте.

Вот еще возникла проблема: надо построить график в fastreport.
У меня в отчет в текстовом виде данные выводятся, т.е. sq и db для отчета у меня созданы и работают. Там среди прочего есть "Название", "дата завершения", "крайний срок". Надо эти данные отразить на графике - не важно горизонтальном или вертикальном. Н
Например, так: по оси Y - название элемента, а по оси Х - две даты для этого элемента.
Я пробывала сначала отразить хотя бы одну дату. Что из этого получилось, можно посмотреть в прикрепленном файле. Что сделано не верно? какие правильные параметры надо указать в отчете для диаграммы?

Нравится

2 комментария

Виктория, попробуйте поле "Название" установить по оси Х (Label), а поле типа "Дата" по оси Y. После этого в свойствах YValues установите признак DateTime и порядок сортировки:

Спасибо, получилось. Но параметры заполнила немного по-другому.

Показать все комментарии

Как в графике отобразить итоги?

Возьмем к примеру уже построенный график (количество заявок за СЕГОДНЯ):

Нигде не отображается общее количество заявок за СЕГОДНЯ.
Как это сделать? и желательно, чтобы Итоги отображались в заголовке? то есть в данном случае заголовок будет таким:
Заявки за Сегодня (5)

и еще попутный вопрос по легенде к графику:
Как убрать из легенды, в данном случае, надписи 1-комн. кв-ра, 2 комн. кв-ра и т.д.?

Нравится

3 комментария

График строится по пользовательскому запросу в скрипте scr_GraphUtils в функцие DrawGraphByDataset. Сюда передаются датасет с данными и настройки графика. Один из параметров "GraphName" задает отображаемое название графика.Функция эта вызывается из функции BuildGraph в этом же скрипте:

var GraphName = GraphDataset.Values('Name');     

Здесь Вам нужно добавлять в название получаемые итоги. Но, чтобы получить итоги с того же пользовательского запроса - это уже будет немного сложнее.

А на счет легенды, так она специально устанавливается (становится видимой) для таких типов графиков. Чтобы она не отображалась, в функцие DrawGraphByDataset, в блоке "if (GraphType == gt_Pie)" установите вместо "Graph.Legend.Visible = true;" строку "Graph.Legend.Visible = false;"

Татьяна, спасибо.
Но все-таки надо, чтобы график сам забирал данные из запроса и ставил Итоги в заголовок. Как это сделать?
______________
www.abs.com.kz
Агентство недвижимости АБС Royal Estate

"Биккинин Т.Р." написал:Как это сделать?

Нужно дописывать эту логику в конфигурации. А как -- Татьяна описала.

Показать все комментарии

В приложении Terrasoft CRM есть возможность изменить стандартные графики: оси, параметры осей, их визуальное отображение.
Для этого необходимо сделать видимой кнопку amiSettings на закладке невизуальных компонент сервиса wnd_GraphDetail (присвоить свойству IsVisible = true). После сохранения внесенных изменения, перезапуска приложения Terrasoft CRM, на закладке "Графики" в любом из реестров отобразится кнопка "Свойства". Нажав на нее Вы увидите окно со множеством опций, предназначенных для редактирования графиков в системе.

Желаю удачи!

С уважением,
Мельникова Екатерина

Нравится

Поделиться

1 комментарий

Спасибо!

Показать все комментарии