Está en la página 1de 27

ORACLE

DISCOVERER
ADMINISTRACION

Introducción

Objetivos

„ Implementar y administrar Oracle


Discoverer
„ Diseñar, crear y dar mantenimiento a un
End User Layer (EUL)
„ Control de acceso a usuarios al EUL
„ Personalizar el EUL
„ Optimizar ejecución de una consulta
usando sumarizaciones

1
Problema:
Ambiente desintegrado
ETL tool Lineage
OLAP
Analytic apps.
engine

Transformation
engine
Mining
g
engine P
Query & o
ETL tool
analysis
r
Database
Transformation t
engine a
Reporting l
engine
Name/address
scrubbing Enterprise
reporting

Componentes

OracleBI Discoverer Plus


Relational

OracleBI Discoverer Plus


OLAP

OracleBI Discoverer
Viewer Relational/OLAP

OracleBI Discoverer
Portlet Provider

Discoverer Administrator

„ Crear y administrar EUL

„ Utilizar el Load Wizard para


crear áreas de negocio.

„ Ejecutar exportación e
importaciones

„ Control de privilegios de
acceso

„ Administrar sumatorias

2
End User Layer
(EUL)

„ Almacena el metadata relacional requerido por


Discoverer

„ Consiste de tablas y vistas de la BD propiedad


de un usuario (propietario del EUL)

„ Identifica las tablas y vistas de un EUL

„ Es controlado y accesado por el administrador


de Discoverer

Terminología

Business areas
Folders
Items
Joins
Data types
Metadata

Rol de Discoverer Manager

End User Layer

Employees
Hierarchies
Joins

Data Dictionary
emp_data
emp_code
view_mgr

Database

3
Implementando Discoverer

„ Identificar los requerimientos del usuario

„ Diseñar áreas de negocio

„ Seleccionar
l tablas
bl para bajar
b en las
l AN

„ Definir carpetas y columnas

„ Control de acceso a los usuarios

„ Crear sumatorias para el mejor desempeño de la


consulta

Definiendo los requerimientos


del Usuario Final

„ ¿Que tipo de información le gustaría al usuario


ver?

„ ¿Cómo les gustaría que la información fuera


desplegada?

„ ¿Donde puede ser encontrada la información?

„ ¿Qué carpetas, columnas y uniones son


necesarias para accesar la información?

Administrando Discoverer

Un administrador define:
„ Columnas
„ Uniones (Join)
„ Columnas calculados
„ Condiciones
„ Carpetas complejas y personalizadas
„ Jerarquías
„ Sumatorias

4
Creando
End User Layer y
Áreas de Negocio

Conexión a Discoverer
Administrator

EUL
Públicos y Privados
New
user

Adams

Blake Scott

EUL 1 EUL 2
(Private) (Public)

Database

5
Seguridad en un EUL

„ Es una colección de aproximadamente 50


tablas

„ Es p
propiedad
p de un usuario de BD

„ Un usuario puede ser el propietario de


solo un EUL

Creando un EUL

1 2

Área de Negocios

„ Es un grupo lógico de carpetas que comparten un


tema en común

„ Puede contener carpetas que representen la


misma tabla o vista

„ Puede ser asignada a un usuario o a un rol

6
Carpetas

Simples Complejas
„ Creados usando Load „ Son creados en el area de
Wizard trabajo
„ Representan una tabla o „ Basados en uno o mas
vista carpetas existentes
„ Contienen columnas que se „ Contiene columnas que se
mapean a columnas de la mapean a columnas en las
tabla carpetas origen

Metadata en EUL

Metadata in End User Layer


Tables HR Business Area
Folders
SCOTT.EMP EMP
EMPNO • Empno
ENAME • Ename
JOB • Job
J b
SAL • Sal
DEPTNO • Deptno

SCOTT.DEPT DEPT
DEPTNO • Deptno
DNAME • Dname
LOC • Loc

Diseñando un Área de Negocio


Tables Folders Business Areas
EMP Human Resources
EMP • Employee
EMPNO • Empno
• Ename • Department
ENAME • Benefits
JOB • Job
• Sal • Profit sharing
SAL • Vacation
DEPTNO • Deptno

Finance
DEPT DEPT • Budget
DEPTNO • Deptno • Department
DNAME • Dname • Resources
LOC • Loc • Legal

7
Asignando carpetas a un
Área de Negocio
Metadata in End User Layer
Tables Folders Business Areas
SCOTT.EMP • EMP Human Resources
EMPNO • Empno • EMP
ENAME • Ename • DEPT
JOB • Job
J b • Benefits
SAL • Sal • Profit
DEPTNO • Deptno sharing
• Vacation

