Está en la página 1de 76

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
Problema:
Ambiente desintegrado
ETL tool Lineage
OLAP
engine Analytic apps.

Transformation
engine
Mining
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
Vistas
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

Ejemplo:
BA: Departamento
 Business areas Folder: Tabla o vis
Items: Campos de
 Folders Joins: Join
 Items Data types: Fecha
Metadata: Estruct
 Joins (entre Bd y Discov

 Datatypes
 Metadata
Rol de Discoverer Manager

End User Layer

Employees
Hierarchies
Joins

Data Dictionary
emp_data
emp_code
view_mgr

Database
Implementando Discoverer

 Identificar los requerimientos del usuario

 Diseñar áreas de negocio

 Seleccionar tablas para bajar en las 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
 Relaciones (Joins)
 Columnas calculados
 Condiciones
 Carpetas complejas y personalizadas
 Jerarquías
 Sumatorias
Creando
End User Layer y
Áreas de Negocio
Conexión a Discoverer
Administrator

Administrado
blanco  Sí,
Seleccionar

Install BA?
EUL
Públicos y Privados
New
user

Adams

Blake Scott

EUL 1 EUL 2
(Private) (Public) EUL 2: Default

Database
Seguridad en un EUL

 Es una colección de aproximadamente 50


tablas

 Es propiedad de un usuario de BD

 Un usuario puede ser el propietario de solo


un EUL
Creando un EUL

1 2

5
Á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


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  Contiene columnas que se
se mapean a columnas de mapean a columnas en las
la 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
SAL • Sal
DEPTNO • Deptno

SCOTT.DEPT DEPT
DEPTNO • Deptno
DNAME • Dname
LOC • Loc
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 • 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
• 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
Área de trabajo

Workarea tabs

Business area

Simple folder

Axis item
s de datos

Join

Data point item

os numéricos
cálculos
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
Acceso a Áreas de Negocio
Privilegios
 Administrar Áreas de
Negocio
 Crear
 Modificar
 Formato

 Dar privilegios

 Administrar hojas de
trabajo programadas
Governing Queries
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
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
 Requerida para muchos reportes
financieros
 Involucra:
 El campo a ser ordenado
 El campo que contiene la secuencia del orden.
Ej, Fecha ordenada
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


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
Creando una Condición
Creando una Condición Simple
Creando una Condición
Avanzada
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
Campos Calculados

List Price – Net Price. .


. . . . . . . . . . . . (Q1 + Q3)/2. . . . . . . .
. . . 12*Salary + NVL(Bonus,0)
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)
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

3
Creando Carpetas
Complejas y
Personalizadas
Relaciones (Joins)

 Usadas para relacionar dos carpetas


 Ayudan a identificar carpetas disponibles en
Discoverer
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
Expresiones de Relación

 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 Relación (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


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…
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
 Pueden contener una lista de valores
personalizada

SELECT 'M' gender FROM dual


UNION
SELECT 'F' gender FROM dual;
Creando Items
Analíticos y Agregados
¿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
Tipos de Cálculos

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
Opciones de Drilling

Year Drill down


Quarter
Month
Day
Drill up
Drilling Down
para Información Detallada
Drilling Up
para Información Sumarizada
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


Creando una Jerarquía

También podría gustarte