Добрый день!



Есть задача: показать в итогах динамику изменения запросов по услугам (которых более 40). Выводить все 40 слишком глупо, а хардкодить какие-то 5 не правильно.

Поэтому возникла идея - реализовать фильтрацию непосредственно на графике, чтобы пользователь мог по нажатию на кнопку выбрать 1-5 сервиса из всех и построились бы эти самые 1-5 графиков.

Пока я вижу нюансы:

1) надо реализовать новый график с кнопкой

2) надо реализовать автодобавление серий в графике

Если кто-то решал хотя бы одну из этих задач - был бы признателен за помощь в реализации

Нравится

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

Настройки графиков хранятся в таблице SysDashboard, где одна строка соответствует одной вкладке итогов (таких как «Статистика по обращениям за квартал» в разделе «Обращения»).

Расположение графиков сериализированно в текстовом поле ViewConfig, а сами графики и их серии — в Items. Например, графику «Динамика регистрации и закрытия обращений» с двумя сериями «Количество закрытых» и «Количество зарегистрированных» соответствует код:

 "Chart2":{ 
    "parameters":{ 
  "seriesConfig":[ 
     { 
   "primaryColumnName":"Id",
   "yAxisConfig":{ 
      "position":0
   },
   "schemaName":"Case",
   "func":1,
   "type":"line",
   "xAxisColumn":"RegisteredOn",
   "XAxisCaption":"",
   "YAxisCaption":"Количество зарегистрированных",
   "styleColor":"widget-coral",
   "filterData":"{\"className\":\"Terrasoft.FilterGroup\",\"items\":{\"5b0dd07d-63de-44e0-9801-b744333e1176\":{\"className\":\"Terrasoft.CompareFilter\",\"filterType\":1,\"comparisonType\":3,\"isEnabled\":true,\"trimDateTimeParameterToDate\":true,\"leftExpression\":{\"className\":\"Terrasoft.ColumnExpression\",\"expressionType\":0,\"columnPath\":\"RegisteredOn\"},\"isAggregative\":false,\"key\":\"5b0dd07d-63de-44e0-9801-b744333e1176\",\"dataValueType\":7,\"leftExpressionCaption\":\"Дата регистрации\",\"rightExpression\":{\"className\":\"Terrasoft.FunctionExpression\",\"expressionType\":1,\"functionType\":1,\"macrosType\":13}}},\"logicalOperation\":0,\"isEnabled\":true,\"filterType\":6,\"rootSchemaName\":\"Case\",\"key\":\"\"}"
     }
  ],
  "orderBy":"GroupByField",
  "orderDirection":"Ascending",
  "dateTimeFormat":"Day;Month",
  "caption":"Динамика регистрации и закрытия обращений",
  "sectionId":"c97824d9-3952-4d5e-9a5b-c6c468bf555a",
  "primaryColumnName":"Id",
  "yAxisConfig":{ 
     "position":0
  },
  "schemaName":"Case",
  "func":1,
  "type":"line",
  "xAxisColumn":"ClosureDate",
  "XAxisCaption":"",
  "YAxisCaption":"Количество закрытых",
  "styleColor":"widget-dark-turquoise",
  "filterData":"{\"className\":\"Terrasoft.FilterGroup\",\"items\":{\"da33da51-d43b-4eed-a25c-665dfaeb11ea\":{\"className\":\"Terrasoft.CompareFilter\",\"filterType\":1,\"comparisonType\":3,\"isEnabled\":true,\"trimDateTimeParameterToDate\":true,\"leftExpression\":{\"className\":\"Terrasoft.ColumnExpression\",\"expressionType\":0,\"columnPath\":\"ClosureDate\"},\"isAggregative\":false,\"key\":\"da33da51-d43b-4eed-a25c-665dfaeb11ea\",\"dataValueType\":7,\"leftExpressionCaption\":\"Дата закрытия\",\"rightExpression\":{\"className\":\"Terrasoft.FunctionExpression\",\"expressionType\":1,\"functionType\":1,\"macrosType\":13}}},\"logicalOperation\":0,\"isEnabled\":true,\"filterType\":6,\"rootSchemaName\":\"Case\",\"key\":\"\"}"
    },
    "widgetType":"Chart"
 },