SCOTT.DEPT • DEPT
DEPTNO • Deptno
DNAME • Dname
LOC • Loc

Agregando Carpetas a Otras


Áreas de Negocio
Metadata in End User Layer

Folders Business areas


Employees
Human Resources
• EmpNo
p y
• Employees
• Emp Name
• Departments
• Job
• Benefits
• Salary
• Profit sharing
• DeptNo
• Vacation

Finance
Departments • Budget
• DeptId • Departments
• Dept Name • Resources
• Location • Legal

Creando un Área de Negocio

8
Área de trabajo

Workarea tabs

Business area

Simple folder

Axis item

Join

Data point item

Lista de Tareas de
Administración

Exportando e Importando

„ Exportar:
Un respaldo o archivo de definición de EUL
Distribuir esas definiciones a otras ubicaciones
Copiar objetos entre EULs

„ Importar
Reusar definiciones de EUL
Actualizar un EUL

9
Acceso a Áreas de Negocio

Privilegios

„ Administrar Áreas de
Negocio
Crear
Modificar
Formato

„ Dar privilegios

„ Administrar hojas de
trabajo programadas

Governing Queries

10
Creando Lista de
Valores y Condiciones

Clases de Columna
(Class Item)
„ Usadas para definir propiedades una vez
especificado un item
„ Se pueden asignar varios items que
comparten ciertas propiedades
„ Se crean para permitir usar:
Lista de valores (LOVs)
Ordenamientos alternativos
Navegación a ligas de detalle (hyperdrills)

Creando Item Classes

11
LOVs

„ Usados para:
Aplicar Condiciones

Definir valores de parámetros

Introducir valores para reportes


parametrizados

Creando un LOV

Orden Alternativo

„ Permite ordenar en una secuenca no


alfabetica
„ Es invisible a los usuarios
„ R
Requerida
id para muchosh reportes
t
financieros
„ Involucra:
El campo a ser ordenado
El campo que contiene la secuencia del orden.
Ej, Fecha ordenada

12
Orden Alternativo
Default sort order

Alternative sort order

Creando un Orden Alternativo

Condiciones

„ Reduce la cantidad de información recuperados


en una consulta

„ Puede ser colocada en uno o mas items

„ Están asociadas con otro folder

„ Similar a la cláusula WHERE

„ Puede ser opcional u obligatoria

13
Condiciones Opcionales

„ Son aplicadas solo cuando están seleccionadas

„ Son visibles para los usuarios

„ Pueden usar solo campos en la carpeta actual

„ Son aplicadas a las carpetas cuando el usuario


final selecciona esas condiciones

Opciones Obligatorias

„ Son aplicadas siempre que la carpeta es


usada

„ No aparece visible para los usuarios

„ Siempre afecta el resultado de una


colección de carpetas

Operadores Condicionales

Operator Example Retrieves


Equality List Price = 55 List prices equal to 55
Inequality List Price > 60 List prices greater than 60
Like State LIKE ‘C%’ States that start with the
letter C
Between Dept BETWEEN Departments 10, 20, 30,
10 AND 40 and 40
IN IN(‘CA’,‘OR’) Items that are in a
specified list
NOT State NOT States that do not start
with LIKE ‘C%’ with the letter C

14
Creando una Condición

Creando una Condición Simple

Creando una Condición


Avanzada

15
Creando y Calculando Items

Registro de Funciones PL/SQL

Propiedades de Carpetas e
Items
Folder properties Item properties

Formato de Carpetas e Items

„ Ayuda a los usuarios finales


a reconocer sus datos

„ Ahorra tiempo construyendo


reportes

„ Es de utilidad para navegar


en detalle

16
Campos Calculados

List Price – Net Price. .


. . . . . . . . . . . . (Q1 + Q3)/2. . . . . . . .
. . . 12*Salary + NVL(Bonus,0)
Get Fullname(empno)
Get_Fullname(empno)

Creando un Campo Cálculo

Funciones comunes de SQL


Function Example
MOD MOD(7,5)
ROUND ROUND(List Price,2)
TRUNC TRUNC(List Price,2)
ADD_MONTHS ADD_MONTHS(Date
( Work Started,
, -6)
)
LAST_DAY LAST_DAY(Date Work Started)
SUBSTR SUBSTR(Job Title,1,5)
GREATEST GREATEST(Monthly Salary, Commission)
NVL NVL(Commission,0)
|| Order Number||' '||Order Date
DECODE DECODE(Department,10,Salary*1.05,
20,Salary*1.08,Salary*1.04)

