46

Bi advanced

Embed Size (px)

Citation preview

Page 1: Bi advanced
Page 2: Bi advanced

<Insert Picture Here>

Дополнительные возможности

Oracle Business Intelligence Suite EEАндрей ПивоваровМенеджер по технологическому консалтингу

Page 3: Bi advanced

Oracle BI Suite Enterprise Edition

OracleBI Server

ProactiveDetectionand Alerts

DisconnectedAnalytics

Ad-hoc Analysis

MS OfficePlug-in

Reporting & Publishing

Interactive Dashboards

OLTP & ODSSystems

Data WarehouseData Mart

SAP, OraclePeopleSoft, Siebel,

Custom Apps

FilesExcelXML

BusinessProcess

Multidimensional Calculation and Integration Engine

Intelligent Caching Services

Simplified Business Model and Abstraction Layer

Intelligent Request Generation and Optimized Data Access Services

Page 4: Bi advanced

Web Server (IIS, Tomcat, Websphere, iPlanet)

Oracle BI ServerOracle BI Server

Intelligent Request GenerationIntelligent Request Generation

Externalized Authentication

Oracle BI Server

Data Source AdaptersData Source Adapters

NavigatorNavigator

Logical Request GenerationLogical Request Generation

Aggregate Navigator

Fragmentation Optimization

Multi-Pass /Sub-Request Logic

Optimized Query RewritesOptimized Query Rewrites

Session ManagementSession Management

Met

adat

a In

terc

hang

eM

etad

ata

Inte

rcha

nge

Logical SQL ODBC/JDBC (Logical Business Model)Logical SQL ODBC/JDBC (Logical Business Model)

Cache Cache ServicesServices

LDAP

DB Authentication

Custom Authenticator

Oracle BI Oracle BI

AdministrationAdministration

Analytical and Operational Data Sources

Metadata Documentation ServicesMetadata Documentation Services

Metadata Management ServicesMetadata Management Services

MultiMulti--User Development ServicesUser Development Services

Server Management ServicesServer Management Services

ODBC over TCP/IP (SSL)

Sys

tem

/ S

yste

m /

Per

fP

erf

Mon

itorin

gM

onito

ring

Oracle BI Oracle BI

Cluster ControllerCluster Controller

ODBC, CLI, OCI, XML, MDX

Oracle BI WebOracle BI Web

SOAP Web Services, XML and URL InterfaceSOAP Web Services, XML and URL Interface

Cache Services (Web) & Connection Cache Services (Web) & Connection MngmtMngmt

XML XML FrameworkFramework

Web Web Catalog Catalog ServiceService

User Profiling, Security and Session User Profiling, Security and Session MngmtMngmt

Oracle Interactive Oracle Interactive DashboardsDashboards

Oracle AnswersOracle Answers

Load BalancerLoad Balancer

Security S

ervicesS

ecurity Services

Query G

overn.Q

uery Govern.

Oracle Delivers ServerOracle Delivers Server

Scheduling/Event ServicesScheduling/Event Services

Agent Execution LogicAgent Execution Logic

Device Adaptive ContentDevice Adaptive Content

TCP/IP (SSL)

Javascriptfor Usability & Interactivity

Web BrowserXML, HTML,

XLS, PDF, TXT over

HTTP/HTTPS

External Applications and PortalsHTML, SOAP over

HTTP/HTTPS

Execution EngineExecution Engine

SAW Bridge (J2EE/ISAPI)SAW Bridge (J2EE/ISAPI)

TCP/IP (SSL)

Page 5: Bi advanced

Использование отчетных средств третьих фирм

Analytic ServerAnalytic Server

БезопасностьБезопасность ДоступДоступ кк даннымданным ETLETL

OracleMSFT ADiPlanetNovellи другие ..

OracleDB2MS SQL TeradataSQL AnywhereXML, Excelи другие ..

OracleInformaticaAscentialSunopsisи другие ..

Any JSR 168 Portal