Как видим, первая серия — в основной части, вторая — в массиве seriesConfig (вероятно, и остальные будут там же). Теоретически, можно программно формировать этот текст и добавлять или удалять серии. А как дать каждому свои графики, можно попробовать раздавать права доступа на записи в этой таблице и каждому показывать только свою.

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

Здравствуйте. Есть вопрос: какой отчёт подойдёт под следующие требования:

1) Визуальный отчёт (график, не список), который отражает прогресс выполнения плана по продажам (есть поле с планируемой величиной и фактическим выполнением плана), с возможностью углубиться в фактический план (увидеть какие счета в него вошли)

Был перенастроен базовый раздел "Планирование" - туда тянется не продажа, а кастомное поле "Маржа" из объекта "Счёт". Попытались сделать гистограмму, но не смогли настроить шкалу (шкала должна отражать плановое значение).



Может есть какие-нибудь советы?



Спасибо.

Нравится

8 комментариев

Вообще, по описанию чем-то похоже на воронку продаж или сквозную воронку.

specs_dashboards_sales_pipeline.png 

Возможно, удастся решить с её помощью? Также у блока итогов «график» есть разные режимы, в том числе и воронка.

Если всё не то и данные в таблице не в том виде, по которым можно построить интересующий Вас итог, можно, как тут неоднократно в разных темах предлагали, создать view и привязанную к ней схему-объект, а затем строить аналитику по нему.

Зверев Александр,

Спасибо. Попробую Ваши варианты.

Появился ещё один вопрос:

Имеем график с типом "Гистограмма" где по оси Х - ответственный, а по оси Y - Сумма всех продаж ответственного за текущий квартал. Если нажать на столбец гистограммы и выбрать пункт "Показать данные" то откроется подробный список со всеми продажами для ответственного, НО этот список не отфильтрован по текущему кварталу. В нём содержатся вообще все продажи данного ответственного.

Есть какая-то возможность, чтобы этот список был отфильтрован по текущему кварталу? Спасибо.

Странно, проверил на 7.15.2, создал динамическую группу по дате создания равной текущему кварталу, стандартная диаграмма «Количество активных продаж по менеджерам» при заходе в неё фильтруется, как целиком, так и список по каждому ответственному.

Зверев Александр,

Забыл уточнить, график с типом "Гистограмма", о котором я писал, создан в разделе "Итоги", откуда нет доступа к динамическим группам.

А вы настраивали в графике две серии? Одну - по счетам (факт), другую по другому объекту (план)?

Владимир Соколов,

Да, две серии, где одна серия - План это фиксированное число, связанное с контактом - ответственным через таблицу, а вторая серия - Факт это сумма по всем продажам для конкретного ответственного. Группировка по контакту ответственного.

Есть какая-то возможность, чтобы этот список был отфильтрован по текущему кварталу?

В комментариях на этом сайте в любых непонятных случаях предлагают создать view и работать с ней.wink Для построения графика по всем за квартал и с возможностью проваливания в список для каждого тоже за кавртал может подойти как раз этот способ.

Зверев Александр,

Окей, принято. Спасибо за советы и помощь

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

Привет.

TS 3.4.0.130

Есть иерархическая деталька "Продукты" в разделе "Счета", в некоторых счетах неправильно считаются итоги.

К примеру есть 2 записи продуктов которые отображаются в гриде, но при выводе количества записей в итогах бывает больше 2 т.е. один из продуктов дублируется что можно заметить если вывести к примеру сумму по колонке количество. При этом в датасете - 2 в таблице БД тоже 2.

