Feed on Posts or Comments

OLAP Андрей Пивоваров on 21 Feb 2007 03:48 pm

OLAP View Generator для AWM

На странице OTN, посвященной OLAP, появился плагин для Analytic Workspace Manager, который позволяет автоматически сгенерировать VIEW, содержащую вызовы OLAP_TABLE для извлечения данных из OLAP кубов.
Синтаксис OLAP_TABLE вообще довольно сложный и хорошо, что появился способ делать это автоматически.

OLAP_TABLE – это способ работы с данными в аналитических пространствах, так, как будто они лежат в обычной таблице Oracle, что позволяет работать с OLAP с помощью любого инструмента, который может читать данные из View Oracle

AWM должен быть версии не ниже 10.2.0.3. (В версиях ниже не было возможностей вставлять плагины)

Здесь находится описание плагина и инструкции по инсталляции.
А здесь, собственно, сам плагин.

У меня на базе 10.2.0.3 поставился без проблем и сгенерил на базе Global такую симпатичную вьюху:

CREATE OR REPLACE VIEW PRICE_AND_COST_CUBE_CUBEVIEW AS
SELECT \"TIME\",\"PRODUCT\",\"TIME_CALENDAR_YEA_PRNT\",\"TIME_YEAR_LVLDSC\",
\"TIME_QUARTER_LVLDSC\",\"TIME_MONTH_LVLDSC\",\"TIME_END_DATE\",
\"TIME_TIME_SPAN\",\"TIME_LDSC\",\"TIME_SDSC\",\"QUARTER_OF_YEAR\",
\"MONTH_OF_QUARTER\",\"MONTH_OF_YEAR\",\"TIME_DSO_1\",\"TIME_DSO_2\",
\"TIME_LEVEL\",\"PRODUCT_PRIMARY_PRNT\",\"PRODUCT_TOTAL_PROD_LVLDSC\",
\"PRODUCT_CLASS_LVLDSC\",\"PRODUCT_FAMILY_LVLDSC\",
\"PRODUCT_ITEM_LVLDSC\",\"PRODUCT_LDSC\",\"PRODUCT_SDSC\",\"PACKAGE\",
\"BUYER\",\"MARKETING_MANAGER\",\"PRODUCT_LEVEL\",\"UNIT_PRICE\",
\"UNIT_COST\",\"UNIT_MARGIN\",\"OLAP_CALC\"
FROM table(OLAP_TABLE (\'GLOBAL.GLOBAL duration session\',
\'\',
\'\',
\'&(PRICE_AND_COST_CUBE_CUBE_LIMITMAP)\'))
MODEL
DIMENSION BY (
TIME,
PRODUCT)
MEASURES (
TIME_CALENDAR_YEA_PRNT,
TIME_YEAR_LVLDSC,
TIME_QUARTER_LVLDSC,
TIME_MONTH_LVLDSC,
TIME_END_DATE,
TIME_TIME_SPAN,
TIME_LDSC,
TIME_SDSC,
QUARTER_OF_YEAR,
MONTH_OF_QUARTER,
MONTH_OF_YEAR,
TIME_DSO_1,
TIME_DSO_2,
TIME_LEVEL,
PRODUCT_PRIMARY_PRNT,
PRODUCT_TOTAL_PROD_LVLDSC,
PRODUCT_CLASS_LVLDSC,
PRODUCT_FAMILY_LVLDSC,
PRODUCT_ITEM_LVLDSC,
PRODUCT_LDSC,
PRODUCT_SDSC,
PACKAGE,
BUYER,
MARKETING_MANAGER,
PRODUCT_LEVEL,
UNIT_PRICE,
UNIT_COST,
UNIT_MARGIN,
OLAP_CALC
) RULES UPDATE SEQUENTIAL ORDER()

А LIMITMAP к нему

DIMENSION TIME FROM TIME WITH -
HIERARCHY TIME_CALENDAR_YEA_PRNT
FROM TIME_PARENTREL(TIME_HIERLIST \'CALENDAR_YEAR\') -
INHIERARCHY TIME_INHIER -
FAMILYREL TIME_YEAR_LVLDSC, -
TIME_QUARTER_LVLDSC, -
TIME_MONTH_LVLDSC -
FROM TIME_FAMILYREL(TIME_LEVELLIST \'YEAR\'), -
TIME_FAMILYREL(TIME_LEVELLIST \'QUARTER\'), -
TIME_FAMILYREL(TIME_LEVELLIST \'MONTH\') -
LABEL TIME_LONG_DESCRIPTION -
ATTRIBUTE TIME_END_DATE FROM TIME_END_DATE -
ATTRIBUTE TIME_TIME_SPAN FROM TIME_TIME_SPAN -
ATTRIBUTE TIME_LDSC FROM TIME_LONG_DESCRIPTION -
ATTRIBUTE TIME_SDSC FROM TIME_SHORT_DESCRIPTION -
ATTRIBUTE QUARTER_OF_YEAR FROM TIME_QUARTER_OF_YEAR -
ATTRIBUTE MONTH_OF_QUARTER FROM TIME_MONTH_OF_QUARTER -
ATTRIBUTE MONTH_OF_YEAR FROM TIME_MONTH_OF_YEAR -
ATTRIBUTE TIME_DSO_1 FROM TIME_TIME_DSO_1 -
ATTRIBUTE TIME_DSO_2 FROM TIME_TIME_DSO_2 -
ATTRIBUTE TIME_LEVEL FROM TIME_LEVELREL-
DIMENSION PRODUCT FROM PRODUCT WITH -
HIERARCHY PRODUCT_PRIMARY_PRNT
FROM PRODUCT_PARENTREL(PRODUCT_HIERLIST \'PRIMARY\') -
INHIERARCHY PRODUCT_INHIER -
FAMILYREL PRODUCT_TOTAL_PROD_LVLDSC, -
PRODUCT_CLASS_LVLDSC, -
PRODUCT_FAMILY_LVLDSC, -
PRODUCT_ITEM_LVLDSC -
FROM PRODUCT_FAMILYREL(PRODUCT_LEVELLIST \'TOTAL_PRODUCT\'), -
PRODUCT_FAMILYREL(PRODUCT_LEVELLIST \'CLASS\'), -
PRODUCT_FAMILYREL(PRODUCT_LEVELLIST \'FAMILY\'), -
PRODUCT_FAMILYREL(PRODUCT_LEVELLIST \'ITEM\') -
LABEL PRODUCT_LONG_DESCRIPTION -
ATTRIBUTE PRODUCT_LDSC FROM PRODUCT_LONG_DESCRIPTION -
ATTRIBUTE PRODUCT_SDSC FROM PRODUCT_SHORT_DESCRIPTION -
ATTRIBUTE PACKAGE FROM PRODUCT_PACKAGE -
ATTRIBUTE BUYER FROM PRODUCT_BUYER -
ATTRIBUTE MARKETING_MANAGER FROM PRODUCT_MARKETING_MANAGER -
ATTRIBUTE PRODUCT_LEVEL FROM PRODUCT_LEVELREL-
MEASURE UNIT_PRICE FROM PRICE_AND_COST_CUBE_UNIT_PRICE-
MEASURE UNIT_COST FROM PRICE_AND_COST_CUBE_UNIT_COST-
MEASURE UNIT_MARGIN FROM PRICE_AND_COST_CUBE_UNIT_MARGIN-
ROW2CELL olap_calc

Руками такое писать будет трудоемко.

__________________________________
Читайте также:
А еще можно почитать мой твиттер @apivovarov

One Response to “OLAP View Generator для AWM”

  1. on 09 Apr 2010 at 12:31 am 1.Tima said …

    Здравствуйте!
    где еще можно скачать плагин дял 10.2.0.3 ???
    ссылка не рабочая((
    очень нужен…

Trackback This Post | Subscribe to the comments through RSS Feed

Leave a Reply