BOBJ, COGNMSTR

Actuate, Oracle Apache FOS

Excel, Outlook,Lotus Notes

ПорталыПорталы ЗапросыЗапросы ОтчетыОтчеты MS OfficeMS Office

Page 6: Bi advanced

Множество источников для одного

объекта

• Возможность совмещать в отчете данныеполученные из разных источников (DWH иOLTP)

• Описание правил извлечения данных изисточников

• Возможность совмещать данные полученныеиз источников на разных платформах

• Возможность хранить агрегаты для

источников, не поддерживающих агрегацию

Page 7: Bi advanced

Кеширование

• Любая таблица может быть объявлена каккешируемая

• Регламент очистки кеша

• ODBC процедуры для принудительной очистки

кеша

• Очистка кеша по таблице событий

Page 8: Bi advanced

Кластеризация BI Server• Поддержка до 16 аналитических серверов• Синхронизация репозиториев• 2 контроллера кластера• Кластеризация презентационных серверов ирепликация веб каталогов

Page 9: Bi advanced

OBI SOAP - WSDL

URL для получения WSDL :http://apivovar-ru:9704/analytics/saw.dll?WSDL

Page 10: Bi advanced

<Insert Picture Here>

Go URL

Page 11: Bi advanced

OBI GO URL

http://machine_name/analytics.saw.dll?Go

• Аргументы• Report Path Go&Path=/shared/sales/my_report• Credentials NQUser , NQPassword

• Go&NQUser=Administrator&NQPassword=SADMIN• Подключение линков

• m = Modify report link• d = Download link• f = Printer friendly link• r = Refresh link

Page 12: Bi advanced

OBI GO URL

• ViewName позволяет выбрать тип представления (Chart, Pivot table etc)• &ViewName=Chart1

• Style –Style sheet• Format – HTML or XML

Page 13: Bi advanced

Интеграция через Go URL в Siebel CRM

Page 14: Bi advanced

<Insert Picture Here>

UDML

Page 15: Bi advanced

UDML

• Интерфейс командной строки API для управленияметаданными репозитория сервера

• Не поддерживается техподдержкой Oracle!• Oracle в любой момент может изменить работу UDML

• nQUDMLGen.exe• Утилита для генерации UDML файла из репозитория

RPD

• nQUDMLExec.exe• Утилита для выполнения UDML

Page 16: Bi advanced

UDML Command Line Utilities

D:\OracleBI\server\Bin>nQUDMLGen.exe -h

nQUDMLGen -U userid [-P [password]] -R repository_pat hname -O output_script_pathname[-8] [-N] [-Q] [-S]

-h Display this usage information and exit.-8 is for UTF-8-N is for not generating upgrade id-Q is for generating script without security object s-S is for generating script for only security objec ts

Q and S override each other if both are present

D:\OracleBI\server\Bin>nQUDMLExec.exe -h

nQUDMLExec [-U [userid]] [-P [password]] -I input_sc ript_pathname[-B base_repository_pathname] -O output_repository_ pathname [-8]

-8 is for UTF-8Eg 1: nQUDMLExec -I testudml.txt -O rp1.rpd

create a new repository rp1Eg 2: nQUDMLExec -U administrator -I testudml.txt -B r p1.rpd -O rp2.rpd

modify rp1 and write to rp2-h Display this usage information and exit.

Page 17: Bi advanced

Copy / Paste RPD объектов

Page 18: Bi advanced

Пример UDML для изменения установокConnection Pool

REM Script file that updates Connection Pool from D EV.rpd and create TEST.rpdnQUDMLExec.exe -U Administrator -P SADMIN -I D:\Orac leBI\server\scripts\ TEST.udml

-B D:\OracleBI\server\Repository\DEV.rpd -O D:\Oracl eBI\server\Repository\TEST.rpd

# TEST.udml - Hashed PASSWORD derived by manually ent ering the

# appropriate PASSWORD through Admin Tool and extra cting UDML code

