Думаю, особенно полезна эта информация будет тем, кто использует MS SQL Server Express (ввиду отсутствия настройки Analysis Services, необходимой для моделирования куба) и желает работать с разделом OLAP.
Для того, чтобы работать с разделом OLAP можно также использовать View-представления.

Поясню, что это. View, в отличие от обычных таблиц реляционной БД, не является самостоятельной частью набора данных, хранящегося в базе. Содержимое представления строится из набора полей нескольких таблиц и динамически вычисляется на основании данных, находящихся в этих таблицах. Изменение данных в реальной таблице БД немедленно отражается в содержимом всех представлений, построенных на основании этой таблицы.

Итак, показываю на практике как строится View и настраивается его соединение с разделом OLAP:
1. Запускаем MS SQL Server. Выбираем рабочую базу и открываем папку Views.
2. При помощи контекстного меню NewView добавляем новое представление:

3.  Предварительно необходимо определиться, по каким полям нужно настроить OLAP, а также в какие таблицы эти поля входят. В новом появившемся окне создаем набор таблиц базы (это может быть либо одна таблица, либо несколько - в зависимости от поставленных Вами задач). После того, как таблицы будут выбраны, нажмите на  кнопку  "Close".

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

5. Здесь же, используя кнопки панели инструментов Вы можете добавить фильтры, группировки, ограничения и т.д.
6. Когда все будет сформировано, закрываем созданный View и даем ему название.
7. Далее запускаем рабочее приложение Terrasoft CRM, переходим в раздел OLAP. Слева при помощи опции контекстного меню "Добавить куб" добавляем новую запись.
8. Нажимаем на кнопку "Параметры подключения". В появившемся окне выбираем опцию "+Подключение к новому источнику данных.odc":

9. В качестве мастера подключения данных выбираем Microsoft SQL Server.
10. Далее вводим параметры, необходимые для подключения к серверу БД.
11. Выбираем нужную базу и созданный View. Также советую Вам предварительно позаботиться о том, чтобы название Вашей базы не содержало никаких знаков препинания (точек, запятых, подчеркиваний и т.д.), а также цифры, поскольку по этой причине список таблиц и представлений в нижеуказанном списке не будет отображаться.

12. Нажимаем на кнопку "Готово".
13. Теперь Вы можете вытягивать с списка поля в нужные Вам области для отображения данных в удобном для Вас виде.

Заметьте, что при изменении данных в таблицах, эти данные будут меняться в View, и следовательно в разделе OLAP.

Желаю удачи!

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

Нравится

Поделиться

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

то же самое относится и к Firebird?

Владимир, дело в том, что создать View на Firebird - не является проблемой. Все настройки аналогичны построению View на MS SQL Server (во всяком случае при использовании утилиты IBExpert). Но вся проблема заключается в том, что в Terrasoft предусмотрена настройка соединения только с СУБД MS SQL.
Но думаю, что со временем такая возможность в приложении Terrasoft CRM будет реализована :)
http://community.terrasoft.ua/node/3097

Мельникова Екатерина

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

По ходу своей деятельности (работа в технической поддержке Terrasoft) c завидной частотой сталкиваюсь с запросом "Предоставить детальную инструкцию по созданию отчета в версии приложения Terrasoft CRM 2.8".
Позвольте опишу этот процесс на примере "Конверты для контактов". По аналогии с этим примером Вы сможете создать необходимый Вам отчет.
Итак:
1. Запускаем приложение Terrasoft CRM под пользователем с правами администратора.
2. Открываем раздел "Отчеты" и добавляем новую запись отчета:

3. Загрузите дизайнер отчета при помощи опции контекстного меню "Загрузить дизайнер FastReport".
4. Добавьте новую форму диалога, воспользовавшись кнопкой панели управления:

5. Добавьте новый ADO-компонент с панели объектов:

6. Откройте инспектор объектов при помощи меню "Сервис" -> "Панели инструментов" -> "Инспектор".
7. Нажмите на кнопку в поле SQL. В появившемся окне необходимо вставить sql-запрос (который выбирает поля из требующихся таблиц базы данных):

В данном случае sql-запрос принимает следующий вид:

SELECT cm_Contact.id, cm_Contact.Name AS ContactName, cm_Country.Name AS CountryName,
cm_City.Name AS CityName, cm_Region.Name AS RegionName,
cm_Company.FullName As CompanyFullName,
cm_Contact.Address, cm_Contact.PostCode
FROM (((cm_Contact LEFT OUTER JOIN
cm_Region ON cm_Contact.Region_id = cm_Region.ID) LEFT OUTER JOIN
cm_Country ON cm_Contact.Country_id = cm_Country.ID) LEFT OUTER JOIN
cm_City ON cm_Contact.City_id = cm_City.ID) LEFT OUTER JOIN
cm_Company ON cm_Contact.Company_id = cm_Company.ID

8. В свойстве Database указываем нужное значение и присваиваем запросу имя:

9. Кликните дважды на ADO-компоненте. В результате откроется окно добавления новых полей. Выделите нужные поля и нажмите на кнопку OK.
 
10. Далее перейдите на страницу 1. Слева выберите элемент  "Вставить секцию".
11. В результате откроется окно, в котором нужно выбрать MasterData.
12. В качестве источника данных выберите созданный запрос:

13. При помощи мыши становите размеры MasterData - размеры Вашего будущего конверта.
14. Добавьте к MasterData элемент "Прямоугольник с текстом". Измените его размеры до необходимых.
15. Кликните дважды на этом объекте. В результате откроется окно, в котором нажимаем на кнопку "Вставить поле БД".

16. Поля необходимо расположить в нужной Вам последовательности. Например, сперва "Имя контакта", затем "Полное название компании" и т.д.

17. Сохраните внесенные изменения. Перезапустите рабочее приложение Terrasoft CRM и протестируйте работоспособность отчета.

Желаю удачи!

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

 

Нравится

Поделиться

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