В чем может быть проблема? Бинарники? 

Нравится

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

Вообще, да, обновить будет не лишним, хотя бы до 3.4.0.191. Ведь логика итогов в реестре сделана в ядре.

Посмотреть, какие SQL-запросы идут в базу и почему именно такой результат, можно при помощи профайлера.

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

Первоначально были настроены права доступа для нескольких организационных ролей по разделу "Продажи". Сотрудники могут видеть информацию только по своим продажам, в некоторых случаях и продажи коллег, входящих в эту же орг. роль. Суть в том, что информацию в дашбордах по разделу "Продажи" сотрудники видят только свою или коллег (в некоторых случаях). Как можно организовать отображение инфы в дашбордах по всем сотрудникам для всех организационных ролей, которые в принципе имеют доступ к разделу "Продажи"?

Нравится

2 комментария
Лучший ответ

Думаю что вам может помочь это бесплатное приложение.

Думаю что вам может помочь это бесплатное приложение.

Григорий Чех, спасибо Вам большое.

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

Доброго времени суток, коллеги.

ТеррасофтCRM 3.3.2.245.

Возможно ли в DataGrid-е запретить отображение панели итогов? В противном случае при выборке в SelectQuery из табличной функции и включенных итогах в гриде выдается ошибка: "Функции SUM необходимо 1 аргументов". Я пока программно устанавливаю свойство IsSummaryVisible грида в false, но может есть более цивильный способ?

Нравится

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

Включение и отключение строки итогов в реестре сделано на уровне ядра, из конфигурации (в скрипте или в дизайнере страницы) на это свойство можно влиять только через IsSummaryVisible. Вероятно, у Вас итоги не работают именно из-за вызываемой функции вместо колонок в SelectQuery, ведь для неё SUM не имеет смысла.

Спасибо, понятно.

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

Добрый день!

Можно ли настроить сгруппированное табличное представление (Список) в Итогах (Аналитике)? К примеру количество контактов сгруппированных по дате создания или количество задач сгруппированных по категориям и состояниям?

Нравится

4 комментария
Лучший ответ

Можете конечно создать представление (вьюху )  куда выберете сгрупировав ваши данные, но чтобы разворачивать/сворачивать вам нужно самому создать и подключить в итоги свой вэб виджет ну или хотябы скомуниздить готовый умеющий групировать записи в интернете :)

Пример разработки (подключения) своего виджета описан тут

 

Хочется пользоваться возможностью видеть сгруппированную (в частности по дате) информацию, с возможностью "раскрывать" группу.

Если данный функционал реализовать в отчетах, то такой возможности не будет

Для итогов типа «Список» нельзя группировать. Можно только сортировать и фильтровать.

Данные с группировкой можно увидеть на графике.

specs_dashboards_diagram_mode_menu.png 

Там же можно углубиться и посмотреть записи, из которых состоит интересующий столбец или сектор, или же все данные без группировки.

Если интересует сводная информация именно в виде списка, можно создать схему на основе view и строить по ней. Но тогда раскрыть подробности не получится.

Зверев Александр,

большое спасибо за развернутый ответ.

Жаль, что нет возможности отображения группированных табличных данных, с возможностью их "разворачивания". 

Можете конечно создать представление (вьюху )  куда выберете сгрупировав ваши данные, но чтобы разворачивать/сворачивать вам нужно самому создать и подключить в итоги свой вэб виджет ну или хотябы скомуниздить готовый умеющий групировать записи в интернете :)

Пример разработки (подключения) своего виджета описан тут

 

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

Добрый день!

Создал в разделе итогов Список, в параметрах отображения вывожу одну строку.

После сохранения списка выводится одна строка, но с возможностью показать весть список через ссылку "Показать больше"

Список создал для менеджеров, что у них на дашбордах отображалась ТОЛЬКО одна запись на текущий момент. Но по текущей логике менеджер может нажать "Показать больше" и взять в работу другой элемент списка (например, список по лидам)