DECLARE CONNECTION POOL "Oracle Database"."Connecti on Pool" AS "Connection Pool" UPGRADE ID 2150315609

DATA SOURCE { TEST_DSN}

TIME OUT 300

MAX CONNECTIONS 10

TYPE 'Default'

USER ' TEST_USER'

PASSWORD ' D7EDED84BC624A917F5B462A4DCA05CDCE256EEEEEDC97D5D1CC182AFED63DC0C01716548C936275'

SHARED LOGIN

CONNECTIONS TO SAME URI 10

OUTPUT TYPE XML

HEADER PATH {d:\\OracleBI\\server\\config\\NQSQuery Header.xml}

TRAILER PATH {d:\\OracleBI\\server\\config\\NQSQuer yTrailer.xml}

BULK INSERT BUFFER SIZE 32768 TRANSACTION BOUNDARY 10

TEMP TABLE PREFIX {TT} OWNER {}

PRIVILEGES ( READ);

Page 19: Bi advanced

Интеграция с порталами

•Вставка портлетов вJSR-168 / WSRP порталы

•Интеграция Oracle Portal

•Передача контекста•Поддержка Single Sign On

Page 20: Bi advanced

Многопользовательская разработка

• Одновременная работа с одним репозиторием

многих пользователей

• Возможность разрабатывать репозиторий вмногопользовательском режиме раздельно с

последующим слиянием разработок

Page 21: Bi advanced

Глобализация данных и метаданных

• Возможность видеть элементы интерфейса на

родном языке пользователя

• Возможность перевода элементов метаданныхна другие языки

• Возможность перевода данных на языкпользователя

Page 22: Bi advanced

Другие возможности

• Использование пула сессий• Возможность указать в качествеисточника XML и XSLT

• Переменные• Использование JavaScript дляуправления содержимым

• Поддержка RSS• Поддержка LDAP

Page 23: Bi advanced

<Insert Picture Here>

Пространственные данные в

аналитических приложениях

Page 24: Bi advanced

Анализ данных

Page 25: Bi advanced
Page 26: Bi advanced

План помещений Деловая графика.

Page 27: Bi advanced
Page 28: Bi advanced
Page 29: Bi advanced

Продукты Oracle для работы с

пространственными данными.

• Oracle Spatial - опция Oracle Database Enterprise Edition,позволяющая хранить, обрабатывать и строить запросык пространственным данным.

• Oracle Locator – «бесплатная» часть Oracle Spatial• Oracle MapViewer – сервер построения карт ивизуализации пространственных данных, хранящихся вOracle Spatial

Page 30: Bi advanced

Пространственные данные в таблицах Oracle

ID

1

2

3

SURFACE

Асфальт

Асфальт

Асфальт

STREET

Pine Cir.

2nd St.

3rd St.

LANES

4

2

2

GEOMETRY

Типы данных и модели:SDO_GEOMETRY

SDO_TOPO_GEOMETRY

SDO_GEORASTER

Вектор

Растр

Page 31: Bi advanced

Векторные данные

Центроид

для Zip-кода

94102

94103

• Точки

• Линии

• Многоугольники

• Многоугольники сотверстиями

• Окружности

• Дуги, последовательностидуг

• Составные элементы

• Атрибуты (размер, цвет, тип, длина и т.п.)

Page 32: Bi advanced

Пространственные операторы

Реализованы как функциональные расширения SQL• Топологическе Операторы

• Inside Contains• Touch Disjoint• Covers Covered By• Equal Overlap Boundary

• Операторы дистанции

• Within Distance• Nearest Neighbor INSIDE

Mai

n S

tree

t

First Street

X DistanceHospital #2

Hospital #1

Page 33: Bi advanced

Пространственные функции

• Возвращающие геометрию• Union• Difference• Intersect• XOR• Buffer• CenterPoint• ConvexHull

• Возвращающие число• Length• Area• Distance

Union

XOR

