168 Реализация клиентской части СППР Инженер-технолог взаимодействует с ХД посредством клиентского аналитического приложения, установленного на его рабочем месте. Приложение состоит из двух модулей, реализующих задачи OLAP-анализа и задачу нахождения ассоциативных правил. Каждый из модулей реализован с применением среды программирования Delphi 7 и взаимодействует с ХД, используя технологию доступа к данным ADO, как имеющую развитую поддержку в библиотеке классов среды программирования и обеспечивающую высокую скорость разработки. OLAP-анализ Работа с модулем OLAP-анализа начинается с выбора измерений исходного гиперкуба, необходимых пользователю для принятия решений, а также измерения, на базе которого формируются элементы гиперкуба, зависимость значений которых от выбранных факторов и предполагается исследовать. Все эти действия выполняются в окне, показанном на рис. 54. Рис. 54. Окно создания нового гиперкуба |
group by VR.Dj,..., VR.Dm,VS.Dm+ j,V S .D n На этом шаге элементы, элементы двух гиперкубов, отображаемые в один элемент результирующего гиперкуба преобразуются функцией f eiem, заданной пользователем. Для объединения доступны функции, поэлементно выполняющие операции над элементами гиперкубов, являющимися многоэлементными значениями: *,/. Слияние. Эта операция предполагает использование UDF-функций для реализации функций f merge и f eiem. Поскольку операция слияния фактически выполняет агрегацию данных по указанным измерениям, то единственная доступная пользователю функцияf merge—это функция функция обобщения (в противоположность функции детализации, применяемой в операции соединения), которая отображает значения более низкого уровня консолидации данных в значения более высокого уровня (например, дату в номер месяца). В качестве функции f e/em, предназначенной для объединения элементов, пользователю доступны функции sum, min, шах и avg, выполняющие покомпонентное нахождение суммы, минимума, максимума и среднего значения объединяемых элементов гиперкубов. S e l e c t f m e r g e ! ( L ^ l ) > • • • > f m e r g e т ( ^ т ) > D m + D f o f e i e m ( A f , • • > , A r ) from <тш таблицы> wheref eiem(Aj,...,Ar) <> NULL group byf merge1 (Dj),...,fmergem(^m) 4.1.4. Реализация клиентской части СППР Инженер-технолог взаимодействует с ХД посредством клиентского аналитического приложения, установленного на его рабочем месте. Приложение состоит из двух модулей, реализующих задачи OLAP-анализа и задачу нахождения ассоциативных правил. Каждый из модулей реализован с применением среды программирования Delphi 7 и взаимодействует с ХД, используя технологию доступа к данным ADO, как имеющую развитую поддержку в библиотеке классов среды программирования и обеспечивающую высокую скорость разработки. OLAP-анализ Работа с модулем OLAP-анализа начинается с выбора измерений исходного гиперкуба, необходимых пользователю для принятия решений, а также измерения, на базе которого формируются элементы гиперкуба, зависимость значений которых от выбранных факторов и предполагается исследовать. Все эти действия выполняются в окне, показанном на рис.29. 120 Окно создания нового гиперкуба Создание нового 1оступные измерения: > » « т т Параметр Станочные приспособления Г Вспомогательное движение Припуск Время у Значения гиперкуба" Базовсе измерение: .................. ........................ Значение Выражение: Оставить без изме смеренное значение]) i < + v f М М М , * Рис. 29 |