Académique Documents
Professionnel Documents
Culture Documents
Transform the way the world works by connecting people, information and businesses
Business Objects Mission
Agosto 2010
Agenda
Introduccin BO Designer estructura del Universo. Universos BW Clases y Objetos. Objetos Magnitud. Restricciones. Jerarquas. Restricciones de Acceso.
Objetivos
Comprender el rol del diseador. Qu es la capa semantica? Conocer el proceso de consulta. Familiarizarse con los diferentes modelos existentes en las bases de datos. Proceso recomendado para desarrollar el universo. Proporcin de tiempo a invertir Anlisis vs Desarrollo (80/20)
Consulta de datos
Muchas alternativas diferentes se han utilizado para resolver el problema de la publicacin de reportes: Escenario 1 (Tradicional) Escenario 2 (Optimizado)
Sistemas Sistemas
SQL SQL
Areas de Negocio (Usuario final)
El Universo
Necesidades del Usuario Final: Interfaz fcil de usar Fiabilidad Reportes integrados y herramientas de anlisis
Necesidades del Sistemas Seguridad y control Mantenimiento Cost-effective set-up Enterprise-wide interoperability
Los usuarios pueden acceder a sus datos de una forma sencilla utilizando su propia terminologa.
BusinessObjects permite al usuario acceder a diferentes tipos de datos utilizando una sola herramienta
RDBMS
OLAP Servers
Data Warehouse
Personal
Capa Semntica
La capa semntica puede consistir en uno o varios universos separados. Cada universo es una parcial representacin de una base de datos, en trminos del negocio
Universo
Ingreso Ventas Ejecutivo de Cuenta Clientes Productos Precio Fecha Ordenes ...
Modelo Transaccional
Las tablas y campos a considerar en las Consultas se relacionan a partir del Modelo Entidad Relacin.
Modelos de Datos
Normalizada
Agregacin de tablas
Esquema estrella
Copo de nieve
Mltiples Estrellas
Esquema Transaccional
Data Warehouse
Orientacin Grafica Drag and Drop Herramientas de Edicin Asistentes Interpretacin automatica del MER RDTs
Preparacin Conocer el origen de los datos Analizar Conocer las necesidades de los usuarios finales Plan Diseo de universos
RH Sybase
Finanzas Oracle
Implementar Creacin del universo Evaluacin Equipo de pruebas (incluir usuarios finales) Distribucin Distribuir el universo a usuarios finales Mantenimiento Adapte y expanda el universo con el tiempo
80
Involucrar a los usuarios en todos los pasos del proyecto
20
SAP 2010 / Page 19
Subprocesos de la implementacin:
Resumen
Ventajas de utilizar BusinessObjects El rol del diseador del universo Generacin dinmica de SQL Tipos de fuentes de datos que es factible integrar con Business Objects Metodologa recomendada para el Proceso de Diseo
Objetivos
Ambiente de Trabajo
Barra de Men
Barra de Edicin
Barra de seguridad
Objetos y Clases
Esquema (MER)
Definicin de parmetros Resolver las ligas Insertar Tablas Crear Clases y Objetos Elaboracin de Joins Establecer Jerarquias
Creando Universos
o
h
Click en
Un universo esta identificado con un nombre de usuario y una conexin a una fuente de datos. Puedes aadir una descripcin detallada para identificar las caractersticas del universo.
Qu es una Conexin?
Definicin: Una conexin es una liga entre el universo y una base de datos relacional Esta liga se encuentra almacenada en un archivo predeterminado (por ejemplo un ODBC) Una conexin existente puede ser reutilizada. En BusinessObjects existen tres tipos de conexin
Tipos de Conexin
Compartida Puede ser utilizada por mas de un cliente para generar consultas a un servidor compartido
Segura Est conexin se usa cuando se desea distribuir el universo a todos los usuarios por medio del repositorio
1. Click en New.
2. Selecciona el Middleware
4. Prueba la conexin
Salvar el universo
Salva el universo usando un mximo de ocho carcteres Esto hace posible la distribucin del universo sobre diferentes tipos de plataformas
Selecciona el men File, Save o click Por default el universo se guarda en el siguiente directorio: C:\Documents and Settings\[Usuario]\Application Data\Business Objects\Business Objects 11.0\universes
Puedes cambiar el default del directorio donde se guardan los universos Tambien es posible configurar la opcin de salvar el universo automticamente cada cierto tiempo.
Conexiones Existentes
Aqu se localizan todas las conexiones publicadas las cuales pueden ser modificadas, borradas y editadas.
Estableciendo Parmetros
Tab Definition: nombre, descripcin y conexin de la base de datos Tab Summary : autor y estadsticas sobre el universo Tab Strategies : mecanismos mediante los cuales se crearan los nuevos universos. Tab Controls : maneja el acceso y el control de recursos
Estableciendo Parmetros
Tab SQL : queries y parametros de SQL Tab Links : habilita ligas con otros universos Tab Parameter: permite establecer configuraciones avanzadas relacionadas con el RDBMS que se utiliza en la conexin.
Permite limitar el tipo de sentencias SQL que se generan a partir del universo
Permite habilitar ligas dinmicas con otros universos El proposito fundamental es ahorrar en el mantenimiento donde algunos objetos se usan en muchos universos
Permite agregar nuevos parmetros de acuerdo a las necesidades del administrador y las caractersticas propias del RDMS utilizado por el universo
Resumen
Los dos parmetros obligatorios para comenzar a crear universos son: Un nombre de usuario Una conexin a una base de datos Un universo permite conexin a una Base de Datos Existen distintos parmetros del universo que permiten interactuar con el ambiente de trabajo y con el RDBMS El Administrador puede modificar algunos parmetros para grupos y usuarios en especifico
Click en Escoge Insert, Table, de la barra de menus El Table browser despliega todas las tablas base y las vistas de la base de datos Puedes seleccionar multiples tablas usando Shift key o Ctrl key
Organizando Tablas
Ver el contenido de las tablas, cambiar el desplegado de la tabla Ver el nmero de registros de una tabla
Selecciona tools, Options, click en el tab Database Desde aqui se puede seleccionar la forma en que se incluirn las tablas Se puede definir estratgias de insercin: Extraer joins con las tablas Detectar cardinalidades Crear objetos cuando se insertan tablas
Resumen
Insertar tablas Existen diferentes caminos para visualizar tablas Es posible definir el esquema de Joins en el modelo entidad relacin a partir de RDBMS o directamente utilizando Business Objects Designer.
Joins
Equi-Joins
Para borrar un join, click sobre la lnea del join y presiona Delete
Deteccin automtica
La Estrategia para detectar automticamente los joins est basada en nombres de columnas comunes entre tablas Puedes escoger una de tres estrategias para los diferentes tipos de joins:
Smart Matching Column Names (sin llaves.) All Matching Column Names All Matching Numeric Column Names
Outer Joins
Theta Join
Theta Join
CTRL-CLICK
Este no corresponde estrictamente a un join. Se trata de un mtodo para restringir datos, impuesto directamente en la estructura del universo.
Restriccin
Modo de lista
h h
El modo de lista despliega tablas, joins y el contexto Esto es posible para identificar los joins relacionados con las tablas
Cardinalidad
Las relaciones deben de ser de uno a muchos o de uno a uno, nunca de muchos a muchos No es necesario utilizar sentencias SQL Solo es requerida para resolver siclos
Cardinalidad
Automticamente se usa:
Verificacin de Integridad
Pruebas
Recuerda:
Resumen
Siempre realiza la revisin estructural del universo despus de de establecer los join y sus correspondientes cardinalidades
Clases y Objetos
Objetivos
Organizar el universo en clases y sub-clases Crear objetos dimensin, detalles e indicadores Entender y editar las propiedades de los objetos Prueba de Objetos
Objetos
Dimensiones
Campos clave para generar consultas
Detalles
Campos de informacin adicional relacionada a una dimensin
Indicadores
Campos agregados de tipo numrico
Clases
Clases y Objetos
Clases y Objetos
Los indicadores son agrupados en clases independientes Excepto cuando solo pueden ser proyectados por dimensiones de una clase en particular
Usa clases
para crear
Creacin de Sub-Clases
Usa Drag and Drop Este wizard te ayudara a crear un objeto por cada campo
Creacin de Objectos
Existen Diferentes Caminos Manualmente con: Drag and drop de las columnas de la base de datos hacia las clases Inserta objetos de otro universo ( copiar y pegar )
Propiedades de Objetos
SQL
Propiedades de Objetos
Propiedades de Objetos
Integridad
Pruebas
Distribuir Universos
Probar Universos
Resumen
Organizacin del universo en clases y sub-Clases de acuerdo a la lgica del negocio Creacin de clases y sub-clases Crear objetos manualmente y automticamente Crear dimensiones y objetos detalle Entender y editar las propiedades de los objetos Ciclo de Pruebas
Objetos Magnitud
Objetivos
Objeto magnitud
Magnitud Dinmica
Clusula SELECT
Clusula SELECT
Niveles de Agregacin
Consulta (Query)
BD
Pruebas
Existen tres elementos para probar una dimensin o los detalles de los objetos:
1 Verificar la existencia de los objetos. 2 Verificar las sentencias SQL. 3 Verificar los resultados de las consultas. Los Objetos magnitud necesitan pruebas ms detalladas :
2 Verificar las sentencias SQL. Verificar con por lo 3 Verificar los resultados de las consultas 4 Verificar con diferentes dimensiones menos 2 niveles de proyeccin.
Pruebas
Sin GROUP BY
GROUP BY Country.Country
Pruebas
Problemas de Agregacin
La clusula Group By agrupa cada dimensin y genera un valor numerico por cada grupo. Si la consulta no se realiza cuidadosamente esto puede generar datos errneos.
Resumen
La proyeccin de los datos esta siempre asociada a la combinacin de objetos de tipo dimensin y magnitudes numricas.
Restricciones
Objetivos
Aplicar restricciones a objetos Crear condiciones en objectos Aplicar restricciones en tablas Aplicar restricciones en los objectos usando joins adicionales Conocer cuando es apropiado usar cada una de estas tcnicas
Restricciones
Mtodos de restriccin
Designers:
Clausula Where : Objeto Condicin:
Users:
Utilizando un Objeto Condicin: Definir una Condicin :
Restringiendo objetos
Restricciones: Consideraciones
Las jerarquias son impuestas a multiples objetos. Es necesario manejar las restricciones por objeto. No siempre son obvias para el usuario. Pueden generarse conflictos si las condiciones operan sobre los mismos objetos.
Por Ejemplo:
El usuario espera obtener registros de los clientes registrados en Francia y Alemania, pero no obtiene registros, ya que ningn cliente es de Francs y Alemn.
Restricciones:Ventajas
Las consultas son forzadas a aplicar restricciones an cuando el ususario no se entere. Esto facilita su trabajo.
En general es mejor aplicar una restriccin siempre que sea absolutamente necesario.
Restricciones
Restricciones
Objectos Condicin
Nombre de la Condicin
Descripcin
Clusula Where
Con el fin de simplificar la estructura del universo es posible restringir los datos de una tabla utilizando un Auto Join.
La restriccin es aplicada cuando la tabla es referenciada por un objeto que provenga de ella. Si la tabla aparece en la clausula FROM, la restriccin tambin aparece en la clusula WHERE.
Aplica restricciones sobre objetos cuando dichas restricciones no fueron consideradas directamente en alguna tabla del modelo.
Utiliza objetos condicin cuando quieras proveeer al usuario condiciones opcionales predefinidas.
Utiliza restricciones a nivel entidad (Self-Restricting Joins) cuando sea necesario aplicar la restriccin en todo caso que sea incluido algn campo de esa tabla en las consultas.
Resumen
Cuando utilizar Clausulas SELECT condicionadas en vez de restricciones a objetos. Como utilizar Objetos condicin para facilitar al usuario incorporar restricciones adicionales. Como utilizar Self-Restricting Joins imponer restricciones directamente sobre la estructura relacional del universo. Como manejar restricciones con Join adicionales. Cuando utilizar cada uno de estos mtodos.
Jerarquas
Objetivos
Qu es una Jerarqua?
Nivel
Datos U.K.
North
South
Una Jerarqua predeterminada corresponde al orden en que se encuentran ordenados los objetos dentro de una clase.
Creacin de Jerarquas
El Diseador debe asegurarse, en la medida de lo posible, que las dimensiones esten organizadas en el orden en que al usuario le sea mas sencillo identificar su nivel.
Niveles de Anlisis
Jerarquas de Tiempo
Da
Mes
Ao
Trimestre
Jerarquas de Tiempo
Jerarquas Personalizadas
Las jerarquas Personalizadas combinan objetos de la jerarquas predeterminadas para generar rutas de anlisis.
Jerarqua Personalizada
Jerarquas Predeterminadas
Jerarquas Personalizadas
Jerarquas Personalizadas
Resumen
Documentacin y Distribucin
Objetivos
Impresin de propiedades. Impresin de Esquema. Conocer la ventajas y desventajas de los 2 diferentes modos de distribucin de universos. Distribucin del universo en modo Grupo de Trabajo
Documentacin de Universos
Seleciona el men Tools, Opciones , selecciona la pestaa Imprimir para indicar que se deber imprimir.
Ciclo de Diseo
Fase 3
Fase 1-2
Fase 4
Distribucin de Universos
File System
Repositorio
Servidor de Archivos
S:\Designer
(Conexin Compartida)
Modo Corporativo
Repositorio
Motors2k.unv
(Conexin Segura)
Exportacin
El Diseador exporta el universo al Repositorio, permitiendo el acceso a los usuarios cuyos privilegios le permitan su utilizacin.
Repositorio
Diseador
Resumen
Modos de distribucin
Restricciones de Acceso
Un grupo de restricciones es definido como un Set de Restricciones. Este puede restringir el acceso al universo a nivel de objetos, registros, queries, sentencias SQL y conexiones.
Un Set de Restricciones puede aplicarse a un usuario o a un grupo de usuarios, limitando el acceso a objetos y recursos del universo basados en el perfil del grupo o usuario.
Restricciones de acceso
Conexiones
Objetos
Registros
Mapeo de tablas
Agregar una nueva restriccin y establecer como nombre de la restriccin de Omitir proveedores
Click OK
Agregar una nueva restriccin y seleccionar los registros de acuerdo a la condicin de la tabla Customer, todos los registros cuyo pas es USA
Click sobre el boton >> (del lado de la clusula Where) para accesar al query de sql.
Click OK.
Modificar el set de restriccin : Agregar nueva restriccin Borrar una restriccin Modificar una restriccin Checar restricciones
El Set de Restricciones puede aplicarse a usuarios individuales o a grupos de usuarios, previamente definidos dentro del esquema de usuarios y grupos de Enterprise.
Seleccionar Tools > Apply Security Restrictions to user o groups o click sobre el botn
Click sobre el combo box en la opcin Select a Restriction Set o click sobre ... Se despliega la lista de usuarios y grupos
Click Ok
Prioridad en restricciones
Cuando un mismo usuario pertenece a ms de un grupo, se puede definir cual restriccin toma prioridad. El set de restricciones que se aplicar ser aquel asignado al grupo de menor prioridad.
Ejemplo: El usuario clientes se encuentra en el grupo consultores y diseadores. El grupo consultores puede obtener hasta un mximo de 20 registros en una consulta, y el grupo diseadores no tiene restriccin sobre el nmero de registros.
Prioridad en restricciones
Dado que el grupo Diseadores tiene prioridad 2, el usuario clientes podr ejecutar un query sin lmite de registros.
Click Ok.