Я не знаком с ORACLE, поэтому я не знаком с функциями OLAP, которые могут или не могут быть встроены в продукт. Но по сути, чтобы получить функциональность типа Cube из реляционного движка, вам нужно построить представление данных в виде звезд или снежинок.
Это включает в себя классификацию ваших данных между фактами и измерениями.
Проще говоря, ФАКТЫ - это те вещи, которые вы хотите проанализировать, посчитать, усреднить, агрегировать и т. Д. Примерами являются "OrderValue", "Количество", "Количество" и т. Д. так что возможно ФАКТЫ - это всегда числовые поля.
ИЗМЕРЕНИЯ на другом имеют то, что вы хотите проанализировать, или то, что описывает ФАКТЫ. Примерами измерений могут быть «Клиенты», «Продукты», «Дата заказа» и т. Д.
Итак, если у меня «OrderValue» 100 фунтов стерлингов, я могу сказать, что эти 100 фунтов стерлингов были потрачены ABC «Клиента» на виджет «Product» в «OrderDate» 24/03/2010. Следовательно, размеры описывают каждый факт
Вы помещаете все свои FACT в таблицу FACT, а ваши DIMENSIONs - в отдельные таблицы DIMENSION, по одной для каждой. Затем свяжите отдельные строки DIMENSION с фактом, используя ключи.
например.
FACT table = FAC_ORDERS (одна строка для каждого факта, подлежащего агрегированию)
Структура
FactID, OrderDateID, CustomerID, ProductID, OrderValue, OrderQty
DIMENSION table = DIM_Product
Структура
ProductID, ProductName
DIMENSION table = DIM_Customer
Структура
CustomerID, CustomerName
DIMENSION table = DIM_TimeDay
Структура
OrderDateID, ActualDate, Год, Месяц, Неделя, День
В качестве альтернативы, если у вас есть доступ к SQL Server, на котором запущены службы Analysis Services, вы можете избежать этого, создав куб OLAP в SQL Server с помощью такого инструмента, как CUBE-it Zero. Это БЕСПЛАТНЫЙ инструмент построения кубов OLAP для SQL Server, который создает кубы OLAP в SQL Server Analysis Server в качестве источника данных, но есть также дополнительное дополнение, которое можно купить для получения данных из ORACLE. проверить это на http://www.bi -lite.com