167 отображает значение более высокого уровня консолидации данных в ряд значений более низкого уровня. На втором шаге выполняется внутреннее реляционное соединение полученных представлений. select VR.Db...,VR.Dm VS.Dm+b VSN>„felem(7R.A}VR.AnVS.Bb ...,VS.BP) from VR, И? where (VR.Dm_k=VS.Dm.k VR.Dm=VS.Dm) group by VR.DhVR.Dm, VS.Dm+I,.... VS.Dn На этом шаге элементы, элементы двух гиперкубов, отображаемые в один элемент результирующего гиперкуба преобразуются функцией feiem, заданной пользователем. Для объединения доступны функции, поэлементно выполняющие операции над элементами гиперкубов, являющимися многоэлементными значениями: * /. Слияние. Эта операция предполагает использование UDF-функций для реализации функций fmerge и feiemПоскольку операция слияния фактически выполняет агрегацию данных по указанным измерениям, то единственная доступная пользователю функция fmerge это функция функция обобщения (в противоположность функции детализации, применяемой в операции соединения), которая отображает значения более низкого уровня консолидации данных в значения более высокого уровня (например, дату в номер месяца). В качестве функции feiem , предназначенной для объединения элементов, пользователю доступны функции sum, min, max и avg, выполняющие покомпонентное нахождение суммы, минимума, максимума и среднего значения объединяемых элементов гиперкубов. Selectfmergei (Dj), >..> fmergem (^m)> L)m+b feiem (Ab ...,Ar) from <имя таблицы> where feiem (Ab ..^A^ <> NULL group by fmergel (Di),fmergem (L^m) |
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-анализа и задачу нахождения ассоциативных правил. Каждый из модулей реализован с |