Можно убрать ссылку Показать больше из списка? Насколько я помню, в более старых версиях данной ссылки не было

Заранее благодарю!

Нравится

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

Эта логика реализована в схеме ChartModule:

/**
 * Loads data into grid with pageble options.
 * @protected
 */
loadMore: function() {
	this.loadGridData();
},

 И ниже:

}, {
"name": chartId + "_loadMore",
"itemType": Terrasoft.ViewItemType.BUTTON,
"caption": {"bindTo": "Resources.Strings.LoadMoreButtonCaption"},
"click": {"bindTo": "loadMore"},
"controlConfig": {
"style": Terrasoft.controls.ButtonEnums.style.TRANSPARENT,
"imageConfig":  {"bindTo": "Resources.Images.LoadMoreIcon"}
},
"classes": {"wrapperClass": ["load-more-button-class"]},
"visible": {"bindTo": "CanLoadMoreData"}
}]

Можно попробовать либо модифицировать функцию, либо поменять условие видимости, чтобы всегда было false. Либо вообще удалить механизм целиком.

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

Коллеги, столкнулся с проблемой переноса с тестового стенда объекта "итоги" и разделов "аналитики" на боевой сервер. Каким образом можно найти эти объекты в конфигурации и зафиксировать их в SVN?

Может кто сталкивался?

Заранее спасибо!

Нравится

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

Добрый вечер, Роман.

Все "итоги" хранятся в объекте SysDashboard, Вам необходимо привязать данные этой таблицы в пакет, далее этот пакет сможете перенести на боевой сервер.

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

Добрый день!

Подскажите, как именно система подсчитывает средний балл удовлетворенности пользователя в итогах (представление список).

Кейс - Пользователь создал 245 обращений, из них с указанной оценкой - 19. "Очень доволен" проставлено в 16-ти обращениях, в двух - "Нейтральный", в одном "Очень недоволен".

В итогах средний балл по этому пользователю равен 3 (Нейтральный), по моим подсчетам, там должно быть мимимум 4 (Доволен). 16*5+2*3+1*1 = 87 (общая сумма балов), далее 87/19 (общее кол-во обращений с оценкой) = 4,578....

Может я что-то неправильно считаю?

Изображение удалено.

Заранее спасибо за помощь

 

Нравится

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

Коллеги, очень нужна помощь в данном вопросе, может кто-то сталкивался

По логике Ваш подсчет корректный, т.е. если все цифры такие, как Вы приводите, то среднее = 87/19.

Чудес не бывает и, если система выдает 3, значит что-то Вы не учти при подсчете.

Я вижу несколько вариантов.

1. Проверить значения 'Баллов' в справочнике 'Уровень удовлетворенности'. Возможно, было изменено одно или несколько значений в этом поле.

2. Выведите рядом отдельными колонками сумму баллов по уровню удовлетворенности обращений контакта и количество обращений контакта, у которых уровень удовлетворенности не пусто, потом сравните совпадают ли суммы и кол-во с теми, которые привели в данном примере Вы.

Если после описанных Выше действий ошибка не будет найдена, обратитесь тогда в службу поддержки, чтобы специалисты на конкретных примерах посмотрели проблему.

Итог по данной проблеме. Вместе со специалистом из Террасофт посмотрели данный кейс, действительно в списках расчет производится некорректно. Коллеги взяли на более детальный анализ

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

Добрый день.

Можно ли добавить быстрый фильтр по дате и ответственному в раздел Итоги?

В других разделах - всё получается, но не в итогах.

Спасибо.

Нравится

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

Здравствуйте, Александр!

К сожалению, на данный момент нет возможности создавать кастомные быстрые фильтры, в том числе и в разделе "Итоги". Ответственной команде разработчиков ядра известно данное ограничение в приложении, и они планируют добавить новые возможности для работы с фильтрами в будущих релизах.

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