17
Ejemplo de Cálculo Complejo

Registrando Funciones PL/SQL


„ Permite el uso de funciones personalizadas en los
cálculos

„ Pueden ser usadas en condiciones, campos derivados

„ Son ejecutadas por cada renglón que es retornado

„ Pueden incluir cláusulas SQL SELECT

„ El registro es por 2 métodos:


Importación
Manual

Utilizando Importación

18
Utilizando Registro
Manualmente

Creando Carpetas
Complejas y
Personalizadas
li d

Uniones (Joins)

„ Usadas para relacionar dos carpetas


„ Ayudan a identificar carpetas disponibles en
Discoverer
EMP_HIST
EMP HIST
DEPT • Emp Id
• Dept Id • Last Name
• Name • Job
• Location • Salary
• Sec Level • Dept Id

Un departamento puede tener más de un empleado


Un empleado puede pertenecer solo a un departamento

19
Expresiones de Union

Equijoins:
Emp.deptno = Dept.deptno

Nonequijoins:
salary >= losal and salary<= hisal

Tip: las uniones en su mayoría campos


calculados no utilizan indices

Creando una Union (Join)

Carpetas Complejas
„ Son el resultado de una colección de consultas o
vistas

„ Pueden ser construidas desde uno o mas carpetas


existentes

„ Son frecuentemente usadas como unión de múltiples


tablas

„ Pueden estar anidadas a cualquier profundidad

„ Hereda los campos de formulas

20
Carpetas complejas con
Carpetas Origen
Channels Customers Times Countries
• Channel Class • City •Month •Country Id
• Channel Desc • Customer •Quarter •Country
•…. Name • Year •Name
• State/Province •… •Region
•… •…

Products Profits
•Product Name •Profit
•Prod Category •Sales Revenue
•Prod •Total Cost
Subcategory •Quantity sold
•… •…

Profits Analysis
Channel Class Month Profit Total Cost
Channel Desc Prod Category Quantity Sold Year
City Prod Name Quarter Sales Revenue
Country Name Prod Subcategory Region State/Province

Creando una Carpeta Compleja


1. Crear una nueva carpeta
2. Arrastrar los items deseados
de otras carpetas
3. Dar a la nueva carpeta un
nombre único

Carpetas Personalizadas

„ Están basadas en estatutos SQL

„ Son representadas por un icono


distinto

„ Puede ser usado como carpetas origen


para crear carpetas complejas

„ Soporta operadores como UNION,


MINUS, INTERSECT, DISTINCT…

21
Creando una Carpeta
Personalizada
1

3 5
4

Lista de Valores (LOVs)


Personalizada
„ Puede ser creada usando carpetas
personalizadas
„ No requieren una tabla de búsqueda
„ P d
Pueden contener
t una lista
li t de
d valores
l
personalizada

SELECT 'M' gender FROM dual


UNION
SELECT 'F' gender FROM dual;

Creando Items
Analíticos y Agregados

22
¿Porqué son requeridas las
funciones analíticas?
„ ¿Quienes están en el top-10 de ventas
representativas en cada región?

„ Cual es el ingreso como un porcentaje del primer


año?

„ Cual es el porcentaje de crecimiento de ventas de


enero 2005 a las ventas de enero de 2004

Utilizando Funciones Analíticas

Function
Function
list
template

Ejemplo

23
Tipos de Calculos

Calculations without Calculations


aggregations with aggregations

Derived items

Tipos de Cálculos

„ Derivados:
Total Salary = Sal*12+NVL(Comm,0)
„ Cálculos Agregados:
Yearly Salary = SUM(Sal*12)

„ Agregaciones Derivadas:
Total Profits per Channel = SUM(Profits.Profit)

„ Agregaciones Anidadas:
Average Profits per Channel =
AVG(Channel Analysis.Total Profit per Channel)

Creando Drills

24
Opciones de Drilling

Year Drill down


Quarter
Month
Day
Drill up
p

Drilling Down
para Información Detallada

Drilling Up
para Información Sumarizada

25
Drilling a un Campo
Relacionado

Drilling a Detalle

Diseñando una Jerarquía

Region = Americas

Country = United States of America

State/Province = California

City = Redwood Shores

26
Creando una Jerarquía

Otros tipos de Drill

27

También podría gustarte