Intersect

Original

Difference

Page 34: Bi advanced

Пространственные SQL-запросы

Найти все индийские рестораны в радиусе 5 км от отеля

SELECT r.restaurant_name FROM restaurants r,

hotels h WHERE r.restaurant_type =

‘INDIAN’AND h.hotel_name = ‘HILTON’AND SDO_WITHIN_DISTANCE(

r.location, h.location, ‘distance=5 unit=km’)

= ‘TRUE’ ;

Главнаяулица

Улица1

Отель

Hilton

5 км

BengaliCurry House

Le Madras

Page 35: Bi advanced

Oracle Locator и Oracle Spatial

Модуль Locator• Точки, линии, многоугольники• 2-х, 3-х и 4-х-мерные данные• Пространственные операторы

• Поиск в пределах заданногорасстояния

• Пространственные отношения

• Системы координат

• Входит в состав СУБД Oracle бездополнительной платы

Модуль Spatial Option• Все функции модуля Locator

• Преобразование координат

• Сетевая модель данных

• Топологическая модель данных

• Функция GeoRaster• Функция Geocoder

• Агрегация пространственных данных

• Функции расширенного

пространственного анализа

• Платная опция Oracle EE

Page 36: Bi advanced

Партнеры Oracle попространственным решениям

Page 37: Bi advanced

Публикация карт: MapViewer

• Публикация карт в Интернет• Инструмент описания карт• Является модулем

Application Server 10g• Поддержка PNG, JPEG, SVG• Интерактивные AJAX карты

(Oracle Maps)

Page 38: Bi advanced

MapViewer

Oracle Application Server 10g(или OC4J )

Oracle SpatialСУБД

Средний

слой

Клиент Web Browser

JDBC

HTTP

Spatial+MapViewer

Oracle OLAP

SQL

Page 39: Bi advanced

<Insert Picture Here>

Интеграция с Oracle Spatial иOracle Mapviewer

Page 40: Bi advanced

<Insert Picture Here>По клику мышки

Карта

перемещается на

место, гденаходится объект.

Page 41: Bi advanced

Создаем VIEW, читающий данные

об объектах и их

координаты

Page 42: Bi advanced

Убираем

заголовок с

колонки с

координатами

В Column Properties, в“Data Format” пишемформат, для передачипараметров.

@[html]<img src=\"http://apivovar-ru/analytics/Res/s_OracleDemo/Portal/idashed_addpage.gif\" onmouseclick=\"moveMap(@)\"/>

Page 43: Bi advanced

Запрос Answers MapViewer

Page 44: Bi advanced

<script language="Javascript"src="http://apivovar-ru:9704/mapviewer/fsmc/jslib/oraclemaps.js"></script><script language=javascript>var mapview;

function moveMap(x, y) {mapview.setCenter(MVSdoGeometry.createPoint(x,y));

// mapview.display();}

function showMap(){ var baseURL = "http://apivovar-ru:9704/mapviewer";var mapCenterLon = -122.45;var mapCenterLat = 37.6706;var mapZoom = 5;

mapview = new MVMapView(document.getElementById("map"), baseURL);mapview.addBaseMapLayer(new MVBaseMap("mvdemo.demo_map")); mapview.setCenterAndZoomLevel(MVSdoGeometry.createPoint(mapCenterLon,mapCenterLat),mapZoom); mapview.addNavigationPanel("WEST"); var themebasedfoi1 = new MVThemeBasedFOI("customerfoi","mvdemo.customers");mapview.addThemeBasedFOI(themebasedfoi1);mapview.display(); }</script><table widht="300" height="300" BORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD><div height="300" width="300" id="map" style="width:300px; height:300px"></div></TD></TR></TABLE><script>showMap()</script>

Функция, которую вызывает Answers

Page 45: Bi advanced

Дополнительная информация

http://search.oracle.com

Oracle Business Intelligence EE

или

oracle.com

Page 46: Bi advanced