как создать и запросить кубик olap - PullRequest
0 голосов
/ 21 апреля 2010

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

спасибо за вашу помощь

1 Ответ

4 голосов
/ 22 июня 2010

Я не знаком с 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

...