Está en la página 1de 538

Manual del diseador

BusinessObjects XI Release 2 Migration Pack Windows

Copyright

2007 Business Objects. Reservados todos los derechos. Business Objects es propietaria de las siguientes patentes de EE.UU., que pueden incluir productos ofrecidos y con licencia de Business Objects: 5,555,403; 6,247,008; 6,289,352; 6,490,593; 6,578,027; 6,768,986; 6,772,409; 6,831,668; 6,882,998 y 7,139,766. Business Objects y el logotipo de Business Objects, BusinessObjects, Crystal Reports, Crystal Xcelsius, Crystal Decisions, Intelligent Question, Desktop Intelligence, Crystal Enterprise, Crystal Analysis, Web Intelligence, RapidMarts y BusinessQuery son marcas comerciales o marcas comerciales registradas de Business Objects en los Estados Unidos y/u otros pases. Todos los dems nombres aqu mencionados pueden ser marcas comerciales de sus respectivos propietarios. Los productos de Business Objects de esta versin pueden contener redistribuciones de software autorizadas por colaboradores de otras empresas. Algunos de estos componentes individuales pueden estar disponibles tambin con licencias opcionales. En el sitio Web siguiente se puede acceder a una lista parcial de colaboradores de otras empresas que tienen reconocimientos solicitados o permitidos, as como avisos requeridos: http://www.businessobjects.com/thirdparty

Colaboradores de otras empresas

ndice general
Captulo 1 Introduccin a Designer 7 Presentacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Fundamentos de Designer y universos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Cmo utilizar Designer para crear universos? . . . . . . . . . . . . . . . . . . . . . 13 Quin es el diseador de universos? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Introduccin al proceso de desarrollo del universo . . . . . . . . . . . . . . . . . . 18 Materiales de ejemplo de Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Captulo 2 Realizacin de operaciones bsicas 23

Presentacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Iniciar Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Importar un universo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Abrir un universo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Exportar un universo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Guardar un universo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Cerrar un universo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Creacin de un universo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Definicin de los parmetros de un universo . . . . . . . . . . . . . . . . . . . . . . . 41 Utilizacin de la interfaz de usuario de Designer . . . . . . . . . . . . . . . . . . . . 80 Utilizar Buscar y reemplazar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Organizar la presentacin de las tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Seleccionar opciones de presentacin de esquema . . . . . . . . . . . . . . . . . 95 Impresin de un universo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Captulo 3 Creacin de un esquema con tablas y combinaciones 107

Presentacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Qu es un esquema? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Insertar tablas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Utilizar tablas derivadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

Manual del diseador

ndice general

Definicin de combinaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Definir tipos especficos de combinaciones . . . . . . . . . . . . . . . . . . . . . . . 142 Usar cardinalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 Comprobar el universo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 Captulo 4 Resolucin de problemas de combinacin en un esquema 179

Presentacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 Descripcin de un problema de ruta de acceso de combinaciones . . . . . 180 Definicin de alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 Definicin de contextos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 Resolver bucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Resolver trampas de abismo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 Resolver trampas de abanico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 Detectar grficamente los problemas de combinaciones . . . . . . . . . . . . . 243 Comprobar el universo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 Captulo 5 Elaboracin de universos 251

Presentacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 Introduccin a la creacin de universos . . . . . . . . . . . . . . . . . . . . . . . . . . 252 Utilizacin de la ventana Universo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 Operaciones bsicas con clases, objetos y condiciones . . . . . . . . . . . . . 257 Definicin de clases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 Definicin de objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 Definicin de jerarquas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 Utilizacin de listas de valores en cascada para jerarquas . . . . . . . . . . . 309 Uso de listas de valores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 Creacin automtica de un universo bsico . . . . . . . . . . . . . . . . . . . . . . . 330 Prueba del universo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 Captulo 6 Generacin de universos de OLAP 341

Presentacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342 Generacin de universos de OLAP a partir de orgenes de cubo OLAP . 343 Creacin de conexiones OLAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 Creacin de un universo de OLAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348

Manual del diseador

ndice general

Guardar y exportar un universo de OLAP . . . . . . . . . . . . . . . . . . . . . . . . 352 Actualizar universos OLAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 Asignacin de OLAP a un universo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 Captulo 7 Creacin de universos a partir de orgenes de metadatos 365

Presentacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 Generacin de universos a partir de orgenes de metadatos . . . . . . . . . 366 Seleccin de un origen de metadatos . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 Orgenes de metadatos XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 Espacios de trabajo analticos de Oracle . . . . . . . . . . . . . . . . . . . . . . . . . 383 Captulo 8 Creacin de universos para utilizar como mtricas 399

Presentacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 Uso de universos para elaborar mtricas . . . . . . . . . . . . . . . . . . . . . . . . 400 Mtricas de la empresa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 Configuracin de universos para grficos de Process Analysis . . . . . . . 408 Diseo de universos para mtricas basadas en conjuntos . . . . . . . . . . . 412 Captulo 9 Optimizacin de universos 415

Presentacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 Uso de tablas de agregacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 Utilizar funciones @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430 Uso de estrategias externas para personalizar la creacin de universos 440 Uso de funciones analticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456 Captulo 10 Administracin de universos 471

Presentacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472 Despliegue de universos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472 Configuracin de restricciones de acceso en un universo . . . . . . . . . . . . 474 Trabajo con diseadores mltiples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484 Vnculo de universos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485 Inclusin de un universo en otro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497 Administracin de usuarios e identificaciones . . . . . . . . . . . . . . . . . . . . . 498 Optimizacin de universos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500

Manual del diseador

ndice general

Apndice A

Uso de los materiales de ejemplo

505

Presentacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506 Base de datos Club . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506 Apndice B Recursos de informacin de Business Objects 513

Servicios de documentacin e informacin . . . . . . . . . . . . . . . . . . . . . . . . 514 Documentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514 Soporte al cliente, consultora y formacin . . . . . . . . . . . . . . . . . . . . . . . . 515 Direcciones tiles de un vistazo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517 Apndice C Adiciones posteriores a la publicacin 519

Presentacin general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520 DBUser / DBPass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520 ndice temtico 521

Manual del diseador

Introduccin a Designer

captulo

Introduccin a Designer Presentacin general

Presentacin general
Este captulo proporciona una introduccin general a Designer, la herramienta que utiliza para crear universos. Describe universos, lo que contienen, cmo se crean y la funcin que tienen en su entorno de trabajo. Se describe el ciclo tpico de desarrollo de universos, con la optimizacin de diseo que se recomienda. Tambin se describen los universos y las bases de datos de demostracin que se entregan con esta versin. Nota: Variable $INSTALLDIR en este manual En este manual, la variable $INSTALLDIR es la ruta de acceso raz de instalacin para los archivos de acceso a datos que utilizan Designer y Web Intelligence. Se trata de la ruta de acceso de instalacin de Business Objects con el subdirectorio del sistema operativo que contiene el ejecutable de Designer y los controladores de acceso a datos. En Windows$INSTALLDIR = \\...\Business Objects\BusinessObjects Enterprise 11.5\win32_x86. Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjects Enterprise 11.5\win32_x86.

Fundamentos de Designer y universos


Business Objects Designer es una herramienta de software que permite crear universos para usuarios de Web Intelligence y Desktop Intelligence.

Qu es un universo?
Un universo es un archivo que contiene lo siguiente:

Los parmetros de conexin para uno o varios middlewares de base de datos. Estructuras SQL denominadas objetos, que representan las estructuras SQL reales de la base de datos, tales como las columnas, tablas y funciones de las bases de datos. Los objetos se agrupan en clases. Tanto los objetos como las clases estn visibles para los usuarios de Web Intelligence. Un esquema de las tablas y combinaciones utilizadas en la base de datos. Los objetos se elaboran a partir de las estructuras de la base de datos incluidas en el esquema. El esquema est disponible slo para los usuarios de Designer. No est visible para los usuarios de Web Intelligence ni de Desktop Intelligence.

Manual del diseador

Introduccin a Designer Fundamentos de Designer y universos

Los usuarios de Web Intelligence se conectan a un universo y ejecutan consultas en la base de datos. De este modo pueden analizar los datos y crear informes utilizando los objetos del universo sin ver ni tener conocimientos acerca de la estructura subyacente de la base de datos.

Cul es la funcin de un universo?


La funcin de un universo es ofrecer una interfaz que sea fcil de utilizar y entender para los usuarios no tcnicos de Web Intelligence, de modo que puedan ejecutar consultas en una base de datos para crear informes y efectuar anlisis de los datos. En tanto que diseador de universos, usted utilizar Designer para crear los objetos que van a representar las estructuras de la base de datos, por ejemplo sus columnas y funciones, a las que los usuarios necesitan acceder y consultar para obtener la informacin adecuada para satisfacer las exigencias de su actividad. Los objetos que cree en el universo debern ser pertinentes al entorno y vocabulario propios a la actividad de los usuarios. Su funcin es ofrecer una interfaz orientada a su entorno de trabajo de las estructuras SQL de la base de datos. El siguiente diagrama ilustra la funcin de los objetos como capa de representacin entre el esquema de la base de datos y el rea de trabajo de la consulta en Web Intelligence, que los usuarios utilizan para crear consultas que ejecutarn en las tablas de la base de datos.
objetos esquema de la base de datos

Panel Objetos del resultado en Web Intelligence

base de datos

Manual del diseador

Introduccin a Designer Fundamentos de Designer y universos

Qu contiene un universo?
Un universo contiene las siguientes estructuras:


Clases

Clases Objetos

Una clase es una agrupacin lgica de objetos en un universo. Representa una categora de objetos. El nombre de una clase debe indicar la categora de los objetos que contiene. Una clase puede dividirse jerrquicamente en subclases.

Objetos
Un objeto es un elemento con un nombre que representa datos o una derivacin de datos de la base de datos. El nombre de un objeto debe inspirarse en la terminologa de la actividad del grupo de usuarios de destino. Por ejemplo, los objetos de un universo utilizado por un administrador de productos podran ser Producto, Ciclo de vida o Fecha de lanzamiento. Un universo destinado a un analista financiero podra contener objetos tales como Margen de ganancia y Recuperacin de la inversin.

Tipos de objetos
En Designer los objetos pueden tener una las tres calificaciones siguientes: dimensin, informacin o indicador. Tipo de objeto Dimensin Descripcin Se trata de parmetros para el anlisis. Las dimensiones generalmente se relacionan con una jerarqua, tal como la ubicacin geogrfica, el producto o el tiempo. Por ejemplo, Apellido y Ciudad Proporcionan la descripcin de una dimensin, pero no constituyen el centro del anlisis. Por ejemplo, N de telfono Contienen informacin numrica que se utiliza para cuantificar un objeto de tipo dimensin. Por ejemplo, Ingresos de ventas

Informacin

Indicador

10

Manual del diseador

Introduccin a Designer Fundamentos de Designer y universos

Los objetos infieren estructuras SQL que aparecen en un esquema


Los objetos que los usuarios de Web Intelligence ven en un universo infieren las estructuras SQL insertadas en el esquema de la base de datos. En tanto que diseador de universos, usted crea este esquema en base a las tablas y combinaciones que requieren los usuarios para recuperar los datos que necesitan para efectuar anlisis y crear informes. El esquema forma parte del archivo del universo, pero slo puede verse y accederse a l desde Designer. Los esquemas se crean en la ventana Estructura de la ventana del universo. A continuacin se ilustra un esquema para el universo de ejemplo Beaches.unv.
Columnas Tablas

Combinaciones

Manual del diseador

11

Introduccin a Designer Fundamentos de Designer y universos

Cmo se presentan los objetos en un universo?


Los objetos se muestran como nodos en un explorador arborescente en la ventana Universo. El explorador de objetos se utiliza para crear, eliminar, borrar, copiar, ver y mover las clases y los objetos. Cada tipo de objeto se ilustra a continuacin.

Objeto de tipo informacin

Objeto de tipo dimensin Objeto de tipo indicador

Presentacin de la ventana del universo


La ventana del universo en Designer se ilustra a continuacin. Contiene la ventana Universo (tambin visible en Web Intelligence) y la ventana Estructura (visible slo en Designer)..

Ventana Universo

Ventana Estructura

12

Manual del diseador

Introduccin a Designer Cmo utilizar Designer para crear universos?

Cmo utilizar Designer para crear universos?


Designer le ofrece un asistente de conexin que le permite conectarse al middleware de su base datos. Puede crear varias conexiones utilizando Designer, pero slo una para cada universo. Esta conexin a la base de datos se guarda con el universo. Designer le ofrece una interfaz grfica que le permite seleccionar y ver las tablas de una base de datos. En un diagrama de esquema, las tablas de la base de datos estn representadas por smbolos de tabla. Tambin puede utilizar esta interfaz para manipular las tablas, crear combinaciones para vincular tablas, crear tablas con alias, contextos y resolver los bucles del esquema. Los usuarios de Web Intelligence no ven este esquema. Designer le proporciona una vista de exploracin de los objetos. Este explorador arborescente le servir para crear objetos que representen las columnas y estructuras SQL representadas en la vista de esquema. Los usuarios de Web Intelligence manipulan estos objetos para ejecutar consultas en una base de datos. Designer le permite distribuir los universos importndolos del repositorio del Sistema de administracin de Crystal (CMS) o exportndolos a ste.

Cmo generan los objetos el SQL?


Los usuarios de Web Intelligence crean consultas arrastrando objetos al rea de trabajo de la consulta. La definicin de cada objeto infiere una sentencia SELECT. Al ejecutar una consulta, en la base de datos de destino se ejecuta una sentencia SELECT y una clusula WHERE opcional para todos los objetos.

Manual del diseador

13

Introduccin a Designer Cmo utilizar Designer para crear universos?

Cuando un usuario decide incluir un objeto de tipo dimensin y/o informacin con un objeto de tipo indicador en el rea de trabajo de la consulta, una clusula GROUP BY que contiene el contexto de dichos objetos de tipo dimensin e informacin se agrega automticamente a la sentencia SELECT. Las tablas que se incluyen en la clusula FROM y las combinaciones de la clusula WHERE se infieren del esquema de tablas elaborado en la ventana Estructura.

Qu tipos de esquemas de base de datos se soportan?


Designer soporta la mayora de tipos de esquemas de base de datos, incluyendo todos aqullos que se muestran a continuacin. No necesita volver a definir ni optimizar la base de datos antes de utilizar Designer.

Cmo se utilizan los universos?


Los universos son utilizados por los usuarios de Web Intelligence. Los universos se almacenan en el repositorio de Central Management System (CMS). Un usuario final se conecta a un universo desde un explorador Web. La conexin a la base de datos se define en el universo, as, el usuario final al conectarse al universo automticamente tendr acceso a los datos. El acceso a los datos a su vez est restringido por los objetos que estn disponibles en el universo. Estos objetos han sido creados por usted, el diseador de universos, en base al perfil de necesidades de usuario para un grupo de usuarios definido.

14

Manual del diseador

Introduccin a Designer Cmo utilizar Designer para crear universos?

Representacin de necesidades de datos especficas


Un universo puede representar las necesidades de datos de cualquier aplicacin, sistema o grupo de usuarios especfico. Por ejemplo, un universo puede contener objetos que representen las necesidades de datos del departamento de marketing o de contabilidad de una empresa. Un universo tambin puede representar las necesidades de datos de una seccin de un departamento o de cualquier conjunto de procedimientos organizados, como por ejemplo, un sistema de pago de salarios o de inventario. A continuacin se ilustra un ejemplo de los tipos de clases que podran utilizarse en un universo de recursos humanos:

Informacin de empleado

Informacin de asistencia Das de vacaciones acumulados Das tomados por enfermedad Ausencias totales

Informacin de departamento

UNIVERSO DE RECURSOS HUMANOS

Informacin del empleado, Informacin de asistencia e Informacin del departamento son ejemplos de clases del universo descrito arriba.

Universos y esquema de la base de datos


El siguiente ejemplo muestra las secciones del esquema de una base de datos que ha sido utilizada para crear tres universos, PERSONAL, INVENTARIO y VENTAS. Cada universo contiene clases y objetos. Cada objeto representa una parte de la estructura de la base de datos. El universo VENTAS contiene una clase denominada ESTADSTICAS que contiene dos objetos, Volumen de negocios promedio y Beneficio total.

Manual del diseador

15

Introduccin a Designer Quin es el diseador de universos?

CLIENTE PRODUCTO DE PRECIO UNITARIO ESTADSTICAS - Volumen de negocios promedio - Beneficio total Universo VENTAS

DIRECCIN DEL EMPLEADO BONIFICACIN DE SALARIO

EXISTENCIAS - Valor actual - Agotado N DE ARTCULO

Universo INVENTARIO Universo PERSONAL

Quines utilizan los universos?


Los usuarios de Web Intelligence utilizan los universos para crear informes y efectuar anlisis. El universo deber proporcionarles las clases y los objetos pertinentes a su actividad.

Quin es el diseador de universos?


Un diseador de universos crea los universos utilizando Designer. No existe un perfil estndar de diseador de universos. En una empresa, la persona designada como diseador de universos puede ser el administrador de la base de datos, un administrador de aplicaciones o desarrollador, un administrador de proyectos o un creador de informes que ha adquirido capacidad tcnica suficiente como para crear universos para otros usuarios. Equipos de diseadores de universos Una empresa puede contar con varios diseadores de universos. El nmero de diseadores de universos depende de las necesidades de informacin de la empresa. Por ejemplo, podra nombrarse a un diseador de universos para cada aplicacin, proyecto, departamento o rea operativa.

16

Manual del diseador

Introduccin a Designer Quin es el diseador de universos?

Capacidades y conocimientos necesarios


Un diseador de universos debe tener los siguientes niveles de capacidad y conocimientos tcnicos: Capacidad/ Conocimiento Descripcin

Habilidad para analizar Los universos se crean para satisfacer las las necesidades de los necesidades de informacin de los usuarios. El usuarios diseador de universos debe tener la capacidad de realizar el anlisis de dichas necesidades de modo que pueda crear clases y objetos que sean pertinentes a la terminologa de los usuarios, y de desarrollar universos que satisfagan las necesidades de la comunidad de usuarios. Estas necesidades incluyen la creacin de informes y la obtencin de resultados de consultas que estn adaptados para efectuar anlisis. Conocimiento de la base de datos El diseador de universos necesita tener buenos conocimientos prcticos del sistema de gestin de bases de datos (SGBD) de la empresa, de cmo estn desplegadas las bases de datos, la estructura lgica de las bases de datos y el tipo de datos almacenados en las bases de datos de la empresa Tambin necesita conocimientos prcticos de SQL

SQL (Stuctured Query Language )

Cules son las tareas del diseador de universos?


El diseador de universos es normalmente responsable de las siguientes tareas:

Realizacin del anlisis de las necesidades de los usuarios Diseo y creacin del universo Distribucin del universo Mantenimiento del universo

Manual del diseador

17

Introduccin a Designer Introduccin al proceso de desarrollo del universo

Introduccin al proceso de desarrollo del universo


Las siguientes secciones proporcionan una presentacin de cmo crear manualmente un universo y describen de qu manera la creacin de un universo se ajusta al ciclo de desarrollo de un universo tpico.

Metodologa de diseo de universos


La metodologa de diseo de universos que se describe en este manual consta de una etapa de planificacin y tres fases de implementacin.

Anlisis del problema de la empresa y planificacin de la solucin con el universo Disear un esquema Elaboracin del universo Distribucin del universo a los usuarios

Cada fase de implementacin tiene como base la suposicin de que ha completado una fase de planificacin inicial. La fase de planificacin se puede realizar sin utilizar Designer, y es la fase decisiva para el xito o el fallo del universo. Un universo mal planificado, que no est basado en un estudio de las necesidades de creacin de informes de los usuarios, ser difcil de disear, aplicar, dar mantenimiento y no ser til para los usuarios de destino. Cada una de estas fases se describe a continuacin:

Programacin del universo antes de empezar a utilizar Designer


Antes de empezar la primera fase, debe consagrar hasta un ochenta por ciento del tiempo destinado al proyecto de creacin del universo, a la planificacin del universo. Debe tener en cuenta los siguientes aspectos:

Analizar las necesidades en materia de anlisis de datos y creacin de informes del pblico objetivo del universo. Las estructuras que utilice para crear el esquema deben basarse en las necesidades de los usuarios claramente definidas en materia de acceso a los datos contenidos en las tablas y columnas. Tener una idea clara de los objetos que necesita crear antes de empezar a utilizar Designer. No debe crear objetos en funcin de las columnas disponibles en la base de datos sino ms bien identificar las columnas que corresponden a un objeto que ya haya identificado en el anlisis de las necesidades de los usuarios.

18

Manual del diseador

Introduccin a Designer Introduccin al proceso de desarrollo del universo

Disear un esquema
Los esquemas representan la estructura de base subyacente del universo. El esquema incluye las tablas y columnas de la base de datos de destino y las combinaciones que puedan vincularlas. Es posible que necesite utilizar alias o contextos para resolver los problemas de combinaciones, tales como bucles, trampas de abismo y trampas de abanico, que pudiera presentar la estructura. Tambin deber comprobar la integridad de la estructura general. En este manual, la fase de diseo del esquema se describe en los captulos Creacin de un esquema con tablas y combinaciones y Template book.

Elaboracin del universo


Los objetos que infieren sentencias SELECT se crean en base a los componentes del esquema. Los objetos se organizan en clases. Estos objetos son los que ha identificado tras el anlisis de las necesidades de creacin de informes de los usuarios. Puede crear varios tipos de objetos para mejorar las capacidades de creacin de informes de los usuarios, el anlisis multidimensional y la optimizacin de las consultas. Debe comprobar la integridad de la estructura del universo. Tambin debe realizar pruebas ejecutando informes en Web Intelligence. La fase de elaboracin se describe en el captulo Elaboracin de universos.

Distribucin del universo


Puede distribuir los universos a usuarios para realizar pruebas, y en su caso para produccin, mediante su exportacin al repositorio del Sistema de administracin central (CMS). Esta fase se describe en el captulo Administracin de universos.

Ciclo de desarrollo del universo


El desarrollo del universo es un proceso cclico que incluye las fases de planificacin, diseo, elaboracin, distribucin y mantenimiento. Designer le permite disear y elaborar un universo, sin embargo el potencial de explotacin de cualquier universo est directamente relacionado al xito de la interaccin de las otras fases del ciclo de desarrollo. Esta seccin presenta una metodologa de diseo de universos que puede utilizar para programar e implementar un proyecto de desarrollo de universo.

Manual del diseador

19

Introduccin a Designer Introduccin al proceso de desarrollo del universo

La tabla siguiente resume las fases principales en un ciclo tpico de desarrollo de universo: Fase de desarrollo Preparacin Descripcin

Identificar el origen de datos de destino y familiarizarse con su estructura. Conocer los datos que contiene cada tabla de cada una de las bases de datos de destino. Entender las combinaciones. Identificar las cardinalidades. Conocer lo que es posible. Identificar la poblacin de usuarios y la forma en que est estructurada, por ejemplo, si el grupo de usuarios est estructurado por departamento o por tarea. Identificar la informacin que necesitan los usuarios. Identificar los informes estndar que requieren. Familiarizarse con la terminologa de la actividad de los usuarios, de modo que pueda asignar nombres significativos a los objetos.

Anlisis

Programacin

Identificar una estrategia de proyecto. Por ejemplo, cuntos universos deben crearse y cules deben tener la capacidad de vinculacin y a qu nivel. Crear el universo utilizando Designer. Este manual Implementacin abarca esta parte del ciclo de desarrollo de un universo, el uso real de la herramienta de diseo.

Prueba

Probar con frecuencia durante el proceso de elaboracin la validez y fiabilidad del SQL inferido.

Formar pequeos grupos de usuarios avanzados de Web Intelligence, que tengan una idea concreta de la informacin que esperan obtener del universo. Pedir a los usuarios que realicen pruebas exhaustivas simulando la utilizacin real del o de los universo(s). Distribuir el universo exportndolo al repositorio del Sistema de administracin central (CMS), al que pueden acceder los usuarios finales. Actualizar y dar mantenimiento al universo a medida que los recursos de datos y requisitos de los usuarios cambien y aumenten.

Despliegue

Evolucin

Nota: El diseo del universo siempre debe estar basado en las necesidades de los usuarios y NO en la estructura del origen de datos.

20

Manual del diseador

Introduccin a Designer Materiales de ejemplo de Designer

Optimizacin de la planificacin del universo y tiempo de implementacin


El anlisis de las necesidades de los usuarios y el diseo son las fases ms importantes del proceso. Para que el universo satisfaga las necesidades de los usuarios, stos deben implicarse profundamente en el proceso de desarrollo, tanto al nivel de la terminologa utilizada para denominar los objetos como de los datos a los que desean acceder. La implementacin ser muy rpida y fcil si las tres primeras fases se realizan apropiadamente. Puede consagrar hasta un 80% del tiempo asignado al desarrollo de un universo en las tres primeras fases:

Preparacin Anlisis Planificacin

Si consagra el tiempo debido a sentar las bases de su universo, el otro 20% que dedique a la utilizacin real de Designer para elaborar el universo ser mucho ms productivo que si no hubiera consagrado el tiempo necesario a las fases de planificacin y anlisis.

Materiales de ejemplo de Designer


Los siguientes materiales de ejemplo se entregan con Designer:

Bases de datos de demostracin


La mayor parte de los ejemplos de este manual se basan en la base de datos Club elaborada con Microsoft Access 2000. Esta base de datos es utilizada por el gerente de ventas de una empresa ficticia, Viajes Archipilagos, para realizar un anlisis de marketing y de las ventas. Puede encontrar el archivo de base de datos, Club.mdb, en la subcarpeta Databases de la ruta de instalacin de Business Objects. Para obtener ms informacin acerca de la estructura de esta base de datos, consulte el apndice que se encuentra al final de este manual. En esta versin, tambin se entrega la base de datos eModas. La base de datos MS Access contiene 211 productos (663 variaciones de colores de productos) y los resultados de las ventas realizadas por 13 tiendas (ubicadas en toda Espaa) en 3 aos.

Manual del diseador

21

Introduccin a Designer Materiales de ejemplo de Designer

La base de datos contiene:

Una tabla de transacciones central con 89.000 filas de informacin sobre ventas en una base semanal. Una segunda tabla de transacciones con los artculos en promocin. Dos tablas de agregacin, configuradas con el uso de la tcnica de agregacin.

Universos de demostracin
Un universo completo de ejemplo, denominado beachsp.unv, se entrega en la subcarpeta Universes de la carpeta Samples de la ruta de instalacin de BusinessObjects. Este universo ha sido elaborado con la base de datos Club descrita arriba. Puede utilizar este universo para aprender a crear clases y objetos especficos con Designer. Designer tambin viene con el universo eModas elaborado con la base de datos de eModas.

22

Manual del diseador

Realizacin de operaciones bsicas

captulo

Realizacin de operaciones bsicas Presentacin general

Presentacin general
En este captulo se describen las operaciones bsicas que se realizan en Designer para crear, modificar y actualizar universos. Se tratan los siguientes temas:

Iniciar Designer Importar un universo Abrir un universo Exportar un universo Guardar un universo Creacin de un universo Definicin de los parmetros de un universo Utilizacin de la interfaz de usuario de Designer Utilizar Buscar y reemplazar Organizar la presentacin de las tablas Seleccionar opciones de presentacin de esquema Impresin de un universo

Nota: Variable $INSTALLDIR en este manual En este manual, la variable $INSTALLDIR es la ruta de acceso raz de instalacin para los archivos de acceso a datos que utilizan Designer y Web Intelligence. Se trata de la ruta de acceso de instalacin de Business Objects con el subdirectorio del sistema operativo que contiene el ejecutable de Designer y los controladores de acceso a datos. En Windows$INSTALLDIR = \\...\Business Objects\BusinessObjects Enterprise 11.5\win32_x86. Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjects Enterprise 11.5\win32_x86.

24

Manual del diseador

Realizacin de operaciones bsicas Iniciar Designer

Iniciar Designer
Designer slo se puede utilizar con un repositorio del Sistema de administracin central (CMS). Antes de iniciar Designer, debe iniciar la sesin en el repositorio. Si inicia Designer por primera vez y desea trabajar en un universo existente, primero tiene que abrir el universo directamente, guardarlo con una conexin segura y exportarlo al repositorio. A continuacin, importe el universo para realizar las actualizaciones y exporte las versiones actualizadas. De este modo se garantiza que CMS y las versiones locales del universo estn sincronizadas. Despus de iniciar Designer, puede abrir un universo de una de las siguientes maneras:

Crear un nuevo universo Importar un universo del repositorio de CMS Abrir un universo directamente desde el sistema de archivos

Los universos slo estn disponibles para los usuarios de Web Intelligence cuando se exportan al repositorio. El modo ms habitual de utilizar Designer consiste en importar un universo, realizar cambios y, a continuacin, exportar el universo actualizado. De este modo se garantiza que la versin de CMS (repositorio) est sincronizada con la versin del archivo. Nota: Puede guardar un universo en el sistema de archivos. Esto lo lleva a cabo cuando desea compartir el universo con otros usuarios que pueden no disponer de derechos de conexin con el CMS destino. Para obtener ms informacin, consulte la seccin "Guardar un universo" en la pgina 35. Designer se inicia desde la barra de tareas, haciendo clic en el icono Designer del grupo de productos Business Objects instalados en esta versin. Se le pide que inicie la sesin en CMS antes de iniciar Designer.

Manual del diseador

25

Realizacin de operaciones bsicas Iniciar Designer

Iniciar Designer
Para iniciar Designer: 1.
Designer

Haga clic en el botn Inicio de la barra de tareas. Apunte el men Programas. Haga clic en el programa Designer desde el comando BusinessObjects. Aparecer el cuadro de inicio de sesin para CMS.

2. 3.

4.

Escriba la siguiente informacin. Esta informacin suele proporcionarla el administrador de BusinessObjects. Informacin de inicio de sesin Sistema Contrasea Autenticacin Descripcin Nombre del servidor CMS. Su contrasea del repositorio. Su nivel de seguridad

Nombre de usuario Su nombre de usuario del repositorio.

5.

Haga clic en el botn Aceptar. Aparece la pantalla de inicio de Designer y se abre una sesin de Designer vaca.

26

Manual del diseador

Realizacin de operaciones bsicas Iniciar Designer

El nombre del usuario y de CMS aparecern en la barra de ttulo.


Nombre de usuario y CMS

Nota: En funcin de las opciones definidas para Designer, puede iniciarse automticamente el asistente de diseo de universos al iniciar Designer. Haga clic en Cancelar para cerrar el asistente. Para obtener ms informacin acerca de la desactivacin de otras opciones del asistente, consulte la seccin "Desactivacin del Asistente para la creacin de universos" en la pgina 28. Si desea utilizar el asistente para la creacin de universos, puede consultar la seccin "Uso del Asistente para la creacin de universos" en la pgina 331 del .

Utilizacin adecuada del Asistente para la creacin de universos


Cuando inicia una sesin de Designer por primera vez, un Asistente para la creacin de universos aparece de forma predeterminada. Puede utilizar el asistente para crear rpidamente un universo, o para familiarizarse con Designer, sin embargo, no es la herramienta apropiada para crear un universo completo que responda a los requisitos de creacin de informes de los usuarios finales.

Manual del diseador

27

Realizacin de operaciones bsicas Iniciar Designer

Se recomienda que desactive el Asistente para la creacin de universos, y lo utilice nicamente como medio para familiarizarse con Designer, y no para disear universos. Toda la informacin y procedimientos sobre el diseo, la elaboracin y el mantenimiento de los universos presentada en este manual supone que ha desactivado el Asistente para la creacin de universos, excepto para el captulo "Uso del Asistente para la creacin de universos" en la pgina 331 que trata especficamente de la utilizacin de dicho asistente. Para obtener ms informacin acerca de la desactivacin de las otras opciones para el Asistente para la creacin de universos , consulte la seccin "Desactivacin del Asistente para la creacin de universos" en la pgina 28.

Desactivacin del Asistente para la creacin de universos


Cuando inicia una sesin de Designer por primera vez, un Asistente para la creacin de universos aparece de forma predeterminada. Puede evitar que el asistente aparezca de automticamente al crear un nuevo universo de la siguiente manera: Para desactivar el Asistente para la creacin de universos: 1. 2. Seleccione Herramientas > Opciones. El cuadro de dilogo Opciones se abre en la pgina General. Desactive la casilla de verificacin Mostrar el asistente para la creacin de universos. Esta casilla de verificacin ya est desactivada si ha desactivado la casilla de verificacin Presentar este asistente en el inicio en la pgina de bienvenida de inicio del asistente. Desactive la casilla de verificacin Archivo/Nuevo inicia el asistente para la creacin de universos. Haga clic en Aceptar.

3. 4.

Nota: Puede activar el Asistente para la creacin de universos en cualquier momento activando las casillas de verificacin de arriba en la pgina General del cuadro de dilogo Opciones. El uso del Asistente para la creacin de universos se trata en la seccin "Uso del Asistente para la creacin de universos" en la pgina 331.

28

Manual del diseador

Realizacin de operaciones bsicas Iniciar Designer

Dar acceso a un universo a todos los usuarios


Puede permitir el acceso a un universo para todos los usuarios de Designer tanto en el modo trabajo en grupo como en el modo de empresa, guardando el universo en el modo trabajo en grupo. La conexin para el universo no puede ser una conexin de seguridad. Si desea que un universo se encuentre disponible para todos los usuarios, debe guardar el universo con una conexin que no sea segura. Para que un universo sea accesible para todos los usuarios de Designer: 1. 2. Compruebe que el universo que desea que sea accesible para todos los usuarios no tenga una conexin de seguridad. Las conexiones de seguridad se requieren para exportar el universo a CMS. Si un universo dispone de una conexin de seguridad, seleccione o cree una nueva conexin compartida. Para obtener ms informacin, consulte la seccin "Definicin y edicin de conexiones" en la pgina 43. Seleccione Archivo > Guardar como. Aparecer el cuadro de dilogo Guardar como. 4. Seleccione la casilla de verificacin Guardar para todos los usuarios.

3.

Seleccione Guardar para todos los usuarios

5.

Haga clic en Aceptar.

Manual del diseador

29

Realizacin de operaciones bsicas Importar un universo

Importar un universo
Es posible importar uno o varios universos almacenados en la carpeta de universos del repositorio. Slo es posible importar un universo que ya se haya exportado al repositorio. Cuando se importa un universo, CMS comprueba la versin del mismo en el sistema de archivos del repositorio. Si la versin es idntica, el universo se pone a disposicin de Designer. Si la versin de universo en el sistema de archivos del repositorio es ms reciente que la versin de CMS, aparecer un cuadro de mensaje en el que se pregunta si se desea reemplazar el universo de la carpeta. Si se responde afirmativamente, el universo del sistema de archivos del repositorio se reemplaza por la versin de CMS.

Importacin de un universo del repositorio


1. Para importar un universo del repositorio Seleccione Archivo > Importar. Aparecer el cuadro de dilogo Importar universo.

30

Manual del diseador

Realizacin de operaciones bsicas Abrir un universo

2.

Seleccione una carpeta de universos en el cuadro de lista desplegable. O bien, Haga clic en el botn Examinar y seleccione un universo en el explorador de carpetas. Desea importar un universo de esta carpeta.

3.

Si desea bloquear el universo, haga doble clic en el nombre de universo. Cuando el universo est bloqueado, aparece con un smbolo de candado. Para desbloquear un universo, haga doble clic en l nuevamente.

4. 5.

Haga clic en un nombre de universo. ste es el universo que desea importar. Verifique la ruta de acceso del archivo para la carpeta de importacin en el cuadro Importar en. El universo se importa a esta carpeta. Haga clic en Aceptar.

6.

Diferencias entre abrir e importar


Un universo se puede abrir directamente desde el sistema de archivos. Cuando se guarda este universo, slo se guarda en el sistema de archivo y no se actualiza en CMS. Las actualizaciones de este universo no estn a disposicin de los usuarios de Web Intelligence. Cuando se importa un universo, la versin actual disponible en el repositorio se pone a disposicin de Designer. Cuando se termina de modificar el universo, se exporta al repositorio. CMS se actualiza con los cambios ms recientes.

Abrir un universo
Se puede abrir un universo utilizando los comandos de men o haciendo clic en el botn Abrir. Cuando abre un universo directamente sin importar, abre una versin incluida en el sistema local de archivos que puede no corresponder a la ltima versin de CMS.

Manual del diseador

31

Realizacin de operaciones bsicas Exportar un universo

1.

Para abrir un universo directamente Seleccione Archivo > Abrir. Aparecer el cuadro de apertura de archivo con el directorio designado como almacn de archivos de universos predeterminado. Puede definir este directorio en la pgina Guardar del cuadro de dilogo Opciones (Herramientas > Opciones > Guardar).

2. 3.

Si es preciso, vaya al directorio que contiene el archivo del universo (.UNV). Seleccione un archivo de universo y haga clic en Abrir O bien, Haga doble clic en el archivo de universo.

El universo se abre en la ventana actual de Designer.

Exportar un universo
Los universos se ponen a disposicin de los usuarios de Web Intelligence y de otros diseadores mediante su exportacin al repositorio. Al exportar un universo, ste:

Se mueve a la carpeta de universos seleccionada del sistema de archivos del repositorio y Se crea en el Sistema de administracin central (CMS).

Cada vez que el universo se exporta al repositorio, se actualiza la versin del universo de CMS. Se trata de la versin que est a disposicin de los usuarios de Web Intelligence. Nota: Guardar un universo no es lo mismo que exportarlo. Al guardar se actualiza el universo en el sistema de archivos local del repositorio, pero no la versin de repositorio de CMS del universo. Para obtener ms informacin, consulte la seccin "Diferencias entre exportar y guardar" en la pgina 34.

32

Manual del diseador

Realizacin de operaciones bsicas Exportar un universo

Cmo estn organizados los universos en el sistema de archivos del repositorio?


El repositorio almacena los universos en el sistema de archivos local y en el servidor CMS. Se trabaja con la versin del universo del sistema de archivos local. El sistema de archivos local es el servidor en el que est instalado Designer. De forma predeterminada, los universos se guardan en la carpeta de universos de su ruta de perfil de usuario del siguiente modo: \\Documents and Settings\<usuario>\Datos de programa\Business Objects\Business Objects 11.5\universes\@<nombre de repositorio>\universe folder\<universo>.unv Los universos almacenados en el servidor CMS se utilizan para el control de versiones. Cuando se exporta un universo actualizado al repositorio, dicho universo se copia al servidor CMS. Ejemplo: Carpetas de universos del sistema de archivos del repositorio En el siguiente diagrama se muestran las carpetas de universos del sistema de archivos del repositorio para el usuario diseador1. Las subcarpetas que almacenan universos se crean en la carpeta universes. Se trata de la carpeta raz predeterminada para los universos de un usuario. El usuario designer1 tiene derechos en el repositorio VITRE. Todas las carpetas de universos del usuario designer1 estn en la subcarpeta @VITRE.j

Manual del diseador

33

Realizacin de operaciones bsicas Exportar un universo

Exportacin de un universo al repositorio


1. 2. Para exportar un universo al repositorio: Seleccione Archivo > Exportar. Aparecer el cuadro de dilogo Exportar universo. Seleccione una carpeta de universos en el cuadro de lista desplegable de carpetas. O bien, Haga clic en el botn Examinar y seleccione una carpeta de universos en el explorador de carpetas. Desea exportar el universo a esta carpeta. 3. Si desea bloquear el universo, haga doble clic en el nombre de universo. Cuando el universo est bloqueado, aparece con un smbolo de candado. Para desbloquear un universo, haga doble clic en l nuevamente. 4. 5. Haga clic en un grupo del cuadro de lista Grupos. Se trata del grupo de usuarios que utiliza el universo exportado. Haga clic en un universo del cuadro de lista Universos. El cuadro de lista Universos muestra los nombres de los universos activos. Si desea exportar otros universos que no estn abiertos, haga clic en el botn Agregar universos y, a continuacin, utilice el botn Examinar para seleccionar otros universos. Haga clic en Aceptar.

6.

7.

Diferencias entre exportar y guardar


Cuando se guarda un universo, se actualiza la versin del sistema de archivos del repositorio. No se actualiza la versin de CMS. Cuando se exporta un universo, la actualizacin de la versin del sistema de archivos del repositorio se sincroniza con la actualizacin del universo en CMS. Si se guarda un universo y no se exporta la versin actualizada, no se actualiza CMS. El universo guardado no est disposicin de los dems usuarios. Se asigna un identificador de sistema a cada universo del repositorio. Para obtener ms informacin sobre los identificadores, consulte la seccin"Identificacin de un universo en el repositorio" en la pgina 473.

34

Manual del diseador

Realizacin de operaciones bsicas Guardar un universo

No puede exportar un universo si ha sido bloqueado en el repositorio por otro diseador. Puede exportar slo un universo definido con una conexin de seguridad.

Guardar un universo
Deber guardar con regularidad los universos a lo largo de una sesin de trabajo. Cuando guarda un universo, Designer lo almacena como un archivo con la extensin .UNV en el sistema local de archivos. En Web Intelligence, un usuario identifica el universo mediante el nombre de universo (nombre largo). Cuando guarda un universo, los cambios no se guardan en CMS. Debe exportar el universo a CMS cuando termine de actualizarlo. Puede utilizar el nmero mximo de caracteres que se indica a continuacin en el nombre del universo (nombre largo) y en el nombre del archivo .unv: Tipo de nombre Nombre del archivo .unv Nmero mximo de caracteres Sistema operativo mximo

Nombre del universo 100

Nombres de archivo de universo como identificadores


No deber cambiar el nombre de archivo del universo .unv despus de haber creado informes basados en dicho universo. Si cambia el nombre del archivo, cualquier informe creado en el universo con el nombre antiguo no har referencia al universo una vez modificado su nombre.

Guardar un universo
El nombre del universo puede ser distinto al del archivo .unv. Cuando utiliza Guardar como para guardar el universo con un nombre nuevo, el nuevo universo no se asocia en CMS. Debe exportarlo a CMS para crear una versin en l. Puede utilizar los siguientes mtodos para guardar un universo: Para guardar un universo: Seleccione Archivo > Guardar en la barra de mens Haga clic en el icono Guardar Pulse Ctrl+S en el teclado

Manual del diseador

35

Realizacin de operaciones bsicas Guardar un universo

Salvaguarda de la definicin de un universo como PDF


Se guarda la informacin sobre el universo como archivo Adobe .PDF. Puede guardar la misma informacin que puede imprimir de un universo. Esta informacin incluye:

Informacin general: parmetros, universos vinculados y el esquema grfico de tablas. Lista de componentes: listas de elementos del universo, incluidos objetos, condiciones, jerarquas, tablas, combinaciones y contextos. Descripciones de los elementos: descripciones de los objetos, condiciones, jerarquas, tablas, combinaciones y contextos del universo.

Puede seleccionar los componentes que desea que aparezcan en el PDF en el cuadro de dilogo de opciones de impresin (Herramientas > Opciones > Imprimir). Estas opciones se describen en la seccin "Definir las opciones de impresin" en la pgina 105. Para guardar informacin sobre el universo como archivo PDF: 1. 2. Seleccione Archivo > Guardar como Seleccione Formato de documento portable del cuadro de lista desplegable Guardar como tipo.

3.

Haga clic en Guardar.

36

Manual del diseador

Realizacin de operaciones bsicas Cerrar un universo

Definir las opciones de salvaguarda predeterminadas


De manera predeterminada, Designer almacena en la subcarpeta Universe de la ruta Business Objects los archivos que guarda. Puede especificar otra carpeta predeterminada para guardar los archivos del modo siguiente: 1. 2. 3. Seleccione Herramientas > Opciones. Aparece el cuadro de dilogo Opciones. Haga clic en la ficha Guardar. Aparecer la pgina Guardar. Escriba un nombre de archivo en el cuadro de texto Carpeta del universo predeterminada. O bien, 4. 5. Examine hasta ubicar la carpeta que contiene los archivos .unv. Si desea especificar un perodo de salvaguarda automtica, active la casilla de verificacin Guardar automticamente cada y seleccione o escriba el valor del perodo en el cuadro de seleccin de valor Minutos. Haga clic en Aceptar.

6.

Cerrar un universo
Puede utilizar los siguientes mtodos para cerrar un universo. Para cerrar un universo:

Seleccione Archivo / Cerrar en la barra de mens Haga clic en el botn Cerrar ventana situado en la esquina superior derecha de la ventana del universo Pulse CTRL+W en el teclado.

Manual del diseador

37

Realizacin de operaciones bsicas Creacin de un universo

Creacin de un universo
Antes de poder elaborar un universo, primero debe crear un nuevo archivo de universo. Cuando crea un nuevo archivo de universo, debe definir un parmetro de conexin para que el universo pueda acceder al middleware de la base de datos. Tambin puede definir otros parmetros que determinen de qu manera Designer crear los objetos, los vnculos del universo actual a otros universos y las restricciones de las consultas. El nuevo universo se guarda como archivo .unv. El nuevo universo no contiene clases y objetos. stos se van creado durante el proceso de desarrollo del universo mediante el diseo de un esquema de tablas, y luego la creacin de objetos que representen las estructuras de la base de datos.

Descripcin de los parmetros del universo


Los parmetros del universo son definiciones y restricciones definidas para un universo que identifican a este universo y a sus conexiones de base de datos, especifican el tipo de consultas que se pueden ejecutar con l y definen los controles sobre el uso de los recursos del sistema. Al crear un universo, puede definir sus parmetros en el cuadro de dilogo Parmetros del universo (Archivo > Parmetros). La conexin a la base de datos es el nico parmetro que debe seleccionar o crear manualmente al crear un nuevo universo. Puede modificar estos parmetros en cualquier momento. Puede definir los siguientes parmetros del universo: Parmetro Descripcin Definicin Nombre del universo, descripcin y parmetros e informacin de conexin. stos son los parmetros que identifican el universo. Para obtener ms informacin acerca de la definicin y modificacin de este parmetro, consulte la seccin "Identificacin del universo" en la pgina 42. Informacin sobre la versin y revisin, comentarios del diseador y estadsticas del universo. Para obtener ms informacin acerca de la definicin y modificacin de este parmetro, consulte la seccin "Visualizacin e introduccin de informacin de resumen" en la pgina 53.

Resumen

38

Manual del diseador

Realizacin de operaciones bsicas Creacin de un universo

Parmetro Descripcin Estrategias Indica las estrategias utilizadas por el universo. Una estrategia es un script que se utiliza para extraer informacin estructural desde una base de datos. Para obtener ms informacin acerca de la definicin y modificacin de este parmetro, consulte la seccin "Seleccionar estrategias" en la pgina 54. Controles Indica el conjunto de limitaciones y la utilizacin de los recursos del sistema. Para obtener ms informacin acerca de la definicin y modificacin de este parmetro, consulte la seccin "Indicar controles de los recursos" en la pgina 61. Indica los tipos de consulta que el usuario final puede ejecutar desde el panel Consulta. Para obtener ms informacin acerca de la definicin y modificacin de este parmetro, consulte la seccin "Indicacin de restricciones de SQL" en la pgina 63. Indica el conjunto de valores definidos para los universos vinculados. Para obtener ms informacin acerca de la definicin y modificacin de este parmetro, consulte la seccin "Indicar opciones para universos vinculados" en la pgina 66.

SQL

Vnculos

Crear un nuevo universo


En el siguiente procedimiento se describe la forma de crear un nuevo universo desde cero definiendo parmetros del universo y guardando el universo. El procedimiento proporciona una presentacin de todas las pginas disponibles en el cuadro de dilogo Parmetros. Para obtener informacin detallada sobre cada paso, consulte la seccin respectiva para el parmetro en este captulo. La definicin de todos los parmetros en el momento de la creacin del universo quiz no sea necesaria. Debe seleccionar una conexin, pero puede aceptar los valores predeterminados en el resto de parmetros y luego modificarlos segn precise.

Creacin de un nuevo universo desde el principio


Para crear un nuevo universo desde el principio: 1. Seleccione Archivo > Nuevo. El cuadro de dilogo Parmetros del universo se abre en la pgina Definicin. Para obtener ms informacin sobre esta pgina, consulte la seccin "Identificacin del universo" en la pgina 42.

Escriba un nombre y una descripcin del universo.

Manual del diseador

39

Realizacin de operaciones bsicas Creacin de un universo

Seleccione una conexin en el cuadro de lista desplegable Conexin. Haga clic en el botn Nueva si desea definir una nueva conexin que no aparezca en la lista desplegable. Para obtener ms informacin acerca de la definicin de una nueva conexin, consulte la seccin "Definicin y edicin de conexiones" en la pgina 43.

O bien,

2.

Haga clic en la ficha Resumen. Aparecer la pgina Resumen. Para obtener ms informacin sobre esta pgina, consulte la seccin "Visualizacin e introduccin de informacin de resumen" en la pgina 53.

3.

Escriba la informacin del universo en el cuadro Comentarios.

Haga clic en la ficha Estrategias. Aparecer la pgina Estrategias. Muestra las estrategias disponibles para el origen de datos conectado. Para obtener ms informacin sobre esta pgina, consulte la seccin "Seleccionar estrategias" en la pgina 54.

Seleccione una estrategia en los cuadros de lista desplegable Objetos, Combinaciones y Tablas.

Dependiendo del SGBDR de la conexin, puede haber ms de una estrategia disponible en cada cuadro de lista desplegable. 4. Haga clic en la ficha Control. Aparecer la pgina Controles. Para obtener ms informacin sobre esta pgina, consulte la seccin "Indicar controles de los recursos" en la pgina 61.


5.

Seleccione o anule la seleccin de las casillas de verificacin del cuadro de grupo Lmites de la consulta. Introduzca los valores para las casillas de seleccin que seleccione.

Haga clic en la ficha SQL. Aparecer la pgina SQL. Para obtener ms informacin sobre esta pgina, consulte la seccin "Indicacin de restricciones de SQL" en la pgina 63.

6.

Seleccione o anule la seleccin de las casillas de verificacin como estime conveniente.

Haga clic en la ficha Vnculos si desea vincular el nuevo universo con un universo existente.

40

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Aparecer la pgina Vnculos. Para obtener ms informacin sobre esta pgina, consulte la seccin "Indicar opciones para universos vinculados" en la pgina 66.

7.

Haga clic en el botn Agregar vnculo para seleccionar un universo con el fin de vincularlo con el nuevo universo.

Haga clic en la ficha Parmetros. Aparecer la pgina Parmetros. Lista los parmetros de SQL que se pueden definir para optimizar la generacin de SQL. Para obtener ms informacin sobre esta pgina, consulte la seccin "Definir parmetros de generacin de SQL" en la pgina 66.

8. 9.

Haga clic en Aceptar. La ventana Universo y la ventana Estructura se abren en Designer. Seleccione Archivo > Guardar.

Escriba un nombre para el archivo de universo. Haga clic en Guardar.

Definicin de los parmetros de un universo


Puede definir parmetros del universo para los propsitos siguientes:

Identificacin del universo Definicin y edicin de conexiones Visualizacin e introduccin de informacin de resumen Seleccionar estrategias Indicar controles de los recursos Indicacin de restricciones de SQL Indicar opciones para universos vinculados Definir parmetros de generacin de SQL

Cada tipo de parmetro se encuentra en una pgina del cuadro de dilogo Parmetros (Archivo > Parmetros). Cada grupo de parmetros se describe a continuacin en su seccin respectiva.

Manual del diseador

41

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Identificacin del universo


Cada universo se identifica mediante los siguientes parmetros: Identificador Nombre de archivo (8 caracteres) Nombre largo (35 caracteres) Descripcin ID numrico nico Utilizado por Sistema de archivos y Web Intelligence para hacer referencia al universo. Usuarios de Web Intelligence. Web Intelligence Usuarios de Web Intelligence. CMS para identificar el universo. Este nmero se asigna al universo al exportarlo por primera vez a CMS.

Los parmetros de nombre y descripcin se definen en el momento de la creacin desde la pgina Definicin del cuadro de dilogo Parmetros del universo. Los parmetros de identificacin del universo se podrn modificar en cualquier momento. Tambin puede definir la conexin con la base de datos desde esta pgina. Para obtener ms informacin acerca de la definicin de una conexin, consulte la seccin "Definicin y edicin de conexiones" en la pgina 43. Puede definir los siguientes parmetros de identificacin para un universo: Parmetro de identificacin Nombre Descripcin Nombre del universo. Identifica el universo ante los usuarios de Web Intelligence. Los caracteres de los nombres que el registro admite son definidos por el Supervisor general. Los caracteres soportados dependen del SGBDR. Descripcin del propsito y contenido del universo. Campo opcional. Los usuarios de Web Intelligence pueden ver esta descripcin, de modo que el contenido de este campo puede proporcionar informacin til sobre la funcin del universo. Conjunto de parmetros con nombre que define de qu manera Web Intelligence accede a los datos de un archivo en una base de datos. Todas las conexiones disponibles aparecen en el cuadro de lista desplegable Conexin. Tambin puede crear nuevas conexiones.

Descripcin

Conexin

42

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Modificacin de los parmetros de identificacin del universo


Para modificar parmetros de identificacin de universo: 1. Seleccione Archivo > Parmetros. O bien, Haga clic en el botn Parmetros del universo de la barra de herramientas. Se abrir el cuadro de dilogo Parmetros del universo en la pgina Definicin. 2. 3. 4. Escriba un nombre y una descripcin. Seleccione una conexin en el cuadro de lista desplegable Conexin. Haga clic en el botn Probar para comprobar que la conexin es vlida. Si recibe un mensaje que le informa de que el servidor no responde, la conexin no es vlida. Podr corregir los parmetros de conexin haciendo clic en el botn Editar y editando las propiedades de conexin. Si el error persiste, consulte la seccin relativa a los mensajes de error de la documentacin del SGBDR. 5. Haga clic en Aceptar.

Definicin y edicin de conexiones


Una conexin es un conjunto de parmetros con un nombre que define de qu manera la aplicacin Business Objects acceder a un archivo de base de datos. Una conexin vincula Web Intelligence al middleware. Debe tener una conexin para acceder a los datos. Debe seleccionar o crear una conexin al crear un universo. Puede modificar, eliminar o sustituir la conexin en cualquier momento. Nota: Consulte el Manual de acceso a los datos para obtener informacin completa sobre cmo crear, modificar y optimizar conexiones Puede crear una nueva conexin en la pgina Definicin del cuadro de dilogo Parmetros del universo (Archivo > Parmetros > Definicin). Puede crear una nueva conexin cuando no hay una conexin existente apropiada para el universo actual. Tambin puede editar las propiedades para la conexin en la pgina Definicin. Puede visualizar todas las conexiones que estn disponibles para un universo en la lista Conexiones (Herramientas > Conexiones). Puede eliminar, editar y crear nuevas conexiones en esta pgina.

Manual del diseador

43

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Una conexin contiene tres elementos:

Controlador de acceso a los datos Parmetros de conexin e inicio de sesin Tipo de conexin

Cada elemento se describe en las siguientes secciones:

Controlador de acceso a los datos


Un controlador de acceso a los datos es la capa de software que conecta un universo al middleware. Los controladores de Acceso a los datos se suministran con productos de Business Objects. Existe un controlador de Acceso a los datos para cada middleware admitido. Cuando instala Designer, la clave de acceso a los datos determina los controladores de acceso a los datos que se instalan. Al crear una nueva conexin, se selecciona el controlador apropiado de Acceso a los datos para el middleware de SGBDR que se utiliza para conectar con el SGBDR de destino.

Parmetros de conexin e inicio de sesin


El controlador de Acceso a los datos se configura especificando los siguientes parmetros de conexin y de inicio de sesin. Parmetro Tipo Nombre Descripcin Tipo de conexin personal, compartida o de seguridad. Nombre de identificacin de la conexin.

Nombre del usuario Nombre del usuario de la base de datos. Normalmente lo asigna el administrador de la base de datos. Contrasea Utilizar Inicio de sesin nico al actualizar informes en el momento de la visualizacin La contrasea de la base de datos. Normalmente lo asigna el administrador de la base de datos. Cuando est seleccionado, el nombre de usuario y la contrasea empleados para acceder a CMS se utilizan automticamente como parmetros de conexin de la base de datos. Consulte el Manual del administrador de BusinessObjects Enterprise para obtener informacin acerca de cmo configurar el Inicio de sesin nico.

44

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Parmetro Usar las credenciales de base de datos asociadas con la cuenta de usuario de BusinessObjects

Descripcin Cuando el usuario es seleccionado para actualizar un informe, est forzado a introducir una contrasea de usuario de base de datos asociada a su cuenta de BusinessObjects. Esto se establece a nivel de la Consola de administracin central. Consulte el Manual del administrador de BusinessObjects Enterprise para obtener informacin sobre cmo configurar esta opcin. Nombre de origen de datos o de base de datos. Si va a utilizar un controlador ODBC, el nombre del origen de datos identifica la base de datos de destino. Si est utilizando un controlador original, el nombre de la base de datos identifica a la base de datos de destino.

Origen de datos/ servicio

Tipo de conexin
El tipo de conexin determina quin puede utilizar la conexin para acceder a los datos. Designer almacena automticamente todas las conexiones que ha creado durante una sesin de trabajo. Estas conexiones estarn disponibles la prxima vez que inicie una sesin. Puede crear tres tipos de conexin con Designer:

Personal Compartida De seguridad

Cada tipo de conexin se describe de la siguiente forma: Conexiones personales Restringe el acceso a los datos al creador del universo y al equipo en el que se ha creado. Los parmetros de conexin se almacenan en el archivo PDAC.LSI que se encuentra en la carpeta LSI de la carpeta Business Objects 11.5 en el directorio de perfil de usuario, por ejemplo: C:\Documents and Settings\<nombre_de_usuario>\Application Data\Business Objects\Business Objects 11.5\lsi Estos parmetros son estticos y no pueden actualizarse. Las conexiones personales no son de seguridad en cuanto a la seguridad de los productos de Business Objects. No utilice conexiones personales para distribuir universos. Puede utilizar conexiones personales para acceder a datos personales en un equipo local.

Manual del diseador

45

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Conexiones compartidas Permite a todos los usuarios acceder a los datos. Estas conexiones no son de seguridad en cuanto a la seguridad de los productos de Business Objects. Los parmetros de conexin se almacenan en el archivo SDAC.LSI que se encuentra en la carpeta LSI de la carpeta Business Objects 11.5 en el directorio de perfil de usuario, por ejemplo: C:\Documents and Settings\<nombre_de_usuario>\Application Data\Business Objects\Business Objects 11.5\lsi Conexiones de seguridad

Centraliza y controla el acceso a datos. Es el tipo de conexin ms seguro, y debe utilizarse para proteger datos con el fin de acceder a datos confidenciales. Puede crear conexiones de seguridad con Designer. Debe utilizar conexiones de seguridad si desea distribuir universos a travs de CMS. Las conexiones de seguridad se pueden utilizar y actualizar en cualquier momento.

Definir contraseas con conexiones personales y compartidas


Puede definir una contrasea en cualquier universo que tenga un tipo de conexin personal o compartido. Al utilizar contraseas, puede proteger el universo contra el acceso de usuarios no autorizados en un entorno sin diccionario. Nota: Si olvida la contrasea, no podr recuperar el archivo de universo. Debe conservar una copia de seguridad de las contraseas de los universos. Existen dos opciones disponibles para la definicin de la contrasea:

Contrasea que muestra un cuadro de dilogo; simplemente pide al usuario que introduzca la contrasea. Si la contrasea es correcta, el universo se abre. Contrasea de escritura, que muestra el siguiente cuadro de dilogo:

46

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

El usuario puede entonces abrir el universo en modo de slo lectura, o en modo de lectura-escritura introduciendo la contrasea correcta. Para definir una contrasea al utilizar conexiones personales o compartidas: 1. 2. Seleccione Herramientas > Opciones Aparece el cuadro de dilogo Opciones. Haga clic en la ficha Guardar. Aparece la pgina Guardar.

3.

Escriba una contrasea en los cuadros de texto Contrasea de proteccin o Contrasea de escritura. Puede introducir hasta 40 caracteres alfanumricos. Haga clic en Aceptar.

4.

Definir una nueva conexin


Puede definir una nueva conexin utilizando el Asistente de nueva conexin. Puede acceder al asistente desde:

La pgina Definicin del cuadro de dilogo Parmetros del universo (Archivo > Parmetros> Definicin). Normalmente se define una nueva conexin cuando no est disponible una conexin existente para los datos a los que necesita acceder el universo. La lista Conexiones (Herramientas > Conexiones) Para obtener ms informacin acerca del cuadro de dilogo Conexiones, consulte la seccin "Edicin de una conexin" en la pgina 52.

Manual del diseador

47

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Puede utilizar el asistente de conexin para definir parmetros avanzados y personalizados para una conexin. Consulte el Manual de acceso a los datos (Ayuda > Manual de acceso a los datos) para obtener informacin completa sobre cmo crear, editar y optimizar conexiones. Para definir una nueva conexin: 1. Seleccione Archivo > Parmetros. O bien,
Parmetros

Haga clic en el botn Parmetros del universo de la barra de herramientas. Se abrir el cuadro de dilogo Parmetros del universo en la pgina Definicin. 2. Haga clic en el botn Nueva. Nota: Tambin puede crear una nueva conexin desde el cuadro de dilogo Conexiones. Seleccione Herramientas > Conexiones y haga clic en el botn Agregar de la lista Conexiones. Aparecer la pgina de bienvenida del Asistente de nueva conexin. 3. Haga clic en Siguiente. Aparecer la pgina de seleccin del middleware de la base de datos. Lista la base de datos y el middleware que corresponden a la clave del controlador de acceso a los datos. 4. Despliegue el nodo para ver la base de datos de destino para la conexin. El middleware que se admite para esa base de datos aparece debajo del nodo. 5. Despliegue el nodo para ver el middleware de destino para la conexin.

48

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Aparecer el controlador de acceso a los datos del middleware.

Cliente de Oracle es el controlador de acceso a los datos del middleware de Oracle

6.

Haga clic en un nombre de controlador y despus en Siguiente. Aparecer la pgina Parmetros de inicio de sesin. Los parmetros de inicio de sesin se describen en la seccin Parmetros de conexin e inicio de sesin. Haga lo siguiente en la pgina Parmetros de inicio de sesin:


7.

Seleccione el tipo de conexin del cuadro de lista Tipo: De seguridad, Compartida o Personal. Escriba un nombre para la conexin. Introduzca el nombre de usuario y la contrasea. Normalmente los asigna el administrador de la base de datos.

Haga clic en Siguiente. Aparecer la pgina Probar conexin. Resume la informacin para la conexin y le permite verificar que sta es vlida.

Manual del diseador

49

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

8.

Haga clic en el botn de prueba del origen de datos. Si la conexin es vlida, aparecer un mensaje que indica que la conexin es correcta. Si aparece un mensaje de error, verifique si ha introducido todos los parmetros correctamente. Si el error persiste, consulte la seccin relacionada con los mensajes de error de la documentacin del SGBDR correspondiente.

9.

Haga clic en Siguiente.

10. Aparecer la pgina Parmetros avanzados. Desde esta pgina, puede definir el tiempo de conexin, array fetch y definir opciones de recursos bloqueados. Consulte el Manual de acceso a los datos para obtener una descripcin completa de las opciones avanzadas. Puede acceder al Manual de acceso a los datos seleccionando Ayuda > Manual de acceso a los datos en Designer. 11. Puede aceptar los parmetros avanzados predeterminados o, escribir y seleccionar opciones avanzadas. Haga clic en Siguiente. 12. Aparecer la pgina Personalizados. Puede personalizar los parmetros que se listan. Consulte el Manual de acceso a los datos para obtener una descripcin completa de los parmetros personalizados. 13. Acepte los parmetros predeterminados o modifique los que aparecen en la lista. 14. Haga clic en Finalizar. Si cre la conexin desde el cuadro de dilogo Parmetros del universo, aparecer la pgina con el mismo nombre con la nueva conexin listada en el cuadro Conexin. Si cre la conexin desde el cuadro de dilogo Conexiones, aparecer la pgina con este nombre con la nueva conexin en la lista. Haga clic en Finalizar para cerrar la lista.

50

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Visualizacin de las conexiones disponibles


En la Lista de conexiones, puede ver todas las conexiones disponibles que estn almacenadas. Puede editar las conexiones existentes y crear nuevas. Para ver las conexiones disponibles: 1. Seleccione Herramientas > Conexiones. Aparecer la lista Conexiones. Muestra todas las conexiones disponibles para el universo actual.

2.

Haga clic en Cancelar para cerrar el cuadro de dilogo.

Puede editar las conexiones desde el cuadro de dilogo Conexiones. Puede editar una conexin de seguridad slo si est trabajando en modo remoto. Las conexiones personales y compartidas se pueden modificar en cualquier modo. No puede modificar el nombre de una conexin existente.

Manual del diseador

51

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Edicin de una conexin


Para editar una conexin: 1. 2. 3. 4. 5. 6. 7. 8. Seleccione Herramientas > Conexiones. Aparecer la Lista de conexiones. Haga clic en un nombre de conexin en la lista de conexiones disponible. Haga clic en el botn Editar. Aparecer la pgina Inicio de sesin para la conexin. Si es necesario, escriba un nuevo nombre de base de datos u origen de datos en el cuadro Origen de datos o servicio. Escriba las modificaciones de los parmetros de identificacin segn sea necesario. Haga clic en Siguiente. Aparecer la pgina Realizar una prueba. Haga clic en el botn de prueba del origen de datos para verificar la conexin modificada. Haga clic en Siguiente para pasar a las pginas de opciones avanzadas y personalizadas. Podr modificar los parmetros como sea necesario. Tambin podr aceptar los valores existentes o predeterminados. Haga clic en Finalizar en la pgina Personalizadas para aplicar los cambios a la conexin.

9.

Eliminar una conexin


Puede eliminar conexiones en la lista Conexiones. Puede eliminar una conexin de seguridad slo si est trabajando en modo remoto. Las conexiones personales y compartidas pueden eliminarse en cualquier modo. Para eliminar una conexin: 1. 2. 3. 4. Seleccione Herramientas > Conexiones. Aparecer la lista Conexiones. Seleccione un nombre de conexin en la lista. Haga clic en el botn Eliminar. Aparece un cuadro de confirmacin. Haga clic en S. La conexin se elimina de la lista.

52

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Agregar una nueva conexin


Puede agregar una nueva conexin desde la pgina Conexiones seleccionando Herramientas > Conexiones, haciendo clic en el botn Agregar y siguiendo el asistente Definir una nueva conexin. En la seccin Agregar una nueva conexin encontrar instrucciones completas para seguir el asistente de nueva conexin.

Visualizacin e introduccin de informacin de resumen


La pgina Resumen muestra informacin de administracin de universos. Puede utilizar esta informacin para realizar un seguimiento del desarrollo del universo activo. La pgina Resumen muestra informacin de administracin de universos. Informacin Creado Modificado Revisin Comentarios Descripcin Fecha de creacin del universo y nombre de la persona que lo ha creado. Fecha de la ltima modificacin y nombre de la persona que lo ha modificado. Nmero de revisin que indica el nmero de veces que el universo ha sido exportado a CMS. Informacin sobre el universo para el usuario u otro diseador. Esta informacin slo esta disponible en Designer. Debe incluir informacin acerca del universo para los usuarios en el campo Descripcin de la pgina Inicio de sesin. Lista del nmero de clases, objetos, tablas, alias, combinaciones, contextos y jerarquas que contiene el universo.

Estadsticas

Visualizacin y modificacin de la informacin sobre el resumen


Para ver y modificar informacin sobre el resumen: 1. Seleccione Archivo > Parmetros. O bien, Haga clic en la herramienta Parmetros. Aparecer el cuadro de dilogo Parmetros del universo. 2. Haga clic en la ficha Resumen.

Manual del diseador

53

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Aparecer la pgina Resumen.

3. 4.

Escriba un comentario en el cuadro de texto Comentario. Haga clic en Aceptar.

Seleccionar estrategias
Una estrategia es un script que extrae automticamente la informacin estructural de una base de datos o archivo no relacional. Las estrategias tienen dos funciones principales: Deteccin automtica de combinaciones y cardinalidades (estrategias de combinacin) Creacin automtica de clases, objetos y combinaciones (estrategias de objetos y combinaciones) Las estrategias pueden ser tiles si desea automatizar la deteccin y creacin de las estructuras de su universo en base a las estructuras SQL de la base de datos. Nota: Las estrategias que automatizan la creacin de las estructuras del universo no son necesariamente una parte esencial del diseo y la creacin de un universo. Pueden ser tiles si est creando un universo rpidamente, ya que le permiten utilizar informacin de metadatos que ya existe en una base de datos o la herramienta de diseo de la base de datos. Sin embargo, si est elaborando un universo mediante la creacin de objetos y combinaciones que estn basadas en relaciones que se derivan directamente del anlisis de las necesidades del usuario, entonces probablemente no utilizar las posibilidades de creacin automtica que ofrecen las estrategias.

54

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

El mdulo Designer le permite especificar dos tipos de estrategias: Estrategia Estrategia incorporada Estrategia externa Descripcin Estrategia predeterminada que se entrega con Designer. Las estrategias incorporadas no pueden personalizarse. Script definido por el usuario que contiene el mismo tipo de informacin que las estrategias incorporadas pero personalizado para optimizar la recuperacin de la informacin desde una base de datos.

Seleccionar una estrategia


Para seleccionar una estrategia: 1. Seleccione Archivo > Parmetros. O bien, Haga clic en la herramienta Parmetros. Aparecer el cuadro de dilogo Parmetros del universo. 2. Haga clic en la ficha Estrategias. Aparecer la pgina Estrategias.

3. 4.

Seleccione una estrategia en los cuadros de lista desplegables Objetos, Combinaciones o Tablas. Haga clic en Aceptar.

Manual del diseador

55

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Utilizacin de estrategias incorporadas


Las estrategias incorporadas son estrategias predeterminadas que se entregan con Designer. Existen estrategias incorporadas para todas las bases de datos soportadas. Estas estrategias no se pueden modificar. Las estrategias incorporadas aparecen de forma predeterminada antes de las estrategias externas en las listas desplegables de estrategias. Puede utilizar las estrategias incorporadas para los propsitos siguientes: Estrategia Objetos Combinaciones Se utiliza para... Creacin automtica de clases y objetos predeterminados cuando las tablas se crean en el esquema de tabla.*

Extraccin automtica de combinaciones predeterminadas cuando se crean tablas en el esquema de tablas.* Insercin automtica de cardinalidad en el momento de creacin de combinaciones.* Deteccin automtica de combinaciones en el esquema de tablas. Cuando selecciona Herramientas > Deteccin automatizada > Detectar combinaciones, Designer utiliza la estrategia para detectar automticamente las combinaciones propuestas. Puede elegir aplicar o no las combinaciones. Deteccin e insercin automtica de cardinalidades para combinaciones existentes en el esquema de tablas. Cuando selecciona Herramientas > Deteccin automatizada > Detectar cardinalidades, Designer utiliza la estrategia para detectar cardinalidades para las combinaciones seleccionadas en el esquema de tabla.

Tablas

Filtrado de informacin disponible para tablas en el explorador de tablas.

Tabla 2-1 :* Esta utilizacin de creacin automtica para las estrategias se debe activar en la pgina Base de datos del cuadro de dilogo Opciones.

Utilizar la estrategia de objeto Las estrategias de objeto se utilizan slo para la creacin automtica de clases y objetos cuando agrega una tabla al esquema de tablas. Para utilizar esta estrategia debe activarla en la pgina Base de datos del cuadro de

56

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

dilogo Opciones. Para obtener ms informacin, consulte la seccin"Utilizacin de las funciones de creacin automtica de estrategias" en la pgina 57. Utilizar la estrategia de combinaciones La estrategia de combinaciones seleccionada determina de qu manera Designer detectar automticamente las cardinalidades y combinaciones en su esquema de tablas. En funcin de su base de datos, existe una o ms estrategias de combinaciones en la lista. Por ejemplo, cuando utiliza bases de datos Oracle, puede especificar una estrategia de combinaciones para detectar automticamente las combinaciones basadas ya sea en los nombres de columnas coincidentes o, en los nmeros de columnas coincidentes. Si no selecciona la estrategia, Designer utiliza la estrategia de combinaciones predeterminada que busca la correspondencia de los nombres de columnas para detectar las combinaciones. La utilizacin de la estrategia de combinaciones seleccionada para detectar las combinaciones no ha sido activada. La estrategia de utiliza siempre cuando elige detectar las combinaciones o cardinalidades en el esquema de tablas. La estrategia de combinaciones tambin se utiliza para crear combinaciones e implementar cardinalidades al crear combinaciones. Para utilizar las funciones de creacin automtica predeterminada de esta estrategia debe activarla en la pgina Base de datos del cuadro de dilogo Opciones. Para obtener ms informacin, consulte la seccin"Utilizacin de las funciones de creacin automtica de estrategias" en la pgina 57. Utilizar la estrategia de tablas La estrategia de tablas seleccionada lee la estructura de las tablas de la base de datos. En funcin de la estrategia, la estrategia podra determinar qu tipo de informacin aparecer en el Explorador de tablas. Por ejemplo, los tipos de datos y las descripciones de las columnas.

Utilizacin de las funciones de creacin automtica de estrategias


Las funciones de creacin e insercin automticas no se activan de forma predeterminada. Para utilizar estas funciones, debe seleccionar la casilla de verificacin Creacin predeterminada que corresponda a la estrategia que

Manual del diseador

57

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

desee aplicar en la creacin de objeto o combinacin. Se listan en la pgina Base de datos del cuadro de dilogo Opciones (Herramientas > Opciones > Base de datos) que se muestra a continuacin.

Active la casilla de verificacin para activar la funcin de creacin automtica para una estrategia

A continuacin se describe cada una de las opciones de creacin de la pgina Base de datos: Opcin Extraer las combinaciones con las tablas Cuando est desactivada Las combinaciones se deben crear manualmente. Si selecciona Herramientas > Deteccin automatizada > Detectar combinaciones, entonces Designer utilizar la estrategia para detectar las combinaciones y propondr combinaciones. Puede elegir aplicar o no las combinaciones propuestas. Cuando est activada Recupera las tablas con combinaciones que estn vinculadas entre s de acuerdo con la estrategia de combinaciones seleccionada.

58

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Opcin Detectar las cardinalidades en las combinaciones

Cuando est desactivada Las cardinalidades se deben definir manualmente. Si selecciona Herramientas > Deteccin automatizada > Detectar cardinalidades, Designer utilizar la estrategia para detectar y aplicar las cardinalidades para la combinacin seleccionada. Las clases y los objetos deben crearse manualmente ya sea hacindolo directamente en el panel Universo o arrastrando una tabla o columna del panel Estructura al panel Universo.

Cuando est activada Detecta y aplica las cardinalidades inherentes a las combinaciones en el momento de la creacin de una combinacin.

Crear las clases y los objetos predeterminados a partir de las tablas

Las clases y los objetos predeterminados se crean en el panel Universo automticamente cuando se agrega una tabla al panel Estructura. Una clase corresponde al nombre de la tabla y los objetos corresponden a los nombres de columna. Reemplaza los caracteres de subrayado (_) por espacios

Para seleccionar las opciones de creacin de estrategias: 1. 2. 3. 4. Seleccione Herramientas > Opciones Aparece el cuadro de dilogo Opciones. Haga clic en la ficha Base de datos. Aparecer la pgina Base de datos. Active la casilla de verificacin que corresponda a la funcin de creacin predeterminada para la cual desea utilizar estrategia. Haga clic en Aceptar.

Manual del diseador

59

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Definir el nmero de filas devueltas


En el cuadro de dilogo Opciones de base de datos, puede indicar el nmero mximo de filas devueltas desde cada tabla de la base de datos. Esto slo se aplica a las filas devueltas en Designer y no para las consultas ejecutadas en Web Intelligence. Para definir el nmero mximo de filas recuperadas:

En el cuadro de texto, introduzca un valor para la opcin Nmero mximo de filas devueltas. Tambin puede hacer clic una o varias veces en la flecha arriba o abajo para aumentar o disminuir el valor predeterminado (100).

Utilizacin de estrategias externas


Una estrategia externa es un script SQL definido por el usuario que sigue una estructura definida de salida para realizar tareas personalizadas de creacin automtica de universos. Las estrategias externas se almacenan en un archivo de estrategias XML (<RDBMS>.STG). Los scripts SQL de este archivo aparecen en la lista desplegable de la pgina Estrategias con las otras estrategias. Las estrategias externas contienen el mismo tipo de informacin que las estrategias incorporadas, pero a menudo se personalizan para permitir que Designer recupere un tipo determinado de informacin de la base de datos, o para optimizar la manera en la que se recuperarn los datos desde la base de datos. Para obtener informacin completa sobre cmo definir estrategias externas, consulte la seccin "Uso de estrategias externas para personalizar la creacin de universos" en la pgina 440.

60

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Indicar controles de los recursos


Designer ofrece varias opciones que le permiten controlar el uso de los recursos del sistema. Puede especificar las siguientes restricciones sobre los recursos del sistema: Lmites de la consulta Descripcin

Limitar el tamao del El nmero de filas que se devuelven en una resultado de la consulta consulta est limitado al nmero que especifique. a (valor especificado) Esto limita el nmero de filas devueltas a Web Intelligence, pero no evita que el SGBDR procese todas las filas de la consulta. nicamente se limitar el nmero una vez que el SGBDR haya comenzado a enviar filas. Limitar la duracin de la La duracin de la ejecucin est limitada al ejecucin a (valor nmero de minutos que se indique. Para obtener especificado) ms informacin acerca de esta opcin, consulte la seccin "Limitacin del tiempo de ejecucin de las consultas que generan varias sentencias SQL" en la pgina 63. Esto limita el tiempo que se tarda en enviar los datos a Web Intelligence, pero no detiene el proceso de la base de datos. Limitar el tamao de los objetos de tipo texto largo a (valor especificado) Puede especificar el nmero mximo de caracteres para objetos de tipo texto largo. Nota: cuando esta casilla de verificacin no est activada, el parmetro tampoco lo est. Se define de manera automtica en el valor predeterminado mximo (1000). Para asegurar que se permiten resultados mayores que el valor predeterminado, la casilla de verificacin debe estar activada y se debe introducir un valor.

Manual del diseador

61

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Introduccin de informacin sobre el control de recursos


Para introducir informacin sobre control de recursos: 1. Seleccione Archivo > Parmetros. O bien, Haga clic en la herramienta Parmetros. Aparecer el cuadro de dilogo Parmetros del universo. 2. Haga clic en la ficha Control. Aparecer la pgina Controles.

3. 4.

Active una casilla de verificacin en el cuadro de grupo Lmites de la consulta. Escriba un valor en el cuadro de texto correspondiente a la opcin de Lmite de la consulta seleccionada. Puede hacer clic en las flechas arriba y abajo situadas en el extremo de los cuadros de texto para incrementar o disminuir el valor introducido. Haga clic en Aceptar.

5.

62

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Limitacin del tiempo de ejecucin de las consultas que generan varias sentencias SQL El lmite de tiempo que indique para la ejecucin de la consulta es el tiempo de ejecucin total de una consulta. Si la consulta contiene varias sentencias SQL, a cada una de ellas se le asignar un tiempo de ejecucin que ser igual al tiempo de ejecucin total dividido entre el nmero de sentencias. De esta manera, cada sentencia de la consulta tendr el mismo tiempo de ejecucin. Si la ejecucin de una sentencia requiere mucho ms tiempo que las otras, puede que no se complete ya que su tiempo de ejecucin no corresponde al tiempo de ejecucin asignado a la consulta. Para especificar un lmite de tiempo de ejecucin para varias sentencias SQL, debe tener en cuenta el tiempo de ejecucin normal de la sentencia nica que tarda ms tiempo en ejecutarse y multiplicar este valor por el nmero de sentencias de la consulta.

Indicacin de restricciones de SQL


Puede definir controles en los tipos de consultas que los usuarios finales podrn formular desde el panel Consulta de Web Intelligence. Podr indicar controles para las siguientes reas de generacin de consultas:

Uso de subconsultas, operadores y operandos complejos en consultas individuales. Generacin de varias sentencias SQL. Prevencin o aviso sobre la aparicin de un producto cartesiano.

Manual del diseador

63

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Cada uno de los conjuntos de controles se describe en las secciones siguientes:

Controles de consulta
Se pueden definir los siguientes controles para consultas individuales: Opcin Descripcin

Permitir el uso de los Autoriza a los usuarios finales a combinar consultas operadores Union, usando operadores de conjuntos de datos (Union, Intersect y Minus Intersect y Minus) de modo que se obtenga un nico conjunto de resultados.

Controles de varias sentencias SQL


Se pueden definir los siguientes controles para determinar el modo en que se gestionan varias sentencias SQL: Opcin Varias sentencias SQL para cada contexto Varias sentencias SQL para cada indicador Descripcin Autoriza a los usuarios finales a crear consultas que contengan varias sentencias SQL, cuando usen un contexto. Seleccione esta opcin si no dispone de contextos en el universo. Divide el SQL en varias sentencias, cada vez que una consulta incluya objetos de tipo indicador derivados de columnas de diferentes tablas. Para obtener ms informacin acerca de esta opcin, consulte la seccin Utilizacin de la opcin Varias sentencias SQL para cada indicador. Si los objetos de tipo indicador estn basados en columnas de la misma tabla, el SQL no se dividir aunque esta opcin est activada. Autoriza a los usuarios finales a crear consultas sobre objetos en varios contextos, y a generar un conjunto de resultados a partir de varios contextos. Si est utilizando contextos para resolver bucles, trampas de abismo, trampas de abanico, o cualquier otro problema de rutas de combinacin, entonces deber desactivar esta casilla de verificacin.

Permitir seleccionar varios contextos

64

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Controles de productos cartesianos


Un producto cartesiano es un conjunto de resultados que contiene todas las combinaciones posibles de cada fila correspondiente a cada tabla incluida en una consulta. Un producto cartesiano casi siempre es un resultado incorrecto. Se pueden definir los siguientes controles para la produccin de un producto cartesiano. Opcin Impedir Avisar Descripcin Si est seleccionada esta opcin, no se ejecutar ninguna consulta que tenga como resultado un producto cartesiano. Si est seleccionada esta opcin, un mensaje de advertencia informa al usuario final de que la consulta generar un producto cartesiano.

Introduccin de opciones de restriccin de SQL


Para introducir opciones de restriccin de SQL: 1. Seleccione Archivo > Parmetros. O bien, Haga clic en la herramienta Parmetros. Aparecer el cuadro de dilogo Parmetros del universo. 2. Haga clic en la ficha SQL. Aparecer la pgina SQL.

Manual del diseador

65

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

3. 4. 5.

Seleccione o cancele la seleccin de opciones en los cuadros de grupo Consulta y Rutas mltiples. Active un botn de opcin en el cuadro de grupo Productos cartesianos. Haga clic en Aceptar.

Indicar opciones para universos vinculados


La ficha Vnculos se usa con los universos vinculados en forma dinmica, tema que se trata en el captulo Administracin de universos.

Definir parmetros de generacin de SQL


En Designer, puede configurar de manera dinmica determinados parmetros de SQL que son comunes a la mayora de los SGBDR para optimizar el SQL generado en productos de Web Intelligence que utilizan el universo.

Utilizacin archivo de parmetros (PRM) en versiones anteriores de Designer


En versiones anteriores de Designer 6.5, los parmetros de generacin de SQL utilizados por un universo se conservaban y editaban en un archivo independiente denominado archivo de parmetros (PRM). Los valores definidos en el archivo PRM se aplicaban a todos los universos que utilizaran el controlador asociado de acceso a los datos definido para una conexin. Varios de los parmetros de SQL que se utilizan para optimizar la generacin de consultas ahora se controlan dentro de un archivo individual de universos. Ahora el archivo PRM ya no se utiliza para los parmetros de generacin de consultas que puede definir en Designer. Los archivos PRM an se utilizan para parmetros que son especficos a las bases de datos. Nota: Consulte el Manual de acceso a los datos para obtener ms informacin sobre el archivo PRM del controlador de acceso a los datos. Puede acceder a este manual seleccionando Ayuda > Manual de acceso a los datos.

66

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

Definicin dinmica de los parmetros de SQL en Designer


Varios de los parmetros comunes al middleware de SGBDR que ms se admiten estn disponibles para editarlos en la ficha Parmetros del cuadro de dilogo Parmetros del universo (Archivo > Parmetros > Parmetro). Estos parmetros se aplican nicamente al universo activo y, se guardan en el archivo UNV. Cuando modifica un parmetro de SQL de un universo en Designer, se utiliza el valor definido en Designer y no el valor definido en el archivo PRM asociado al controlador de acceso a los datos para la conexin.

Edicin de parmetros de generacin de SQL


Puede modificar los valores de parmetros SQL que determinan la generacin de SQL en productos que utilizan el universo. Para editar los parmetros de generacin de SQL: 1. 2. Seleccione Archivo > Parmetros. Aparecer el cuadro de dilogo Parmetros. Haga clic en la ficha Parmetro. Aparecer la pgina Parmetro.

Manual del diseador

67

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

3.

Edite, agregue o elimine parmetros de la manera siguiente: Entonces haga lo siguiente: 1. 2. 3. 4. 5. 1. 2. 3. 4. Haga clic en cualquier parmetro de la lista. Escriba un nombre en el cuadro Nombre. Escriba un valor en el cuadro Valor. Haga clic en Agregar. El nuevo valor aparecer en la parte inferior de la lista Haga clic en un parmetro de la lista. Escribir un nuevo nombre en el cuadro Nombre Escriba un nuevo valor en el cuadro Valor. Haga clic en Reemplazar. El valor se reemplaza por la nueva definicin. Haga clic en el parmetro que desea eliminar de la lista. Haga clic en Eliminar.

Para... Agregar un nuevo parmetro

Cambiar el nombre o valor

Eliminar un parmetro 1. 2. 4. Haga clic en Aceptar.

Nota: Los valores de los parmetros de generacin de SQL que define en un universo nicamente estn disponibles para los productos que utilizan ese universo.

Referencia de los parmetros de SQL de universos


Esta seccin proporciona una referencia alfabtica para los parmetros de generacin de SQL que se listan en la pgina Parmetros del cuadro de dilogo Parmetros del universo en Designer. Son los parmetros de SQL que son comunes a la mayora de los controladores de acceso a los datos. Cada parmetro es vlido para el universo en el que est definido. Otros parmetros de conexin y especficos a los SGBDRs se listan en el archivo de parmetros (PRM) de acceso a los datos del controlador de acceso a los datos de destino. Consulte el Manual de acceso a los datos para obtener referencias de los parmetros del archivo PRM.

68

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

ANSI92 ANSI92 = Yes|No Valores Yes|No Valor No predeterminado Descripcin Especifica si el SQL generado cumple con el estndar ANSI92. Yes: Activa la generacin de SQL que cumple con el estndar ANSI92. No: La generacin de SQL se comporta en funcin del parmetro PRM, OUTER_JOIN_GENERATION. AUTO_UPDATE_QUERY AUTO_UPDATE_QUERY = Yes|No Valores Yes|No Valor Yes predeterminado Descripcin Determina lo que sucede cuando un objeto de una consulta no est disponible para un perfil de usuario. Yes: La consulta se actualiza y el objeto se elimina de la consulta. No: El objeto se conserva en la consulta.

BLOB_COMPARISON BLOB_COMPARISON = Yes|No Valores Yes|No Valor No predeterminado Se puede editar? Descripcin No Especifica si una consulta se puede generar con la sentencia DISTINCT cuando se utiliza un archivo BLOB en la sentencia SELECT. Se relaciona con el parmetro Sin filas duplicadas en las propiedades de la consulta. Yes: La sentencia DISTINCT se puede utilizar dentro de la consulta. No: La sentencia DISTINCT no se puede utilizar dentro de la consulta, incluso si el parmetro de la consulta Sin filas duplicadas est activado.

Manual del diseador

69

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

BOUNDARY_WEIGHT_TABLE BOUNDARY_WEIGHT_TABLE = Entero 32 bits [0-9] Valores Valor predeterminado Descripcin Entero 32 bits [0-9] -1 Permite optimizar la clusula FROM cuando una tabla tiene muchas filas. Si el tamao de la tabla es mayor que el valor introducido, la tabla se declara como una subconsulta: Una condicin simple se define como aquella condicin que no tiene subconsultas ni tampoco tiene los operadores EXCEPT o BOTH. Limitaciones La optimizacin no se implementa cuando: El operador O est en la condicin de la consulta

FROM (SELECT col1, col2,...., coln FROM nombre_de_tabla WHERE condicin simple).


COLUMNS_SORT

nicamente una tabla est incluida en el SQL La consulta contiene una combinacin externa No est definida ninguna condicin en la tabla que se est optimizando La tabla que se est optimizando es una tabla derivada

COLUMNS_SORT = Yes|No Valores YES Las columnas se muestran en orden alfabtico NO Las columnas se muestran en el orden en que se recuperaron de la base de datos No Determina el orden en que se muestran las columnas en las tablas del panel Estructura.

Valor predeterminado Descripcin

70

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

COMBINE_WITHOUT_PARENTHESIS COMBINE_WITHOUT_PARENTHESIS=No Valores Valor predeterminado Descripcin YES Suprime los parntesis. NO Deja los parntesis. No Especifica si se debe encapsular una consulta con parntesis cuando contiene los operadores UNION, INTERSECT o MINUS. Se utiliza con RedBrick.

COMBINED_WITH_SYNCHRO COMBINED_WITH_SYNCHRO = Y|N Valores Valor predeterminado Descripcin Yes|No No Especifica si se debe permitir o no que se ejecute una consulta que contenga los operadores UNION, INTERSECTION o EXCEPTO y, cuyos objetos de cada subconsulta sean incompatibles. Yes: Especifica que permite que se ejecute una consulta que contenga los operadores UNION, INTERSECTION y EXCEPTO y, cuyos objetos de cada subconsulta sean incompatibles. Este tipo de consulta genera sincronizacin (dos bloques en el informe). No: Especifica que no permite que se ejecute una consulta que contenga los operadores UNION, INTERSECTION y EXCEPTO y, cuyos objetos de cada subconsulta sean incompatibles. Cuando se ejecuta la consulta, aparece el mensaje de error siguiente: "Consulta demasiado compleja: una de las subconsultas contiene objetos incompatibles." se trata del valor predefinido.

Manual del diseador

71

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

CORE_ORDER_PRIORITY CORE_ORDER_PRIORITY = Yes|No Valores Valor predeterminado Descripcin Yes|No Yes Especifica en qu orden desea que se organicen las clases y los objetos una vez que dos o ms universos se vinculen en Designer. Yes: Especifica que las clases y los objetos siguen el orden definido en el universo de referencia. No: Especifica que las clases y los objetos siguen el orden definido en el universo derivado. se trata del valor predefinido.

CORRECT_AGGREGATED_CONDITIONS_IF_DRILL CORRECT_AGGREGATED_CONDITIONS_IF_DRILL = Yes|No Valores Valor predeterminado Descripcin Yes|No No Especifica si Web Intelligence puede o no agregar indicadores en consultas y condiciones. Yes: Web Intelligence puede agregar indicadores por separado en la condicin y consulta principal, si la consulta tiene activada la funcin de exploracin. No: Web Intelligence no puede agregar indicadores por separado en la condicin y consulta principal, si la consulta tiene activada la funcin de exploracin.

72

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

CUMULATIVE_OBJECT_WHERE CUMULATIVE_OBJECT_WHERE = Y|N Valores Valor predeterminado Descripcin Yes|No No Especifica el orden de las clusulas WHERE que tienen el conector AND. Yes: Especifica que las clusulas WHERE que tienen una funcin Y se definen al final de la condicin. No: Especifica que las clusulas WHERE siguen la sintaxis estndar de SQL. Ejemplo: Si la condicin es, por ejemplo, encontrar todos los clientes franceses que no sean John o las ciudades americanas que no sean New York, el SQL ser: WHERE (customer.first_name <> John) OR (city.city <> New York) AND customer_country.country = France AND city_country.country = USA

DECIMAL_COMMA DECIMAL_COMMA = Yes|No Valores Valor predeterminado Descripcin Yes|No Yes Especifica que los productos Business Objects insertan una coma como separador decimal cuando sea necesario. Yes: Los productos Business Objects insertan una coma como separador decimal cuando sea necesario. No: Los productos Business Objects no insertan una coma como separador decimal. se trata del valor predefinido.

Manual del diseador

73

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

DISTINCT_VALUES DISTINCT_VALUES = GROUPBY|DISTINCT Valores Valor predeterminado Descripcin GROUPBY|DISTINCT DISTINCT Especifica si SQL se genera o no con una clusula DISTINCT o GROUPBY en una lista de valores y el panel Consulta cuando est activa la opcin Sin filas duplicadas. DISTINCT: el SQL se genera con una clusula DISTINCT, por ejemplo: SELECT DISTINCT cust_name FROM Customers GROUPBY: El SQL se genera con una clusula GROUP BY, por ejemplo: SELECT cust_name FROM Customers GROUPBY cust_name

END_SQL END_SQL = Cadena Valores Valor predeterminado Descripcin Ejemplo Cadena <cadena vaca> La sentencia definida en este parmetro se agrega al final de cada sentencia SQL. Para bases de datos IBM DB2, puede utilizar lo siguiente: END_SQL=FOR SELECT ONLY El servidor leer bloques de datos mucho ms rpido.

74

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

EVAL_WITHOUT_PARENTHESIS EVAL_WITHOUT_PARENTHESIS = Yes|No Valores Yes|No Valor No predeterminado Descripcin De manera predeterminada, la funcin @Select(Clase\objeto) es reemplazada por la sentencia Select para el objeto <Clase\objeto> que est entre corchetes. Por ejemplo, al combinar dos sentencias @Select, @select(objeto1) *@select(objeto2). Si SQL(objeto1) = A-B y SQL(objeto2) =C, entonces la operacin es ( A-B ) * ( C ). Evita la adicin predeterminada de corchetes si define el parmetro EVAL_WITHOUT_PARENTHESIS = Yes. Entonces la operacin es A - B * C. Yes: Los corchetes se suprimen de la sentencia Select para una funcin @Select(Clase\objeto) No: Los corchetes se agregan en la sentencia Select para la funcin @Select(Clase\objeto).

FILTER_IN_FROM FILTER_IN_FROM = Yes|No Valores Yes|No Valor No predeterminado Determina si las condiciones de la consulta se incluyen en Descripcin la clusula FROM. Este parmetro slo es aplicable si el otro parmetro del universo, ANSI92 est definido en Yes. Yes: Al editar una combinacin externa, la propiedad de comportamiento predeterminada que est seleccionada en el cuadro de lista desplegable del cuadro de dilogo Propiedades avanzadas de combinacin de Designer, est definida en "Todos los objetos de FROM". No: Al editar una combinacin externa, la propiedad de comportamiento predeterminada que est seleccionada en el cuadro de lista desplegable del cuadro de dilogo Propiedades avanzadas de combinacin de Designer, est definida en "Ningn objeto de FROM".

Manual del diseador

75

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

FIRST_LOCAL_CLASS_PRIORITY FIRST_LOCAL_CLASS_PRIORITY = Yes|No Valores Valor predeterminado Descripcin Yes|No No Slo se tiene en cuenta cuando CORE_ORDER_PRIORITY=Yes. Yes: Las clases del universo derivado se colocan primero. No: Los objetos y las subclases del universo derivado aparecen despus de los del universo derivado.

FORCE_SORTED_LOV FORCE_SORTED_LOV = Yes|No Valores Valor predeterminado Descripcin Yes|No No Recupera una lista de valores que est ordenada. Yes: Especifica que la lista de valores est ordenada. No: Especifica que la lista de valores no est ordenada.

MAX_INLIST_VALUES MAX_INLIST_VALUES = 99] Valores Valor predeterminado Descripcin Entero: mn. 0, mx. 256 99 Permite aumentar a 256 el nmero de valores que se pueden introducir en una condicin cuando se utiliza el operador IN LIST. 99: Especifica que se pueden introducir hasta 99 valores cuando se crea una condicin utilizando el operador IN LIST. se trata del valor predefinido. 256: Especifica que se pueden introducir hasta 256 valores cuando se crea una condicin utilizando el operador IN LIST. 256 es el valor mximo autorizado que se puede introducir.

76

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

PATH_FINDER_OFF El parmetro no se lista de manera predeterminada. Debe agregar el parmetro manualmente a la lista y definir un valor. Consulte "Edicin de parmetros de generacin de SQL" en la pgina 67. PATH_FINDER_OFF= Y|N Valores Valor predeterminado Descripcin Y|N Ningn valor predeterminado. Debe introducir manualmente el parmetro. Se utiliza para HPIW porque la generacin de combinaciones es realizada por la base de datos. Y: las combinaciones NO se generan en la consulta. N: las combinaciones se generan en la consulta. Es el comportamiento predeterminado. REPLACE_COMMA_BY_CONCAT REPLACE_COMMA_BY_SEPARATOR= Yes|No Valores Valor predeterminado Descripcin Yes|No Yes En las versiones anteriores de Designer, se poda utilizar una coma para separar campos mltiples en una sentencia Select de objeto. La coma se trataba como operador de concatenacin. Para los universos que ya utilizan la coma de esta manera, puede definir REPLACE_COMMA_BY_SEPARATOR en No para conservar este comportamiento. En la versin actual de Designer, este parmetro est definido en Yes de manera predeterminada, de modo que las expresiones que utilizan una coma de esta manera se cambian automticamente para utilizar la sintaxis de concatenacin. Yes: la coma se reemplaza por la expresin de concatenacin cuando se encuentra un objeto con campos mltiples. No: conserva la coma.

Manual del diseador

77

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

SHORTCUT_BEHAVIOR SHORTCUT_BEHAVIOR = Global|Successive Valores Valor predeterminado Descripcin Global|Successive Successive Especifica cmo se aplican los accesos directos a combinaciones. Anteriormente este parmetro se listaba como GLOBAL_SHORTCUTS en los archivos PRM. Los valores se han cambiado a Global en lugar de Yes, y Successive en lugar de No. Global: especifica que las combinaciones de acceso directo se tienen en cuenta una por una. Una combinacin de acceso directo se aplica slo si realmente pasa por alto una o varias tablas y, si no elimina una tabla de la ruta de acceso de combinacin utilizada por una combinacin de acceso directo siguiente. Successive: especifica que se aplican todas las combinaciones de acceso directo. Nota: Si se genera un producto cartesiano, no se aplican los accesos directos a combinaciones.

THOROUGH_PARSE THOROUGH_PARSE = Yes|No Valores Valor predeterminado Descripcin Yes|No No Especifica la metodologa utilizada para el anlisis predeterminado en el panel Consulta y el anlisis de objetos individuales. Yes: las sentencias PREPARE, DESCRIBE y EXECUTE se utilizan para analizar SQL para objetos. Prepare+DescribeCol+Execute No: las sentencias PREPARE y DESCRIBE se utilizan para analizar SQL para objetos.

78

Manual del diseador

Realizacin de operaciones bsicas Definicin de los parmetros de un universo

TRUST_CARDINALITIES TRUST_CARDINALITIES = Yes|No Valores Yes|No

Valor No predeterminado Descripcin Permite optimizar el SQL en caso de resultados inflados. Yes: Para consultas que incluyen un indicador, todas las condiciones que inflan el indicador y no aparecen en el panel Objetos del resultado, se transforman en subconsultas para asegurar que las tablas que pueden devolver resultados falsos del indicador no se incluyen en la consulta. No: No se implementa ninguna optimizacin.

UNICODE_STRINGS UNICODE_STRINGS = Yes|No Valores Yes|No

Valor No predeterminado Especifica si el universo actual puede o no manipular Descripcin cadenas Unicode. Slo se aplica a Microsoft SQL Server y Oracle 9. Si el juego de caracteres de la base de datos del archivo SBO est definido como Unicode, entonces ser necesario modificar la generacin de SQL para tratar tipos de columna Unicode determinados, como por ejemplo, NCHAR y NVARCHAR. Yes: Las condiciones que se basan en cadenas tienen el formato del SQL de acuerdo con el valor de un parmetro UNICODE_PATTERN en el archivo PRM, por ejemplo, MS SQL Server (sqlsrv.prm): UNICODE_PATTERN=N$ La condicin Customer_name='Arai ' se convierte en Customer_name=N'Arai'. Nota: Cuando crea una peticin con la sintaxis @Prompt basada en valor de Unicode, el tipo de datos debe ser 'U' y no 'C' No: todas las condiciones que se basan en cadenas tienen el formato del SQL estndar. Por ejemplo, la condicin Customer_name='Arai ' queda Customer_name='Arai'

Manual del diseador

79

Realizacin de operaciones bsicas Utilizacin de la interfaz de usuario de Designer

Utilizacin de la interfaz de usuario de Designer


La interfaz de usuario de Designer cumple con los estndares de Microsoft Windows. Incluye ventanas, mens, barras de herramientas, teclas de acceso directo y ayuda en pantalla.

Elementos principales de la interfaz de usuario


Cada universo est contenido en una ventana de universo nica que a su vez est contenida en la ventana principal de Designer. Tambin puede utilizar una ventana independiente denominada Explorador de tablas que muestra todas las tablas disponibles en la base de datos conectada.

Ventana Universo
La ventana de universo est dividida en dos paneles: Panel Estructura Muestra La representacin grfica de la base de datos de destino subyacente del universo. Incluye las tablas y combinaciones a las que se asignan objetos que los usuarios finales utilizan para ejecutar sus consultas. Clases y objetos definidos en el universo. Se trata de los elementos del universo que los usuarios de Web Intelligence ven y utilizan para crear sus consultas.

Universo

Explorador de tablas
Explorador de tablas es una ventana que muestra las tablas disponibles en la base de datos conectada. Puede insertar tablas en el panel Estructura seleccionando la tabla y arrastrndola a dicho panel, o haciendo doble clic en la tabla apropiada del Explorador de tablas. Puede mostrar el Explorador de tablas mediante uno de los siguientes mtodos:

Haga doble clic en el fondo de la ventana Estructura. Haga clic con el botn derecho del ratn en el fondo de la ventana Estructura y seleccione Insertar tabla en el men contextual. Seleccione Insertar > Tablas.

80

Manual del diseador

Realizacin de operaciones bsicas Utilizacin de la interfaz de usuario de Designer

Nota: La utilizacin del Explorador de tablas se describe detalladamente en el captulo Diseo del esquema.

Interfaz de usuario de Designer


Los elementos principales de la interfaz se ilustran a continuacin:
Men Barra de herramientas Estndar Barra de herramientas Edicin Barra de frmulas Ventana Universo Ventana Estructura

Ventana minimizada

Barra de estado

Lista de tablas

Manipular las ventanas


Puede utilizar las ventanas de la interfaz de usuario de Designer de la siguiente manera: En una sesin de trabajo, puede trabajar en ms de un universo a la vez. Designer muestra cada universo en una ventana Estructura y en una ventana Universo. Los ltimos universos abiertos se muestran en una lista que aparece en la parte inferior del men Archivo. Puede modificar el nmero de universos que aparece en la lista seleccionando las Herramientas > Opciones > General, e indicando el nmero de universos en Archivos recientes. Puede mover, ajustar el tamao o minimizar cualquier ventana contenida en la ventana de Designer.

Manual del diseador

81

Realizacin de operaciones bsicas Utilizacin de la interfaz de usuario de Designer

Puede organizar estas ventanas de la manera que mejor le parezca, seleccionando Ventana > Organizar, y seleccionado Cascada, Mosaico horizontal, o Mosaico vertical. Puede alinear todas las ventanas que fueron minimizadas en la ventana de Designer seleccionando Ventana > Organizar iconos.

Utilizar barras de herramientas


La ventana Designer contiene dos conjuntos de barras de herramientas: la barra de herramientas Estndar y la barra de herramientas Edicin. De forma predeterminada, estas dos barras de herramientas aparecen en la ventana de Designer, como se ilustra a continuacin:
Barra de herramientas Estndar Barra de herramientas Edicin

En cualquier barra de herramientas, los botones que puede seleccionar dependen del panel activo: panel Universo o panel Estructura. Los botones que no estn disponibles aparecen atenuados. Las barras de herramientas son acoplables. Puede arrastrar una barra de herramientas y colocarla en cualquier sitio de la ventana Universo.

Movimiento de barras de herramientas


Para mover una barra de herramientas: 1. Haga clic en un rea del rectngulo que contenga la barra de herramientas. El rea se indica para ambas barras de herramientas en la ilustracin de arriba. 2. 3. Manteniendo pulsado el botn izquierdo del ratn, arrastre la barra de herramientas a la ubicacin deseada. Suelte el botn del ratn. La barra de herramientas se visualiza de forma independiente.

82

Manual del diseador

Realizacin de operaciones bsicas Utilizacin de la interfaz de usuario de Designer

Ocultamiento y visualizacin de la barra de herramientas


Para mostrar u ocultar barras de herramientas de forma alterna: 1. Seleccione Ver > Barras de herramientas. Aparecer el cuadro de dilogo Barras de herramientas.

2. 3.

Active o desactive las casillas de verificacin que corresponden a la barra de herramientas. Seleccione o cancele la seleccin de las opciones de visualizacin de los botones de las barras de herramientas, etiquetas y accesos directos que aparecen en la parte inferior del cuadro de dilogo. Haga clic en Aceptar.

4.

Efectuar una accin u operacin en Designer


En Designer, puede ejecutar una accin u operacin de las siguientes maneras:

Seleccione un comando de un men Pulse la tecla Alt y pulse la tecla de acceso directo Haga clic en un botn en la barra de herramientas.

Manual del diseador

83

Realizacin de operaciones bsicas Utilizacin de la interfaz de usuario de Designer

Utilizar el ratn en Designer


En Designer, puede hacer un solo clic o doble clic con el ratn de la siguiente manera: Un solo clic Se hace un solo clic para las siguientes acciones:

Ejecutar una accin estndar (seleccionar un comando o hacer clic en un botn) Seleccionar un elemento en la ventana Universo, en la ventana Estructura, o en el Explorador de tablas. Si selecciona uno o varios elementos en la ventana Designer, un solo clic con el botn derecho del ratn muestra un men contextual. Este men contiene comandos relacionados con los elementos seleccionados.

Hacer doble clic Puede hacer doble clic en las siguientes estructuras del universo para modificar la visualizacin o las propiedades: Doble clic en... Un espacio en blanco del panel Estructura Una tabla del panel Estructura Resultado... Aparece el Explorador de tablas. Cambiar la presentacin de esa tabla. Una tabla y sus columnas se pueden mostrar de tres maneras. Para obtener ms informacin, consulte la seccin"Cambiar la presentacin de una tabla" en la pgina 92. Aparecer el cuadro de dilogo Editar la combinacin. En l, puede modificar las propiedades de la combinacin.

Una combinacin del panel Estructura

Una clase del panel Universo Aparecer el cuadro de dilogo Editar propiedades correspondiente a esa clase. En l, puede modificar las propiedades de la clase. Un objeto del panel Universo Aparecer el cuadro de dilogo Editar propiedades correspondiente a ese objeto. En l, puede modificar las propiedades del objeto. Un objeto de condicin en la Aparecer el cuadro de dilogo Editar vista Condicin del panel propiedades correspondiente a ese objeto de Universo condicin. En l, puede modificar las propiedades del objeto.

84

Manual del diseador

Realizacin de operaciones bsicas Utilizar Buscar y reemplazar

Deshacer una accin


Hay dos formas de deshacer una accin ya efectuada:


Deshacer

Seleccione Edicin > Deshacer. Haga clic en el botn Deshacer.

Utilizar Buscar y reemplazar


Puede utilizar Buscar para encontrar caracteres o una cadena de texto en los paneles Universo y Estructura. Puede utilizar la nueva funcin de bsqueda y reemplazo para encontrar y reemplazar caracteres o texto en los nombres y las descripciones para cualquier estructura del universo.

Utilizacin de Buscar
Puede buscar texto incluido en estructuras de universo en los paneles Universo y Estructura.

Definicin de las opciones de bsqueda


Las opciones de bsqueda que estn disponibles dependen de si est activo el panel Universo o el panel Estructura. Puede definir las siguientes opciones de bsqueda para localizar una cadena: Opcin Buscar La opcin est disponible... Cuando est activo el panel Universo o Estructura Descripcin Cadena de texto que se va a buscar. En la bsqueda se tendr en cuenta la coincidencia de maysculas y minsculas. Se realizar la bsqueda de la cadena completa.

Coincidir Cuando est activo el mays y mins panel Universo o Estructura Slo palabras completas Cuando est activo el panel Universo o Estructura

Manual del diseador

85

Realizacin de operaciones bsicas Utilizar Buscar y reemplazar

Opcin Buscar tambin en nombres

La opcin est disponible... Cuando est activo el panel Universo

Descripcin Cuando est activada, busca nombres de clases y objetos o nombres de condicin predefinidos nicamente. Cuando no est activada, los nombres de condicin predefinidos, de clases u objetos no se incluyen en la bsqueda. Cuando est activada, incluye todas las descripciones de estructuras de universo. Cuando est seleccionada, incluye definiciones SQL de objetos, combinaciones y otras estructuras de universo en la bsqueda.

Buscar tambin en Descripciones Buscar tambin en SQL

Cuando est activo el panel Universo Cuando est activo el panel Universo

Bsqueda en un universo
Para buscar en un universo: 1. 2. Haga clic en el panel Universo o Estructura. Desea buscar una cadena en este panel. Seleccione Edicin > Buscar. Aparecer el cuadro Buscar/reemplazar. A continuacin se presenta el cuadro de un panel Universo activo.

86

Manual del diseador

Realizacin de operaciones bsicas Utilizar Buscar y reemplazar

A continuacin se presenta el cuadro de un panel Estructura activo.

3. 4. 5.

Introduzca un carcter o una cadena en el cuadro de texto Buscar. Seleccione o elimine la seleccin de los cuadros de texto correspondientes a las opciones de bsqueda. Haga clic en Siguiente. Cuando se encuentra un carcter o una cadena en el panel Universo, el objeto aparece resaltado. Cuando se encuentra una instancia en la descripcin de un objeto o una definicin SQL, el cuadro Propiedades del objeto se abre automticamente y el carcter u objeto aparece resaltado.

6. 7.

Haga clic en Siguiente para buscar otra instancia de la cadena de bsqueda. Haga clic en Cancelar para cerrar el cuadro Buscar.

Buscar y reemplazar en un universo


Para buscar y reemplazar un carcter o una cadena en un universo: 1. 2. Seleccione Edicin > Reemplazar. Aparecer el cuadro Buscar/reemplazar. Introduzca un carcter o una cadena en el cuadro de texto Buscar.

Manual del diseador

87

Realizacin de operaciones bsicas Utilizar Buscar y reemplazar

3.

Introduzca un carcter o una cadena en el cuadro Reemplazar. ste ser el elemento de texto por el que desea reemplazar una instancia del contenido del cuadro Buscar. Seleccione o elimine la seleccin de los cuadros de texto correspondientes a las opciones de bsqueda. Haga clic en Reemplazar si desea reemplazar un elemento de texto cada vez que se encuentre una instancia. O bien, Haga clic en Reemplazar todos para reemplazar todas las instancias del universo. Si reemplaza uno por uno los elementos encontrados, el cuadro Propiedades del objeto se abre automticamente y pasa a ser el cuadro activo cuando aparece un elemento en la descripcin de un objeto. Haga clic en el cuadro Buscar/reemplazar para continuar la bsqueda.

4. 5.

Utilizacin de la bsqueda rpida


Puede buscar en el panel activo escribiendo la primera letra de la cadena de bsqueda en el cuadro de bsqueda de la parte superior del panel Universo.

Cuadro de texto de bsqueda rpida

Si est activo el panel Universo, la bsqueda se realiza en nombres de clases y objetos. Si est activo el panel Estructura, la bsqueda se realiza en nombres de tabla.

88

Manual del diseador

Realizacin de operaciones bsicas Organizar la presentacin de las tablas

Organizar la presentacin de las tablas


Esta seccin describe las funciones grficas que puede utilizar para organizar y manipular las tablas en la ventana Estructura. La metodologa de diseo que utiliza para disear el esquema, y lo que necesita saber para crear un esquema correcto en la ventana Estructura, se describen en el captulo Creacin de un esquema con tablas y combinaciones.

Cmo se representan las tablas?


En la ventana Estructura, las tablas se representan grficamente como smbolos rectangulares. El nombre de la tabla aparecer dentro de una banda situada en la parte superior del rectngulo. La lista de elementos que se encuentran en el rectngulo representa las columnas de la tabla. Las lneas que conectan las tablas son las combinaciones.

Manipular tablas
Puede ejecutar las siguientes acciones para manipular las tablas de la ventana Estructura:

Seleccionar tablas
Puede seleccionar tablas del modo siguiente: Para seleccionar... Una tabla Varias tablas Haga lo siguiente... Haga clic en ella. Mantenga pulsado el botn izquierdo del ratn mientras arrastra un borde de seleccin que abarque las tablas.

Todas las tablas a la vez

Haga clic en varias tablas manteniendo pulsada la tecla MAYS.

Seleccione Edicin > Seleccionar todo.

Manual del diseador

89

Realizacin de operaciones bsicas Organizar la presentacin de las tablas

Para cancelar la seleccin, coloque el puntero fuera de las tablas y vuelva a hacer clic.

Eliminacin de tablas
Para eliminar una tabla: 1. 2. Seleccinela. Realice una de estas acciones:

Cortar

Haga clic en el botn Cortar en la barra de herramientas Estndar. Seleccione Edicin > Cortar. Pulse la tecla Supr.

Utilizar el modo Lista


Puede utilizar el modo Lista para presentar listas de las tablas, combinaciones y contextos utilizados en el universo activo. En el Modo Lista Designer agrega tres ventanas encima de la ventana Estructura. Estos paneles se denominan Tablas, Combinaciones y Contextos, tal como se indica a continuacin:
Ventana Tabla Ventana Combinaciones Ventana Contextos

90

Manual del diseador

Realizacin de operaciones bsicas Organizar la presentacin de las tablas

Puede usar el modo Lista de distintas formas: Accin Haga clic en un elemento de la lista en cualquiera de los paneles del Modo Lista. Resultado El elemento aparecer resaltado en el panel Estructura.

Seleccione una tabla, El elemento correspondiente presentado en combinacin o contexto en el la ventana Lista queda resaltado. panel Estructura. Haga doble clic en un nombre Aparecer el cuadro Cambiar nombre de la de tabla en el panel Tabla. tabla. Puede cambiar el nombre de la tabla y, dependiendo de la base de datos, editar el propietario y calificador de la tabla. Haga doble clic en un nombre Aparecer el cuadro Editar la combinacin. de combinacin en el panel Puede editar las propiedades de la Combinaciones. combinacin. Haga doble clic en un nombre Aparecer el cuadro Editar el contexto. de contexto en el panel Puede agregar combinaciones al contexto Contextos. seleccionado pulsando CTRL y haciendo clic en las combinaciones de la lista. Haga clic en un elemento y, a continuacin, haga clic en un tringulo entre dos paneles de Lista. Los elementos que estn cerca de la ventana Lista relacionados al elemento original se visualizan. Todos los elementos no relacionados se eliminarn.

Haga clic en la lnea El panel Lista aumenta o disminuye de separadora entre el panel tamao dependiendo de la direccin en la Lista y el panel Estructura y, a que arrastre la lnea. continuacin, arrastre la lnea hacia arriba o hacia abajo.

Usar los tringulos entre paneles para filtrar los elementos de la lista
Los pequeos tringulos que aparecen entre los paneles actan como filtros en la presentacin de los elementos. Por ejemplo:

Supongamos que hace clic en un nombre de tabla en el panel Tablas y, a continuacin, hace clic en el tringulo que apunta al panel Combinaciones. El panel Combinaciones mostrar nicamente las combinaciones de la tabla seleccionada. Supongamos que hace clic en el panel Combinaciones y, a continuacin, hace clic en el tringulo que apunta al panel Tablas. El panel Tablas mostrar nicamente las tablas vinculadas mediante la combinacin.

Manual del diseador

91

Realizacin de operaciones bsicas Organizar la presentacin de las tablas

Volver a la vista normal desde el modo Lista


Puede salir de la vista Lista y volver a la vista normal de dos formas: Cuando se encuentre en el modo Lista, seleccione Ver > Modo Lista. Cuando se encuentre en el modo Lista, haga clic en el botn Modo Lista.
Modo Lista

Ordenar tablas automticamente


Puede ordenar automticamente las tablas del panel Estructura de dos formas: Seleccione Ver > Organizar tablas. Haga clic en el botn Organizar tablas.

Organizar

Cambiar la presentacin de una tabla


Puede mostrar tres vistas diferentes de una tabla. Cada tipo de vista acta como filtro sobre la cantidad de informacin que muestra el smbolo de tabla. Cada vista se describe de la siguiente forma: Vista de tabla Descripcin

Valor Cada tabla aparece con un mximo de ocho columnas. predeterminado Puede modificar este valor. Para obtener ms informacin, consulte la seccin"Seleccionar opciones de presentacin de esquema" en la pgina 95. Slo nombre Solamente aparecen nombres de tabla en los smbolos de tabla. Esto reduce posibles amontonamientos en el panel Estructura cuando se tienen muchas tablas. Solamente las columnas implicadas en las combinaciones entre tablas aparecen en cada smbolo de tabla. Normalmente son columnas clave.

Columnas de combinacin

Cada vista de tabla se muestra de la siguiente forma:

Vista predeterminada de tabla


A continuacin se muestra un smbolo de tabla con las primeras ocho columnas.

92

Manual del diseador

Realizacin de operaciones bsicas Organizar la presentacin de las tablas

Los puntos suspensivos (...) aparecen despus de la ltima columna cuando hay ms columnas en la tabla que el nmero predeterminado. La barra de desplazamiento aparece al hacer clic una vez en la tabla. Puede ampliar una tabla arrastrando el borde inferior de la tabla hacia abajo.

Vista slo del nombre de tabla


Puede mostrar nicamente en un smbolo de tabla los nombres de tabla de la siguiente forma:

Haga doble clic en una tabla.

Las tablas situadas a la izquierda de la ventana Estructura a continuacin son vistas de nombres de tablas nicamente.

Manual del diseador

93

Realizacin de operaciones bsicas Organizar la presentacin de las tablas

Vista de tabla con columnas de combinacin


Puede mostrar nicamente en un smbolo de tabla las columnas de combinacin de la siguiente forma:

Haga doble clic en una tabla que ya est en la vista de nombres de tabla nicamente.

Las tablas situadas a la izquierda del panel Estructura que se incluyen a continuacin muestran slo las columnas de combinacin.

Las tablas slo muestran columnas de combinaciones

Las tablas muestran el nmero predeterminado de columnas

Cambiar la presentacin de todas las tablas


Para cambiar la vista de todas las tablas seleccionadas simultneamente:

Seleccione Ver > Cambiar presentacin de tablas.

94

Manual del diseador

Realizacin de operaciones bsicas Seleccionar opciones de presentacin de esquema

Seleccionar opciones de presentacin de esquema


Puede personalizar la forma o la apariencia de las tablas, columnas, combinaciones y cardinalidades en la ventana Estructura. Dispone de las siguientes opciones grficas para la visualizacin de los elementos en el panel Estructura: Opcin Forma de la combinacin Descripcin Las combinaciones se pueden representar como diferentes tipos de lneas simples, o como lneas que incluyan indicadores de cardinalidad, tales como patas de gallo o relaciones de cardinalidad. Cuando se selecciona, se evala automticamente el mejor lado para visualizar la combinacin que vincula dos tablas, ya sea a la derecha o la izquierda de una tabla, al final del lado izquierdo o derecho de otra tabla, o donde sea la longitud ms corta. Las tablas pueden tener un efecto 3D, mostrar el nombre de alias o mostrar el nmero de filas. Para mostrar el nmero de filas de cada tabla, tambin necesita actualizar la cuenta de filas seleccionando Ver > Nmero de filas de la tabla. Esto se describe en la seccin"Ver el nmero de filas en las tablas de la base de datos" en la pgina 100. Un tipo de datos de columna se puede mostrar junto a la columna. Las columnas clave pueden estar subrayadas y tambin pueden aparecer justificadas a la izquierda en el smbolo de tabla o centradas. Puede escribir el nmero predeterminado de columnas que se muestran en un smbolo de tabla. Si la tabla tiene ms del nmero predeterminado, el smbolo de tabla aparecer con puntos suspensivos (...) al final de la lista de columna. Al hacer clic en la tabla una vez, aparecer una barra de desplazamiento al lado de la tabla.

Mejor lado

Tablas

Columnas

N columnas predeterminado

Centrar segn la Vista del panel Estructura basada en un punto central seleccin calculado.

Manual del diseador

95

Realizacin de operaciones bsicas Seleccionar opciones de presentacin de esquema

Definir las opciones grficas de presentacin de la ventana Estructura


Puede definir las opciones grficas para los elementos de la ventana Estructura de la siguiente manera: 1. 2. Seleccione Herramientas > Opciones. Aparece el cuadro de dilogo Opciones. Haga clic en la ficha Grficos. Aparecer la pgina Grficos. Esta pgina muestra una lista con las opciones grficas para los elementos del panel Estructura. 3. 4. Seleccione o introduzca las opciones de presentacin de grficos. Haga clic en Aceptar.

Ejemplos de opciones grficas


Los siguientes son algunos ejemplos de las representaciones grficas posibles de los elementos de la ventana Estructura utilizando las opciones grficas disponibles en el cuadro de dilogo Opciones (Herramientas > Opciones > Grficos). Alias y nombre de tabla Cuando se selecciona, una tabla de alias en la ventana Estructura se muestra tanto con su nombre como con el nombre de la tabla de la que se deriva (como se ilustra a continuacin).

Nmero de filas e Indicar el formato Cuando se activa Nmero de filas el nmero de filas de cada tabla aparecer al final de cada smbolo de tabla. Necesita seleccionar Ver > Nmero de filas de la tabla para actualizar los nmeros de filas en todas las tablas antes de que aparezca el nmero total de filas.

96

Manual del diseador

Realizacin de operaciones bsicas Seleccionar opciones de presentacin de esquema

Cuando se selecciona Indicar el formato, una letra que representa el tipo de columna aparecer al lado del nombre de columna. Hay cinco tipos de columna:

C para carcter F para fecha N para nmero T para texto largo L para objetos grandes de tipo binario (blob).

En la ventana Estructura que se presenta a continuacin, los nmeros aparecen debajo de la esquina inferior izquierda de las tablas, los tipos de datos junto a las columnas.

Manual del diseador

97

Realizacin de operaciones bsicas Seleccionar opciones de presentacin de esquema

Ver valores de tablas y columnas


Puede ver los valores de los datos de una tabla o columna en particular. El nmero predeterminado de filas que puede ver en una tabla es 100. Puede cambiar este valor para presentar ms o menos filas, segn sus necesidades.

Visualizacin de los valores de una tabla


Para visualizar los valores de una tabla: 1. 2. Haga clic en la tabla en la ventana Estructura. Seleccione Ver > Valores de la tabla. Un cuadro de dilogo con el contenido de la tabla aparecer que presenta una lista de valores para cada columna de la tabla.

3. 4.

Active la casilla de verificacin Valores nicos si desea mostrar slo valores nicos. Haga clic en Cerrar.

98

Manual del diseador

Realizacin de operaciones bsicas Seleccionar opciones de presentacin de esquema

Visualizacin de los valores de una columna


Cuando visualiza los valores de una columna, puede ampliar la visualizacin de las columnas seleccionando Ver > Ampliar. As es ms fcil seleccionar una columna. Puede ver los valores de una columna individual de la siguiente manera: 1. Coloque el puntero sobre una columna de la tabla en la ventana Estructura. El puntero se transforma en un smbolo de mano. 2. Haga clic con el botn derecho del ratn en la columna y seleccione Valores de la columna en el men contextual. Un cuadro de dilogo con el contenido de la columna aparecer que presenta en una lista los valores de la columna.

3. 4.

Active la casilla de verificacin Valores nicos si desea mostrar slo valores nicos. Haga clic en Cerrar.

Modificacin del valor predeterminado del nmero de filas devuelto


Puede modificar el valor predeterminado del nmero de filas devueltas para ver los valores de tablas o de columna. Esto puede ser til si slo desea ver un pequeo ejemplo de los valores de la tabla, para poder restringir los valores devueltos a un nmero ms pequeo. Para modificar el nmero de filas devueltas para una tabla: 1. 2. Seleccione Herramientas > Opciones. Aparece el cuadro de dilogo Opciones. Haga clic en la ficha Base de datos. Aparecer la pgina Base de datos.

Manual del diseador

99

Realizacin de operaciones bsicas Seleccionar opciones de presentacin de esquema

3.

Escriba o seleccione un nmero utilizando las flechas arriba y abajo en el cuadro de lista Contenido de tablas y columnas. En la pgina Base de datos ilustrada a continuacin se ha especificado 20 filas como el nmero de filas que debern devolverse al ver los valores de una tabla o columna.

4.

Haga clic en Aceptar.

Ver el nmero de filas en las tablas de la base de datos


Puede ver el nmero de filas de cada tabla. Para ello proceda en dos etapas:

Active la opcin grfica Nmero de filas (Herramientas > Opciones > Grficos). Actualice el nmero de filas para todas las tablas seleccionando Ver > Nmero de filas de la tabla.

Puede ver el nmero de filas de cada tabla de la base de datos o puede definir un nmero de filas fijo para una tabla seleccionada para optimizar la eficacia de la consulta. Esto le permite controlar el orden de las tablas en una clusula FROM basada en el peso de la tabla. Esto se describe en la seccin"Modificar el nmero de filas de una tabla" en la pgina 103. Nota: La visualizacin del nmero de filas de una tabla no es igual que la definicin del nmero de filas que se devuelven para ver los valores de las tablas o columnas.

100

Manual del diseador

Realizacin de operaciones bsicas Seleccionar opciones de presentacin de esquema

Visualizacin del nmero de filas de las tablas


Para ver el nmero de filas de cada tabla: 1. 2. 3. 4. 5. Seleccione Herramientas > Opciones. Aparece el cuadro de dilogo Opciones. Haga clic en la ficha Grficos. Aparecer la pgina Grficos. Active la casilla de verificacin Nmero de filas. Haga clic en Aceptar. Seleccione una o varias tablas. O bien, Haga clic en cualquier parte de la ventana Estructura y seleccione Edicin > Seleccionar todo para seleccionar todas las tablas de la ventana Estructura. Nota: Cuando hace clic en la ventana Estructura, activa las opciones de men relacionadas a los elementos de la ventana Estructura. Si no hace clic en una ventana Estructura antes de seleccionar una opcin de men, slo las opciones de men que se aplican a la ventana Universo estarn disponibles. 6. Seleccione Ver > Nmero de filas de la tabla. Aparecer el cuadro Nmero de filas de las tablas.

Manual del diseador

101

Realizacin de operaciones bsicas Seleccionar opciones de presentacin de esquema

Las opciones de este cuadro de dilogo se describen a continuacin: Opcin Descripcin

Actualizar el Actualiza la presentacin del nmero de filas para las nmero de filas tablas seleccionadas o para todas las tablas del panel de todas las Estructura. tablas Actualizar el nmero de filas de las tablas no definidas Modificar manualmente el nmero de filas de las tablas Muestra el nmero de filas de las tablas cuya seleccin se cancel previamente. Por consiguiente, todas las tablas de la ventana Estructura aparecen con su nmero de filas respectivo. Le permite modificar el nmero de filas ya sea para las tablas seleccionadas o para todas las tablas de la ventana Estructura. En el cuadro de texto que est junto a la opcin, introduzca el nuevo valor. Esta opcin se usa para optimizar las consultas, tema que se aborda en la siguiente seccin.

7. 8.

Seleccione el botn de opcin Actualizar el nmero de filas de todas las tablas. Haga clic en Aceptar. El nmero de filas para cada tabla seleccionada aparecer debajo de la esquina inferior izquierda de cada smbolo de tabla en la ventana Estructura.

102

Manual del diseador

Realizacin de operaciones bsicas Seleccionar opciones de presentacin de esquema

Modificar el nmero de filas de una tabla


Puede modificar el nmero de filas de las tablas. Las dos razones para hacer esto son: Modificar el nmero de filas para... Optimizar las consultas Descripcin

La optimizacin de las consultas se basa en el orden de las tablas en la clusula FROM del SQL generado. Las tablas con muchas filas aparecen antes de las tablas con pocas filas. Este orden puede ser importante especialmente para los SGBDR que carecen de una funcin de optimizacin. Modificando el nmero de filas de las tablas, puede cambiar su orden en la clusula FROM. Puede modificar el nmero de filas de la tabla cuando el nmero de filas no refleja el nmero de filas que la tabla puede contener. Por ejemplo, puede trabajar con una tabla de prueba que tiene un nmero de filas de 100, an cuando la tabla contendr 50.000 filas.

Adaptar el nmero de filas a un cambio posterior de la capacidad de los datos

Para modificar el nmero de filas de una o varias tablas: 1. 2. 3. 4. 5. Seleccione Herramientas > Opciones. Aparece el cuadro de dilogo Opciones. Haga clic en la ficha Grficos. Aparecer la pgina Grficos. Active la casilla de verificacin Nmero de filas. Haga clic en Aceptar. Seleccione una o varias tablas. O bien, Haga clic en cualquier parte de la ventana Estructura y seleccione Edicin > Seleccionar todo para seleccionar todas las tablas de la ventana Estructura.

Manual del diseador

103

Realizacin de operaciones bsicas Impresin de un universo

6. 7. 8.

Seleccione Ver > Nmero de filas de la tabla. Aparecer el cuadro Nmero de filas de las tablas. Seleccione el botn de opcin Modificar manualmente el nmero de filas de las tablas. Escriba el nmero de filas que desea visualizar para la tabla.

9.

Haga clic en Aceptar. El nmero de filas para cada tabla seleccionada aparecer debajo de la esquina inferior izquierda de cada smbolo de tabla en la ventana Estructura.

Impresin de un universo
El mdulo Designer dispone de todos los recursos estndar de Windows. Puede imprimir el esquema as como las listas de tablas, columnas y combinaciones de la ventana Estructura. Tambin puede controlar la disposicin de los elementos y de la informacin en la pgina impresa. Nota: Puede imprimir una versin PDF de la definicin y esquema del universo guardando ste ltimo como archivo PDF> y, a continuacin, imprimiendo el archivo PDF. Para obtener ms informacin, consulte la seccin "Salvaguarda de la definicin de un universo como PDF" en la pgina 36.

104

Manual del diseador

Realizacin de operaciones bsicas Impresin de un universo

Definir las opciones de impresin


Puede seleccionar las opciones de impresin en la pgina Impresin del cuadro de dilogo Opciones (Herramientas > Opciones > Imprimir). Las opciones de impresin que defina, tambin se aplicarn a las opciones que se guarden en un archivo PDF al guardar la definicin del universo como PDF. Puede seleccionar las siguientes opciones de impresin y PDF: Opcin de impresin Informacin general Imprime... Informacin sobre lo siguiente: Parmetros del universo

Elementos de la lista Descripciones de los elementos

Universos vinculados

La estructura grfica del esquema en la ventana Estructura. Puede seleccionar la escala para este grfico. Listas de los elementos del universo agrupados por uno o ms de los siguientes tipos: objetos, condiciones, jerarquas, tablas, combinaciones y contextos. Descripciones de los siguientes elementos: objetos, condiciones, jerarquas, tablas, combinaciones y contextos. La descripcin contiene informacin detallada acerca de las propiedades del elemento. Para un objeto, esta informacin puede incluir la definicin SQL, la calificacin y el nivel de acceso de seguridad.

Para configurar las opciones de impresin para un universo: 1. 2. Seleccione Herramientas > Opciones. Aparece el cuadro de dilogo Opciones. Haga clic en la ficha Imprimir/PDF.

Manual del diseador

105

Realizacin de operaciones bsicas Impresin de un universo

Aparecer la pgina Imprimir.

3. 4.

Active las casillas de verificacin de opciones de impresin segn el caso. Haga clic en Aceptar.

Especificar la configuracin de la pgina


Para especificar las opciones de configuracin de pgina: 1. 2. 3. Seleccione Archivo > Configurar pgina. Aparecer la hoja Configurar pgina. Seleccione o escriba las opciones de configuracin de la pgina. Haga clic en Aceptar.

Usar la presentacin preliminar


Puede obtener una vista preliminar del universo antes de imprimirlo de dos maneras:
Vista preliminar

Seleccione Archivo > Vista preliminar. Haga clic en el botn Vista preliminar.

Impresin del universo


Puede imprimir el universo de dos maneras:


Imprimir

Seleccione Archivo > Imprimir. Haga clic en el botn Imprimir.

106

Manual del diseador

Creacin de un esquema con tablas y combinaciones

captulo

Creacin de un esquema con tablas y combinaciones Presentacin general

Presentacin general
Este captulo describe cmo crear un esquema que contenga todas las estructuras SQL necesarias para elaborar los objetos que los usuarios de Web Intelligence utilizarn para crear sus informes. Estas estructuras SQL incluyen tablas, columnas, combinaciones y funciones de base de datos. La elaboracin de un esquema correcto es la base para la elaboracin de un universo que responda a todas las necesidades de creacin de informes de los usuarios finales. Nota: Variable $INSTALLDIR en este manual En este manual, la variable $INSTALLDIR es la ruta de acceso raz de instalacin para los archivos de acceso a datos que utilizan Designer y Web Intelligence. Se trata de la ruta de acceso de instalacin de Business Objects con el subdirectorio del sistema operativo que contiene el ejecutable de Designer y los controladores de acceso a datos. En Windows$INSTALLDIR = \\...\Business Objects\BusinessObjects Enterprise 11.5\win32_x86. Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjects Enterprise 11.5\win32_x86.

Qu es un esquema?
Un esquema es una representacin grfica de las estructuras de la base de datos. En Designer el diseador crea un esquema para la parte de la base de datos representada por el universo. El esquema contiene tablas y combinaciones. Las tablas contienen columnas que podr representar mediante objetos que los usuarios finales utilizarn para crear sus informes. Las combinaciones vinculan las tablas para poder obtener los datos correctos cuando se ejecutan consultas en varias tablas. Los esquemas se disean en la ventana Estructura seleccionando tablas en la base de datos de destino mediante el Explorador de tablas. Las combinaciones sirven para vincular las tablas. Una vez diseado el esquema para su universo, puede comprobarlo utilizando la comprobacin automtica de integridad.

108

Manual del diseador

Creacin de un esquema con tablas y combinaciones Qu es un esquema?

Aparecer un esquema para el universo de ejemplo Viajes Archipilagos de la siguiente manera:


Tabla

Columna

Indicador de cardinalidad Combinacin

El diseo del esquema es la base de un universo eficaz


Un buen diseo de esquema es esencial para un buen diseo de universo. El esquema se rellena con tablas basadas en las columnas que corresponden a los objetos que los usuarios finales necesitan para crear informes. Estos objetos se deben definir en base al anlisis de las necesidades del usuario. Debe identificar en la base de datos las tablas que le permitan crear estos objetos necesarios.

Diseo del esquema y proceso de creacin de universos


La creacin de un esquema es la primera fase de la etapa de implementacin del ciclo de desarrollo de un universo. Las fases de anlisis de las necesidades de los usuarios y planificacin se pueden realizar sin recurrir a Designer; sin embargo, la creacin del esquema es el primer paso al utilizar Designer para elaborar su universo.

Manual del diseador

109

Creacin de un esquema con tablas y combinaciones Insertar tablas

El siguiente diagrama indica dnde se sita la fase de diseo del esquema en un ciclo tpico de desarrollo de un universo:

zCules son las etapas del diseno de un esquema?


Este captulo abarca las siguientes etapas del diseo de un esquema:

Insertar y organizar las tablas Crear combinaciones y definir las cardinalidades Resolver los problemas de combinaciones como bucles, trampas de abismo y trampas de abanico Probar la integridad del esquema

Insertar tablas
El diseo de un esquema se empieza seleccionando tablas en la base de datos de destino e insertando smbolos que representan las tablas en la ventana Estructura. En Designer, a los smbolos de tabla se hace referencia simplemente como tablas. El Explorador de tablas le permite seleccionar las tablas que desea insertar en su esquema. El Explorador de tablas es una ventana independiente que muestra una vista arborescente de las tablas disponibles en la base de datos. Nota: Antes de seleccionar las tablas, puede indicar las estrategias que desea utilizar para facilitar la creacin del universo. Para obtener ms informacin sobre este tema, consulte "Seleccionar estrategias" en la pgina 54.

110

Manual del diseador

Creacin de un esquema con tablas y combinaciones Insertar tablas

Utilizar el Explorador de tablas


El explorador de tablas es una ventana independiente que muestra una estructura de rbol de las tablas y columnas de la base de datos conectada. Puede utilizar el Explorador de tablas para ver y seleccionar tablas de la base de datos que desee insertar en su esquema. El Explorador de tablas se ilustra a continuacin. Puede expandir el nodo que est junto a un nombre de tabla para mostrar las columnas de la tabla.
Haga clic en este botn para agregar una o varias tablas Actualiza la presentacin de las tablas

Tablas

Activacin del Explorador de tablas


El Explorador de tablas no est visible de forma predeterminada. Debe activar el Explorador de tablas cuando desea agregar tablas en la ventana Estructura. Puede activar el Explorador de tablas utilizando cualquiera de los mtodos que se listan a continuacin. Para activar el Explorador de tablas:


Lista de tablas

Seleccione Insertar > Tablas. O bien, Haga doble clic en un espacio vaco en la ventana Estructura. O bien, Haga clic en el botn Explorador de tablas. Aparecer la ventana Explorador de tablas en la ventana Estructura.

Manual del diseador

111

Creacin de un esquema con tablas y combinaciones Insertar tablas

Insercin de tablas desde el Explorador de tablas


Puede utilizar cualquiera de los siguientes mtodos para insertar una o varias tablas utilizando el Explorador de tablas: Insercin de una sola tabla Para insertar una sola tabla:

Haga clic en la tabla y, a continuacin, haga clic en el botn Insertar. O bien, Haga clic con el botn derecho del ratn en una tabla y seleccione Insertar en el men contextual. O bien, Haga doble clic en una tabla. O bien, Haga clic en una tabla y arrstrela a la ventana Estructura. La tabla aparecer en la ventana Estructura.

Insercin de varias tablas Para insertar varias tablas: 1. Mantenga pulsada la tecla Ctrl mientras hace clic en cada una de las tablas. O bien, 2. Mantenga pulsada la tecla Mays mientras hace clic en la primera y la ltima tabla de un bloque continuo de tablas. Se seleccionarn varias tablas. 3. Haga clic en el botn Insertar. O bien, Arrastre las tablas a la ventana Estructura. O bien, Haga clic con el botn derecho del ratn en las tablas seleccionadas y seleccione Insertar en el men contextual. Cada tabla, incluidas todas sus columnas, aparecer en el panel Estructura. En el Explorador de tablas el nombre de cualquier tabla que inserte en el universo aparecer precedido de una marca de verificacin.

112

Manual del diseador

Creacin de un esquema con tablas y combinaciones Insertar tablas

Visualizacin de los datos en el Explorador de tablas


Puede utilizar el Explorador de tablas para ver los datos que contiene una tabla o columna determinada. Para ver datos desde el Explorador de tablas: 1. Haga clic con el botn derecho del ratn en una tabla en el Explorador de tablas. O bien, Expanda un nodo de tabla en el Explorador de tablas y haga clic con el botn derecho del ratn en una columna de la tabla. 2. Seleccione Valores de la tabla en el men contextual. O bien, Seleccione Valores de la columna en el men contextual. Aparecer un cuadro que presenta una lista de los datos que contiene la tabla o columna.

Sugerencia: Si las columnas son demasiado estrechas para ver la totalidad de los valores de las filas, puede ampliar las columnas pulsando la combinacin de teclas Ctrl-Mays y la tecla + en el teclado numrico.

Manual del diseador

113

Creacin de un esquema con tablas y combinaciones Insertar tablas

Optimizacin de las prestaciones del Explorador de tablas


El tiempo que tarda la insercin de una tabla en la ventana Estructura desde el Explorador de tablas puede variar en funcin de los siguientes factores: La insercin de la tabla es lenta debido a que... Existe un gran nmero de tablas en la base de datos. Designer consulta el catlogo del sistema, por lo que cuando un catlogo es muy grande, la recuperacin de tablas puede ser lenta. Est insertando automticamente combinaciones y comprobando cardinalidades con las tablas que est insertando. Optimice la insercin de la tabla mediante... La elaboracin de un almacn de datos utilizando las tablas que desea insertar en una cuenta de base de datos separada. Cree una conexin con el nuevo almacn de datos.

La insercin de tablas nicamente. Se realiza de la siguiente forma: 1. 2. 3. Seleccione Herramientas > Opciones. Aparece el cuadro de dilogo Opciones. Haga clic en la ficha Base de datos. Aparecer la pgina Base de datos. Desactive las siguientes casillas de verificacin:

Extraer las combinaciones con las


tablas

Detectar las cardinalidades en las


combinaciones 4. Haga clic en Aceptar.

Organizacin de tablas en la ventana Estructura


Puede organizar automticamente las tablas en la ventana Estructura para hacer orden en su esquema inicial antes de empezar a reorganizar manualmente las tablas para crear las combinaciones.

114

Manual del diseador

Creacin de un esquema con tablas y combinaciones Utilizar tablas derivadas

Organizacin automtica de tablas en el panel Estructura


Para organizar tablas automticamente:

Seleccione Ver > Organizar tablas Las tablas se organizan de manera ordenada.

Utilizar tablas derivadas


Las tablas derivadas son tablas que se definen en el esquema del universo. Se crean objetos en ellas de la misma manera en que lo hara con cualquier otra tabla. Una tabla derivada es definida por una consulta SQL a nivel del universo que se puede utilizar como una tabla lgica en Designer. Las tablas derivadas tienen las siguientes ventajas:

Cantidad reducida de datos devueltos al documento para su anlisis. Puede incluir funciones y clculos complejos en una tabla derivada. Estas operaciones se realizan antes de que el resultado definido se devuelva a un documento, lo que ahorra tiempo y reduce la necesidad del anlisis complejo de grandes cantidades de datos a nivel del informe.

Mantenimiento reducido de las tablas de resumen de bases de datos. En algunos casos, las tablas derivadas pueden reemplazar tablas estadsticas que contienen resultados de clculos complejos que se incorporan en el universo utilizando las agregaciones. El mantenimiento

Manual del diseador

115

Creacin de un esquema con tablas y combinaciones Utilizar tablas derivadas

y actualizacin frecuentes de estas tablas agregadas son costosos. Las tablas derivadas pueden devolver los mismos datos y proporcionar un anlisis de datos en tiempo real. Las tablas derivadas son similares a las vistas de bases de datos, con la ventaja de que el SQL para una tabla derivada puede incluir peticiones de orden.

Adicin, edicin y eliminacin de tablas derivadas


Las tablas derivadas aparecen en el esquema de Designer exactamente de la misma manera que las tablas normales de bases de datos, pero el flujo de trabajo para crearlas es diferente. La adicin, eliminacin y edicin de tablas derivadas se describe en las secciones siguientes.

Adicin de una tabla derivada


Para agregar una tabla derivada, haga lo siguiente: 1. Haga clic en Tablas derivadas, en el men Insertar. Aparecer el cuadro de dilogo Tablas derivadas.

2.

Escriba el nombre de la tabla en el cuadro Nombre de tabla.

116

Manual del diseador

Creacin de un esquema con tablas y combinaciones Utilizar tablas derivadas

3.

Elabore el SQL de la tabla en el cuadro que est debajo del cuadro Nombre de tabla. Puede escribir directamente el SQL o utilizar los cuadros Tablas y columnas, Operadores y Funciones para elaborarla.

4.

Haga clic en Aceptar. La tabla derivada aparecer en el esquema con las tablas de bases de datos fsicas.

5.

Elabore objetos en base a las columnas de la tabla derivada exactamente de la misma manera en que lo hara con tablas normales.

Edicin de una tabla derivada


Para editar una tabla derivada, haga lo siguiente: 1. Haga clic con el botn derecho del ratn en la tabla en el esquema de Designer y seleccione Editar tabla derivada en el men de acceso directo. Edite la tabla derivada y, a continuacin, haga clic en Aceptar.

2.

Eliminacin de una tabla derivada


1. 2. Seleccione la tabla derivada del esquema de Designer. Pulse la tecla Supr.

Ejemplo: Creacin de una tabla derivada para devolver informacin sobre el servidor En este ejemplo, desea crear objetos que permiten al usuario agregar informacin sobre el servidor de bases de datos en los informes. Se crean dos objetos, nombre_de_servidor y versin, que devuelven los valores de las variables incorporadas @@SERVERNAME y @VERSION en un universo que se ejecuta en una base de datos SQL Server. Se realiza de la siguiente forma: 1. 2. 3. Seleccione Tablas derivadas, en el men Insertar. Aparecer el cuadro de dilogo Tablas derivadas. Escriba info_servidor en el cuadro Nombre de tabla. Escriba el SQL Select @@SERVERNAME como nombre de servidor, @@VERSION como versin en el cuadro SQL. Nota: Debe proporcionar alias en el SQL para todas las columnas derivadas. Designer utiliza estos alias para dar un nombre a las columnas de las tablas derivadas. 4. Haga clic en Aceptar.

Manual del diseador

117

Creacin de un esquema con tablas y combinaciones Utilizar tablas derivadas

La tabla derivada info_servidor aparece en el esquema de Designer.

5.

Cree una clase denominada Info de servidor y dos objetos de tipo dimensin debajo de la clase, en base a las columnas nombre_de_versin y versin de la tabla derivada info_servidor. Observe que la tabla info_servidor aparece en la lista de tablas, como cualquier otra tabla ordinaria de base de datos y, sus columnas aparecen en la lista de columnas como cualquier columna ordinaria de una tabla.

Ahora el usuario puede colocar los objetos nombre_de_servidor y versin en un informe. Ejemplo: Muestra del nmero de regiones de cada pas En este ejemplo, se crea una tabla que muestra el nmero de regiones de cada pas. El SQL es el siguiente:
select country, count (r.region_id) as number_of_regions from country c, region r where r.country_id = c.country_id group by country

118

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

En este caso, es importante aplicar un alias en la columna que contiene el clculo. Designer utiliza estos alias como nombres de columna en la tabla derivada. En este caso, la tabla tiene dos columnas: country y number_of_regions.

Definicin de combinaciones
Una vez que haya insertado ms de una tabla en el esquema, necesita crear combinaciones entre las tablas relacionadas. Las combinaciones son tan importantes como las tablas de un esquema, ya que permiten combinar los datos de varias tablas de manera significativa.

Qu es una combinacin?
Una combinacin es una condicin que vincula los datos por separado pero en tablas relacionadas. Las tablas normalmente tienen una relacin padrehijo. Si una consulta no contiene una combinacin, la base de datos devuelve un conjunto de resultados que contiene todas las combinaciones posibles de las filas de las tablas de consultas. Este tipo de resultado se conoce como producto cartesiano y muy rara vez tiene alguna utilidad. Por ejemplo, el producto cartesiano de una consulta que hace referencia a dos tablas con 100 y 50 filas, respectivamente, tiene 5000 filas. En las bases de datos grandes o en las consultas que implican muchas tablas, los productos cartesianos muy rpido son prcticamente inmanejables. En Designer, las combinaciones se representan mediante lneas que vinculan las tablas en un esquema.

Por qu se utilizan las combinaciones en un esquema?


Las combinaciones garantizan que las consultas que devuelven datos de varias tablas no devuelvan resultados incorrectos. Una combinacin entre dos tablas define la manera en que los datos se devolvern cuando ambas tablas estn incluidas en una consulta. Cada tabla de un esquema contiene datos en una o varias columnas que corresponden a los requisitos del usuario. En un universo de produccin, los usuarios de Web Intelligence quiz deseen ejecutar consultas que combinen varios objetos diferentes (cada uno de los cuales infiere una columna) que devuelvan datos de cualquier combinacin de tablas.

Manual del diseador

119

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

La vinculacin de todas las tablas en un esquema le permite restringir el nmero de posibilidades en las que los datos de las columnas de diferentes tablas pueden combinarse en una consulta. Las combinaciones limitan las combinaciones de las columnas entre tablas a las columnas que tienen en comn o que se corresponden. Esto impide que los datos devueltos contengan informacin de columnas cuya inclusin en el resultado no tiene sentido. Nota: Las combinaciones siempre se crean en la ventana Estructura. Las combinaciones que no se crean en la ventana Estructura, por ejemplo, las combinaciones definidas manualmente en la clusula WHERE para un objeto, se crean en la ejecucin y, por tanto, Designer no las tiene en cuenta para las comprobaciones de integridad y deteccin de contextos. La informacin que necesitan estos procesos se requiere en el momento del diseo. La deteccin de contextos y la comprobacin de integridad del universo se tratan ms adelante en este captulo.

Qu SQL infiere una combinacin?


De manera predeterminada Designer, especifica una combinacin implcitamente en una clusula WHERE mediante una referencia a las columnas correspondientes o comunes de las tablas. Normalmente existe una clusula WHERE para cada par de tablas que se est combinando. As, si se estn combinando cuatro tablas, son necesarias tres condiciones WHERE. El resultado de una consulta ejecutada que incluye dos tablas vinculadas por una combinacin es una tabla nica con columnas de todas las tablas combinadas. Cada fila de esta tabla contiene datos de las filas de diferentes tablas de entrada con valores coincidentes para las columnas comunes.

Soporte de ANSI 92
Si el SGBDR de destino admite ANSI 92, entonces podr definir un parmetro del universo (Archivo > Parmetros > Parmetro) ANSI92 en S para activar el soporte de ANSI 92 para combinaciones creadas en el esquema. Cuando un universo admite el estndar ANSI 92 para las combinaciones, las combinaciones que se hayan acabado de crear se especifican en la clusula FROM. Tambin puede seleccionar los objetos que son inferidos por columnas para que se incluyan en la clusula FROM. El soporte de ANSI 92 se describe en la seccin "Soporte de ANSI 92 para las combinaciones de un universo" en la pgina 138.

120

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

A continuacin se presenta un ejemplo de una operacin de combinacin de dos tablas:

PATIENT_NO. 123 456 789

DATE_DISCHARGED 05/20/01 06/05/01 07/18/01

PATIENT_NO. 123 123 456 456 789

BILL_CHARGED 50.00 500.00 30.00 750.00 825.00 FACTURADO

SELECT PACIENTE FROM WHERE PATIENT.DATE_DISCHARGED,BILLED.BILL_CHARGED PATIENT,BILLED PATIENT.PATIENT_NO=BILLED.PATIENT.NO

PATIENT_NO. 123 123 456 456 789

DATE_DISCHARGED 05/20/01 05/20/01 06/05/01 06/05/01 07/18/01

BILL_CHARGED 50.00 500.00 30.00 750.00 825.00

RESULTADO DE LA COMBINACIN

Qu tablas no necesitan combinarse?


Debe combinar todas las tablas de un esquema que estn inferidas en el SQL generado por los objetos de las consultas de Web Intelligence ejecutadas en el universo. Las nicas excepciones son los siguientes tipos de tabla:

Las tablas base del esquema que tienen un alias para cada uso. stas son las tablas originales para las cuales ha creado alias ya sea para cambiar de nombre o para resolver problemas de combinaciones. Estas tablas base por lo general no se utilizan en ninguna definicin de objeto. Las tablas de destino de la correspondencia de tablas para Supervisor.

Manual del diseador

121

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

Las tablas de destino de la sintaxis del uso de la tcnica de agregacin (aunque depende de cada caso). Por ejemplo, dos tablas de agregacin del universo de ejemplo eModas que aparece a continuacin no estn combinadas con ninguna tabla del esquema:

tablas agregadas

Combinacin de clave principal y clave externa


Generalmente se crea una combinacin entre la clave primaria de una tabla y la clave externa de otra tabla. Tambin se crea una combinacin entre dos claves primarias. No es muy frecuente que al menos un lado de la combinacin no incluya la clave primaria de la tabla. Necesita entender de qu manera est formada cada clave de su base de datos. Las claves con columnas mltiples pueden afectar la manera de definir las cardinalidades de las combinaciones, y esto puede repercutir en el modo de configurar los contextos del esquema. La deteccin y el uso de contextos se describe en "Detectar y resolver problemas de combinaciones" en la pgina 183.

122

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

Visualizar claves
Puede visualizar claves primarias y externas en todas las tablas del panel Estructura. Las columnas clave aparecen subrayadas en cada tabla que contenga claves. Al seleccionar la opcin para visualizar claves, deber actualizar la estructura entes de que las claves aparezcan subrayadas. La capacidad para visualizar las columnas clave subrayadas depende de las claves primarias que se vayan a definir en la base de datos de destino. Nota: Al visualizar columnas clave subrayadas, la informacin se guarda en el archivo .UNV. Esta informacin se pierde al exportar un universo al repositorio del Servidor de administracin central (CMS). Tendr que volver a visualizar claves para un universo, cada vez que se importe. Para visualizar claves: 1. 2. 3. Seleccione Herramientas > Opciones. El cuadro de dilogo Opciones se abre en la pgina General. Haga clic en la ficha Grficos. Aparecer la pgina Grficos. Active la casilla de verificacin Subrayar las claves del cuadro de grupo Columnas.

Subrayar las claves

4.

Haga clic en Aceptar. Para que las columnas clave aparezcan subrayadas, antes deber actualizar la estructura.

Manual del diseador

123

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

5.

Seleccione Ver > Actualizar estructura. La estructura de base de datos se actualiza. Las columnas de claves de su esquema quedan subrayadas como se ilustra a continuacin:

Interpretacin de la cardinalidad de una combinacin


Las cardinalidades describen con ms precisin una combinacin entre 2 tablas especificando cuntas filas de una tabla coincidirn con las filas de otra. Este aspecto es muy importante para detectar los problemas de combinacin y crear contextos que corrijan las limitaciones de la estructura del SGBDR de destino. Debe definir las cardinalidades para cada combinacin del esquema. Designer puede detectar automticamente las cardinalidades y definirlas, pero usted debe comprobarlas manualmente teniendo en cuenta la naturaleza de las claves que estn combinadas. La definicin y la utilizacin de cardinalidades se describe en la seccin "Usar cardinalidades" en la pgina 161.

Crear combinaciones
Existen varios enfoques para crear combinaciones en Designer:

Trazar las combinaciones manualmente en el esquema. Definir directamente las propiedades de la combinacin. Seleccionar automticamente las combinaciones detectadas. Crear automticamente combinaciones al insertar las tablas.

Cada uno de estos enfoques se describe detalladamente a continuacin.

124

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

Trazar combinaciones manualmente en el esquema


Puede crear grficamente combinaciones individuales entre tablas utilizando el ratn para trazar una lnea desde una columna de la tabla a la columna correspondiente de la otra tabla. Para crear una combinacin mediante trazado manual: 1. Coloque el puntero en la columna que desea colocar en un extremo de la combinacin. El puntero se transforma en un smbolo de mano. 2. 3. Haga clic y mantenga pulsado el botn izquierdo del ratn. La columna queda resaltada. Arrastre el ratn hasta la columna de otra tabla que desea colocar en el otro extremo de la combinacin. Conforme arrastra, el puntero se transforma en un smbolo de lpiz.

4.

Coloque el smbolo de lpiz en la columna de destino. La columna de destino queda resaltada.

Manual del diseador

125

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

5. 6.

Suelte el botn del ratn. As quedar creada la combinacin entre las dos tablas. Haga doble clic en la nueva combinacin. Aparecer el cuadro de dilogo Editar la combinacin. Enumera las propiedades de la combinacin. Las propiedades que puede definir para una combinacin, incluyendo la cardinalidad y el tipo de combinacin, se describen en la seccin "Propiedades de la combinacin" en la pgina 131.

7. 8.

Introduzca y seleccione las propiedades para la combinacin. Haga clic en Aceptar.

Definir directamente propiedades de la combinacin


Una combinacin se crea definiendo directamente las propiedades de la combinacin en el cuadro de dilogo Editar la combinacin. Para crear una combinacin directamente: 1. Seleccione Insertar > Combinacin. O bien,
Insertar combinacin

Haga clic en el botn Insertar combinacin. Aparecer el cuadro de dilogo Editar la combinacin.

126

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

2.

Seleccione una tabla en la lista desplegable Tabla1. Las columnas de la tabla seleccionada aparecen en el cuadro de lista debajo del nombre de la tabla.

3. 4.

Haga clic en el nombre de la columna que quiere que est en un extremo de la nueva combinacin. Seleccione una tabla en el cuadro de lista desplegable Tabla2. Las columnas de la tabla seleccionada aparecen en el cuadro de lista debajo del nombre de la tabla.

5.

Haga clic en el nombre de la columna que quiere que est en el otro extremo de la nueva combinacin. Las propiedades que puede definir para una combinacin, incluyendo el operador de combinacin, la cardinalidad y el tipo de combinacin, se describen en la seccin "Propiedades de la combinacin" en la pgina 131

6. 7.

Introduzca y seleccione las propiedades para la combinacin. Haga clic en Aceptar. La nueva combinacin aparece en el esquema que vincula las dos tablas definidas en el cuadro de dilogo Editar la combinacin.

Seleccionar automticamente las combinaciones detectadas


Puede utilizar la funcin Detectar combinaciones de Designer para detectar automticamente las combinaciones seleccionadas en el esquema. Designer identifica los nombres de columna de las tablas en la base de datos de destino y propone combinaciones para las tablas del esquema. Puede seleccionar algunas, o aceptar todas las combinaciones propuestas que desea crear. Cmo se detectan automticamente las combinaciones? Las combinaciones se detectan en funcin de la estrategia de combinaciones que aparece en la pgina Estrategias del cuadro de dilogo Parmetros (Archivo > Parmetros > ficha Estrategias). Una estrategia es un archivo de comandos que extrae automticamente la informacin estructural de la base de datos. Varias estrategias incorporadas se entregan con Designer. Estas estrategias se muestran en los cuadros de lista desplegables de la pgina Estrategias del cuadro de dilogo Parmetros.

Manual del diseador

127

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

La estrategia de deteccin automtica de combinaciones predeterminada detecta las combinaciones en funcin de nombres de columnas coincidentes, excluyendo la informacin clave. Puede seleccionar la estrategia de combinacin que desea aplicar cuando utilice la deteccin automtica de combinaciones. Nota: Para obtener ms informacin sobre la utilizacin de estrategias, consulte "Seleccionar estrategias" en la pgina 54. Utilizacin apropiada de la deteccin automtica de combinaciones La deteccin automtica de combinaciones es til para ayudarle a crear rpidamente combinaciones en su esquema. Sin embargo, al disear un esquema debe tener presente las limitaciones de la deteccin automtica de combinaciones. Las estrategias de combinacin que se utilizan para detectar combinaciones propuestas se basan en la correspondencia de los nombres de columna de la base de datos. Pueden haber casos en la base de datos de destino en que las claves principal y externa, y otras columnas de la combinacin no tengan el mismo nombre en las diferentes tablas. Designer no recuperar estas columnas. Siempre tendr que comprobar manualmente cada combinacin que acepte crear cuando se haya detectado de forma automtica. Deber tener presente que pueden existir otras combinaciones necesarias que no se hayan detectado. Para crear una combinacin utilizando la deteccin automtica: 1. Compruebe que la estrategia de combinacin que desea utilizar para detectar las combinaciones est seleccionada en el cuadro de lista desplegable Combinaciones del cuadro de dilogo Parmetros. Puede realizar esta comprobacin del modo siguiente:


2.

Seleccione Archivo > Parmetros y haga clic en la ficha Estrategias. Seleccione la estrategia que desea utilizar para detectar combinaciones en el cuadro de lista desplegable Combinaciones y haga clic en Aceptar.

Seleccione varias tablas en la ventana Estructura. Puede seleccionar varias tablas pulsando la tecla Mays mientras hace clic en cada tabla, o puede seleccionar todas las tablas de una zona haciendo clic en un espacio vaco y arrastrando el cursor para definir una zona rectangular que incluya el nmero de tablas que desea.

128

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

3.

Seleccione Herramientas > Deteccin automatizada > Detectar combinaciones. O bien, Haga clic en el botn Detectar combinaciones. Aparecer el cuadro de dilogo Combinaciones propuestas. Este cuadro presenta una lista de las combinaciones propuestas para las tablas seleccionadas. Las combinaciones propuestas tambin aparecen como lneas azules entre las tablas seleccionadas en la ventana Estructura.

Detectar combinaciones

4. 5.

Haga clic en Insertar para crear todas las combinaciones propuestas. O bien, Seleccione una o ms combinaciones y haga clic en Insertar. Puede seleccionar una o ms combinaciones manteniendo pulsada la tecla Ctrl y haciendo clic en cada tabla, o manteniendo pulsada la tecla Mays y haciendo clic en la primera y en la ltima combinacin de un bloque continuo. Las combinaciones se insertan en su esquema.

6.

Haga clic en Cerrar.

Manual del diseador

129

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

Insertar combinaciones automticamente con tablas asociadas


Puede optar por insertar combinaciones automticamente en el esquema al mismo tiempo que se insertan en el panel Estructura las tablas que utilizan las combinaciones. La creacin automtica de la combinacin se determina mediante dos procesos:

La estrategia de combinacin activa determina la informacin de la columna utilizada para detectar la combinacin. Debe seleccionarse la opcin de creacin predeterminada Extraer las combinaciones con las tablas para permitir la creacin automtica de combinaciones con sus tablas asociadas. Esta opcin se encuentra en la pgina Base de datos del cuadro de dilogo Opciones.

Limitaciones al insertar combinaciones automticamente Insertar combinaciones automticamente en el esquema con las tablas asociadas es una forma rpida de introducir las combinaciones en el esquema, pero puede llevar a errores serios de diseo en el esquema. Las combinaciones se insertan basndose en la estructura de la base de datos, de forma que no se tomarn las columnas que sean comunes a ms de una tabla cuyo nombre haya sido cambiado en la base de datos. No debe utilizar esta tcnica para crear combinaciones en un universo de produccin. En su lugar, utilcelo con fines demostrativos o como una forma rpida de crear un universo en el que validar con cuidado cada combinacin tras su insercin. Para crear automticamente una combinacin con una tabla asociada: 1. Compruebe que la estrategia de combinacin que desea utilizar para detectar las combinaciones est seleccionada en la pgina Estrategias del cuadro de dilogo Parmetros. Seleccione Herramientas > Opciones. Aparece el cuadro de dilogo Opciones. 3. 4. 5. Haga clic en la ficha Base de datos. Aparecer la pgina Base de datos. Seleccione la casilla de verificacin Extraer las combinaciones con las tablas. Haga clic en Aceptar. Ahora al insertar una tabla que tenga columnas que hacen referencia a otras columnas de las tablas que ya se han insertado en el panel Estructura, las referencias entre tablas se insertan automticamente como combinaciones entre las tablas apropiadas.

2.

130

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

Propiedades de la combinacin
Las propiedades de la combinacin se definen en el cuadro de dilogo Editar la combinacin. Puede definir las siguientes propiedades para una combinacin: Propiedad Tabla1 Descripcin Tabla situada en el extremo izquierdo de la combinacin. Las columnas aparecen en una lista para la tabla seleccionada en el cuadro de lista desplegable. Tabla situada en el extremo derecho de la combinacin. Las columnas aparecen en una lista para la tabla seleccionada en el cuadro de lista desplegable. Operador que define cmo se combinarn las tablas. Los operadores disponibles para una combinacin se describen en la seccin "Operadores de combinacin" en la pgina 132. Cuando se selecciona, determina qu tabla contiene los datos que no coinciden en una relacin de combinacin externa. Las combinaciones externas se describen detalladamente en la seccin "Combinaciones externas" en la pgina 150. Cuando se selecciona, permite definir la cardinalidad para la combinacin. La definicin y la utilizacin de las cardinalidades se describe en la seccin "Usar cardinalidades" en la pgina 161.

Tabla2

Operador

Combinacin externa

Cardinalidades

Combinacin de Define la combinacin como una combinacin de acceso acceso directo directo. Las combinaciones de acceso directo se describen en la seccin "Combinaciones de acceso directo" en la pgina 156. Expresin Clusula WHERE que se utiliza para restringir los datos devueltos cuando se incluyen dos tablas de combinacin en una consulta. Disponible cuando el soporte de ANSI 92 est activado para el universo. Cuando se hace clic, se abre un segundo cuadro de propiedades de la combinacin que lista los objetos elaborados en columnas de las dos tablas de la combinacin. Puede seleccionar los objetos que se van a incluir en la clusula FROM. Consulte la seccin "Soporte de ANSI 92 para las combinaciones de un universo" en la pgina 138 para obtener informacin sobre la activacin del soporte de ANSI 92 para la sintaxis de combinacin.

Opciones avanzadas

Manual del diseador

131

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

Operadores de combinacin
Puede seleccionar un operador para una combinacin en el cuadro de lista desplegable entre los cuadros Tabla1 y Tabla2. El operador le permite definir la restriccin que la combinacin utiliza para hacer corresponder los datos entre las columnas combinadas. Puede seleccionar los siguientes operadores para una combinacin: Operador = != > < >= <= Entre Complejo Descripcin Igual a Es diferente de Mayor que Menor que Mayor o igual a Menor o igual a Est entre (combinaciones theta) Relacin compleja

Edicin y anlisis
El cuadro de dilogo Editar la combinacin tiene dos funciones disponibles que le permiten editar y comprobar la sintaxis de una combinacin: Editar El botn Editar abre un editor de SQL. Puede utilizar este editor grfico para modificar la sintaxis para las tablas, columnas, operadores y funciones que se utilizan en la combinacin. Para obtener ms informacin acerca de la utilizacin de este editor, consulte la seccin "Utilizacin del editor de SQL de la combinacin" en la pgina 134.

132

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

Analizar El botn Analizar inicia una funcin de anlisis que comprueba la sintaxis SQL de la expresin de la combinacin. Si el anlisis se realiza de forma satisfactoria, recibir un mensaje que as lo indicar. Si Designer encuentra un error, recibir un mensaje de error que indica el origen del problema.

Editar una combinacin


Puede utilizar cualquiera de los siguientes mtodos para editar una combinacin: Modificar las propiedades de la combinacin desde el cuadro de dilogo Editar la combinacin. Modificar la sintaxis SQL de la combinacin directamente utilizando el editor de SQL de la combinacin. Modificar la sintaxis SQL de la combinacin directamente utilizando la barra de frmulas. Cada uno de estos mtodos se explica en esta seccin.

Utilizacin del cuadro de dilogo Editar la combinacin


Puede utilizar el cuadro de dilogo Editar la combinacin para definir y editar las propiedades de la combinacin. Tambin puede acceder al editor de SQL de la combinacin para editar la sintaxis de la combinacin directamente en este cuadro de dilogo. Las propiedades de la combinacin se describen en la seccin "Propiedades de la combinacin" en la pgina 131. Para editar una combinacin utilizando el cuadro Editar la combinacin: 1. Haga doble clic en una combinacin en la ventana Estructura. O bien, Haga clic en una combinacin y seleccione Edicin > Combinacin.

Manual del diseador

133

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

Aparecer el cuadro de dilogo Editar la combinacin.

2. 3. 4. 5.

Seleccione un operador en el cuadro de lista desplegable situado entre las tablas. Seleccione otras propiedades segn sea necesario. Si va a definir una combinacin con sintaxis ANSI 92, haga clic en el botn Avanzadas. Haga clic en Aceptar.

Sugerencia: Puede editar directamente el SQL para la combinacin haciendo clic en el botn Editar y utilizando el editor de SQL de la combinacin. Para obtener informacin adicional, consulte "Utilizacin del editor de SQL de la combinacin" en la pgina 134.

Utilizacin del editor de SQL de la combinacin


Puede utilizar un editor grfico para modificar directamente la expresin SQL de una combinacin. Puede acceder a este editor desde el cuadro de dilogo Editar la combinacin. Para modificar una combinacin usando el Editor de SQL de combinaciones: 1. Haga doble clic en una combinacin en la ventana Estructura. O bien, Haga clic en una combinacin y seleccione Edicin > Combinacin. Aparecer el cuadro de dilogo Editar la combinacin.

134

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

2.

Haga clic en el botn Editar. Aparecer el cuadro Definicin SQL de la combinacin. La expresin SQL para la combinacin aparecer en el cuadro de texto.

3.

Haga clic en la expresin de combinacin en el cuadro de edicin en donde desea agregar o modificar la sintaxis SQL. Puede utilizar las funciones de edicin para modificar y agregar la sintaxis SQL como sigue:

Si desea... Cambiar una columna en cualquiera de los extremos

Entonces haga lo siguiente...

Expanda un nodo de tabla en el cuadro Tablas y Columnas. Haga doble clic en un nombre de columna.

Cambiar un operador Haga doble clic en un operador en el cuadro utilizado por la Operadores. combinacin Expanda un nodo de familia de funciones. Utilizar una funcin en la combinacin Haga doble clic en una funcin. La columna, operador o funcin aparecer en la definicin de la combinacin. 4. Haga clic en Aceptar.

Manual del diseador

135

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

Uso de la barra de frmulas


La barra de frmulas es un cuadro de texto situado sobre la ventana Universo que muestra la frmula o expresin de cualquier combinacin seleccionada en la ventana Estructura, u objeto seleccionado en la ventana Universo. Puede utilizar los tres botones de edicin situados a la izquierda de la barra de frmulas: Botn de edicin Descripcin Cancela la ltima modificacin que no ha sido validada. Si hace varios cambios en una expresin de combinacin sin validarlos, al hacer clic en el botn Cancelar la expresin volver a su estado original. Si desea deshacer una modificacin individual, debe utilizar Edicin > Deshacer, o hacer clic en el botn Deshacer. Valida la expresin. Esto se aplica a cualquier cambio a la expresin de combinacin. Puede deshacer los cambios despus de validacin utilizando Edicin > Deshacer, o haciendo clic en el botn Deshacer. Abre el cuadro de dilogo Editar la combinacin para la combinacin seleccionada. Para mostrar la barra de frmulas:

Seleccione Ver > Barra de frmulas La barra de frmulas aparecer en la parte superior de la ventana Universo.

Para modificar una combinacin utilizando la barra de frmulas: 1. Haga clic en la combinacin que desea editar.

136

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

Aparecer la frmula para la combinacin en la barra de frmulas.


Expresin de combinacin Botones de edicin Barra de frmulas

Combinacin seleccionada

2. 3. 4. 5.

Haga clic en la expresin de combinacin en la barra de frmulas en el lugar que desea modificar la sintaxis. Modifique la expresin segn sea necesario. Haga clic en el botn Validar para aplicar los cambios. Pulse la tecla Intro para salir de la barra de frmulas. O bien, Haga clic en cualquier parte fuera de la barra de frmulas.

Manual del diseador

137

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

Soporte de ANSI 92 para las combinaciones de un universo


Designer admite la sintaxis de ANSI 92 para las combinaciones. ANSI 92 no se admite de manera predeterminada. Deber activar el soporte definiendo el parmetro SQL del universo, ANSI92 en YES. Este parmetro se lista en la pgina Parmetro del cuadro de dilogo Parmetros del universo (Archivo > Parmetros > Parmetro). Una vez activado, podr elegir utilizar la sintaxis de ANSI 92 para las combinaciones del universo. Asegrese de verificar que el SGBDR de destino admite ANSI 92 antes de utilizar la sintaxis en las combinaciones. La activacin del soporte de ANSI 92 en el universo y la definicin de una combinacin utilizando la sintaxis de ANSI 92 se describen a continuacin. Ejemplo: Comparacin de la sintaxis predeterminada de combinaciones y la sintaxis de ANSI 92 A continuacin se presenta la sintaxis de dos combinaciones. La primera muestra el comportamiento predeterminado en el que la combinacin se define en la clusula WHERE; la segunda muestra la misma combinacin en la clusula FROM utilizando el estndar ANSI 92. Sintaxis predeterminada de las combinaciones
SELECT Resort.resort, 'FY'+Format(Sales.invoice_date,'YYYY'), sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price) FROM Resort, Sales, Invoice_Line, Service, Service_Line WHERE ( Sales.inv_id=Invoice_Line.inv_id ) AND ( Invoice_Line.service_id=Service.service_id AND ( Resort.resort_id=Service_Line.resort_id ) AND ( Service.sl_id=Service_Line.sl_id ) GROUP BY Resort.resort, 'FY'+Format(Sales.invoice_date,'YYYY')

138

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

Misma combinacin utilizando el estndar ANSI 92


SELECT Resort.resort, 'FY'+Format(Sales.invoice_date,'YYYY'), sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price) FROM Resort INNER JOIN Service_Line ON (Resort.resort_id=Service_Line.resort_id) INNER JOIN Service ON (Service.sl_id=Service_Line.sl_id) INNER JOIN Invoice_Line ON (Invoice_Line.service_id=Service.service_id) INNER JOIN Sales ON (Sales.inv_id=Invoice_Line.inv_id) GROUP BY Resort.resort, 'FY'+Format(Sales.invoice_date,'YYYY')

Activacin del soporte de ANSI 92 en un universo


Para activar el soporte de ANSI 92 en las combinaciones: 1. 2. Seleccione Archivo > Parmetros. Aparecer el cuadro de dilogo Parmetros del universo. Haga clic en la ficha Parmetro. Aparecer la pgina Parmetros. Lista determinados parmetros de generacin de SQL que puede definir a nivel del universo para optimizar la generacin de SQL para el universo actual. Estos parmetros que se incluyeron en el archivo PRM para el SGBDR en versiones anteriores de productos Business Objects. Determinados parmetros especficos de SGBDR an se encuentran en los archivos PRM, pero varios parmetros estndar de SQL ahora se listan en la pgina Parmetro. Consulte el captulo "Definir parmetros de generacin de SQL" en la pgina 66 para obtener una lista completa de los parmetros que estn disponibles. 3. 4. 5. Haga clic en el parmetro ANSI92 de la lista. Haga clic en YES en el cuadro de valores. Haga clic en Reemplazar.

Manual del diseador

139

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

6.

Haga clic en Aceptar. Ahora el estndar ANSI 92 se puede aplicar a las definiciones de la combinacin para el universo actual. Al hacer clic en el botn Avanzada en el cuadro de dilogo Editar la combinacin, aparecer el cuadro de combinacin avanzada. Podr definir un filtro para determinar qu dimensiones desea incluir en la clusula FROM para una combinacin.

Definicin de una combinacin con sintaxis de ANSI 92


Puede utilizar la sintaxis de ANSI 92 para definir una combinacin desde el cuadro de dilogo de edicin de propiedades de la combinacin. Puede hacerlo utilizando un cuadro de edicin avanzada que le permita seleccionar objetos que se vayan a incluir en una definicin de la combinacin. Para definir una combinacin utilizando la sintaxis de ANSI 92: 1. Active el soporte de ANSI 92 para el universo. Para obtener informacin, consulte la seccin "Activacin del soporte de ANSI 92 en un universo" en la pgina 139. Haga doble clic en una combinacin en el esquema. Aparecer el cuadro Editar la combinacin para la combinacin. 3. Haga clic en botn Avanzadas. Aparecer el cuadro de dilogo Propiedades avanzadas de combinacin.

2.

140

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definicin de combinaciones

4.

Seleccione uno de los siguientes filtros de la clusula FROM de la lista desplegable. Descripcin Se aplica la sintaxis predeterminada para las combinaciones. Las combinaciones se definen en la clusula WHERE. Todos los objetos definidos en las columnas de las tablas de la derecha e izquierda de la combinacin se incluyen en la clusula FROM.

Opcin FROM Comportamiento predeterminado Todos los objetos de FROM

Ningn objeto de FROM No se incluye ningn objeto en la clusula FROM. Objetos seleccionados en FROM Slo los objetos seleccionados en la vista de Propiedades avanzadas de combinacin de las tablas de combinacin se incluyen en la clusula FROM.

5. 6. 7. 8.

Seleccione los objetos que se van a incluir en la clusula FROM si seleccion el filtro Objetos seleccionados en FROM. Haga clic en Aceptar. Introduzca cualquier otro parmetro en el cuadro Editar la combinacin. Haga clic en Aceptar.

Eliminar combinaciones
Para eliminar una combinacin: 1. 2. Haga clic en la combinacin. La combinacin queda seleccionada. Proceda de la siguiente manera:

Pulse la tecla Retroceso en el teclado Pulse la tecla Supr en el teclado Haga clic con el botn derecho del ratn en la combinacin y seleccione Borrar en el men contextual. Aparecer un cuadro de confirmacin pidindole que confirme la eliminacin de la combinacin.

3.

Haga clic en S. Se elimina la combinacin.

Manual del diseador

141

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Nota: Al eliminar una combinacin, asegrese de tener en cuenta todas las consecuencias para ambos esquemas y para el universo. Verifique que la eliminacin de la combinacin no afecta al contexto. Si intenta eliminar una combinacin, Designer le advertir si sta se utiliza en uno o ms contextos. Es necesario que compruebe manualmente de qu contexto se trata, y acceda al efecto sobre el universo si el contexto se ve afectado por la eliminacin de la combinacin.

Definir tipos especficos de combinaciones


Puede definir los siguientes tipos de combinaciones en Designer: Tipo de combinacin Equicombinaciones (incluidas las equicombinaciones complejas) Descripcin Vincula tablas basndose en la igualdad de valores de la columna de una tabla y los valores de la columna de otra tabla. Debido a que la misma columna est presente en ambas tablas, la combinacin sincroniza las dos tablas. Tambin puede crear equicombinaciones complejas, donde una combinacin vincula varias columnas entre dos tablas. Vincula tablas basndose en una relacin que no sea la igualdad entre dos columnas.

Combinaciones theta (combinaciones condicionales) Combinaciones externas Combinaciones de acceso directo

Vincula dos tablas, una de las cuales tiene filas que no corresponden a la columna comn de la otra tabla. Combina proporcionando una ruta alternativa entre dos tablas, ignorando tablas intermedias, llevando al mismo resultado, independientemente de la direccin. Optimiza el tiempo de la consulta acortando rutas de combinaciones largas lo mximo posible. Combinacin de una sola tabla utilizada para establecer una restriccin en la tabla.

Combinaciones de autorrestriccin

Cada tipo de combinacin se describe detalladamente en la seccin respectiva de este captulo. Puede utilizar el mismo mtodo para crear cualquiera de estos tipos de combinacin; sin embargo, al crear la combinacin debe definir diferentes propiedades segn el tipo en el cuadro Editar la combinacin .

142

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Crear equicombinaciones
Una equicombinacin vincula dos tablas en base a los valores comunes de una columna de la tabla 1 con los de una columna de la tabla 2. La sintaxis de la restriccin es la siguiente: Tabla1.columna_a = Tabla2.columna_a En una base de datos homologada, las columnas que se utilizan en una equicombinacin son normalmente la clave principal de una tabla y la clave externa de la otra. Para obtener ms informacin acerca de las claves, consulte la seccin "Combinacin de clave principal y clave externa" en la pgina 122. Al crear una nueva combinacin, de forma predeterminada ser una equicombinacin. La mayora de las combinaciones del esquema deben ser equicombinaciones. Ejemplo: La equicombinacin restringe los datos Al ejecutar una sentencia SELECT en el ejemplo que sigue, las clusulas SELECT y FROM crean un producto cartesiano. Sin embargo, antes de devolver algn dato, la clusula WHERE aplica una restriccin de modo que slo se devuelvan las filas que presentan una correspondencia entre la columna ID de pas en ambas tablas.

Manual del diseador

143

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Creacin de una nueva equicombinacin


Para crear una nueva equicombinacin:

Cree una combinacin entre dos tablas. De forma predeterminada, la nueva combinacin es una equicombinacin.

Sugerencia: Los diferentes mtodos que puede utilizar para crear combinaciones se describen en la seccin "Crear combinaciones" en la pgina 124.

Creacin de una equicombinacin a partir de una combinacin existente


Para crear una equicombinacin a partir de una combinacin existente: 1. 2. 3. 4. Haga doble clic en una combinacin existente. Aparecer el cuadro Editar la combinacin. Seleccione una columna en el cuadro de lista Tabla1. Seleccione la columna correspondiente en el cuadro de lista Tabla2. Seleccione = en el cuadro de lista desplegable Operador. El cuadro Editar la combinacin presentado a continuacin muestra una equicombinacin entre las tablas Customer y Reservations.

144

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Nota: Las columnas comunes no siempre tienen el mismo nombre. Necesita verificar los nombres de columna de las claves principal y externa en la base de datos. Diferentes tablas pueden utilizar las mismas columnas de clave pero en cada tabla pueden tomar un nombre distinto segn la funcin de la tabla en la base de datos. 5. Haga clic en el botn Analizar para comprobar la sintaxis de la combinacin. Si aparece un mensaje de error, verifique si la columna es comn a ambas tablas. 6. Haga clic en Aceptar.

Crear equicombinaciones complejas


Tambin puede crear una equicombinacin compleja. sta es una combinacin nica que vincula varias columnas entre dos tablas. Puede crear equicombinaciones complejas para una combinacin utilizando el operador complejo para una combinacin en la hoja Editar propiedades. El universo de ejemplo eModas contiene una combinacin compleja que se ilustra a continuacin.

Utilizar una equicombinacin compleja en vez de varias equicombinaciones entre columnas combinadas tiene las ventajas siguientes:

Solamente hay que detectar una cardinalidad. Con esto se ahorra tiempo en detectar cardinalidades, y tambin mantiene el esquema sin clsteres y resulta ms fcil de leer. Puede ver el SQL para todas las combinaciones existentes entre dos tablas en el cuadro de texto Expresin del cuadro Editar propiedades para la combinacin. Cuando utilice varias equicombinaciones nicas entre dos tablas, tiene una expresin por cada combinacin.

Manual del diseador

145

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Para crear una equicombinacin compleja: 1. 2. 3. 4. Haga doble clic en una combinacin existente. Aparecer el cuadro Editar la combinacin. Seleccione varias columnas en el cuadro de lista Tabla1. Seleccione las columnas correspondientes en el cuadro de lista Tabla2. Seleccione Complejo en el cuadro de lista desplegable Operador. El cuadro Editar la combinacin presentado a continuacin muestra una equicombinacin compleja entre las tablas Article_Color y Shop_facts.

5.

Haga clic en el botn Analizar para comprobar la sintaxis de la combinacin. Si aparece un mensaje de error, verifique si la columna es comn a ambas tablas.

6.

Haga clic en Aceptar.

146

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Combinaciones theta
Una combinacin theta vincula tablas basndose en una relacin que no sea la igualdad entre dos columnas. Una combinacin theta puede utilizar cualquier operador que no sea el operador Igual a. El ejemplo y el procedimiento presentados a continuacin muestran cmo crear una combinacin theta que utilice el operador Entre. Ejemplo: Combinacin theta La tabla Age_Group que sigue contiene informacin sobre el rango de edades que se puede utilizar para analizar los datos referentes a la edad de los clientes.

Necesita incluir esta tabla en el universo, pero no hay una columna comn entre la tabla Customer y la tabla Age_Group, no puede entonces utilizar una equicombinacin. Crear una combinacin theta utilizando el operador Entre para un rango mximo de edad y un rango mnimo de edad. Al utilizar una combinacin theta, inferir que existe una combinacin donde el valor de una fila de la columna Age en la tabla Customer est comprendido entre los valores de una fila de las columnas Age_Min y Age_Max de la tabla Age_Group. La combinacin se define mediante la siguiente expresin: Customer.age entre Age_group.age_min y Age_group.age_max

Manual del diseador

147

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

El diagrama presentado a continuacin muestra las combinaciones entre Age max, Age min y Age, y el conjunto de resultados que se devuelve al utilizar una combinacin theta en una consulta ejecutada en las tablas Age_Group y Customer.

Creacin de una combinacin theta


Para crear una combinacin theta utilizando las columnas de rango: 1. 2. 3. 4. Cree una combinacin entre dos tablas. Se crear una equicombinacin de forma predeterminada. Haga doble clic en la combinacin. Aparecer el cuadro de dilogo Editar la combinacin. Haga clic en una columna del cuadro de lista de columnas de Tabla1. Mantenga pulsada la tecla CTRL y haga doble clic en dos columnas del cuadro de lista de columnas de Tabla2.

148

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

El ejemplo que se presenta a continuacin muestra las dos columnas age_min y age_max seleccionadas. El operador Entre aparecer automticamente en el cuadro de lista desplegable Operador.

5.

Haga clic en el botn Analizar para comprobar la validez de la combinacin. Si aparece un mensaje de error, verifique si ha seleccionado correctamente las columnas.

Manual del diseador

149

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

6.

Haga clic en Aceptar. La combinacin se crea en la ventana Estructura.

Combinaciones externas
Una combinacin externa vincula dos tablas, una de las cuales tiene filas que no corresponden a la columna comn de la otra tabla. Para definir una combinacin externa, es preciso especificar qu tabla es la externa en la equicombinacin original. La tabla externa contiene la columna para la que desee devolver todos los valores, aunque no tengan correspondencia. La tabla externa se especifica en el cuadro de dilogo Editar la combinacin correspondiente a la combinacin seleccionada.

Combinaciones externas completas


De manera predeterminada, puede crear una combinacin externa izquierda o derecha, dependiendo del lado de la combinacin en el que est designada la tabla externa. Tambin puede crear una combinacin externa completa activando el soporte de ANSI 92 para las combinaciones del universo. Esto se logra definiendo el parmetro SQL ANSI 92 del universo en YES (Archivo>Parmetros>Parmetro). Esto permite que el universo soporte la sintaxis ANSI 92 para las combinaciones y, pueda seleccionar las tablas de cualquier lado de una combinacin para que sean tablas externas. Consulte la seccin "Definicin de una combinacin externa completa" en la pgina 153 para obtener informacin sobre cmo crear combinaciones externas completas. Ejemplo: Combinacin externa Las tablas Resort_Country y Resort presentadas a continuacin estn vinculadas por una equicombinacin.

150

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Cada centro de vacaciones pertenece a un pas, pero cada uno de los pases puede que no tenga un centro de vacaciones. Si utiliza una equicombinacin, el conjunto de resultados de una consulta mostrara nicamente informacin acerca de los pases que tienen un centro de vacaciones: Australia, France, y US.

Sin embargo, puede que desee mostrar todos los pases sin tener en cuenta un valor equivalente en la clave externa de la tabla Resort. Para lograr esto, definir una combinacin externa de modo que se devuelvan todos los pases, a pesar de que no correspondan a la columna Centro de vacaciones, como se muestra a continuacin:

La sintaxis (Microsoft Access) para la combinacin externa es la siguiente:


SELECT Resort_Country.country, Resort.resort FROM Country Resort_Country, Resort, { oj Resort_Country LEFT OUTER JOIN Resort ON Resort_Country.country_id=Resort.country_id }

Nota: El ejemplo anterior utiliza Microsoft Access, por lo que cualesquiera combinaciones 1 a N que sigan la tabla Resort, tambin tendra que utilizar combinaciones externas. Si no, entonces un valor NULL devuelto por la combinacin externa original no se tendr en cuenta si no existe ningn valor NULL correspondiente devuelto por las combinaciones que sigan. El tratamiento de combinaciones externas es especfico a SGBDR, por ello, consulte la documentacin de SGBDR para obtener informacin. Tambin consulte la seccin "Restrictiones para la utilizacin de las combinaciones externas" en la pgina 154 para obtener ms informacin acerca de las restricciones que utilizan combinaciones externas.

Manual del diseador

151

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Creacin de una combinacin externa


Para crear una combinacin externa: 1. 2. Haga doble clic en una equicombinacin existente. Aparecer el cuadro de dilogo Editar la combinacin. Active la casilla de verificacin Combinacin externa correspondiente a la tabla que devolver todos los valores en una consulta. En el ejemplo que sigue, desea recuperar todos los valores para Resort_Country.

3.

Haga clic en el botn Analizar para validar la sintaxis de la combinacin. Si aparece un mensaje de error, verifique si ha seleccionado las columnas correctamente.

4.

Haga clic en Aceptar.

152

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Designer muestra la combinacin en la ventana Estructura. La combinacin externa se indica mediante un pequeo crculo en el lado opuesto de la combinacin a la tabla que devuelve los valores que no corresponden.

Definicin de una combinacin externa completa


Puede definir una combinacin externa utilizando el estndar ANSI 92 para definir combinaciones externas. Esto le permite definir una combinacin externa completa. Para utilizar el estndar ANSI 92 para combinaciones externas, deber definir el parmetro ANSI 92 en YES. Este parmetro est disponible en la pgina Parmetro (Archivo > Parmetros > Parmetro). Nota: Para obtener informacin sobre cmo definir este parmetro y otros parmetros de generacin de SQL para el universo, consulte la seccin "Definir parmetros de generacin de SQL" en la pgina 66. Cuando el parmetro ANSI 92 se haya definido en YES, podr seleccionar las tablas en ambos lados de la combinacin para que sean tablas exteriores. Antes de definir este parmetro, deber asegurarse de que el SGBDR de destino admite la sintaxis ANSI 92 para combinaciones exteriores. Una combinacin externa completa se define en dos fases:

Active el soporte de ANSI 92 para combinaciones externas del universo. Para obtener informacin, consulte la seccin "Activacin del soporte de ANSI 92 en un universo" en la pgina 139. Utilice el cuadro de dilogo Editar la combinacin para definir la combinacin externa completa. Active el soporte de ANSI 92 para el universo. Haga doble clic en una combinacin en el esquema. Aparecer el cuadro de dilogo Editar la combinacin.

Para definir una combinacin externa completa: 1. 2.

Manual del diseador

153

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

3.

Active la casilla de verificacin Combinacin externa para ambas tablas que se incluyen en la combinacin como se muestra a continuacin.

Ambas casillas de verificacin Combinacin externa seleccionadas

4.

Haga clic en Aceptar. Designer muestra la combinacin en la ventana Estructura. La combinacin externa completa se indica con dos crculos en el vnculo de la combinacin entre dos tablas.

Restrictiones para la utilizacin de las combinaciones externas


La utilizacin de las combinaciones externas puede resultar muy til pero hay que tener presentes los problemas relacionados con el rendimiento y la implementacin: Problema Descripcin

El rendimiento Se devuelven ms filas y algunas bases de datos no puede ser ms lento utilizan ndices cuando se incluyen combinaciones externas, de modo que en caso de grandes cantidades de datos, el rendimiento del proceso de consulta podra disminuir.

154

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Problema Ruta incompleta de la jerarqua de consulta para las tablas que siguen a la combinacin externa (segn el SGBDR)

Descripcin Tiene que verificar de qu manera su SGBDR de destino procesa las combinaciones externas para evitar las rutas de combinacin incompletas despus de la combinacin externa original. Por ejemplo, en la base de datos de ejemplo Club.mdb de Microsoft Access, todas las combinaciones "1 a N" que siguen a la combinacin externa en la ruta de combinacin tambin deben definirse como combinaciones externas. De lo contrario, la combinacin externa original ser ignorada por la consulta resultante.

En el ejemplo de arriba, la combinacin entre Resort y Service_Line ignora los valores NULL devueltos por la combinacin externa entre el Resort_Country y Resort. Al ejecutar una consulta con las tres tablas, se devuelve un error de base de datos, que indica al usuario que cree una consulta separada para hacer la primera combinacin, y luego incluya dicha combinacin en la sentencia SQL. Este tipo de error podra ser confuso para muchos usuarios, por lo tanto, es preferible en estos casos ya sea no utilizar las combinaciones externas, o completar la ruta con combinaciones externas. Restricciones de base de datos para la utilizacin de combinaciones externas. No todas las bases de datos permiten controlar las combinaciones externas en la clusula WHERE. Esto es necesario cuando se est utilizando una combinacin de autorrestriccin. Por ejemplo, una combinacin de autorrestriccin TYPE_CODE=10, podra devolver todas las filas donde TYPE=10 o Type es NULL, ya que TYPE=10 nunca sera verdadero cuando el cdigo de tipo sea NULL, en tanto que los valores NULL son generados por las combinaciones externas.

Manual del diseador

155

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Combinaciones de acceso directo


Una combinacin de acceso directo es una combinacin que proporciona una ruta alternativa entre dos tablas. Las combinaciones de acceso directo mejoran el rendimiento de la consulta al no tener en cuenta las tablas intermedias, acortando as una ruta de combinacin que normalmente es ms larga. Un uso habitual de las combinaciones de acceso directo consiste en vincular una tabla de bsqueda compartida a otra tabla ms all de una ruta de combinacin. La ruta de combinacin comprende varias tablas distintas en el mismo contexto. En este caso, la combinacin de acceso directo slo resulta efectiva cuando el valor que se va a buscar se ha desnormalizado en los niveles inferiores de una jerarqua de tablas, de modo que el mismo valor existe en todos los niveles que se van a combinar. Ejemplo: Combinacin de acceso directo En el siguiente ejemplo la columna Article_code aparece en las tablas Product_Promotion_Facts y Shop_Facts. El valor de Article_code es igual en ambas tablas. La ruta normal de una consulta utilizando Article_code desde Product_Promotion_Facts y Shop_Facts, es pasar a travs de la tabla intermedia Article_Lookup.

Combinacin de acceso directo

La combinacin de acceso directo vincula directamente Product_Promotion_Facts y Shop_Facts permitiendo que la consulta ignore la tabla intermedia Article_Lookup, y optimizando as la consulta. Nota: Designer no considera las combinaciones de acceso directo en la deteccin automtica de bucles y contextos. No obstante, si define la cardinalidad para una combinacin de acceso directo, evitar la recepcin del mensaje 'Algunas cardinalidades no se han definido' al detectar contextos.

156

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Creacin de una combinacin de acceso directo


Para crear una combinacin de acceso directo: 1. 2. 3. 4. Identifique las dos tablas en una ruta de combinacin que se puede vincular directamente. Cree una combinacin entre las dos tablas. Haga doble clic en la nueva combinacin. Aparecer el cuadro de dilogo Editar la combinacin. Seleccione la casilla de verificacin Combinacin de acceso directo.

Casilla de verificacin Combinacin de acceso directo

5. 6.

Seleccione o escriba otras propiedades de la combinacin segn sea necesario. Haga clic en Aceptar. La combinacin de acceso directo aparece combinando las dos tablas. La combinacin de acceso directo aparece como una lnea de puntos en el panel Estructura.

Nota: Debe definir la cardinalidad de una combinacin de acceso directo en la misma cardinalidad que la ruta de combinacin que reemplaza.

Manual del diseador

157

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Combinaciones de autorrestriccin
Una combinacin de autorrestriccin no es realmente una combinacin sino una autorrestriccin en una sola tabla. Puede utilizar una combinacin de autorrestriccin para restringir los resultados devueltos por los valores de una tabla utilizando un valor fijo. Ejemplo: Combinacin de autorrestriccin La tabla Sales ilustrada a continuacin contiene filas de datos tanto para autos vendidos como alquilados. La columna Sale_Type se utiliza como indicador para sealar el tipo de transaccin (S = auto vendido), R = auto alquilado). La combinacin de autorrestriccin restringe los datos devueltos de Sales a Sale_Type = S. Esto garantiza que la consulta de todos los objetos basados en la tabla Sales, o las combinaciones que pasan a travs de dicha tabla, produzca resultados que incluyan slo las ventas de autos.

Sin la combinacin de autorrestriccin, el conjunto de resultados de la consulta producira filas en las que la columna Sale_Type fuera igual ya sea a 'S' o a 'R'. Sugerencia: La definicin de la cardinalidad para una combinacin de autorrestriccin ayuda a evitar que se reciba el mensaje 'Algunas cardinalidades no se han definido' al detectar contextos. Debe definir la cardinalidad en "1 a 1" como corresponde, aunque la definicin real no es importante mientras est definida.

158

Manual del diseador

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

Creacin de una combinacin de autorrestriccin


Para crear una combinacin de autorrestriccin: 1. 2. Seleccione Insertar > Combinacin. Aparecer el cuadro de dilogo Editar la combinacin. Seleccione la tabla en la que desea definir la combinacin de autorrestriccin en el cuadro de lista desplegable Tabla1. Las columnas correspondientes a la tabla seleccionada aparecern en la lista de columnas de tabla. 3. 4. 5. Haga clic en la columna que desea utilizar para definir la restriccin en el cuadro de lista desplegable de columnas. Seleccione la misma tabla que en el cuadro de lista desplegable Tabla1. Haga clic en la misma columna que ha seleccionado en el cuadro de lista de columnas Tabla1. Aparecer la expresin para la combinacin en el cuadro de texto Expresin.

Manual del diseador

159

Creacin de un esquema con tablas y combinaciones Definir tipos especficos de combinaciones

6.

Reemplace el valor del operando en la expresin de la combinacin por el valor de restriccin que desea definir en la columna de la combinacin. Por ejemplo, si desea restringir los valores devueltos por la columna Family_code a F3, reemplace en Article_lookup.Family_code el valor que sigue a = por F3 como se muestra a continuacin:

7. 8.

Haga clic en el botn Analizar para verificar la sintaxis. Haga clic en Aceptar. La combinacin de autorrestriccin aparece como una breve lnea mostrada en la columna en la que se ha definido la combinacin de autorrestriccin.

160

Manual del diseador

Creacin de un esquema con tablas y combinaciones Usar cardinalidades

Usar cardinalidades
Cardinalidad es la propiedad de una combinacin que describe cuntas filas de una tabla corresponden a las filas de otra tabla. La cardinalidad se expresa como el nmero mnimo y mximo de una columna situada en un extremo de una combinacin con filas coincidentes en la columna situada al otro extremo de la combinacin. El nmero mnimo y mximo de correspondencias de filas puede ser igual a 0, 1 N. Una combinacin representa una relacin bidireccional, por lo tanto debe tener siempre dos cardinalidades, una para cada extremo de la combinacin. Ejemplo: Cardinalidad de una combinacin Las dos tablas Customer y Reservations estn vinculadas por una combinacin.

Las cardinalidades de la combinacin de arriba se pueden expresar de la siguiente manera: Descripcin Para cada cliente , puede haber una o ms reservas Para cada reserva, puede haber uno y slo un cliente Notacin (1,N) (1,1)

Manual del diseador

161

Creacin de un esquema con tablas y combinaciones Usar cardinalidades

Cmo se utilizan las cardinalidades en Designer?


La cardinalidad de una combinacin no tiene ninguna funcin en el SQL que se genera al ejecutar una consulta. Sin embargo, Designer utiliza las cardinalidades para determinar los contextos y validar las rutas de consulta. Un contexto es una coleccin de combinaciones que proporcionan una ruta de consulta vlida. Los contextos se utilizan para resolver problemas de combinacin que puedan devolver demasiadas o muy pocas filas debido al modo en que las tablas estn vinculadas en la base de datos de destino. Los contextos se describen en "Detectar y resolver problemas de combinaciones" en la pgina 183. Los contextos afectan el SQL generado para una consulta puesto que ya sea dirigen al usuario final a tomar una ruta de combinacin dada, o a resolver un problema de rutas de combinacin. Necesita comprobar que las cardinalidades estn definidas correctamente para todas las combinaciones de su esquema para asegurarse de que los contextos son correctos y que las rutas de combinacin son vlidas. La definicin de cardinalidades tambin le puede ayudar a entender de qu manera las tablas estn relacionadas en la base de datos y a identificar visualmente los problemas potenciales de las rutas de combinacin de su esquema.

Visualizar cardinalidades
Puede presentar las cardinalidades en la ventana Estructura usando los siguientes smbolos: Smbolo de cardinalidad Flecha Ejemplo Descripcin La flecha indica la direccin nica de la combinacin. Si la cardinalidad es "1 a 1" entonces una punta de flecha se muestra en cada extremo de la combinacin.

162

Manual del diseador

Creacin de un esquema con tablas y combinaciones Usar cardinalidades

Smbolo de cardinalidad Paridad

Ejemplo

Descripcin Una pata de gallo indica el extremo N de la combinacin. Si la cardinalidad es 1,1, aparece una lnea recta. La cardinalidad se muestra como una relacin en cada extremo de la combinacin.

1,N

Para visualizar cardinalidades: 1. 2. 3. 4. Seleccione Herramientas > Opciones. El cuadro de dilogo Opciones se abre en la pgina General. Haga clic en la ficha Grficos. Aparecer la pgina Grficos. Haga clic en Flecha, Aridad o el botn de opcin 1,n. Haga clic en Aceptar.

Qu cardinalidades se pueden definir para una combinacin?


Puede definir las siguientes cardinalidades para una combinacin: Cardinalidades una-a-una (1,1) una-a-varias (1,N) varias-a-una (N,1) Descripcin Para cada fila de la tabla 1, nicamente est prevista una sola fila en la tabla 2 Para cada fila de la tabla 1, est prevista una o varias filas en la tabla 2 Igual que para una-a-varias (1,N), aunque la direccin para la correspondencia de filas es la opuesta.

Manual del diseador

163

Creacin de un esquema con tablas y combinaciones Usar cardinalidades

Cardinalidades varias-a-varias (N,N)

Descripcin Para una o varias filas de la tabla 1, est prevista una o varias filas en la tabla 2. Las cardinalidades varias-a-varias son poco frecuentes en las bases de datos relacionales y devolvern filas duplicadas, teniendo como resultado un rendimiento ralentizado y resultados potencialmente inexactos. Si tiene cardinalidades (N,N), debe volver a comprobar las combinaciones en cuestin y asegurarse de que comprende la relacin entre las tablas.

Puede definir las cardinalidades manualmente o utilizar la herramienta de deteccin automtica de cardinalidades de Designer. Ambos mtodos se describen en las siguientes secciones.

Definir cardinalidades manualmente


Puede definir cardinalidades para combinaciones manualmente en el cuadro Editar la combinacin. Ventaja de definir cardinalidades manualmente Cuando define las cardinalidades manualmente, debe considerar cada combinacin individualmente. Esto le permitir darse cuenta de los posibles problemas de ruta de combinacin en su esquema. Es posible evitar estos problemas si slo selecciona cardinalidades detectadas automticamente; por ejemplo, combinaciones una-a-una aisladas al final de una ruta de combinacin, o un nmero excesivo de claves principales donde no son necesarias todas las columnas para garantizar la singularidad.

164

Manual del diseador

Creacin de un esquema con tablas y combinaciones Usar cardinalidades

Descripcin de claves Puede determinar cardinalidades para la mayora de los casos de combinacin mediante la evaluacin de las claves primarias y externas de cada tabla. Las claves primaria y externa se describen del modo siguiente: Clave Principal Descripcin Columna o combinacin de columnas de una tabla cuyos valores identifican a cada fila de la tabla. La clave primaria garantiza la unicidad de las filas en una tabla. Cada tabla dispone de una sola clave primaria. Columna o combinacin de columnas cuyos valores se requiere que correspondan a una clave principal o a otra clave nica en otra tabla. Las claves externas implementan restricciones como, por ejemplo, 'no es posible crear una venta para un cliente que an no se ha creado'. Cada tabla puede tener varias claves externas.

Externa

Ejemplo: Criterios para definir cardinalidades La evaluacin de la relacin entre claves primarias y externas para determinar la cardinalidad de una combinacin se realiza del modo siguiente: Si la combinacin vincula... La cardinalidad ser probablemente...

La clave primaria completa de la Tabla 1 con la Una-a-una (1,1). clave primaria completa de la Tabla 2. Por Slo se devolver una fila ejemplo: de cada tabla para cada valor de clave primaria.

Manual del diseador

165

Creacin de un esquema con tablas y combinaciones Usar cardinalidades

Si la combinacin vincula...

La cardinalidad ser probablemente...

La clave primaria completa de una Tabla 1 con Una-a-varias (1,N). la clave externa correspondiente de la Tabla 2. No se garantiza que los Por ejemplo: valores de clave externa de una tabla sean nicos y, por tanto, se pueden devolver muchos valores coincidentes para un solo valor de la clave primaria de la tabla original. La clave primaria completa de la Tabla 1 con parte de la clave primaria de la Tabla 2. Por ejemplo: Una-a-varias (1,N). La correspondencia de la clave primaria incompleta puede devolver muchos valores coincidentes para un solo valor de la clave primaria de la tabla original.

Para definir cardinalidades manualmente: 1. Haga doble clic en una combinacin. O bien, Haga clic en una combinacin y seleccione Edicin > Propiedades. Aparecer el cuadro de dilogo Editar la combinacin. 2. 3. Seleccione la casilla de verificacin Cardinalidad. Seleccione el botn de opcin 1 o N para la Tabla1.

166

Manual del diseador

Creacin de un esquema con tablas y combinaciones Usar cardinalidades

4.

Seleccione el botn de opcin 1 o N para la Tabla2.

5.

Haga clic en Aceptar.

Detectar cardinalidades automticamente


Puede utilizar la funcin Detectar cardinalidades de Designer para detectar automticamente las cardinalidades en los siguientes casos:

Combinaciones seleccionadas Todas las combinaciones Al crear la combinacin En el cuadro Editar la combinacin

Manual del diseador

167

Creacin de un esquema con tablas y combinaciones Usar cardinalidades

Cuando utiliza la deteccin automtica de las cardinalidades, las cardinalidades se implementan automticamente al detectarse. Nota: Debe utilizar la deteccin de cardinalidad automtica de manera adecuada. Puede resultar muy til obtener rpidamente todas las cardinalidades detectadas en el esquema, sin embargo, existen una serie de problemas estructurales inherentes a muchas bases de datos relacionales que pueden producir una deteccin de cardinalidad incorrecta. Entre estos problemas se incluyen combinaciones primarias incompletas y claves primarias con un entramado complejo. Estos temas se tratan en la seccin "Utilizacin de cardinalidades para resolver las limitaciones de las bases de datos" en la pgina 172. Deteccin de cardinalidades automticamente para combinaciones seleccionadas Para detectar cardinalidades automticamente para una combinacin seleccionada:

Haga clic en una combinacin y seleccione Herramientas > Detectar cardinalidades. Haga clic con el botn derecho en una combinacin y seleccione Detectar cardinalidades en el men contextual.

La cardinalidad se muestra con el smbolo de pata de gallo en el extremo "N".

Si selecciona Herramientas > Detectar cardinalidades directamente sin seleccionar una combinacin, aparecer un mensaje que indica que no hay ninguna combinacin seleccionada, y que le pregunta si desea detectar las cardinalidades de todas las combinaciones. Deteccin de cardinalidades automticamente para todas las combinaciones

168

Manual del diseador

Creacin de un esquema con tablas y combinaciones Usar cardinalidades

Para detectar automticamente las cardinalidades para todas las combinaciones: 1. Seleccione Herramientas > Deteccin automatizada > Detectar cardinalidades. O bien, Haga clic en el botn Detectar cardinalidades.
Detectar cardinalidades

Aparecer un cuadro de mensaje que le pregunta si desea detectar las cardinalidades para todas las combinaciones. 2. Haga clic en S. Todas las combinaciones del panel Estructura se mostrarn con cardinalidades. Deteccin automtica de cardinalidades en la creacin de combinaciones Para detectar cardinalidades automticamente al crear combinaciones: 1. 2. 3. Seleccione Herramientas > Opciones. El cuadro de dilogo Opciones se abre en la pgina General. Haga clic en la ficha Base de datos. Aparecer la pgina Base de datos. Active la casilla de verificacin Detectar las cardinalidades en las combinaciones.

4. 5.

Haga clic en Aceptar. Al crear una nueva combinacin, la cardinalidad se detecta automticamente y se muestra en la combinacin.

Manual del diseador

169

Creacin de un esquema con tablas y combinaciones Usar cardinalidades

Deteccin automtica de cardinalidades en el cuadro Editar la combinacin Para detectar cardinalidades automticamente desde el cuadro Editar la combinacin: 1. 2. 3. Haga doble clic en una combinacin. Aparecer el cuadro de dilogo Editar la combinacin. Seleccione la casilla de verificacin Cardinalidad. Haga clic en el botn Detectar. Los botones de opcin de la cardinalidad se seleccionan automticamente para la cardinalidad detectada. Las dos cardinalidades tambin se representan en forma de sentencias.

4.

Haga clic en Aceptar.

Optimizacin de la deteccin de cardinalidades


Puede mejorar el tiempo de respuesta de la deteccin de cardinalidades modificando un parmetro en el archivo .PRM del SGBDR. Esto indica al algoritmo de deteccin que lea dos sentencias SQL en lugar de tres, mejorando el rendimiento del algoritmo. El archivo .PRM es un archivo de texto que presenta una lista de parmetros que se utilizan para configurar la creacin del universo y la generacin de consultas SQL en Web Intelligence. Existe un archivo .PRM para cada SGBDR soportado. Los archivos PRM se encuentran en las carpetas de base de datos bajo <INSTALLDIR>\win32_x86\dataAccess\ConnectionServer\ Verificacin de qu archivo PRM file es utilizado por una conexin Para comprobar qu archivo PRM es utilizado por una conexin de universo: 1. Seleccione Archivo > Parmetros. Aparecer el cuadro de dilogo Parmetros.

170

Manual del diseador

Creacin de un esquema con tablas y combinaciones Usar cardinalidades

2. 3.

Haga clic en el botn Probar. Aparecer el cuadro de mensaje Prueba de conexin. Haga clic en el botn Detalles. Los detalles de su conexin aparecern en el cuadro de mensaje desplegable.

4.

Desplace el cuadro de mensaje a la lnea que se comienza con PRM. Esta lnea indica la ruta del archivo y el nombre del archivo .PRM utilizado por el universo activo.

5. 6.

Haga clic en Aceptar. Para volver al cuadro de dilogo Parmetros. Haga clic en Cancelar.

Optimizacin de la deteccin de cardinalidades utilizando el archivo .PRM Para optimizar la deteccin de cardinalidades utilizando el archivo .PRM: 1. Abra el archivo .PRM de su base datos de destino en un editor de texto. Los archivos .PRM estn almacenados en la carpeta Data Access en la ruta Business Objects . 2. 3. Defina el parmetro LIGHT_DETECT_CARDINALITY en YES. Guarde y cierre el archivo .PRM. La prxima vez que abra el universo, la funcin de deteccin de cardinalidad estar optimizada.

Manual del diseador

171

Creacin de un esquema con tablas y combinaciones Usar cardinalidades

Utilizacin de cardinalidades para resolver las limitaciones de las bases de datos


Puede utilizar los siguientes criterios para determinar las cardinalidades en casos de combinacin especiales, que de no ser tratadas, podran producir errores en el diseo del esquema: Problema Una clave principal de una tabla de bsqueda tiene dos columnas. Cada columna est combinada con una tabla de transaccin distinta. Las combinaciones con cada tabla de transacciones son de tipo "N a N" ya que la clave principal de ambas combinaciones est incompleta. Solucin Cambie el extremo N a 1 para la combinacin al final de la tabla de bsqueda. Para ello proceda de la siguiente manera: Agregue una combinacin de autorrestriccin ("1 a 1") en la tabla de bsqueda del tipo; lookup.pk_column = pk_column value. Esto garantiza el carcter nico de los valores en la clave principal de la tabla de bsqueda. La cardinalidad de la combinacin en la tabla de bsqueda ahora es "1". Si usted es el administrador de la base de datos de la base de datos de destino, puede cambiar la clave principal de varias columnas a un identificador alfanumrico de columna nica. Esto permitir que la tabla tome el lado 1 de una combinacin, lo que es mucho ms difcil con una clave primaria de varias columnas. Si usted no es el administrador de la base de datos, puede consultar este problema con su administrador.

La clave principal es excesiva, por lo tanto, no todas las columnas de la clave principal son necesarias para garantizar el carcter nico.

172

Manual del diseador

Creacin de un esquema con tablas y combinaciones Comprobar el universo

Comprobar el universo
A medida que avance en el diseo del universo, debe comprobarse su integridad peridicamente. Puede verificar la integridad del universo de la siguiente manera: Comprobar universo Descripcin

Automticamente Puede definir opciones en Designer para comprobar la sintaxis de SQL de las estructuras del universo en el momento de crear, exportar o abrir un universo. Manualmente Puede ejecutar la funcin Comprobar integridad para controlar algunas estructuras seleccionadas del universo.

Comprobar la integridad de un universo automticamente


Puede definir las siguientes opciones de comprobacin de integridad en Designer para analizar las estructuras SQL en el momento de crear, exportar o abrir un universo: Opcin de comprobacin automtica Anlisis automtico de la definicin Descripcin

Designer comprueba automticamente la definicin SQL de todos los objetos, condiciones, y combinaciones en el momento de la creacin. Se aplica al hacer clic en Aceptar para validar la creacin de la estructura. Designer muestra un mensaje de advertencia cada vez que intenta exportar un universo que no ha sido comprobado. Todos los universos se comprueban automticamente al abrirse.

Comprobar la integridad Comprobar integridad del universo al abrir

Manual del diseador

173

Creacin de un esquema con tablas y combinaciones Comprobar el universo

Definicin automtica de las opciones de comprobacin del universo


Para definir las opciones de comprobacin automtica del universo: 1. 2. Seleccione Herramientas > Opciones. El cuadro de dilogo Opciones se abre en la pgina General. Active o desactive las casillas de verificacin para las opciones apropiadas de comprobacin automtica de los universos en el cuadro de grupo Integridad.

3.

Haga clic en Aceptar.

Comprobar la integridad de un universo manualmente


Puede utilizar la funcin Comprobar integridad para comprobar si el diseo del universo activo es preciso y actualizado. La funcin Comprobar integridad detecta lo siguiente:

Errores en los objetos, combinaciones, condiciones y cardinalidades. Bucles en las rutas de combinacin. Cualquier contexto necesario. Cambios de la base de datos de destino.

Antes de examinar los elementos del universo en relacin con los de la base de datos, la funcin comprueba si es vlida la conexin a la base de datos. Si la conexin no es vlida, la funcin se detiene y devuelve un mensaje de error.

174

Manual del diseador

Creacin de un esquema con tablas y combinaciones Comprobar el universo

Tipos de errores detectados por la funcin Comprobar integridad


La funcin comprobar integridad puede detectar:

Sintaxis invlida en la definicin SQL de un objeto, condicin o combinacin. Bucles Tablas aisladas Combinaciones aisladas; Bucles en contextos; Cardinalidades ausentes o incorrectas.

Cmo determina la funcin Comprobar integridad los cambios en una base de datos conectada? La funcin Comprobar integridad enva una peticin a la base de datos para obtener una lista de tablas. A continuacin, compara esta lista con las tablas del universo. Procede de la misma manera para las columnas. En la ventana Estructura, la funcin Comprobar integridad marca como no disponibles todas las tablas o columnas que no correspondan a las que estn incluidas en la lista. stas son tablas o columnas que pueden haber sido eliminadas o cuyo nombre puede haber cambiado en la base de datos. Consulte la seccin "Actualizacin de la estructura del universo" en la pgina 178. Nota: La ejecucin de la opcin Comprobar cardinalidades puede resultar lenta en caso de grandes cantidades de datos. Si existen datos ambiguos o ausentes, los resultados tambin pueden ser imprecisos. Si su base de datos es grande y puede tener entradas con datos incompletos, entonces no deber seleccionar la opcin Comprobar cardinalidades. Si utiliza esta opcin, entonces podr optimizar la deteccin de cardinalidades modificando el archivo .PRM. Para obtener ms informacin, consulte la seccin "Optimizacin de la deteccin de cardinalidades" en la pgina 170.

Manual del diseador

175

Creacin de un esquema con tablas y combinaciones Comprobar el universo

Comprobacin de integridad del universo con la funcin Comprobar integridad


Para verificar la integridad del universo: 1. Seleccione Herramientas > Comprobar integridad. O bien,
Comprobar integridad

Haga clic en el botn Comprobar integridad. 2. Aparecer el cuadro Comprobar integridad.

3.

Active las casillas de verificacin para los componentes que desea comprobar. Nota: Puede seleccionar Comprobar cardinalidades independientemente de la opcin Comprobar todo. Esto le permite verificar la estructura del universo sin comprobar las cardinalidades, lo que podra tardar mucho dependiendo de la base de datos.

4. 5.

Desactive las casillas de verificacin que no es necesario comprobar. Active la casilla de verificacin Anlisis rpido (slo sintaxis) para verificar slo la sintaxis de los componentes. O bien, Active la casilla de verificacin Anlisis completo (sintaxis y semntica) para verificar tanto la sintaxis como la semntica de los componentes.

6.

Haga clic en Aceptar.

176

Manual del diseador

Creacin de un esquema con tablas y combinaciones Comprobar el universo

Aparecer un cuadro de mensaje que indica el progreso de la comprobacin del universo.

Si Comprobar integridad no encuentra ningn error, simplemente mostrar "Correcto" al lado de cada tipo de error. 7. Haga clic en el signo ms (+) situado al lado del tipo de error para ver la lista de componentes en los que se ha producido el error.

Puede hacer doble clic en un elemento de la lista para resaltar los componentes correspondientes en el panel Estructura.

Manual del diseador

177

Creacin de un esquema con tablas y combinaciones Comprobar el universo

8. 9.

Haga clic en el botn Imprimir para imprimir el contenido de la ventana. Haga clic en Aceptar.

Nota: Antes de activar la casilla de verificacin Comprobar los bucles, asegrese de que las cardinalidades de las combinaciones ya hayan sido detectadas. De lo contrario, la funcin identificar de forma errnea bucles en las combinaciones.

Actualizacin de la estructura del universo


Si la funcin Comprobar integridad indica que la base de datos de la conexin de su universo ha sido modificada, puede utilizar Actualizar estructura para actualizar el contenido de la ventana Estructura. La funcin Actualizar estructura puede modificar la estructura del universo para que cumpla con los cambios de la base de datos de la siguiente manera: Si Se han agregado columnas a las tablas Se han eliminado columnas de algunas tablas Se han eliminado tablas de la base de datos Se ha cambiado el nombre de algunas tablas de la base de datos Entonces Designer har lo siguiente Agrega las columnas a las tablas correspondientes en el universo. Muestra un mensaje de advertencia que indica las columnas y las combinaciones asociadas que debe eliminar. Muestra un mensaje advertencia que indica las tablas y combinaciones asociadas que debe eliminar. Muestra un mensaje que indica que ya no reconoce las tablas correspondientes en el universo. Debe dar otro nombre a dichas tablas para que correspondan a las de la base de datos. Si an as los nombres no corresponden, Designer devuelve un mensaje que indica que las tablas a las que se les ha cambiado de nombre no existen en la base de datos.

No se han Muestra un mensaje que le informa que no es realizado cambios necesario actualizar. en la base de datos Para actualizar la estructura del universo:

Seleccione Ver > Actualizar estructura. Aparecer un cuadro de mensaje que le informa que se ha producido un cambio en la base de datos, o que no es necesario efectuar una actualizacin si no se han realizado cambios.

178

Manual del diseador

Resolucin de problemas de combinacin en un esquema

captulo

Resolucin de problemas de combinacin en un esquema Presentacin general

Presentacin general
Este captulo describe los tipos de problema que pueden surgir a medida que crea combinaciones entre las tablas en el esquema. Explica cmo puede detectar y resolver estos problemas de combinaciones para asegurarse de que las rutas de acceso de las combinaciones tomadas por las consultas que se ejecutan en el universo devuelven resultados correctos. Nota: Variable $INSTALLDIR en este manual En este manual, la variable $INSTALLDIR es la ruta de acceso raz de instalacin para los archivos de acceso a datos que utilizan Designer y Web Intelligence. Se trata de la ruta de acceso de instalacin de Business Objects con el subdirectorio del sistema operativo que contiene el ejecutable de Designer y los controladores de acceso a datos. En Windows$INSTALLDIR = \\...\Business Objects\BusinessObjects Enterprise 11.5\win32_x86. Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjects Enterprise 11.5\win32_x86.

Descripcin de un problema de ruta de acceso de combinaciones


Una ruta de acceso de combinaciones es una serie de combinaciones que una consulta puede utilizar para acceder a datos en las tablas vinculadas por las combinaciones. Los problemas relacionados con la ruta de acceso de combinaciones pueden surgir de la manera limitada en la que la bsqueda y las tablas de hechos estn relacionadas en una base de datos relacional. Los tres problemas principales de las rutas de combinacin que puede encontrar al disear un esquema son los siguientes:

Bucles Trampas de abismo Trampas de abanico

Puede resolver todos estos problemas creando alias (una copia de una tabla base), contextos (una ruta de combinacin definida), y utilizando las funciones disponibles en Designer para separar las consultas sobre indicadores o contextos.

180

Manual del diseador

Resolucin de problemas de combinacin en un esquema Descripcin de un problema de ruta de acceso de combinaciones

Esta seccin define brevemente las tablas de bsqueda y de hechos, y describe los tipos de problemas de rutas de combinacin que puede encontrar al utilizar estas tablas. Explica cmo puede utilizar alias, contextos y otras funciones de Designer para resolver los problemas de ruta de combinacin del esquema de su universo. En Designer, por lo general crea combinaciones entre las tablas de bsqueda y las tablas de hechos.

Qu es una tabla de bsqueda?


Una tabla de bsqueda (o dimensin) contiene informacin asociada con una entidad o tema en particular. Por ejemplo, una tabla de combinacin puede contener informacin geogrfica acerca de los clientes, tal como el nombre, el nmero de telfono, as como la ciudad y pas de residencia. En Designer, los objetos de tipo dimensin y de tipo informacin tpicamente se derivan de las tablas de bsqueda. Una tabla de bsqueda tiene la estructura de cardinalidad de las combinaciones siguiente:
DIMENSIN

Qu es una tabla de transaccin?


Una tabla de transaccin contiene informacin estadstica acerca de las transacciones. Por ejemplo, puede contener cifras, tales como Sales Revenue o Profit. En un universo, la definicin de la mayora, pero no de todos los indicadores, est basada en tablas de hechos. Una tabla de transacciones se caracteriza por la siguiente estructura de cardinalidad de combinaciones:
TRANSACCIN

Manual del diseador

181

Resolucin de problemas de combinacin en un esquema Descripcin de un problema de ruta de acceso de combinaciones

Qu tipos de rutas de combinacin devuelven resultados incorrectos?


Las consultas pueden devolver resultados incorrectos debido a las limitaciones del modo de ejecucin de las combinaciones en las bases de datos relacionales. Dependiendo de la forma en la que se relacionan las tablas de bsqueda y de hechos en el esquema de su tabla, las rutas de combinacin pueden producir instancias en las que una consulta devuelva muy pocas filas o demasiadas. Los siguientes tipos de combinacin pueden producir resultados incorrectos: Tipo de ruta de combinacin Bucle Convergencia de combinaciones de "N a 1" Devuelve Muy pocas filas Demasiadas filas Descripcin Las combinaciones forman varias rutas entre las tablas de bsqueda. Las combinaciones de "N a 1" procedentes de dos tablas de hechos convergen en una sola tabla de bsqueda. Este tipo de convergencia de combinaciones puede generar un problema de ruta de combinacin denominado trampa de abismo. Una combinacin "1 a N" vincula una tabla que a su vez est vinculada por una combinacin "1 a N". Este tipo de ruta en abanico de las combinaciones "1 a N" puede generar un problema de ruta de combinacin denominado trampa de abanico.

Combinaciones "N a 1" en serie

Demasiadas filas

182

Manual del diseador

Resolucin de problemas de combinacin en un esquema Descripcin de un problema de ruta de acceso de combinaciones

Detectar y resolver problemas de combinaciones


Designer ofrece varios mtodos para detectar y resolver los problemas relacionados con las combinaciones. Estos mtodos se describen detalladamente en la seccin correspondiente. Puede utilizar los siguientes mtodos para detectar y resolver los problemas relacionados con las combinaciones: Problemas Detectado por relacionados con las combinaciones Bucle Solucin

Detectar alias Detectar contextos Detectar bucles Comprobar integridad Anlisis visual del esquema

Crear alias y contextos para romper los bucles.

Trampa de abismo (que converge combinaciones N a 1)

Anlisis visual del esquema de tablas.

Crear un contexto. Utilizar la opcin Varias sentencias SQL para cada indicador. Crear varios universos (slo Web Intelligence). Crear un alias, creacin de un contexto utilizando alias y luego elaboracin de los objetos de tipo indicador afectados en el alias. Usar varias sentencias SQL para cada indicador.

Trampa de abanico (combinaciones N a 1 en serie)

Anlisis visual del esquema de tablas.

La mayora de los problemas relacionados con las combinaciones se pueden resolver creando un alias o aplicando un contexto. Puede utilizar las herramientas de deteccin automtica de bucles en Designer para identificar bucles en el esquema y, la deteccin automtica de contextos para identificar dnde ocurren las trampas de abismo. Sin embargo, para resolver trampas de abanico, tiene que poder analizar visualmente el esquema y crear alias y, si es necesario, contextos manualmente.

Manual del diseador

183

Resolucin de problemas de combinacin en un esquema Definicin de alias

Definicin de alias
Los alias son referencias a las tablas existentes en un esquema. Un alias es una tabla que es un duplicado exacto de la tabla original (tabla base), con un nombre distinto. Los datos de la tabla son exactamente iguales a los de la tabla original, pero la diferencia de nombre "engaa" al SQL de una consulta para que acepte que est utilizando dos tablas diferentes. A continuacin se muestra el esquema del universo Viajes Archipilagos. Contiene dos tablas de alias: Resort_Country y Sponsor:

Resort_Country es un alias para Country

Sponsor es un alias para Customer

Como se utilizan los alias en un esquema?


Los alias se usan por dos razones principales:

Para usar una tabla ms de una vez en una consulta. sta es la razn principal para utilizar los alias, e incluye la utilizacin de alias para resolver bucles y trampas de abanico. El universo de ejemplo Viajes Archipilagos contiene 2 alias; Resort_Country para Country, y Sponsor para Customer. Para abreviar el nombre de la tabla y evitar nombre largos cuando se escribe un SQL manual.

Sugerencia: Otro uso posible de los alias, es la creacin de un alias para cada tabla a medida que se inserta en el esquema. Y luego, la elaboracin del esquema utilizando las tablas de alias y no las tablas base originales. Debe colocar juntas las tablas base fuera de la estructura principal del

184

Manual del diseador

Resolucin de problemas de combinacin en un esquema Definicin de alias

universo. Esto le permite proporcionar nombres significativos a las tablas, y evita la necesidad de volver a elaborar las secciones principales de la estructura de un universo en caso de que ms adelante fuera necesario crear un alias de la tabla base.

Utilizacin de alias para resolver bucles


El uso ms comn de los alias en el desarrollo de un universo es resolver los bucles potenciales que pueden presentarse en la utilizacin de tablas comunes. Un bucle es un conjunto de combinaciones que define una ruta cerrada a travs de un conjunto de tablas en un esquema. Los bucles se producen cuando las combinaciones forman varias rutas entre las tablas de bsqueda Un alias se utiliza para romper un bucle proporcionando a una tabla de bsqueda original una tabla alternativa que se utilizar para varias rutas de consulta. Esta utilizacin de los alias se describe en la seccin "Resolver bucles" en la pgina 201.

Utilizacin de alias para resolver trampas de abanico


Los alias tambin se utilizan para resolver las trampas de abanico potenciales. stas pueden producirse en una ruta de combinacin "1 a N" en serie que devuelve resultados inflados cuando las agregaciones se suman en el extremo "N" de las combinaciones. Esta utilizacin de los alias se describe en la seccin "Resolver trampas de abismo" en la pgina 229.

Creacin de alias
Puede crear los alias manualmente, o dejar que Designer cree automticamente los alias potenciales que resolvern un bucle de ruta de combinacin. Tiene que crear un alias manualmente para resolver una trampa de abanico. Puede crear alias manualmente si est creando un esquema utilizando nicamente alias y no las tablas base. La deteccin y creacin automtica de alias para resolver bucles se describe en la seccin "Detectar y crear un alias" en la pgina 212.

Crear un alias manualmente


Para crear un alias manualmente: 1. Haga clic en la tabla que desee utilizar para crear un alias.

Manual del diseador

185

Resolucin de problemas de combinacin en un esquema Definicin de alias

2.

Seleccione Insertar > Alias O bien, Haga clic en el botn Insertar alias.

Insertar alias

Aparecer el cuadro Crear alias. Le pide que introduzca un nombre para el nuevo alias.

3.

Introduzca un nuevo nombre para el alias de la tabla, o conserve el propuesto. Nota: El nombre que asigne a un alias debe tener relacin con la funcin del alias para poder distinguirlo desde la tabla base. Por ejemplo, Resort_Country es un alias para Country. Resort country se utiliza para consultas que devuelven datos para pases de recursos, la tabla base Country se utiliza en consultas que devuelven datos de pases de clientes.

4.

Haga clic en Aceptar. El alias de la tabla aparece en el panel Estructura.


Alias

Tabla base

5.

Cree las combinaciones necesarias entre el alias y otras tablas del esquema.

Sugerencia: Para evitar confundir las tablas base con las de alias, puede mostrar los alias con el nombre de la tabla base que representa en el ttulo de tabla de la siguiente manera: Seleccione Herramientas > Opciones > Grficos y, a continuacin, active la casilla de verificacin Alias y nombre de tabla.

186

Manual del diseador

Resolucin de problemas de combinacin en un esquema Definicin de alias

Cambio de nombre a un alias


Puede cambiar de nombre a un alias en cualquier momento. Las convenciones de nombres de alias y tablas dependen del SGBDR. Puede cambiar el nombre a un alias directamente cambiando el nombre a la tabla o, desde una lista de alias en el universo. Cambio de nombre a un alias directamente Para cambiar de nombre a un alias directamente: 1. Haga clic en una tabla y seleccione Edicin > Cambiar nombre de la tabla. O bien, Haga clic con el botn derecho del ratn en una tabla y seleccione Cambiar nombre de la tabla en el men contextual. Aparecer el cuadro de dilogo Cambiar nombre de la tabla.

2.

Escriba un nuevo nombre en el cuadro de texto Nombre de la tabla. La disponibilidad de los campos Propietario y Calificacin depende de la base de datos. Si estn activos, entonces podr modificarlos segn sea necesario.

3.

Active la casilla de verificacin Mayscula si desea que el nombre del alias aparezca en maysculas. O bien, Active la casilla de verificacin Minscula si desea que el nombre del alias aparezca en minsculas.

4.

Haga clic en Aceptar.

Manual del diseador

187

Resolucin de problemas de combinacin en un esquema Definicin de alias

Cambio de nombre a un alias desde una lista Para cambiar el nombre a un alias desde una lista: 1. 2. 3. 4. 5. 6. Seleccione Herramientas > Lista de alias. Aparecer la Lista de alias. Lista todos los alias del universo activo. Haga clic en un nombre de alias en la lista. Escriba un nuevo nombre para el alias seleccionado en el cuadro de texto Nuevo nombre. Haga clic en Aplicar. Haga clic en Aceptar.

Eliminar un alias
Un alias se elimina de la misma manera en que se elimina una tabla. Si ha definido objetos utilizando el alias, debe modificar estos objetos antes de eliminar el alias, de modo que utilicen otra tabla o, eliminar los objetos si ya no son necesarios. Si no modifica o elimina los objetos que utilizan un alias eliminado, las consultas que utilizan dichos objetos generarn errores en Web Intelligence. Para eliminar un alias: 1. Haga clic en un alias y seleccione Edicin > Borrar. O bien, Haga clic con el botn derecho del ratn en un alias y seleccione Borrar en el men contextual. O bien, Haga clic en el alias y pulse la tecla Supr. Si ninguno de los objetos utiliza el alias, aparecer el siguiente mensaje:

Si ningn objeto utiliza el alias, no aparecer un cuadro de confirmacin. El alias se elimina inmediatamente. 2. Haga clic en S. El alias se elimina de la ventana Estructura.

188

Manual del diseador

Resolucin de problemas de combinacin en un esquema Definicin de contextos

Definicin de contextos
Los contextos son una coleccin de combinaciones que proporcionan una ruta de consulta vlida para que Web Intelligence genere un SQL.

Como se utilizan los contextos en un esquema?


Puede utilizar los contextos en el esquema de un universo con el fin de:

Resolver bucles. Resolver trampas de abismo. Ayudar a encontrar soluciones para las trampas de abanico. Ayudar a detectar la incompatibilidad de los objetos que utilizan el uso de la tcnica de agregacin.

Utilizacin de contextos para resolver bucles


El uso ms comn de los contextos es separar dos rutas de consulta, de modo que una consulta devuelva datos para una tabla de transacciones, y la otra consulta devuelva datos para otra tabla de transacciones. Los contextos se utilizan para dirigir las rutas de consulta de un esquema que contiene varias tablas de hechos. Los alias no son apropiados en tal esquema. Esta utilizacin de los contextos se describe en la seccin "Resolver bucles" en la pgina 201.

Utilizacin de contextos para resolver trampas de abismo y de abanico


Los contextos se utilizan para resolver las trampas de abismo potenciales. Esto puede ocurrir cuando dos otras combinaciones "N a 1" convergen en una tabla nica. Varias filas pueden devolverse para una dimensin nica produciendo as resultados inflados. Los contextos pueden dividir la consulta de modo que devuelva el nmero correcto de filas para la dimensin. Los contextos tambin se pueden utilizar con los alias para resolver trampas de abanico. Estos usos de los contextos se describen en la seccin "Resolver trampas de abismo" en la pgina 229.

Utilizacin de contextos para determinar la incompatibilidad con el uso de la tcnica de agregacin


Puede utilizar los contextos para excluir de la consulta los objetos incompatibles con aqullos cuya definicin incluye la funcin @AggregateAware, cuando la consulta incluya un objeto con uso de la tcnica de agregacin. Este uso de los contextos se trata en "Template book" en la pgina Chapter.

Manual del diseador

189

Resolucin de problemas de combinacin en un esquema Definicin de contextos

Crear un contexto
Puede dejar que Designer detecte automticamente los contextos, o puede crearlos manualmente. Si est utilizando un contexto para resolver un bucle o una trampa de abismo, siempre debe dejar que Designer detecte los contextos. Sin embargo, para resolver una trampa de abanico (otro problema de rutas de combinacin), tendr que elaborar manualmente el contexto. La deteccin automtica de contextos para la resolucin de un bucle se describe en la seccin "Resolver bucles" en la pgina 201. Nota: Cuando crea uno o ms contextos, todas las combinaciones se deben incluir en uno o varios contextos. Si una tabla est vinculada mediante una combinacin que no est incluida en un contexto, la combinacin no se tendr en cuenta al ejecutar una consulta. Los siguientes contextos describen cmo crear un contexto de forma automtica o manual.

Creacin de un contexto automticamente


Para crear un contexto automticamente 1. Seleccione Herramientas > Deteccin automatizada > Detectar contextos. Aparecer el cuadro Contextos propuestos. Propone contextos para el esquema. Estos contextos propuestos pueden ser necesarios para resolver ya sea bucles o una trampa de abismo, ya que las trampas de abismo existen en la bifurcacin donde se renen dos contextos.

2. 3.

Haga clic en un contexto de la lista Contextos propuestos, y luego haga clic en el botn Agregar. Repita el paso 2 para cada contexto propuesto que aparece en la lista. Nota: Una vez que ha agregado el contexto propuesto a la lista de Contextos aceptados, puede cambiar de nombre al contexto de la siguiente manera: Haga clic en un contexto y, a continuacin, haga clic en el botn Cambiar nombre. Aparecer un cuadro de texto. Escriba un nuevo nombre y haga clic en Aceptar.

190

Manual del diseador

Resolucin de problemas de combinacin en un esquema Definicin de contextos

4.

Haga clic en Aceptar. Los contextos aparecen en una lista en la ventana Contextos cuando no est activo el modo Lista (Ver > Modo Lista). El contexto para Invoice_Line se muestra a continuacin.

Los contextos aparecen aqu en modo de lista

Ruta de combinacin de los contextos para Reservation _Line

5.

El contexto para Invoice_Line se muestra a continuacin.

Ruta de combinacin de los contextos para Reservation_Line

Manual del diseador

191

Resolucin de problemas de combinacin en un esquema Definicin de contextos

Creacin de un contexto manualmente


Para crear un contexto manualmente: 1. Seleccione Insertar > Contexto. O bien, Haga clic en el botn Insertar contexto.
Insertar contexto

Aparecer el cuadro Nuevo contexto.

2. 3.

Introduzca un nombre para el contexto en el cuadro de texto Nombre del contexto. Seleccione todas las combinaciones que definen el contexto en la Lista de las combinaciones del contexto. Tiene las siguientes opciones al crear el contexto: Haga clic en el botn Detectar para mostrar las combinaciones que forman un contexto propuesto con el nombre del contexto. Active la casilla de verificacin Mostrar slo la seleccin para ver nicamente las combinaciones seleccionadas. Haga clic en el botn Comprobar. Designer comprueba las combinaciones seleccionadas para detectar si existen bucles.

4. 5. 6.

192

Manual del diseador

Resolucin de problemas de combinacin en un esquema Definicin de contextos

7.

Escriba una descripcin de los datos que el contexto devuelve. Se trata de un texto de ayuda que cualquier usuario de Web Intelligence podr ver al ejecutar una consulta que tome la ruta del contexto. Este texto puede ser til para el usuario final. Haga clic en Aceptar. El contexto se crea.

8.

Editar un contexto
Puede usar un editor de contexto para modificar las siguientes propiedades de un contexto:

Nombre Combinaciones incluidas en el contexto Descripcin

Tambin puede comprobar el contexto para detectar cualquier bucle no resuelto.

Edicin de las propiedades de los contextos


Para editar propiedades del contexto: 1. Seleccione Ver > Modo Lista. El panel Lista aparecer encima del panel Estructura. Contiene cuadros de lista para todas las tablas, combinaciones y contextos de la ventana Estructura.

2.

Haga doble clic en un nombre de contexto en la ventana de lista Contextos.

Manual del diseador

193

Resolucin de problemas de combinacin en un esquema Definicin de contextos

Aparecer el cuadro Editar el contexto.

3. 4.

Escriba un nuevo nombre en el cuadro Nombre del contexto si desea cambiar el nombre del contexto. Haga clic en la combinacin resaltada para eliminarla del contexto. O bien, Haga clic en una combinacin que no est resaltada para agregarla al contexto.

5. 6.

Escriba una descripcin para el contexto. Haga clic en Aceptar. Las modificaciones aparecen en el contexto.

Eliminar un contexto
Puede eliminar un contexto en cualquier momento de la lista de los contextos en la ventana Lista. Si est agregando o eliminando una tabla o combinacin dentro de un contexto, deber eliminar el contexto antes de hacer modificar la tabla o combinacin. Una vez completada la modificacin, puede ya sea volver a crear manualmente el contexto si ste est siendo utilizado para resolver una trampa de abismo, o utilizar la funcin Detectar contextos para detectar automticamente un nuevo contexto en caso que el primero est siendo utilizado para resolver un bucle. Para obtener ms informacin acerca de la deteccin de contextos, consulte la seccin "Deteccin y creacin de un contexto" en la pgina 214.

194

Manual del diseador

Resolucin de problemas de combinacin en un esquema Definicin de contextos

Eliminacin de un contexto desde la Lista de los contextos.


Para eliminar un contexto desde la Lista de los contextos: 1. 2. Asegrese de que el modo Lista est activo (seleccione Ver > Modo Lista). Haga clic con el botn derecho del ratn en el nombre de un contexto en el cuadro de lista Contextos y seleccione Borrar en el men contextual. O bien, Haga clic en un nombre de contexto en el cuadro de lista Contexto y seleccione Edicin > Borrar. El contexto se elimina de la lista.

Actualizacin de contextos
Los contextos no se actualizan automticamente cuando cambia la estructura del universo. Si agrega o quita tablas de la estructura, debe agregar o quitar las combinaciones que existan y actualizar todos los contextos. Si ha realizado nicamente un simple cambio en la estructura, podr actualizar manualmente las combinaciones que estn incluidas en cada contexto utilizando el cuadro Editar el contexto o la ventana Lista. Sin embargo, si ha realizado cambios significativos en la estructura del universo, debe eliminar los contextos actuales y volver a crearlos.

Rutas de combinacin que impiden la deteccin de contextos


Una cardinalidad "1 a 1" colocada al final de una ruta de combinacin puede impedir que la funcin Detectar contextos de Designer detecte contextos. Puede resolver este problema cambiando la cardinalidad de la tabla situada al final de la ruta de combinacin a "1 a N".

Manual del diseador

195

Resolucin de problemas de combinacin en un esquema Definicin de contextos

Ejemplo: Cardinalidad "1 a 1" que impide la deteccin de contextos El esquema presentado a continuacin muestra una tabla Sales_Extra_Info que contiene informacin especfica acerca de cada venta. Est combinada por una combinacin "1 a 1" con la tabla Sales.

Si examina visualmente las rutas de combinacin, existen claramente dos contextos en este esquema, un contexto de reservas y un contexto de ventas. Sin embargo, cuando detecta automticamente los contextos en este tipo de ruta de combinacin (Herramientas > Deteccin automatizada > Detectar contextos), aparecer el siguiente mensaje:

Designer no ha tenido en cuenta la combinacin "1 a 1" situada al final de la ruta de combinacin en la deteccin de contextos, de modo que no considera que existen dos contextos.

Modificacin de la cardinalidad para permitir la deteccin de contextos


Puede resolver este problema estableciendo la cardinalidad de la combinacin que vincula Sale_Extra_Info a Sales en "1 a N". Tambin puede ser "N a 1", lo principal es no tener una combinacin "1 a 1" al final de una ruta de combinacin. El esquema presentado a continuacin tiene ahora una combinacin "1 a N" al final de la ruta de combinacin.

196

Manual del diseador

Resolucin de problemas de combinacin en un esquema Definicin de contextos

Cuando ejecuta la funcin Detectar contextos, los dos contextos son detectados tal como se muestra a continuacin:

Cmo afectan los contextos a las consultas?


En funcin de la forma en que se permite a los usuarios de Web Intelligence utilizar los contextos definidos en las estructuras de los esquemas, los contextos pueden conducir a la ejecucin de tres tipos de consultas:

Consultas ambiguas Consultas inferidas Consultas incompatibles

Puede ejecutar estos tipos de consultas en Web Intelligence para probar el SQL generado por los contextos. Si ninguno de estos tipos de consulta produce un error o devuelve datos incorrectos, tendr que analizar las rutas de combinacin implicadas.

Consultas ambiguas
Se pide al usuario final que elija entre una ruta de contexto u otra. Esto ocurre cuando una consulta incluye objetos que al utilizarlos juntos no proporcionan suficiente informacin para determinar un contexto u otro. Cuando una consulta es ambigua, Web Intelligence muestra un cuadro de dilogo que pide al usuario que seleccione uno de dos contextos. Cuando el usuario selecciona un contexto, las tablas y consultas correspondientes se insertan en la consulta SQL. Ejemplo: Ejecucin de una consulta ambigua Un usuario de Web Intelligence ejecuta la siguiente consulta: Obtener las prestaciones utilizadas por cada grupo de edad de visitantes para cada centro de vacaciones:

Manual del diseador

197

Resolucin de problemas de combinacin en un esquema Definicin de contextos

Cuando se ejecuta la consulta, aparece un cuadro de dilogo que pide al usuario que seleccione un contexto; en este caso, el contexto Reservas o Ventas:

El usuario debe elegir si desea informacin para las prestaciones reservadas por grupo de edad, o las prestaciones pagadas por grupo de edad. Si selecciona el contexto Reservas, el siguiente SQL se genera:
SELECT Service.service, Age_group.age_range, Resort.resort FROM Service, Age_group, Resort, Customer, Reservations, Reservation_Line, Service_Line WHERE ( Resort.resort_id=Service_Line.resort_id ) AND ( Service.sl_id=Service_Line.sl_id ) AND ( Customer.age between Age_group.age_min and Age_group.age_max ) AND ( Customer.cust_id=Reservations.cust_id ) AND ( Reservation_Line.res_id=Reservations.res_id ) AND ( Reservation_Line.service_id=Service.service_id

Las combinaciones referencias por el otro contexto (Sales) no aparecen en el SQL.

Consultas inferidas
Una consulta de Web Intelligence se ejecuta sin pedir al usuario final que elija un contexto. La consulta contiene suficiente informacin para inferir el contexto correcto. Por ejemplo, un usuario ejecuta la siguiente consulta: Obtener el nmero de futuros clientes por grupo de edad para cada prestacin disponible:

198

Manual del diseador

Resolucin de problemas de combinacin en un esquema Definicin de contextos

Cuando se ejecuta la consulta, se devuelven los datos sin pedir al usuario que seleccione un contexto. El objeto Clientes futuros es una suma de la tabla Reservation_Line que es parte del contexto Reservas. Web Intelligence infiere que el contexto Reservas es el que se va a utilizar para la consulta.

Consultas incompatibles
Los contextos de dos objetos diferentes se combinan en una consulta. Las dos sentencias Select estn sincronizadas para mostrar datos devueltos en tablas separadas. Ejemplo: Ejecucin de una consulta incompatible Un usuario de Web Intelligence ejecuta la siguiente consulta: Obtener el nmero total de clientes de nivel empresa por grupos de edad y los meses en que se realizaron las reservas.

Cuando la consulta se ejecuta, ninguna peticin de orden aparece ya que Web Intelligence infiere la utilizacin de ambos contextos: Ventas y Reservas. Las sentencias SELECT para ambos contextos se sincronizan de la siguiente manera:

La consulta se divide en dos partes:

Grupo de edad y Nmero de clientes Mes de la reserva

Manual del diseador

199

Resolucin de problemas de combinacin en un esquema Definicin de contextos

Cuando se recuperan los resultados de las dos consultas, Web Intelligence combina los resultados (utilizando Grupo de edad). A continuacin, muestra resultados en un informe multibloque de la siguiente forma.

Para permitir la ejecucin de consultas incompatibles en Web Intelligence, debe seleccionar la opcin Varias sentencias SQL en Designer para cada contexto. ste se describe en la seccin siguiente.

Seleccin de varias sentencias SQL para cada contexto


Para seleccionar la opcin Varias sentencias SQL para cada contexto: 1. 2. 3. Seleccione Archivo > Parmetros. Aparecer el cuadro de dilogo Parmetros del universo. Haga clic en la ficha SQL. Aparecer la pgina SQL. Active la casilla de verificacin Varias sentencias SQL para cada contexto.

4.

Haga clic en Aceptar.

200

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

Resolver bucles
En un esquema de base de datos relacionales, un tipo comn de ruta de combinacin que devuelve muy pocas filas se denomina bucle.

Qu es un bucle?
Un bucle es un conjunto de combinaciones que define una ruta cerrada a travs de un conjunto de tablas en un esquema. Los bucles se producen cuando las combinaciones forman varias rutas entre las tablas de bsqueda. Un ejemplo de bucle se ilustra a continuacin.

El esquema contiene dos conjuntos de informacin vinculados: Para cada... Centro de vacaciones la siguiente informacin est vinculada Tipos de prestaciones disponibles, prestaciones para cada tipo de prestaciones, informacin de facturacin para cada prestacin y el pas en el que est situado el centro de vacaciones. La ciudad, regin y pas de residencia del cliente, las ventas para el cliente y toda la informacin de facturacin por cada venta.

Cliente

Manual del diseador

201

Resolucin de problemas de combinacin en un esquema Resolver bucles

Estos dos conjuntos de informacin estn vinculados en una ruta de combinacin comn que forma un bucle. La tabla de bsqueda Country puede ser el pas en el que est situado el centro de vacaciones o el pas de residencia del cliente.

Por qu existen bucles en un esquema de universo y no en la base de datos?


En una base de datos, varias rutas entre las tablas pueden ser vlidas y utilizarse para responder a necesidades especficas del usuario. Cuando cada ruta de acceso se incluye individualmente en una consulta, sta devuelve un conjunto distinto de resultados. Sin embargo, con el esquema que usted disea en Designer a menudo necesita permitir las consultas que incluyen ms de una ruta, lo cual quiz no sea soportado por el diseo de la base de datos relacional, por lo tanto, la informacin devuelta puede ser incorrecta. Las filas devueltas son una interseccin de los resultados de cada ruta y, por consiguiente, el sistema devuelve menos filas de lo previsto. A menudo resulta difcil identificar el problema al examinar los resultados.

De qu manera afecta un bucle a las consultas?


Si crea un universo en base a la estructura de arriba, cualquier consulta que se ejecute en las tablas del bucle, devolver slo resultados donde los valores de pas para los centros de vacaciones y los valores de pas de residencia del cliente son equivalentes. Esta doble restriccin sobre la tabla de bsqueda compartida Country devuelve menos filas de lo esperado. Ejemplo: El bucle devuelve resultados incorrectos Los siguientes objetos se crean utilizando el esquema que contiene el bucle de arriba:

202

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

La siguiente consulta se ejecuta en Web Intelligence: Para cada pas donde hay centros de vacaciones, obtener el nmero de clientes de cada pas que permanecen en cada centro de vacaciones.

Esperara el siguiente tipo de resultados:

Para los centros de vacaciones en France y US, se obtiene el nmero de los visitantes alemanes, japoneses y americanos que permanecen en los centros de vacaciones de dichos pases. Sin embargo, cuando ejecuta la consulta utilizando el universo que contiene el bucle, recibir el siguiente resultado:

Esto sugiere que slo los visitantes de US permanecieron en los centros de vacaciones de US. Ningn otro visitante procede de ningn otro pas.

Qu hace un bucle en la consulta?


Las combinaciones en la estructura se utilizan para crear la clusula WHERE en el SQL inferido de una consulta. El propsito de las combinaciones es restringir los datos que devuelve la consulta. En un bucle, las combinaciones aplican ms restricciones que las que anticipaba y los datos devueltos son incorrectos.

Manual del diseador

203

Resolucin de problemas de combinacin en un esquema Resolver bucles

La clusula WHERE creada por el bucle se ilustra a continuacin:


WHERE ( Country.country_id=Resort.country_id ) AND ( Resort.resort_id=Service_Line.resort_id ) AND ( Service_Line.sl_id=Service.sl_id ) AND ( Service.service_id=Invoice_Line.service_id ) AND ( Sales.inv_id=Invoice_Line.inv_id ) AND ( Customer.cust_id=Sales.cust_id ) AND ( City.city_id=Customer.city_id ) AND ( Region.region_id=City.region_id ) AND ( Country.country_id=Region.country_id ) AND ( Service_Line.service_line = 'Accommodation' )

Las dos combinaciones siguientes se aplican a una restriccin en la tabla Country:

Country.country_id=Resort.country_id Country.country_id=Region.country_id Busca el pas donde est situado el centro de vacaciones. Busca el pas de residencia del cliente.

Country sirve para dos propsitos:

Esto crea una restriccin de modo que los datos se devuelven slo cuando el pas donde est el centro de vacaciones es igual al pas de residencia del cliente. El informe resultante muestra slo el nmero de visitantes de US que han visitado centros de vacaciones en US. En funcin de la naturaleza del bucle, puede resolver el bucle en Designer utilizando ya sea un alias para romper la ruta de combinacin, o un contexto para separar las dos rutas de combinacin, de modo que una consulta slo tome una ruta u otra.

Cmo rompe un bucle un alias?


Un alias rompe un bucle utilizando la misma tabla dos veces en la misma consulta para un propsito distinto. El alias es idntico a la tabla base con un nombre diferente. Los datos de la tabla de alias son exactamente iguales a los de la tabla original, pero la diferencia de nombre "engaa" al SQL para que acepte que est utilizando dos tablas diferentes. Nota: Puede resolver el bucle satisfactoriamente creando slo una tabla de alias en el ejemplo que hemos estado utilizando. La combinacin Region utiliza la tabla Country original, mientras que la combinacin Showroom

204

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

utiliza la tabla de alias. Sin embargo, podra crear una tabla de alias separada para cada combinacin de la tabla original. En algunos sistemas de bases de datos relacionales, esto es necesario. Ejemplo: Ruptura de bucle con un alias El esquema presentado a continuacin es igual al esquema que contiene el bucle de la seccin anterior. Muestra una ruta de combinacin en la que la tabla de bsqueda Country recibe slo los extremos "1" de dos combinaciones, de modo que se pueda utilizar para los dos propsitos siguientes en la ruta de combinacin:

Pases para centros de vacaciones Pases para clientes

Crea un alias para Country y cambia de nombre a Country_Region. Las dos combinaciones de extremo "1" estn ahora separadas de la siguiente manera:

Country conserva una combinacin para la tabla Resort. Country_Region est combinada a la tabla Region.

Manual del diseador

205

Resolucin de problemas de combinacin en un esquema Resolver bucles

El esquema ahora aparece como se muestra a continuacin:

Cuando ejecuta la misma consulta que produjo muy pocas filas en el ejemplo anterior: Para cada pas donde hay centros de vacaciones, obtener el nmero de clientes de cada pas que permanecen en cada centro de vacaciones.

La clusula WHERE para esta consulta es ahora:


WHERE ( City.city_id=Customer.city_id ) AND ( City.region_id=Region.region_id ) AND ( Country.country_id=Region.country_id ) AND ( Resort_Country.country_id=Resort.country_id ) AND ( Customer.cust_id=Sales.cust_id ) AND ( Invoice_Line.inv_id=Sales.inv_id ) AND ( Invoice_Line.service_id=Service.service_id ) AND ( Resort.resort_id=Service_Line.resort_id ) AND ( Service.sl_id=Service_Line.sl_id ) AND ( Service_Line.service_line = 'Accommodation' )

Existe ahora una combinacin que aplica una restriccin en la tabla Country y otra combinacin que aplica una restriccin en la tabla Resort_Country. El bucle queda roto.

206

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

Cuando se ejecuta la consulta, se recupera la siguiente tabla:

Como resuelve un contexto un bucle?


Un contexto resuelve un bucle definiendo un conjunto de combinaciones que especifican una ruta especfica a travs de las tablas de un bucle. El contexto garantiza que no se incluyan combinaciones de diferentes rutas en la misma consulta SQL. A menudo los contextos se utilizan en esquemas que contienen varias tablas de hechos ("estrellas mltiples"), que comparten tablas de bsqueda. Ejemplo: Resolucin de un bucle con un contexto El esquema ilustrado a continuacin contiene informacin estadstica acerca de las ventas y reservas. Las estadsticas relativas a cada tipo de transaccin se almacenan en las tablas de hechos Sales y Reservations. El esquema contiene un bucle ya que una ruta de combinacin puede seguir la ruta de ventas y la ruta de reservas para obtener la informacin acerca de la prestacin.

Manual del diseador

207

Resolucin de problemas de combinacin en un esquema Resolver bucles

Si se crea un alias para Customer de modo que tenga una combinacin Customer a Reservation, y una combinacin Customer_Sales a Sales, romper el bucle pero si desea agregar una tabla City al esquema, terminar con un bucle nuevamente como se ilustra a continuacin:

Debe continuar creando alias para cada nueva tabla que agregue al esquema. Esto es difcil de mantener, y tambin termina proliferando el nmero de objetos similares que utilizan cada tabla en el universo. La nica manera de resolver este bucle es dejar al bucle en su lugar y crear un contexto que especifique una u otra ruta en el esquema. Esto garantiza que las consultas resuelvan preguntas para una transaccin u otra, tales como: Se necesita la informacin del cliente desde la perspectiva de ventas o de reservas? En el ejemplo, puede seguir dos rutas diferentes desde la tabla Customer a la tabla Service: Para esta ruta... Reservations y Reservation_Line Sales e Invoice_Line Designer detecta estos contextos... Reservation_Line Sales_Line

208

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

El contexto Reservation_Line aparece a continuacin:


Estas dos tablas son el origen de los dos contextos. Ambas estn acomodadas al final de las rutas de combinacin "1 a N".

El contexto Sales_Line aparece a continuacin:

Puede luego crear diferentes conjuntos de objetos procedentes de las tablas de diferentes contextos. Los usuarios pueden luego ejecutar consultas de Reservation o consultas de Sales, en funcin de los objetos que seleccionan.

Manual del diseador

209

Resolucin de problemas de combinacin en un esquema Resolver bucles

Identificacin visual de los bucles


Puede seguir las directivas siguientes para que le sea ms fcil analizar su esquema para determinar si un alias o un contexto resulta apropiado para resolver los bucles: Esto puede ser muy til de para entender el esquema, pero debe utilizar las funciones Detectar alias y Detectar contextos para identificar y resolver formalmente los contextos. Para obtener ms informacin, consulte las secciones "Detectar y crear un alias" en la pgina 212 y "Deteccin y creacin de un contexto" en la pgina 214. Si el bucle contiene.. Una sola tabla de bsqueda Una tabla de bsqueda que recibe nicamente los extremos "1" de la consulta Dos o ms tablas de hechos entonces se puede resolver mediante Alias Alias Contexto

Identificacin y resolucin automtica de bucles


Puede utilizar Designer para detectar los bucles automticamente y proponer alias y contextos que pueda insertar en su esquema para resolver los bucles.

Las cardinalidades deben definirse antes de detectar los bucles


Antes de utilizar la funcin de deteccin automtica y resolucin de bucles, todas las cardinalidades deben estar definidas para todas las combinaciones del esquema. Es una buena prctica de diseo ya sea definir las cardinalidades manualmente, o validar manualmente cada cardinalidad que Designer proponga cuando utilice la rutina automtica. Puede definir las cardinalidades de dos maneras:

Manualmente. Para obtener ms informacin, consulte la seccin"Usar cardinalidades" en la pgina 161. Utilizando la funcin Detectar cardinalidades. Para obtener ms informacin, consulte la seccin"Usar cardinalidades" en la pgina 161.

210

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

Funciones de Designer para detectar y resolver bucles


Puede utilizar las siguientes funciones de Designer para identificar y resolver bucles: Identificar y resolver bucles Descripcin utilizando... Detectar alias Detecta tablas para las que se puede crear un alias para resolver un bucle de la estructura y propone alias para cada tabla. Puede insertar y cambiar los nombres de los alias directamente desde el cuadro. Debe ejecutar la funcin Detectar alias antes de la funcin Detectar contextos para asegurarse de que los alias que cree estn incluidos en todos los contextos que aplique. No detecta la necesidad de un alias para resolver una trampa de abanico. Detecta contextos que pueden utilizarse para resolver un bucle en la estructura y propone contextos. Puede aplicar y cambiar el nombre a cada contexto directamente desde el cuadro. Ejecute la funcin Detectar contextos despus de la funcin Detectar alias para garantizar que ningn contexto que haya aplicado incluya los nuevos alias. No siempre detecta la necesidad de un contexto para resolver una trampa de abismo. En este caso, deber identificar el contexto manualmente. Detecta y resalta los bucles en la estructura. Propone insertar un alias o contexto para resolver cada bucle. Puede aplicar los alias o contextos propuestos directamente desde el cuadro Detectar bucles. Utilice la funcin Detectar bucles para ejecutar una comprobacin rpida del esquema o visualizar el bucle. No lo utilice para identificar y luego resolver bucles ya que no puede editar o ver los alias propuestos antes de su insercin.

Detectar contextos

Detectar bucles

Manual del diseador

211

Resolucin de problemas de combinacin en un esquema Resolver bucles

Mtodo general para identificar y resolver los bucles


A continuacin se proporciona un procedimiento general para detectar y resolver los bucles. Las secciones que describen los pasos detalladamente tambin se proporcionan. 1. 2. Compruebe que todas las cardinalidades estn definidas. Consulte la seccin "Usar cardinalidades" en la pgina 161. Ejecute la funcin Detectar alias para identificar si su esquema necesita un alias para resolver los bucles. Para obtener ms informacin, consulte la seccin "Detectar y crear un alias" en la pgina 212. 3. 4. Inserte los alias propuestos por la funcin Detectar alias. Ejecute la funcin Detectar contextos para identificar si su esquema necesita un contexto para resolver un bucle que no podra ser resuelto slo con un alias. Para obtener ms informacin, consulte la seccin "Deteccin y creacin de un contexto" en la pgina 214. 5. 6. Aplique los contextos propuestos por la funcin Detectar contextos. Pruebe el bucle resuelto creando objetos y ejecutando consultas. Para obtener ms informacin acerca de la creacin de objetos y la comprobacin de las estructuras de universo, consulte el captulo "Elaboracin de universos" en la pgina 251. Nota: Si est resolviendo bucles para un esquema que ya tiene objetos definidos en las tablas, debe volver a definir cualquier objeto que est utilizando ahora un alias y no la tabla base.

Detectar y crear un alias


Puede detectar utilizar la funcin Detectar alias, para detectar automticamente y sealar las tablas que producen bucles en el universo activo. La funcin Detectar alias propone tablas que puede editar e insertar en el esquema. Nota: Antes de utilizar la funcin Detectar alias, compruebe que todas las tablas del esquema estn vinculadas por combinaciones y que todas las cardinalidades estn definidas. Para detectar y crear un alias: 1.
Detectar alias

Seleccione Herramientas > Deteccin automatizada > Detectar alias. O bien, Haga clic en el botn Detectar alias.

212

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

Aparecer el cuadro de dilogo Alias propuestos. La ventana izquierda presenta una lista de la tabla o tablas que necesitan un alias. La ventana de la derecha presenta una lista de los alias propuestos que se pueden insertar para romper el bucle.

2.

Seleccione una tabla en la ventana izquierda. En el panel de la derecha aparecer en una lista el nombre propuesto para el alias.

3.

Si desea cambiar el nombre del alias propuesto, haga clic en el botn Cambiar nombre e introduzca el nuevo nombre en el cuadro Cambiar nombre. Haga clic en el botn Crear. Un cuadro de mensaje le solicita que confirme la creacin de los alias.

4.

5. 6. 7.

Haga clic en el botn Aceptar. Aparecer el alias en la ventana Estructura. Repita los pasos del 2 al 4 para las tablas restantes. Haga clic en Cerrar.

Manual del diseador

213

Resolucin de problemas de combinacin en un esquema Resolver bucles

Deteccin y creacin de varios alias


Algunas veces cuando crea un alias, necesita crear alias adicionales para acomodar las nuevas rutas de combinacin. Si al utilizar Detectar alias, Designer detecta la necesidad de ms alias, el siguiente cuadro de dilogo aparecer al hacer clic en el botn Crear.

En esta situacin, tiene dos opciones disponibles:

Puede aceptar que slo la primera tabla propuesta tenga un alias. Puede crear un alias para todas las tablas que aparecen en la lista.

Deteccin y creacin de un contexto


Puede utilizar la funcin Detectar contextos para detectar automticamente la necesidad de un contexto. La funcin Detectar contextos tambin propone un contexto. Puede editar el contexto propuesto antes de aplicarlo. Para detectar y crear un contexto: 1. Seleccione Herramientas > Deteccin automatizada > Detectar contextos. O bien,
Detectar contextos

Haga clic en el botn Detectar contextos.

214

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

Aparecer el cuadro de dilogo Contextos propuestos. Los contextos propuestos aparecern en la ventana izquierda.

2.

Haga clic en un nombre de contexto. Las tablas incluidas en el contexto propuesto quedan resaltadas en el esquema.

3.

Haga clic en el botn Agregar. Aparecer el nombre del contexto en la ventana Contextos aceptados. Puede eliminar cualquier contexto de la seccin derecha seleccionndolo y, a continuacin, haciendo clic en el botn Eliminar.

4. 5.

Repita los pasos 3 y 4, dado el caso, para agregar otros contextos. Si desea cambiar el nombre de un contexto, seleccione de la ventana derecha y luego haga clic en el botn Cambiar nombre. Aparecer el cuadro Cambiar nombre del contexto. Escriba un nuevo nombre.

6.

Haga clic en el botn Aceptar. Los contextos aparecen en una lista en el cuadro Contextos en la ventana Universo.

Nota: Si el universo contiene un bucle que podra ser ambiguo para el usuario, el nombre que asigne al contexto que resuelve el bucle deber ser fcil de entender para los usuarios. Debe quedar claro para el usuario de Web Intelligence qu ruta de informacin est representada por el contexto.

Manual del diseador

215

Resolucin de problemas de combinacin en un esquema Resolver bucles

Detectar bucles automticamente


Puede detectar bucles en su universo utilizando la funcin Detectar bucles. Esta es una funcin que comprueba automticamente la existencia de bucles en el esquema, y propone ya sea un alias o un contexto para resolver el bucle. Esta funcin resulta de gran utilidad para ejecutar comprobaciones rpidas con el fin de detectar bucles en el esquema. Tambin propone alias y contextos para resolver los bucles detectados; sin embargo, usted tendr menos control sobre el orden de creacin de los alias y contextos que si utiliza las funciones Detectar alias y Detectar contextos para resolver el bucle. El proceso que se recomienda para resolver los bucles se define en la seccin "Mtodo general para identificar y resolver los bucles" en la pgina 212. Nota: Puede utilizar la funcin Comprobar integridad para comprobar automticamente los errores que pueden existir en las estructuras de los universos, incluidas combinaciones, cardinalidades y bucles. La funcin Comprobar integridad propone soluciones a cualquier error que identifica. Para obtener ms informacin, consulte la seccin "Comprobar la integridad de un universo manualmente" en la pgina 247. Para resolver bucles en un esquema: 1. 2. Compruebe que ha definido cardinalidades para todas las combinaciones del esquema. Seleccione Herramientas > Deteccin automatizada > Detectar bucles. O bien, Haga clic en el botn Detectar bucles.
Detectar bucles

Aparecer el cuadro Detectar bucles. Indica cuantos bucles se han detectado y propone una solucin posible.

216

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

La ruta de combinacin detectada que forma un bucle queda simultneamente resaltada en la ventana Estructura de la siguiente manera:

3.

Haga clic en el botn "adelante" para mostrar el bucle y la solucin propuesta siguientes. Para cada bucle que Designer detecta, la ruta de combinacin queda resaltada en la ventana Estructura. Haga clic en Cerrar.

4.

Creacin automtica de alias y contextos


Designer propone un alias o contexto para resolver un bucle cuando ejecuta la funcin Detectar bucles. Puede elegir insertar los alias propuestos o aplicar el contexto propuesto directamente desde el cuadro Detectar bucles. Para crear un alias usando la funcin Detectar bucles: 1. Seleccione Herramientas > Deteccin automatizada > Detectar bucles. Aparecer el cuadro Detectar bucles. Indica uno o ms bucles detectados en el esquema, y propone alias o contextos para cada bucle.

Manual del diseador

217

Resolucin de problemas de combinacin en un esquema Resolver bucles

2.

Haga clic en el botn de flecha Siguiente hasta que el siguiente mensaje aparezca para el bucle detectado: Este bucle puede resolverse con un alias.

3.

Haga clic en el botn Insertar alias. Un alias se inserta automticamente en la ventana Estructura. ste se combina con la tabla que est causando el bucle en el esquema.

Creacin de un contexto usando la funcin Detectar bucles


Para crear un contexto usando la funcin Detectar bucles: 1. Seleccione Herramientas > Deteccin automatizada > Detectar bucles. Aparecer el cuadro Detectar bucles. Indica uno o ms bucles detectados en el esquema, y propone alias o contextos para cada bucle. 2. Haga clic en el botn de flecha Siguiente hasta que el siguiente mensaje aparezca para el bucle detectado: Este bucle no est resuelto por ningn contexto.

3.

Haga clic en el botn Contexto propuesto.

218

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

Aparecer el cuadro de dilogo Contextos propuestos.

4.

Haga clic en un nombre de contexto. Las tablas incluidas en el contexto propuesto quedan resaltadas en el esquema.

5.

Haga clic en el botn Agregar. Aparecer el nombre del contexto en la ventana Contextos aceptados. Puede eliminar cualquier contexto de la seccin derecha seleccionndolo y, a continuacin, haciendo clic en el botn Eliminar.

6. 7.

Repita los pasos 3 y 4, dado el caso, para agregar otros contextos. Haga clic en Aceptar. Aparecer un cuadro de confirmacin.

8.

Haga clic en Cerrar. Los contextos se presentan en una lista en el cuadro Contextos en la ventana Universo.

Manual del diseador

219

Resolucin de problemas de combinacin en un esquema Resolver bucles

Ejemplos de resolucin de bucles


Los siguientes son ejemplos prcticos que muestran cmo efectuar las siguientes operaciones:

Creacin de un alias para romper un bucle generado por tablas de bsqueda compartidas Creacin de un alias para romper un bucle generado por tablas de bsqueda compartidas Determinacin de cundo un alias no es apropiado para romper un bucle Creacin de un contexto para resolver un bucle Utilizacin de un alias y un contexto juntos para resolver un bucle

Estos esquemas no se basan en el universo Viajes Archipilagos. Estos esquemas se basan en una compaa de transporte y muestran otra perspectiva de ciertos ejemplos de resolucin de bucles que ya aparecen en este captulo con el universo Viajes Archipilagos. Ejemplo: Creacin de un alias para romper un bucle causado por tablas de bsqueda compartidas. Una base de datos de ventas contiene informacin acerca de los productos vendidos a clientes a escala mundial. Estos clientes pueden:

Residir en cualquier parte del mundo Hacer un pedido de productos a la empresa Solicitar que estos productos se les expidan a cualquier pas de destino

Por ejemplo, un cliente que reside en el Reino Unido puede ordenar un vehculo y pedir que se lo expidan al Brasil. El esquema de este tipo de base de datos es el siguiente:

Puede interpretar este esquema de la siguiente manera:

Cada cliente procede de un pas. Cada cliente puede hacer uno o varios pedidos de un producto. La compaa expide cada producto pedido a un pas de destino que no necesariamente es igual al pas de residencia del cliente.

220

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

Las tablas y las columnas correspondientes se ilustran a continuacin:

Una consulta se ejecuta para obtener la siguiente informacin:

Nombres de los clientes Pas de residencia del cliente Fecha de cada pedido Pas de destino

El SQL que permite extraer estos datos es el siguiente:


SELECT CUSTOMERS.LAST_NAME, COUNTRY.COUNTRY, ORDERS.ORDER_ID, ORDERS.ORDER_DATE, COUNTRY.COUNTRY FROM CUSTOMERS, ORDERS, COUNTRY WHERE (CUSTOMERS.CUST_ID=ORDERS.CUST_ID) AND (ORDERS.SHIP_COUNTRY=COUNTRY.COUNTRY_ID) AND (CUSTOMER.LOC_COUNTRY=COUNTRY.COUNTRY_ID)

Sin embargo, si este SQL se ejecuta devolvera resultados incompletos; ya que slo se devuelven aquellos clientes que han solicitado la expedicin de la mercanca hacia su pas de residencia. No se devuelven los clientes que han elegido otro pas de destino para la expedicin.

Manual del diseador

221

Resolucin de problemas de combinacin en un esquema Resolver bucles

Las filas devueltas son una interseccin entre el pas de residencia del cliente y el pas de destino de la mercanca para un mismo cliente. En lugar de generar los resultados completos que se ilustran a continuacin

El SQL devuelve nicamente los siguientes resultados:

Puede romper el bucle insertando un alias. La primera etapa de la creacin de un alias es identificar la tabla de bsqueda que tiene varias funciones en la estructura de la base de datos. ste se describe en la seccin siguiente. Ejemplo: Identificacin de las tablas de bsqueda multiusos La tabla COUNTRY se utiliza para buscar tanto el pas de residencia del cliente como el destino de la entrega. Este tipo de tablas se denomina tabla de bsqueda compartida. Usted crea un alias en el esquema denominado DESTINATION.

Las tres combinaciones originales an existen pero el alias DESTINATION ha roto el bucle de forma que ya no existen rutas de combinacin cerradas.

222

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

Referenciacin de la tabla de bsqueda compartida y del alias en la clusula FROM Ahora necesita referenciar el nombre de la tabla dos veces en la clusula FROM, la primera vez con su nombre corriente y la segunda con un alias; de modo que al nombre original se le aade un sufijo con un nombre opcional. El SQL resultante sera el siguiente:
SELECT CUSTOMER.NAME, COUNTRY.NAME, ORDERS.ORDER_DATE DESTINATION.NAME FROM CUSTOMER, ORDERS, COUNTRY, COUNTRY DESTINATION WHERE (CUSTOMER.CUST_ID=ORDERS.CUST_ID) AND (ORDERS.SHIP_DEST_ID= DESTINATION.COUNTRY_ID) AND (CUSTOMER.CUST_LOC_ID=COUNTRY.COUNTRY_ID)

Ejemplo: Creacin de un alias para romper un bucle generado por tablas de bsqueda compartidas Una base de datos de ventas contiene informacin acerca de clientes que residen en diferentes pases. Estos clientes pueden hacer pedidos de mercancas que pueden ser expedidas por diferentes empresas de transporte. En esa base de datos, los nombres de los pases y empresas de transportes han sido homologados en tablas de bsqueda. La homologacin es un proceso que permite refinar las relaciones de las tablas mediante la eliminacin de las redundancias. Por razones estructurales, se ha creado una sola tabla de bsqueda (SYSLOOKUPS) con los siguientes campos: cdigo, descripcin y tipo, en lugar de dos. El campo tipo indica el tipo de informacin particular que contiene el registro; por ejemplo, pas o transportista. Este tipo de tabla denominado tabla de "bsqueda flexible", aparece con frecuencia en los esquemas generados automticamente por las herramientas CASE.

Manual del diseador

223

Resolucin de problemas de combinacin en un esquema Resolver bucles

El esquema resultante se ilustra a continuacin:

La tabla SYSLOOKUPS tiene varias funciones, por lo tanto tiene que crear tantos alias como dominios tenga la tabla (valores distintos para el campo tipo). En base a las dos funciones que estn representadas en la tablas SYSLOOKUPS, puede crear dos alias, COUNTRY y SHIPPERS. El esquema resultante se ilustra a continuacin:

224

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

En Designer, puede crear el objeto Customers Country (pas del cliente) definido como COUNTRY.DESCRIPTION y el objeto Shipper (transportista) definido como SHIPPERS.DESCRIPTION. Las combinaciones correspondientes seran:
CUSTOMERS.LOC_COUNTRY=COUNTRY.CODE ORDERS.SHIP_ID=SHIPPERS.CODE

Utilizacin de combinaciones de autorrestriccin para restringir los resultados Una vez que ha definido los objetos, debe restringir cada alias de modo que devuelva slo la informacin de su propio dominio y no la de los otros. Para obtener ms informacin acerca de la creacin de las autocombinaciones, consulte la seccin "Combinaciones de autorrestriccin" en la pgina 158. Por ejemplo, si desea conocer los nombres de los transportistas que han despachado dos pedidos al cliente 101, la consulta debera devolverle dos filas. Sin embargo, el siguiente SQL
SELECT ORDERS.ORDER_ID, ORDERS.CUST_ID, ORDERS.ORDER_DATE, SHIPPERS.DESCRIPTION SHIPPER FROM ORDERS, SYSLOOKUPS SHIPPERS WHERE (ORDERS.SHIP_ID=SHIPPERS.CODE)

producira los siguientes resultados:

La consulta ha devuelto los nombres de los pases y de los transportistas. Tanto Man With a Van como USA comparten el cdigo 1 mientras que France y Parcel Fun comparten el cdigo 3. Puede corregir el error de la siguiente manera:

Aplique una nueva combinacin de autorrestriccin al alias SHIPPERS. En el cuadro de dilogo Editar la combinacin, defina la Tabla1 y Tabla2 en SHIPPERS e introduzca la expresin SQL SHIPPERS.TYPE=SHIP. Aplique una nueva combinacin de autorrestriccin al alias COUNTRY. En el cuadro de dilogo Editar la combinacin, defina las Tabla1 y Tabla 2 en COUNTRY e introduzca la expresin SQL COUNTRY.TYPE=CTRY.

Manual del diseador

225

Resolucin de problemas de combinacin en un esquema Resolver bucles

Problemas de utilizacin de las restricciones Al agregar la restriccin a la clusula WHERE del objeto o a la combinacin existente entre el alias y la tabla CUSTOMERS/ORDERS, podran producirse los siguientes problemas:

Cuando agrega la restriccin a la clusula WHERE de un objeto, tambin debe agregar la misma restriccin a cada objeto que elabore a partir del alias. Si est creando muchos objetos a partir de un alias que tiene muchas columnas, podra tener problemas para dar mantenimiento al universo. La restriccin a la combinacin entre el alias y otra tabla surte efecto slo cuando se invoca la combinacin. Si ejecuta una consulta simple que contiene slo el objeto Shipper , cada fila devolver el alias SHIPPERS (incluyendo las filas Country no deseadas) puesto que no hay ninguna razn para incluir la tabla ORDERS. Ya que la combinacin no se considera necesaria, no se aplica la restriccin.

Resumen En este ejemplo, hemos tenido en cuenta un esquema con una tabla de bsqueda compartida. Las acciones realizadas se pueden resumir de la siguiente manera: 1. 2. Crear un alias COUNTRY y un alias SHIPPERS para la tabla de bsqueda compartida. Crear combinaciones de autorrestriccin como restricciones para los alias.

Los alias de este ejemplo resuelven un bucle usando una tabla de bsqueda combinada como si se tratara de dos tablas de bsqueda diferentes. Estos alias tambin requieren la definicin de restricciones (autocombinaciones) de forma que, en algunas estructuras, los alias puedan conducir a la necesidad de ajustes o restricciones adicionales. Ejemplo: Determinacin de cundo un alias no es apropiado para romper un bucle La creacin de un alias para resolver el bucle descrito arriba no es la solucin ptima. En este caso, la utilizacin de contextos es una mejor solucin. El siguiente ejemplo describe porqu los alias no son apropiados, y porqu los contextos constituyen una mejor alternativa en este caso. Si trata de identificar la tabla de bsqueda usada para varios fines, no resulta claro si se trata de la tabla PRODUCTS o de la tabla CUSTOMERS.

226

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver bucles

Si decide crear dos alias para la tabla PRODUCTS como se describe a continuacin:

Los dos alias son ORDERED_PRODUCTS y LOANED_PRODUCTS. Esto puede resultar confuso para los usuarios. Despus de todo, ellos piensan en trminos de productos y no de productos pedidos o productos alquilados. Si adems decide agregar una tabla COUNTRY para indicar que los productos son fabricados en diferentes pases tendra que combinarla directamente con la tabla PRODUCTS. El esquema resultante sera el siguiente:

En el esquema de arriba ha sido necesario crear dos nuevos alias, ORDERED_PRODUCTS_COUNTRY y LOANED_PRODUCTS_COUNTRY. El uso de alias es obviamente una solucin insatisfactoria y complicada para este tipo de esquema. En este caso, debera crear contextos. Ejemplo: Creacin de un contexto para resolver un bucle Una base de datos contiene informacin acerca de los clientes que pueden comprar o alquilar productos. En esta base de datos, existen dos maneras diferentes de presentar la relacin entre los clientes y los productos:

Por productos pedidos por los clientes (o vendidos a stos). Por productos alquilados a los clientes.

Manual del diseador

227

Resolucin de problemas de combinacin en un esquema Resolver bucles

Esta base de datos tiene el siguiente tipo de esquema:

Si desea ejecutar una consulta que devuelva slo una lista de nombres de clientes y una lista de productos, puede usar la tabla ORDER y ORDER_LINES. El resultado ser la lista de productos pedidos por cada cliente. Utilizando las tablas LOANS y LOAN_LINES, obtendra una lista de los productos alquilados por cada cliente. Este esquema contiene un bucle que hace que cualquier consulta que implique las seis combinaciones simultneamente d como resultado una lista de los productos vendidos y los productos alquilados a los clientes. Si un producto ha sido vendido pero jams alquilado a un cliente o viceversa, no aparecera en la lista de resultados. Ejemplo: Utilizacin de un alias y un contexto juntos para resolver un bucle Puede utilizar contextos y alias juntos para resolver bucles en un universo. El siguiente ejemplo muestra como utilizar alias y contextos juntos para la resolucin de un bucle. Un universo tiene el siguiente esquema:

228

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver trampas de abismo

Puede utilizar alias y contextos para resolver los bucles de la siguiente manera:

Cree dos alias para la tabla COUNTRY: CUST_COUNTRY y PROD_COUNTRY Defina dos contextos para resolver los bucles CUSTOMERS a PRODUCTS (Orders y Loans) Asegrese de que las dos combinaciones entre CUSTOMERS y CUST_COUNTRY y PRODUCTS y PROD_COUNTRY aparezcan en ambos contextos.

El esquema resultante aparecer de la siguiente manera:

Resolver trampas de abismo


Una trampa de abismo es un problema comn en los esquemas de base datos relacionales en el cual una ruta de combinacin devuelve ms datos de los esperados.

Qu es una trampa de abismo?


Una trampa de abismo es un tipo de ruta de combinacin entre tres tablas cuando dos combinaciones N a 1 convergen en una tabla nica y no hay contexto presente que separe las rutas de combinacin convergentes.

Manual del diseador

229

Resolucin de problemas de combinacin en un esquema Resolver trampas de abismo

El ejemplo ilustrado a continuacin muestra una parte del esquema del universo Viajes Archipilagos. Las tres tablas se han separado del resto del esquema para ilustrar la trampa de abismo. Utiliza la misma conexin con Club para los datos. La tabla Service recibe los extremos "1" de dos combinaciones "1 a N".

Obtendr resultados incorrectos slo en las siguientes condiciones: Condicin Existe una relacin de varias a una a varias entre tres tablas de la estructura de un universo. Ejemplo

"N a 1"

"1 a N"

La consulta incluye objetos basados en dos tablas, ambas en el extremo varias de sus combinaciones respectivas.

Para una dimensin nica, se devuelven varias filas.

230

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver trampas de abismo

El siguiente es un ejemplo que muestra de qu manera las consultas que se ejecutan cuando se dan todas las condiciones anteriores devuelven un producto cartesiano. Ejemplo: Una trampa de abismo infla los resultados sin avisar Utilizando el esquema de arriba, un usuario de Web Intelligence ejecuta las siguientes consultas separadas: Consulta Resultados devueltos

El usuario ahora ejecuta una consulta que incluye tanto el nmero de clientes que han pagado como el de clientes futuros:

Se devuelven los siguientes resultados:

El nmero de clientes que han utilizado la prestacin Sports, y los futuros clientes que han reservado su utilizacin, ha aumentado considerablemente. Se ha devuelto un producto cartesiano y los resultados son incorrectos. Esto puede ser un problema serio si no se detecta. El ejemplo de arriba podra hacer que el gerente de Viajes Archipilagos piense que las actividades de deportes de los centros de vacaciones son una prestacin ms atractiva para los clientes que lo que las cifras reales indicaran.

De qu manera una trampa de abismo infla los resultados?


Una trampa de abismo hace que una consulta devuelva cada combinacin posible de filas para un indicador con cada combinacin posible de filas para otro indicador. En el ejemplo de arriba, ha ocurrido lo siguiente:

Manual del diseador

231

Resolucin de problemas de combinacin en un esquema Resolver trampas de abismo

Nmero de transacciones de cliente *Nmero de transacciones de futuros clientes Nmero de transacciones de futuros clientes*Nmero de transacciones de futuros clientes

El siguiente ejemplo examina en detalle cmo una trampa de abismo devuelve un producto cartesiano: Ejemplo: Examen del producto cartesiano de una trampa de abismo Necesitamos examinar las filas devueltas por las consultas para obtener las cifras de agregacin. En nuestro ejemplo, podemos hacer esto agregando las dimensiones Das facturados y Das reservados a las consultas para que devuelvan la informacin correspondiente a cada una de las transacciones. El informe Nmero de clientes aparece de la siguiente manera:

El informe Nmero de cilentes futuros aparece de la siguiente manera:

Los dos informes muestran el siguiente nmero de transacciones:

Nmero de clientes = 3 transacciones Nmero de clientes futuros = 2 transacciones

Cuando las dos dimensiones se aaden a la consulta, se devuelven los siguientes resultados:

232

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver trampas de abismo

La consulta de cada combinacin posible de Nmero de clientes de cada combinacin posible de filas de Nmero de clientes futuros: cada una de las transacciones de Nmero de clientes aparece dos veces y cada transaccin de Nmero de clientes futuros aparece tres veces. Al sumar los datos devueltos, los resultados de las sumas son incorrectos. A diferencia de los bucles, las trampas de abismo no son detectadas automticamente por Designer; sin embargo, puede utilizar Detectar contextos (Herramientas>Detectar contextos) para detectar y proponer contextos propuestos automticamente en el esquema. Detectar contextos examina las combinaciones N a 1 en el esquema. Selecciona la tabla que recibe combinaciones N a 1 que convergen y propone contextos para separar las consultas que se ejecutan en la tabla. sta es la manera ms eficaz de asegurarse de que el esquema no tiene una trampa de abismo. Tambin puede detectar trampas de abismo grficamente analizando las rutas de acceso de combinacin "1 a N" del esquema. Si no ejecuta Detectar contextos, ni identifica la trampa de abismo en el esquema, la nica manera de ver el problema es observar las filas de informacin. De lo contrario, nada le alertar acerca de esta situacin.

Detectar trampas de abismo


Puede identificar las trampas de abismo utilizando la funcin Detectar contextos para detectar y proponer contextos y luego examinar la tabla en la que dos contextos divergen. Este punto en el que dos conceptos se intersectan es el origen de una trampa de abismo. Si tiene dos tablas de hechos con combinaciones "N a 1" que convergen en una tabla de bsqueda nica, entonces tendr una trampa de abismo potencial. Sugerencia: Para obtener ms informacin acerca de la organizacin del esquema de la tabla para detectar los problemas de combinacin, consulte "Detectar grficamente los problemas de combinaciones" en la pgina 243.

Resolver trampas de abismo


Para resolver una trampa de abismo necesita ejecutar dos consultas individuales y luego combinar los resultados. En funcin del tipo de objetos definidos en las tablas de hechos y el tipo de entorno de usuario final, puede utilizar los siguientes mtodos para resolver una trampa de abismo:

Manual del diseador

233

Resolucin de problemas de combinacin en un esquema Resolver trampas de abismo

Cree un contexto para cada tabla de transacciones. Esta solucin funciona en todos los casos. Modifique los parmetros de SQL para el universo de forma que pueda generar consultas SQL individuales para cada indicador. Esta solucin slo funciona para los objetos de tipo indicador. No genera consultas individuales para los objetos de tipo dimensin o informacin.

Cada uno de estos mtodos se describe en las secciones siguientes.

Utilizacin de contextos para resolver trampas de abismo


Puede definir contextos para cada tabla en el extremo N de las combinaciones. En nuestro ejemplo, podra definir un contexto de SERVICE a RESERVATION_LINE y de SERVICE a INVOICE_LINE. Cuando ejecuta una consulta que incluye objetos de ambos contextos, esto crea dos sentencias SELECT que estn sincronizadas para producir dos tablas individuales en Web Intelligence, evitando la creacin de un producto cartesiano.

Cundo debe utilizar los contextos?


La creacin de contextos resolver siempre las trampas de abismo en un universo. Cuando tenga objetos de tipo dimensin en una o ambas tablas de hechos, utilice siempre un contexto.

Utilizacin de contextos para resolver una trampa de abismo


Para utilizar contextos para resolver una trampa de abismo: 1. 2. Identifique la trampa de abismo potencial mediante el anlisis de rutas de combinacin 1 a N a 1 en el esquema. Seleccione Herramientas > Detectar contextos. Aparecer el cuadro Contextos propuestos.

3.

Seleccione un contexto propuesto en la cuadro de lista Contextos propuestos y haga clic en el botn Agregar para agregarlo al cuadro de lista Contextos aceptados. Repita este procedimiento para los contextos restantes de la lista.

4.

234

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver trampas de abismo

Los nuevos contextos aparecen en una lista en la ventana Contextos de la barra de visualizacin de listas. 5. 6. 7. Seleccione Archivo > Parmetros. Aparecer el cuadro de dilogo Parmetros del universo. Haga clic en la ficha SQL. Aparecer la pgina SQL. Active la casilla de verificacin Varias sentencias SQL para cada contexto.

8.

Haga clic en Aceptar. Cuando ejecuta consultas en las tablas que estn en la trampa de abismo, se separa la consulta para los indicadores y dimensiones definidos en las tablas implicadas.

Utilizacin de la opcin Varias sentencias SQL para cada indicador


Si tiene slo objetos de tipo indicador definidos para ambas tablas de hechos, entonces podr utilizar la opcin Varias sentencias SQL para cada indicador de la pgina Parmetros del universo. Esto fuerza la generacin de consultas SQL individuales para cada indicador que aparezca en el panel Consulta. Esta solucin no funciona para objetos de tipo dimensin e informacin.

Manual del diseador

235

Resolucin de problemas de combinacin en un esquema Resolver trampas de abanico

La siguiente tabla describe cundo puede utilizar la opcin Varias sentencias SQL para cada indicador y cundo debe evitar su utilizacin: Debe... Utilizar la opcin Varias sentencias SQL para cada indicador No utilizar la opcin Varias sentencias SQL para cada indicador En estos casos... En universos que slo contienen objetos de tipo indicador definidos para ambas tablas de hechos. La ventaja de la utilizacin de varias sentencias SQL es que puede evitar la utilizacin de contextos a los que tendra que dar mantenimiento posteriormente. Cuando tenga objetos de tipo dimensin o informacin definidos para una o ambas tablas de hechos. Si se incluye un objeto de tipo dimensin en una consulta basada en un universo que est utilizando esta solucin, se devolver un producto cartesiano. Ya que esta solucin puede alargar el tiempo de respuesta de la consulta y producir resultados incorrectos, entonces deber tener en cuenta la creacin de contextos para resolver la trampa de abismo.

Para activar la opcin Varias sentencias SQL para cada indicador 1. 2. 3. 4. Seleccione Archivo > Parmetros en la barra de mens. Aparecer el cuadro de dilogo Parmetros del universo. Haga clic en la ficha SQL. Active la casilla de verificacin Varias sentencias SQL para cada indicador en el cuadro de grupo Rutas mltiples. Haga clic en Aceptar.

Resolver trampas de abanico


Las trampas de abanico son un problema menos frecuente que las trampas de abismo en los esquemas de bases de datos relacionales. Tiene el mismo efecto que devolver ms datos de los esperados.

Qu es una trampa de abanico?


Una trampa de abanico es un tipo de ruta de combinacin entre tres tablas cuando una combinacin "1 a N" vincula una tabla que a su vez est vinculada por otra combinacin "1 a N". El efecto de abanico de las combinaciones de "una a varias" puede provocar la devolucin de resultados incorrectos cuando una consulta incluye objetos basados en ambas tablas.

236

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver trampas de abanico

Un ejemplo sencillo de trampa de abanico es el siguiente:

Cuando ejecuta una consulta que pide el nmero total de modelos de autos vendidos para cada lnea de modelos para un cliente en particular, se devuelve un resultado incorrecto ya que est ejecutando una funcin de agregacin en la tabla que est en el extremo "1" de la combinacin, mientras sigue combinando al extremo "N". Ejemplo: Una trampa de abanico infla los resultados sin avisar Utilizando el esquema de arriba un usuario de Web Intelligence ejecutar la siguiente consulta:

Se devuelven los siguientes resultados:

Este resultado es correcto. Sin embargo, el usuario final agrega el objeto dimensin Model ID a la consulta de la siguiente manera:

El siguiente informe se crea con los resultados devueltos:

Manual del diseador

237

Resolucin de problemas de combinacin en un esquema Resolver trampas de abanico

La agregacin Sale Value aparece dos veces. Una para cada instancia de Model_ID. Cuando estos resultados se agregan en un informe, la suma que se obtiene es incorrecta. La trampa de abanico ha devuelto un producto cartesiano. Wendy compr dos autos por un total de 57.092,00, y no de 114.184,00 como aparece en la suma del informe. La inclusin de Model_ID en la consulta, provoc que SaleValue sea agregado en tantas filas como Model_ID. La trampa de abanico que utiliza objetos de tipo dimensin en la consulta se resuelve utilizando un alias y contextos. El siguiente esquema es la solucin al esquema de trampa de abanico:
Contextos para separar la consulta

Alias para Sale

La consulta original que devolvi un producto cartesiano para Wendy Craig, ahora devuelve la siguiente tabla cuando se ejecuta con la solucin de arriba:

Cmo detectar una trampa de abanico?


Las trampas de abanico no pueden detectarse de forma automtica. Tiene que examinar visualmente la direccin de las cardinalidades mostradas en el esquema de tablas.

238

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver trampas de abanico

Si tiene dos tablas referenciadas por objeto de tipo indicador y estn combinadas en una serie de combinaciones "N a 1", quiz tenga una trampa de abanico potencial. Para obtener una descripcin de cmo organizar el esquema de la tabla para detectar los problemas de relacionados con las combinaciones, consulte la seccin "Detectar grficamente los problemas de combinaciones" en la pgina 243.

Cmo resolver una trampa de abanico?


Existen dos maneras de resolver un problema de trampa de abanico.

Crear un alias para la tabla que contiene la agregacin inicial, y luego utilizar la funcin Detectar contextos (Herramientas > Detectar contextos) para detectar y proponer un contexto para la tabla de alias y un contexto para la tabla original. sta es la manera ms efectiva de resolver el problema de trampa de abanico. Alterar los parmetros de SQL para el universo. Esto slo funciona para los objetos de tipo indicador.

Ambos mtodos se describen a continuacin.

Utilizacin de alias y contextos para resolver trampas de abanico


Puede crear una tabla de alias para la tabla que produce la agregacin y luego detectar y poner en prctica contextos para dividir la consulta. Puede hacerlo de la siguiente manera: Para utilizar alias y contextos para resolver una trampa de abanico: 1. 2. Identifique la trampa de abanico potencial analizando las relaciones de las rutas de combinacin 1 a N a 1 a N en el esquema. Cree un alias para la tabla que est produciendo la agregacin de multiplicacin.

Manual del diseador

239

Resolucin de problemas de combinacin en un esquema Resolver trampas de abanico

Por ejemplo, SaleValue en el ejemplo anterior es una agregacin de la columna Sale_Total de la tabla Sale. Puede crear un alias denominado Sale_Total para Sale.

Sale_Total es un alias para Sale

3.

Puede crear una combinacin entre la tabla original y la tablas de alias. Si crea una combinacin "1 a 1", Designer no detecta el contexto y usted debe elaborar el contexto manualmente. En la mayora de los casos puede utilizar una combinacin "1 a N" que le permite la deteccin automtica y la aplicacin de contextos. Por ejemplo, usted crea una combinacin "1 a N" entre Sale y Sale_Total.

combinacin "1 a N"

4.

Elabore el objeto que est causando la agregacin sobre la tabla de alias. Por ejemplo, el objeto original SaleValue fue definido de la siguiente manera: suma(SALE.SALE_TOTAL). La nueva definicin de SaleValue es: suma(Sale_Total.SALE_TOTAL).

240

Manual del diseador

Resolucin de problemas de combinacin en un esquema Resolver trampas de abanico

5.

Seleccione Herramientas > Detectar contextos. Aparecer el cuadro Contextos propuestos. Propone contextos para la ruta de combinacin para la tabla base y la nueva ruta de combinacin para la tabla de alias. Nota: Si ha utilizado una combinacin "1 a 1" entre la tabla de alias y la tabla base, necesitar crear el contexto manualmente.

6. 7. 8.

Haga clic en el contexto propuesto y a continuacin haga clic en Agregar. Repita el procedimiento para los otros contextos propuestos. Haga clic en Aceptar. Los contextos se crean en el esquema. Puede verlos en la ventana Contextos cuando el Modo Lista est activo (Ver > Modo Lista). El contexto para la ruta de combinacin CLIENT>SALE>SALE_MODEL aparecer de la siguiente manera:

Manual del diseador

241

Resolucin de problemas de combinacin en un esquema Resolver trampas de abanico

Y un segundo contexto para la ruta de combinacin CLIENT>SALE>SALE_TOTAL:

9.

Seleccione Archivo > Parmetros. Aparecer el cuadro de dilogo Parmetros del universo.

10. Haga clic en la ficha SQL. Aparecer la pgina SQL. 11. Active la casilla de verificacin Varias sentencias SQL para cada contexto.

12. Haga clic en Aceptar. 13. Ejecute las consultas para probar la solucin para la trampa de abanico.

Utilizacin de la opcin Varias sentencias SQL para cada indicador


Si slo tiene objetos de tipo indicador definidos para ambas tablas en el extremo "N" de las combinaciones "1 a N" en serie, entonces podr utilizar la opcin Varias sentencias SQL para cada indicador del cuadro de dilogo Parmetros del universo. Esto fuerza la generacin de consultas SQL individuales para cada indicador que aparezca en el panel Consulta.

242

Manual del diseador

Resolucin de problemas de combinacin en un esquema Detectar grficamente los problemas de combinaciones

No puede utilizar este mtodo para generar varias consultas para las dimensiones. Si un usuario final puede incluir dimensiones de cualquiera de las tablas que hacen referencia a los objetos de tipo indicador en la consulta, entonces deber utilizar alias y contextos para resolver la trampa de abanico. Para obtener ms informacin y los procedimientos para activar esta opcin, consulte la seccin "Utilizacin de la opcin Varias sentencias SQL para cada indicador" en la pgina 242.

Detectar grficamente los problemas de combinaciones


Puede detectar visualmente las trampas de abismo y de abanico potenciales en el esquema de su tabla organizando las tablas en la ventana Estructura de modo que los extremos N de las combinaciones estn a un lado de la ventana, y los extremos 1 en el otro. El ejemplo presentado a continuacin muestra el esquema del universo Viajes Archipilagos con un flujo "1 a N" de izquierda a derecha.

Manual del diseador

243

Resolucin de problemas de combinacin en un esquema Detectar grficamente los problemas de combinaciones

Trampa de abismo potencial


Las trampas de abismo potenciales se ilustran a continuacin:

Ambas rutas de combinacin han sido separadas utilizando los contextos Sales y Reservations.

Trampa de abanico potencial


Un esquema de universo para una base de datos de ventas de autos se ilustra a continuacin

244

Manual del diseador

Resolucin de problemas de combinacin en un esquema Comprobar el universo

Las trampas de abanico potenciales implican las siguientes tablas

CUSTOMER, LOAN y LOANLINE CUSTOMER, SALES y SALELINE VARIETY, PRODUCT y SALELINE

Sugerencia: Una vez que haya rellenado su esquema con las tablas necesarias, no empiece a definir los objetos inmediatamente. Consagre algo de tiempo para organizar las tablas de modo que tenga todas las combinaciones "1 a N" en la misma direccin. Designer ofrece una herramienta grfica, de modo que puede utilizar sus capacidades visuales para ayudarle en el diseo de los universos. Si consagra una hora o ms en organizar las tablas podr ahorrar mucho tiempo ms adelante en el proceso de diseo.

Comprobar el universo
A medida que avance en el diseo del universo, debe comprobarse su integridad peridicamente. Puede verificar la integridad del universo de la siguiente manera: Comprobar universo Descripcin

Automticamente Puede definir opciones en Designer para comprobar la sintaxis de SQL de las estructuras del universo en el momento de crear, exportar o abrir un universo. Manualmente Puede ejecutar la funcin Comprobar integridad para controlar algunas estructuras seleccionadas del universo.

Manual del diseador

245

Resolucin de problemas de combinacin en un esquema Comprobar el universo

Comprobar la integridad de un universo automticamente


Puede definir las siguientes opciones de comprobacin de integridad en Designer para analizar las estructuras SQL en el momento de crear, exportar o abrir un universo: Opcin de comprobacin automtica Descripcin

Anlisis automtico de la Designer comprueba automticamente la definicin definicin SQL de todos los objetos, condiciones, y combinaciones en el momento de la creacin. Se aplica al hacer clic en Aceptar para validar la creacin de la estructura. Comprobar la integridad Designer muestra un mensaje de advertencia cada vez que intenta exportar un universo que no ha sido comprobado. Comprobar integridad del universo al abrir Todos los universos se comprueban automticamente al abrirse.

Definicin automtica de las opciones de comprobacin del universo


Para definir las opciones de comprobacin automtica del universo: 1. 2. Seleccione Herramientas > Opciones. El cuadro de dilogo Opciones se abre en la pgina General. Active o desactive las casillas de verificacin para las opciones apropiadas de comprobacin automtica de los universos en el cuadro de grupo Integridad.

3.

Haga clic en Aceptar.

246

Manual del diseador

Resolucin de problemas de combinacin en un esquema Comprobar el universo

Comprobar la integridad de un universo manualmente


Puede utilizar la funcin Comprobar integridad para comprobar si el diseo del universo activo es preciso y actualizado. La funcin Comprobar integridad detecta lo siguiente:

Errores en los objetos, combinaciones, condiciones y cardinalidades. Bucles en las rutas de combinacin. Cualquier contexto necesario. Cambios de la base de datos de destino.

Antes de examinar los elementos del universo en relacin con los de la base de datos, la funcin comprueba si es vlida la conexin a la base de datos. Si la conexin no es vlida, la funcin se detiene y devuelve un mensaje de error.

Tipos de errores detectados por la funcin Comprobar integridad


La funcin comprobar integridad puede detectar:

Sintaxis invlida en la definicin SQL de un objeto, condicin o combinacin. Bucles Tablas aisladas Combinaciones aisladas; Bucles en contextos; Cardinalidades ausentes o incorrectas.

Cmo determina la funcin Comprobar integridad los cambios en una base de datos conectada?
La funcin Comprobar integridad enva una peticin a la base de datos para obtener una lista de tablas. A continuacin, compara esta lista con las tablas del universo. Procede de la misma manera para las columnas.

Manual del diseador

247

Resolucin de problemas de combinacin en un esquema Comprobar el universo

En la ventana Estructura, la funcin Comprobar integridad marca como no disponibles todas las tablas o columnas que no correspondan a las que estn incluidas en la lista. stas son tablas o columnas que pueden haber sido eliminadas o cuyo nombre puede haber cambiado en la base de datos. Consulte la seccin "Actualizacin de la estructura del universo" en la pgina 250. Nota: La ejecucin de la opcin Comprobar cardinalidades puede resultar lenta en caso de grandes cantidades de datos. Si existen datos ambiguos o ausentes, los resultados tambin pueden ser imprecisos. Si su base de datos es grande y puede tener entradas con datos incompletos, entonces no deber seleccionar la opcin Comprobar cardinalidades. Si utiliza esta opcin, entonces podr optimizar la deteccin de cardinalidades modificando el archivo .PRM. Para obtener ms informacin, consulte la seccin "Optimizacin de la deteccin de cardinalidades" en la pgina 170.

Comprobacin de integridad del universo con la funcin Comprobar integridad


Para verificar la integridad del universo: 1. Seleccione Herramientas > Comprobar integridad. O bien, Haga clic en el botn Comprobar integridad.
Comprobar integridad

Aparecer el cuadro de dilogo Comprobar integridad. 2. 3. 4. Active las casillas de verificacin para los componentes que desea comprobar. Desactive las casillas de verificacin que no es necesario comprobar. Active la casilla de verificacin Anlisis rpido (slo sintaxis) para verificar slo la sintaxis de los componentes. O bien, Active la casilla de verificacin Anlisis completo (sintaxis y semntica) para verificar tanto la sintaxis como la semntica de los componentes. 5. Haga clic en Aceptar.

248

Manual del diseador

Resolucin de problemas de combinacin en un esquema Comprobar el universo

Aparecer un cuadro de mensaje que indica el progreso de la comprobacin del universo.

Si Comprobar integridad no encuentra ningn error, simplemente mostrar "Correcto" al lado de cada tipo de error. 6. Haga clic en el signo ms (+) situado al lado del tipo de error para ver la lista de componentes en los que se ha producido el error.

Puede hacer doble clic en un elemento de la lista para resaltar los componentes correspondientes en el panel Estructura. 7. Haga clic en el botn Imprimir para imprimir el contenido de la ventana.

Manual del diseador

249

Resolucin de problemas de combinacin en un esquema Comprobar el universo

8.

Haga clic en Aceptar.

Nota: Antes de activar la casilla de verificacin Comprobar los bucles, asegrese de que las cardinalidades de las combinaciones ya hayan sido detectadas. De lo contrario, la funcin identificar de forma errnea bucles en las combinaciones.

Actualizacin de la estructura del universo


Si la funcin Comprobar integridad indica que la base de datos de la conexin de su universo ha sido modificada, puede utilizar Actualizar estructura para actualizar el contenido de la ventana Estructura. La funcin Actualizar estructura puede modificar la estructura del universo para que cumpla con los cambios de la base de datos de la siguiente manera: Si Se han agregado columnas a las tablas Se han eliminado columnas de algunas tablas Se han eliminado tablas de la base de datos Se ha cambiado el nombre de algunas tablas de la base de datos Entonces Designer har lo siguiente Agrega las columnas a las tablas correspondientes en el universo. Muestra un mensaje de advertencia que indica las columnas y las combinaciones asociadas que debe eliminar. Muestra un mensaje advertencia que indica las tablas y combinaciones asociadas que debe eliminar. Muestra un mensaje que indica que ya no reconoce las tablas correspondientes en el universo. Debe dar otro nombre a dichas tablas para que correspondan a las de la base de datos. Si an as los nombres no corresponden, Designer devuelve un mensaje que indica que las tablas a las que se les ha cambiado de nombre no existen en la base de datos.

No se han Muestra un mensaje que le informa que no es realizado cambios necesario actualizar. en la base de datos

Actualizacin de un universo
Para actualizar la estructura del universo: Seleccione Ver > Actualizar estructura. Aparecer un cuadro de mensaje que le informa que se ha producido un cambio en la base de datos, o que no es necesario efectuar una actualizacin si no se han realizado cambios.

250

Manual del diseador

Elaboracin de universos

captulo

Elaboracin de universos Presentacin general

Presentacin general
Este captulo describe cmo crear las clases y objetos que utilizan los usuarios de Web Intelligence para ejecutar consultas y crear informes. Tambin abarca la optimizacin de las definiciones de objeto para mejorar las posibilidades de creacin de informes del usuario final, y optimizar los universos. En los captulos anteriores se ha descrito cmo programar un universo, crear un esquema de tablas que contenga la estructura de la base de datos de un universo: las tablas, columnas y combinaciones y tambin cmo resolver bucles en rutas de acceso de combinaciones. El esquema que ha creado no lo pueden ver los usuarios de Web Intelligence. Una vez que esta estructura de la base de datos est completa, puede crear las clases y objetos que los usuarios ven en el panel Universo y la utilizarn para ejecutar consultas en la estructura de la base de datos para generar documentos e informes. Nota: Variable $INSTALLDIR en este manual En este manual, la variable $INSTALLDIR es la ruta de acceso raz de instalacin para los archivos de acceso a datos que utilizan Designer y Web Intelligence. Se trata de la ruta de acceso de instalacin de Business Objects con el subdirectorio del sistema operativo que contiene el ejecutable de Designer y los controladores de acceso a datos. En Windows$INSTALLDIR = \\...\Business Objects\BusinessObjects Enterprise 11.5\win32_x86. Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjects Enterprise 11.5\win32_x86.

Introduccin a la creacin de universos


La elaboracin de un universo es la fase de creacin de los objetos en el ciclo de desarrollo del universo. Los objetos que crea deben basarse en el estudio de las necesidades de los usuarios, y conformarse a un diseo de esquema slido que tenga resueltos los problemas de rutas de combinacin.

252

Manual del diseador

Elaboracin de universos Introduccin a la creacin de universos

El siguiente diagrama indica dnde se sita la fase de elaboracin dentro de un ciclo tpico de desarrollo de un universo:

Qu es un objeto?
En los productos de Business Objects un objeto es un elemento al que se ha dado un nombre en un universo y que representa una columna o funcin de una base de datos. Los objetos aparecen como iconos en la ventana Universo. Cada objeto representa una entidad significativa, hecho o clculo que se utiliza en el entorno de trabajo de los usuarios finales. Los objetos que crea en la ventana Universo en Designer son los objetos que los usuarios vern y utilizarn en las herramientas de creacin de informes. Tambin puede crear objetos con el fin de utilizarlos nicamente en Designer, y que puede esconder en la ventana Universo que ven los usuarios de Web Intelligence. Los usuarios de Web Intelligence arrastran los objetos de la ventana Universo al panel Consulta para ejecutar consultas y crear informes con los datos que devuelven. Cada objeto representa una columna o funcin de una base de datos de destino y, cuando se utiliza en el panel Consulta, infiere una sentencia SELECT. Cuando se combinan varios objetos, se ejecuta una sentencia SELECT en la base de datos incluido el SQL inferido por cada objeto y aplicando la clusula predeterminada WHERE

Manual del diseador

253

Elaboracin de universos Introduccin a la creacin de universos

El diagrama presentado a continuacin muestra la ventana Universo y los mismos objetos en la ventana Universo de Designer. Cada objeto de la ventana Universo de Designer representa una columna del esquema de universo, e infiere una sentencia SELECT cuando se utiliza en una consulta.
Esquema de universo

Ejecucin de SELECT en tablas de base de datos

Objetos de la consulta

Ventana Universo de Web Intelligence

Ventana Universo de Designer

Como diseador de universos, puede usar Designer para crear los objetos que los usuarios de Web Intelligence incluirn en el panel Consulta para ejecutar sus consultas.

Qu tipo de objetos se utilizan en un universo?


En Designer, puede calificar un objeto como uno de los siguientes tres tipos: Calificacin Ejemplos de un objeto Dimensin Descripcin Concentra el anlisis en una consulta. Una dimensin representa una o ms columnas o funciones de la base de datos que son clave para la consulta.

254

Manual del diseador

Elaboracin de universos Utilizacin de la ventana Universo

Calificacin Ejemplos de un objeto Informacin

Descripcin Proporciona datos descriptivos acerca de una dimensin. Una informacin siempre est asociada a una dimensin. Representa una o ms columnas o funciones de una base de datos que proporcionan informacin detallada relacionada con una dimensin. Contiene funciones de agregacin que representan estadsticas de la base de datos.

Detalle

Indicador

Cuando crea un objeto, le deber asignar una calificacin segn la funcin que desea que tenga en una consulta. Esta funcin determina la sentencia SELECT que el objeto infiere al utilizarlo en el panel Consulta.

Qu es una clase?
Una clase es un contenedor de objetos. Una clase es equivalente a una carpeta en el entorno Windows. Las clases se crean para contener objetos que tienen un propsito comn dentro del universo.

Utilizacin de clases y objetos


Las clases y objetos se organizan en la ventana Universo de modo que correspondan a la manera en que los usuarios de Web Intelligence estn acostumbrados a trabajar con la informacin representada por dichos objetos.

Utilizacin de la ventana Universo


Las clases y objetos de un universo se crean utilizando la ventana Universo. La ventana Universo representa una vista jerrquica de las clases y los objetos del universo activo. La ventana Universo se utiliza para ver, crear, editar y organizar clases y objetos

Manual del diseador

255

Elaboracin de universos Utilizacin de la ventana Universo

La ventana Universo se ilustra a continuacin. Los nombres de clase aparecen al lado de los iconos de carpeta, y los nombres de objeto al lado de sus smbolos de calificacin.
LEYENDA Clases: Abierta (aparecen todos los objetos de las clases). Cerrada (slo aparecer el nombre de la clase). Calificacin del objeto: Dimensin Indicador Informacin

Filtro de clases/condiciones Filtro de clases/objetos

Visualizacin de clases y objetos o condiciones


Puede utilizar los dos botones de opcin situados en la parte inferior de la ventana para ver las clases y objetos de condicin en la ventana Universo. Los objetos de condicin son clusulas WHERE predeterminadas que se pueden utilizar dentro de una o varias sentencias SELECT. Para obtener ms informacin acerca de la creacin y utilizacin de los objetos de condicin, consulte la seccin "Definicin de restricciones en objetos" en la pgina 289. Puede mostrar dos vistas de la ventana Universo: Ver Para mostrar la vista... Lo que muestra Todas las clases y objetos Todas las clases y condiciones aplicadas a los objetos que contiene cada clase

Clases/Objetos Seleccione el botn de opcin de la izquierda Clases/ Condiciones Seleccione el botn de opcin de la derecha

256

Manual del diseador

Elaboracin de universos Operaciones bsicas con clases, objetos y condiciones

Las dos vistas de la ventana Universo se visualizan a continuacin:


Vista Clases y objetos Vista Objetos de condicin

Botn de opcin Clases y objetos

Botn de opcin Clases y condiciones

Para obtener ms informacin acerca de la creacin y utilizacin de los objetos de condicin, consulte la seccin "Definicin de restricciones en objetos" en la pgina 289.

Operaciones bsicas con clases, objetos y condiciones


Puede realizar las siguientes operaciones en la ventana Universo que son comunes a las clases, objetos y condiciones:

Cortar, copiar y pegar


Puede cortar, copiar y pegar un elemento seleccionado con los comandos estndar que se utilizan en el entorno Windows.

Manual del diseador

257

Elaboracin de universos Operaciones bsicas con clases, objetos y condiciones

Desplazamiento de clases, objetos o condiciones


Puede mover un elemento a otra posicin en la ventana arrastrndolo y colocndolo en la posicin que desea.

Cmo mostrar u ocultar clases, objetos y condiciones


Puede ocultar uno o ms elementos en la ventana Universo. Estos elementos quedan invisibles para los usuarios de Web Intelligence, pero pueden verse desde Designer. Puede resultar til ocultar objetos a los usuarios finales por cualquiera de las siguientes razones:

Los componentes proceden de universos vinculados y no son necesarios en el universo activo. Los objetos se utilizan slo para optimizar la sintaxis del SQL y deben estar ocultos para los usuarios finales. Est en proceso de desarrollo de un elemento que no quiere que los usuarios finales vean el panel Consulta. Desea desactivar elementos temporalmente sin necesidad de eliminarlos.

Ocultamiento de una clase, un objeto o una condicin


Para ocultar una clase, un objeto o una condicin: 1. 2. En la ventana Universo, haga clic en el elemento. Seleccione Edicin > Ocultar elemento. O bien,
Mostrar/ ocultar

Haga clic en el botn Mostrar u ocultar elemento correspondiente en la barra de herramientas Edicin. El nombre del elemento se muestra en cursiva en la ventana Universo.

Cmo mostrar una clase, un objeto o una condicin oculta


El nombre de los elementos ocultos aparecer en cursiva. Para mostrar una clase, un objeto o una condicin oculta: 1. 2. Haga clic en el elemento oculto en la ventana Universo. Seleccione Edicin > Mostrar elemento(s). El nombre del elemento ya no aparecer en cursiva. Ahora est visible a los usuarios finales.

258

Manual del diseador

Elaboracin de universos Definicin de clases

Definicin de clases
Una clase es un contenedor de uno o ms objetos. Cada objeto de un universo debe estar contenido en una clase. Las clases se utilizan para agrupar los objetos relacionados. Las clases facilitan a los usuarios finales la bsqueda de objetos especficos. Puede crear nuevas clases y editar las propiedades de las clases existentes. Las clases estn representadas como carpetas en una jerarqua arborescente en la ventana Universo. Sugerencia: Una manera til de utilizar las clases es agrupar en una misma clase los objetos de tipo dimensin e informacin relacionados, y colocar los objetos de indicador en otra clase. La agrupacin de objetos relacionados se puede organizar an ms utilizando subclases para dividir los objetos en subconjuntos. Las subclases se describen en la seccin "Utilizacin de subclases" en la pgina 262

Creacin de una clase


Existen dos maneras de crear una clase en la ventana Universo: Manualmente, definiendo la clase que desea. Automticamente, arrastrando una tabla desde el esquema de tablas a la ventana Universo. Ambos mtodos se describen a continuacin:

Creacin manual de una clase


Se pueden crear clases manualmente en la ventana Universo. Si ha analizado las necesidades de los usuarios y ha enumerado y agrupado los objetos potenciales en clases, y luego ha creado las clases manualmente a partir de su lista, habr procedido de la mejor manera para garantizar que la estructura de su universo corresponda a las necesidades de los usuarios finales. Para crear una clase en una ventana Universo vaca: 1. Seleccione Insertar > Clase. O bien, Haga clic en el botn Insertar clase.
Insertar clase

Aparecer el cuadro Propiedades de la clase. 2. 3. 4. Escriba un nombre en el cuadro de texto Nombre de clase. Escriba una descripcin para la clase en el cuadro de texto Descripcin. Haga clic en Aceptar. La nueva carpeta de clase a la que se ha asignado un nombre aparecer en la ventana Universo.

Manual del diseador

259

Elaboracin de universos Definicin de clases

Sugerencia: Si hace clic en aplicar en lugar de en Aceptar, el nombre y descripcin de la clase se aplican pero el cuadro de edicin de propiedades permanece abierto. Si crea otra clase, puede escribir las propiedades de la nueva clase en el mismo cuadro. Esto le permite crear una serie de clases utilizando un solo cuadro de propiedades. Al evitar la aparicin de un nuevo cuadro de propiedades con la creacin de cada clase, ahorra tiempo y clics innecesarios.

Creacin de una clase en la ventana Universo con las clases existentes


Para crear una clase con clases existentes: 1. Haga clic en la clase que desea que preceda a la nueva clase en la vista arborescente y seleccione Insertar > Clase. O bien, Haga clic en la clase que desea que preceda a la nueva clase en la vista arborescente y haga clic en el botn Insertar clase. Aparecer el cuadro Propiedades de la clase. 2. 3. Escriba un nombre y descripcin para la nueva clase. Haga clic en Aceptar. La nueva carpeta de clase a la que se ha asignado un nombre aparecer en la ventana Universo.

Insertar clase

Creacin automtica de una clase a partir del esquema de tablas


Puede crear clases automticamente seleccionando una tabla en el esquema de tablas y arrastrndola a la ventana Universo. De forma predeterminada, el nombre de la tabla es el nombre de la clase. Tambin se crean automticamente nuevos objetos debajo de la clase. Cada nuevo objeto corresponde a una columna de la tabla. Debe editar las propiedades de la clase y el objeto recin creados para garantizar que tengan los nombres apropiados y que sean pertinentes a las necesidades de los usuarios finales. La edicin de las propiedades del objeto se describe en la seccin "Definicin de objetos" en la pgina 263.

260

Manual del diseador

Elaboracin de universos Definicin de clases

La estrategia de objeto seleccionada en la pgina Estrategias en el cuadro de dilogo Parmetros del universo determina cmo crear automticamente las clases y los objetos (Archivo > Parmetros > ficha Estrategia). Esta estrategia se puede modificar. Tambin puede crear estrategias para personalizar el proceso de creacin de clases y objetos. Consulte la seccin "Uso de estrategias externas para personalizar la creacin de universos" en la pgina 440 y la seccin "Seleccionar estrategias" en la pgina 54 para obtener ms informacin sobre las estrategias. Nota: Cuando crea clases y objetos de forma automtica, estar creando los elementos del universo directamente a partir de la estructura de la base de datos. La creacin de clases y objetos debe basarse en el anlisis de las necesidades del usuario, y no derivarse directamente de las columnas y tablas disponibles en la base de datos. El diseo del universo a partir de las necesidades del usuario se describe en la seccin "Metodologa de diseo de universos" en la pgina 18. Para crear automticamente una clase en base a un esquema de tablas: 1. 2. Seleccione la tabla en el esquema de tablas. Arrastre la tabla por la ventana Universo y colquela en la posicin que desee dentro de la jerarqua de la clase. Aparecer una nueva clase en la jerarqua. sta contendr un objeto para cada columna de la tabla arrastrada a la ventana Universo. De forma predeterminada, el nombre de la clase es igual al nombre de la tabla y el nombre de cada objeto es idntico al nombre de la columna correspondiente.

Propiedades de la clase
Puede definir las siguientes propiedades para una clase: Propiedad Nombre Descripcin Puede contener hasta 35 caracteres incluidos caracteres especiales. Debe ser nico en el universo. Un nombre de clase distingue entre maysculas y minsculas. Puede cambiar el nombre de una clase en cualquier momento. Comentario que describe una clase. Esta descripcin la pueden ver usuarios en el panel Consulta. La informacin se debe expresar en la terminologa de la actividad del usuario y ser pertinente a sus necesidades de consulta. Puede crear un salto de lnea pulsando Ctrl+Intro.

Descripcin

Manual del diseador

261

Elaboracin de universos Definicin de clases

Modificacin de una clase


Puede modificar el nombre y la descripcin de una clase en cualquier momento en el cuadro de dilogo Propiedades de la clase. Puede acceder al cuadro de dilogo Propiedades de la clase mediante uno de los siguientes mtodos:

Haga doble clic en una carpeta de clase. Haciendo doble clic con el botn derecho del ratn en una carpeta de clase, y luego seleccionando Edicin > Propiedades de la clase. Haga clic en una carpeta de clase, y seleccione Edicin > Propiedades de la clase.

Nota: Puede ejecutar cualquiera de las operaciones de clic anteriores en cualquier carpeta de clase o en el nombre de la clase para acceder al cuadro de dilogo Propiedades de la clase.

Utilizacin de subclases
Una subclase es una clase dentro de otra clase. Puede usar las subclases para organizar los grupos de objetos que estn relacionados. Una subclase a su vez puede contener otra subclase u objetos.

Creacin de una subclase


Para crear una subclase:

Haga clic en una carpeta de clase o nombre de clase y, a continuacin, seleccione Insertar > Subclase. Haga clic con el botn derecho del ratn en una carpeta o nombre de clase y, a continuacin, seleccione Insertar subclase en el men contextual.

262

Manual del diseador

Elaboracin de universos Definicin de objetos

La ventana Universo que se ilustra a continuacin muestra la subclase Patrocinador debajo de la clase Cliente.

Definicin de objetos
Un objeto es un elemento de un universo que representa una o ms columnas de una o ms tablas del esquema de la base de datos del universo. Un objeto tambin puede representar una funcin definida en una o ms columnas. Cada objeto infiere una sentencia SELECT para la columna o funcin a la cual representa. Cuando un usuario final de Web Intelligence elabora una consulta utilizando uno o varios objetos del panel Consulta, el contenido de la lnea de clusula SELECT de la sentencia SELECT se infiere utilizando la(s) columna(s) o la funcin que representa cada objeto.

Manual del diseador

263

Elaboracin de universos Definicin de objetos

Creacin de un objeto
Puede crear objetos en la ventana Universo. Los usuarios de Web Intelligence identifican un objeto por su nombre y calificacin. Puede crear objetos manualmente en la ventana Universo, o automticamente arrastrando la estructura de base de datos adecuada de la ventana Estructura a la ventana Universo.

Creacin de un objeto manualmente


Puede crear un objeto manualmente insertando un objeto en la ventana Universo y, a continuacin, definiendo las propiedades para dicho objeto. Un objeto debe pertenecer a una clase. Para crear un objeto manualmente 1. Haga clic con el botn derecho del ratn en una clase en la ventana Universo y seleccione Insertar objeto en el men contextual. O bien, Haga clic en un clase y, a continuacin, haga clic en la herramienta Insertar objeto. Debajo de la clase seleccionada se inserta el objeto, y aparece el cuadro de dilogo Editar las propiedades para el objeto. 2. Escriba un nombre en el cuadro Nombre. Asegrese de que los nombre de objeto correspondan la terminologa de la actividad del usuario final. Este nombre puede ser diferente al nombre real de la columna a la que el objeto est asociado en el esquema de base de datos. 3. 4. Haga clic en la ficha Propiedades y seleccione las propiedades del objeto. Escriba una sentencia SELECT en el cuadro Select, o haga clic en el botn Select para usar el Editor de SQL. Nota: Para obtener ms informacin acerca de las propiedades de un objeto, consulte la seccin "Propiedades de objeto" en la pgina 266. Para obtener ms informacin acerca de la utilizacin del Editor de SQL para definir sentencias SELECT y clusulas WHERE, consulte la seccin "Utilizacin del Editor de SQL para definir un objeto" en la pgina 279. 5. Haga clic en Aceptar.

Insertar un objeto

264

Manual del diseador

Elaboracin de universos Definicin de objetos

Creacin de un objeto automticamente


Puede crear un objeto automticamente seleccionando una columna en una tabla en la ventana Estructura y arrastrndola a la ventana Universo. El objeto se crea debajo de la clase ms cercana al punto en el que ha colocado la columna. En forma predeterminada el nombre del objeto es el nombre de la columna. Todos los caracteres subrayados abajo se reemplazan con espacios. De forma predeterminada, el tipo de datos del objeto se deriva del tipo de datos de la columna. Puede cambiar este valor seleccionando un nuevo tipo de datos en el cuadro de lista desplegable del cuadro de dilogo Editar las propiedades para el objeto. Debe editar las propiedades del nuevo objeto para asegurarse de que tenga el nombre apropiado, y que sea pertinente a las necesidades del usuario. La edicin de las propiedades del objeto se describe en la seccin "Definicin de objetos" en la pgina 263. La estrategia de objeto seleccionada en la pgina Estrategias en el cuadro de dilogo Parmetros del universo determina cmo crear automticamente las clases y los objetos (Archivo > Parmetros > ficha Estrategia). Esta estrategia se puede modificar. Tambin puede crear estrategias para personalizar el proceso de creacin de clases y objetos. Para obtener ms informacin sobre la utilizacin de estrategias, consulte "Uso de estrategias externas para personalizar la creacin de universos" en la pgina 440 y "Seleccionar estrategias" en la pgina 54. Nota: Cuando crea clases y objetos de forma automtica, estar creando los elementos del universo directamente a partir de la estructura de la base de datos. La creacin de clases y objetos debe basarse en el anlisis de las necesidades del usuario, y no derivarse directamente de las columnas y tablas disponibles en la base de datos. El diseo del universo a partir de las necesidades del usuario se describe en la seccin "Metodologa de diseo de universos" en la pgina 18. Para crear un objeto automticamente: 1. 2. Haga clic en una columna de tabla en la ventana Estructura. Arrastre la columna por la ventana Universo y colquela en la posicin que desee en la jerarqua de clase. La columna debe colocarse debajo de una clase existente. Un nuevo objeto aparecer en la jerarqua. De forma predeterminada, el nombre del objeto es igual al nombre de la columna.

Manual del diseador

265

Elaboracin de universos Definicin de objetos

Nota: Asegrese de que los nombre de objeto correspondan siempre a la terminologa de la actividad del usuario final. Este nombre puede ser diferente al nombre real de la columna a la que el objeto est asociado en el esquema de base de datos.

Propiedades de objeto
Las siguientes propiedades de objeto se definen en el cuadro de dilogo Editar las propiedades de un objeto seleccionado: Pgina Editar las propiedades Definicin Consulte "Definicin" en la pgina 268 para obtener toda la informacin sobre las propiedades de definicin de objetos disponible. Propiedades Consulte "Propiedades" en la pgina 270 para obtener toda la informacin sobre las propiedades de los objetos disponibles. Opciones avanzadas Consulte "Avanzadas" en la pgina 272 para obtener toda la informacin sobre las propiedades avanzadas de los objetos disponibles. Propiedades

Nombre Tipo de datos Descripcin Sentencia Select Clusula Where

Desde esta pgina puede acceder al Editor de SQL para definir la sintaxis de SELECT y WHERE. Calificacin de un objeto Lista de valores asociada

Seguridad Derechos del usuario sobre el objeto Formatos de fecha

266

Manual del diseador

Elaboracin de universos Definicin de objetos

Pgina Editar las propiedades Claves Consulte "Claves" en la pgina 273 para obtener informacin sobre cmo definir la consideracin de ndices para un objeto. Informacin de origen Consulte "Informacin de origen" en la pgina 278 para obtener informacin sobre cmo utilizar esta ficha.

Propiedades

Tipo de clave Select Where Activar

Informacin tcnica Asignacin Linaje

Puede modificarlas propiedades del objeto en cualquier momento. Cada propiedad del objeto enumerada arriba se describe detalladamente en el apartado Editar las propiedades de la seccin "Modificacin de un objeto" en la pgina 267.

Modificacin de un objeto
Puede definir las propiedades del objeto al crear dicho objeto, o modificarlas en cualquier momento. Las propiedades del objeto se definen en el cuadro de dilogo Editar las propiedades para el objeto (haga clic con el botn derecho del ratn en el objeto > Propiedades del objeto). Las propiedades que puede definir en cada pgina del cuadro de dilogo Editar las propiedades se describen a continuacin.

Manual del diseador

267

Elaboracin de universos Definicin de objetos

Definicin
La pgina Definicin se ilustra a continuacin:

En la pgina Definicin del cuadro de dilogo Editar propiedades, puede definir las siguientes propiedades. Propiedad Nombre Descripcin Obligatoria/ Opcional

Se necesita Nombre del objeto. Se compone de 35 caracteres alfanumricos, incluidos caracteres especiales y espacios. Al introducir el nombre, deber tener en cuenta los caracteres en mayscula y minscula. Los nombres de los objetos deben ser nicos dentro de una misma clase. Los objetos de diferentes clases deben tener el mismo nombre. Tipo de datos del objeto. Puede ser uno de los cuatro tipos siguientes: Carcter Se necesita

Tipo

Fecha Texto largo Numrico

Los blobs no son compatibles con la versin actual de Designer.

268

Manual del diseador

Elaboracin de universos Definicin de objetos

Propiedad Descripcin

Descripcin

Obligatoria/ Opcional

Comentarios acerca del objeto. Este campo Opcional se puede ver desde el panel Consulta, por lo que puede incluir informacin acerca del objeto que pueda resultar til para el usuario final. Pulse Ctrl+Retorno para desplazar el puntero a la siguiente lnea. La sentencia Select inferida por el objeto. Puede utilizar el editor de SQL para crear la sentencia Select. Consulte la seccin "Propiedades" en la pgina 270. Se necesita

Select

Where

La clusula Where de la sentencia Select Opcional inferida por el objeto. La clusula Where restringe el nmero de filas que devolver la consulta. Puede utilizar el editor de SQL para crear la clusula Where. Consulte la seccin "Propiedades" en la pgina 270

Botn Tablas Al hacer clic en el botn Tablas, aparecer la lista de tablas utilizadas en el esquema. Desde esta lista, puede seleccionar otras columnas en otras tablas para incluirlas en la definicin del objeto. Esto permite que un objeto infiera columnas desde varias tablas en una sentencia Select. Para obtener ms informacin, consulte la seccin"Aplicar una restriccin infiriendo mltiples tablas" en la pgina 299. Botn Analizar Al hacer clic en el botn Analizar, se inicia el anlisis de la sentencia Select para un objeto. Si se detectan errores de sintaxis, aparecer un cuadro de mensaje que muestra el error.

Editar la definicin de un objeto


Para editar la definicin de un objeto: 1. 2. 3. Haga doble clic en un objeto. El cuadro de dilogo Editar propiedades se abre en la pgina Definicin. Escriba o seleccione las definiciones y propiedades del objeto segn sea necesario. Haga clic en Aceptar.

Manual del diseador

269

Elaboracin de universos Definicin de objetos

Propiedades
La pgina Propiedades se ilustra a continuacin:

Puede especificar las siguientes calificaciones y propiedades de objeto para una lista de valores en la pgina Propiedades del cuadro de dilogo Editar propiedades. Propiedad Calificacin Descripcin Funcin definida que asume el objeto cuando se utiliza en el panel Consulta. Puede calificar un objeto con uno de los siguientes tres tipos: Dimensin

Informacin Indicador

Para obtener una descripcin ms detallada de las calificaciones de objeto, consulte "Qu tipo de objetos se utilizan en un universo?" en la pgina 254. Asociar una lista Cuando se selecciona, asocia a un objeto un archivo que de valores contiene valores de datos. Est activada de forma predeterminada. Para obtener ms informacin, consulte la seccin "Uso de listas de valores" en la pgina 313.

270

Manual del diseador

Elaboracin de universos Definicin de objetos

Propiedad Nombre de la lista Permitir a usuarios editar lista de valores Exportar con el universo

Descripcin Nombre del archivo de la lista de valores (List of Values, LOV) asociado al objeto. Puede tener 8 caracteres alfanumricos como mximo. Cuando se selecciona, permite a los usuarios finales editar la lista de valores. Cuando se selecciona, la lista de valores se exporta con el universo.

Especificacin de las propiedades de la lista de valores y la calificacin de objetos


Para especificar la calificacin y las propiedades de la lista de valores para un objeto: 1. 2. 3. Haga doble clic en un objeto. Aparecer el cuadro de dilogo Editar propiedades para el objeto. Haga clic en la ficha Propiedades. Aparecer la pgina Propiedades. Haga clic en un botn de opcin de calificacin para determinar si el objeto es de tipo dimensin, informacin o indicador. Si desea asociar al objeto una lista de valores devueltos, active la casilla de verificacin Asociar una lista de valores. Para obtener ms informacin acerca de la creacin y utilizacin de la lista de valores, consulte la seccin "Uso de listas de valores" en la pgina 313. 4. Haga clic en Aceptar.

Manual del diseador

271

Elaboracin de universos Definicin de objetos

Avanzadas
La pgina Avanzadas se muestra a continuacin:

Puede definir las siguientes propiedades en la pgina Opciones avanzadas del cuadro de dilogo Editar propiedades: Propiedad Nivel de acceso de seguridad Descripcin Define el nivel de acceso de seguridad del objeto. Puede seleccionar un nivel de seguridad que restrinja el uso del objeto en usuarios con el nivel de seguridad apropiado. Puede asignar los siguientes niveles de seguridad: Pblico

Controlado Restringido Confidencial Privado

Si a un objeto le asigna el nivel Pblico, entonces todos los usuarios podrn ver y usar el objeto. Si le asigna Restringido, entonces slo los usuarios con el perfil de usuario Restringido o superior podrn ver y usar el objeto. Puede utilizarse en Resultado Puede utilizarse en Condicin Cuando se selecciona, el objeto se puede utilizar en una consulta. Cuando se selecciona, el objeto se puede utilizar para definir una condicin.

272

Manual del diseador

Elaboracin de universos Definicin de objetos

Propiedad Puede utilizarse en Ordenacin

Descripcin Cuando se selecciona, los valores devueltos se pueden ordenar.

Formato de base Esta opcin slo est disponible para los objetos de de datos fecha. De forma predeterminada, el formato de fecha del objeto se define en el cuadro de dilogo Propiedades de Configuracin regional del Panel de control de MSWindows. Es posible modificarlo para utilizar el formato de base de datos de destino para almacenar fechas. Por ejemplo, el formato de fecha podra ser formato americano o formato europeo. Para obtener ms informacin acerca de las modificaciones de este valor, consulte la seccin "Definir el formato de un objeto" en la pgina 281.

Definicin de la seguridad y los derechos de usuario de un objeto


Para definir la seguridad y los derechos de usuario de un objeto: 1. 2. 3. 4. 5. 6. Haga doble clic en un objeto. Aparecer el cuadro de dilogo Editar propiedades para el objeto. Haga clic en la ficha Opciones avanzadas. Aparecer la pgina Opciones avanzadas. Seleccione el nivel de acceso de seguridad del cuadro de lista desplegable Nivel de acceso de seguridad. Seleccione una o ms casillas de verificacin en el cuadro de grupo Puede utilizarse en. Escriba un formato de fecha en el cuadro de texto Formato de base de datos, si desea modificar el formato de fecha predeterminado. Haga clic en Aceptar.

Claves
La ficha Claves le permite definir la tcnica de ndice para un objeto. La tcnica de ndice es la posibilidad de aprovechar los ndices de columnas clave para acelerar la recuperacin de datos. Los objetos que crea en Designer toman como base las columnas de la base de datos que son significativas para un usuario final. Por ejemplo, un objeto Cliente recupera el campo que contiene el nombre del cliente. En esta situacin, la tabla Customer por lo general tiene una clave principal (por

Manual del diseador

273

Elaboracin de universos Definicin de objetos

ejemplo, un entero) que no es significativa para el usuario final, pero que es muy importante para el rendimiento de la base de datos. Al configurar la tcnica de ndice en Designer, indica a Designer qu columnas de la base de datos son claves principales y claves externas. Esto puede tener un efecto dramtico en el rendimiento de las consultas de las maneras siguientes:

Designer puede aprovechar los ndices de las columnas clave para acelerar la recuperacin de datos. Designer puede generar SQL que filtra de la manera ms eficaz. Esto es muy importante en especial en una base de datos con esquema en estrella. Si elabora una consulta que incluye el filtrado en un valor de una tabla de dimensiones, Designer puede aplicar el filtro directamente en la tabla fctica utilizando la clave externa de la tabla de dimensiones. Esto elimina las innecesarias y costosas combinaciones en las tablas de dimensiones.

Designer no ignora los duplicados con la tcnica de ndice. Si dos clientes tienen el mismo nombre, Designer nicamente recuperar uno, a menos de que sepa que cada cliente cuenta con una clave principal por separado. Ejemplo: Bsqueda de clientes en una lista de ciudades En este ejemplo, se va a elaborar un informe en el universo Viajes Archipilagos que devuelve los ingresos de ventas por cliente de los clientes de Houston, Dallas, San Francisco, San Diego o Los Angeles. Para ello, deber arrastrar los objetos Cliente e Ingresos de ventas en el panel Objetos del resultado del panel Consulta y, a continuacin, arrastrar el objeto Ciudad al panel Condiciones y restringir la cuidad a la lista anterior. Sin la tcnica de ndice, Designer genera el SQL siguiente:
SELECT Customer.last_name, sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price) FROM Customer, Invoice_Line, Service, City, Ventas WHERE ( City.city_id=Customer.city_id ) AND ( Customer.cust_id=Sales.cust_id ) AND ( Sales.inv_id=Invoice_Line.inv_id ) AND ( Invoice_Line.service_id=Service.service_id ) AND ( City.city IN ('Houston', 'Dallas', 'San Francisco', 'Los Angeles', 'San Diego') ) GROUP BY Customer.last_name

274

Manual del diseador

Elaboracin de universos Definicin de objetos

En este caso, Designer ha creado una combinacin con la tabla City para restringir las ciudades recuperadas. Con la tcnica de ndice, indica a Designer que city_id es la clave principal de la tabla City y que tambin aparece en la tabla Customer como clave externa. Utilizando esta informacin, Designer puede restringir las ciudades sin hacer una combinacin con la tabla City. El SQL es el siguiente:
SELECT Customer.last_name, sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price) FROM Customer, Invoice_Line, Service, Ventas WHERE ( Customer.cust_id=Sales.cust_id ) AND ( Sales.inv_id=Invoice_Line.inv_id ) AND ( Invoice_Line.service_id=Service.service_id AND ( Customer.city_id IN (10, 11, 12, 13, 14) ) GROUP BY Customer.last_name

En este caso Designer puede generar SQL que restrinja las ciudades con slo filtrar los valores de la clave externa city_id.

Configuracin de la tcnica de ndice de la clave principal


Para configurar la tcnica de ndice para la tabla principal: 1. Haga clic con el botn derecho del ratn en el objeto en el que desea configurar una tcnica de ndice y seleccione Propiedades del objeto del men. Aparecer el cuadro de dilogo Editar las propiedades de. 2. 3. Haga clic en la ficha Claves. Haga clic en Insertar. Se inserta una lnea Clave principal como se muestra a continuacin en la pgina Claves.

Manual del diseador

275

Elaboracin de universos Definicin de objetos

4.

Realice las acciones siguientes para crear la tcnica para la clave principal:

Seleccione Clave principal en la lista Tipo de clave. Haga clic en el botn ... del campo Select para abrir el cuadro de dilogo de edicin de SQL.

Aparecer el Editor de SQL.

Utilice el Editor de SQL para elaborar la clusula SELECT de SQL de la clave principal o escrbala directamente. Por ejemplo, para el objeto City anterior, el SQL de la clave principal es City.city_id

Para obtener ms informacin sobre el Editor de SQL, consulte "Utilizacin del editor de SQL" en la pgina 280.

5. 6.

Seleccione el tipo de datos de la clave principal de la lista desplegable de tipos de clave.

Repita los pasos 3 y 4 para todas las columnas que constituyen la clave principal. Si desea agregar una clusula WHERE, haga lo siguiente:

Haga clic dentro de la lnea, debajo de la columna Where, como se muestra a continuacin:


7. 8.

Haga clic en el botn ... del campo Where para abrir el cuadro de dilogo de edicin de SQL. Utilice el Editor de SQL para elaborar la clusula WHERE de SQL de la clave principal o escrbala directamente. No hay ninguna clusula Where en el ejemplo anterior. Seleccione Nmero de la lista desplegable de tipos de clave.

Aparecer el Editor de SQL.

Seleccione Activar. Haga clic en Aceptar.

276

Manual del diseador

Elaboracin de universos Definicin de objetos

Configuracin de la tcnica de claves externas


Para configurar la tcnica para la clave externa: 1. Haga clic con el botn derecho del ratn en el objeto en el que desea configurar la tcnica de ndice Seleccione Propiedades del objeto del men. Aparecer el cuadro de dilogo Editar las propiedades de. 2. 3. 4. Haga clic en la ficha Claves. Haga clic en Insertar. Se inserta una lnea de clave en la pgina Claves. Haga lo siguiente para crear la tcnica de claves para la clave externa:


5. 6.

Seleccione Clave externa en la lista Tipo de clave. Haga clic en el botn ... del campo Select para abrir el cuadro de dilogo de edicin de SQL. Utilice el Editor de SQL para elaborar la clusula SELECT de SQL de la clave externa o escrbala directamente. Seleccione el tipo de datos de la clave externa de la lista desplegable de tipos de clave.

Aparecer el Editor de SQL.

Repita los pasos 3 y 4 para todas las columnas que constituyen la clave externa. Si desea agregar una clusula WHERE, haga lo siguiente:


7. 8.

Haga clic en la lnea resaltada, debajo de la columna Where. Haga clic en el botn ... del campo Where para abrir el cuadro de dilogo de edicin de SQL. Utilice el Editor de SQL para elaborar la clusula WHERE de SQL de la clave externa o escrbala directamente. Seleccione Nmero de la lista desplegable de tipos de clave.

Aparecer el Editor de SQL.

Seleccione Activar. Repita los pasos anteriores para todas las columnas de la clave externa.

Manual del diseador

277

Elaboracin de universos Definicin de objetos

Para el ejemplo, "Bsqueda de clientes en una lista de ciudades" en la pgina 274, la ficha Claves, debe tener la apariencia siguiente:

Informacin de origen
La pgina Informacin de origen se utiliza en los universos generados a partir de Data Integrator. La ficha Informacin de origen se muestra a continuacin:

Para universos generados a partir de Data Integrator, las descripciones tcnicas y las frmulas utilizadas para calcular las tablas de destino a partir de las tablas de origen se muestran en esta ficha. Esta informacin est a disposicin de los usuarios de Web Intelligence. Puede especificar los siguientes tipos de informacin en la ficha Informacin de origen:

Descripcin tcnica: descripciones tcnicas que estn disponibles en universos generados a partir de Data Integrator.

278

Manual del diseador

Elaboracin de universos Definicin de objetos

Informacin de asignacin: La asignacin aplicada en Data Integrator entre las tablas de origen y las de destino. El objetivo no es proporcionar la expresin de la asignacin, sino mostrarla como un comentario descriptivo para informar al usuario de las columnas de origen utilizadas en la definicin de objeto. Informacin sobre el linaje de los datos: Lista de las columnas de origen incluidas en una columna de destino. Esta informacin facilita el anlisis de impacto mediante informes de Data Integrator y Web Intelligence.

Utilizacin del Editor de SQL para definir un objeto


Puede utilizar el Editor de SQL para definir la sentencia Select o una clusula Where para un objeto. El Editor de SQL es un editor grfico que presenta tablas, columnas, objetos, operadores y funciones en vistas de rbol. Puede hacer doble clic en cualquier estructura presentada para insertarla en los cuadros Select o Where. En el Editor de SQL dispone de las siguientes opciones de edicin: Opciones de edicin Tablas y columnas Descripcin Todas las tablas y sus columnas respectivas que aparecen en el panel Estructura.

Clases y objetos Todas las clases y sus objetos respectivos que aparecen en el panel Universo. Operadores Operadores que se encuentran disponibles para combinar estructuras SQL en una sentencia Select o para definir condiciones en una clusula Where. Funciones de la base de datos, por ejemplo, funciones numricas, alfanumricas y de fecha.

Funciones

Funciones @ especficas a los productos de Business Objects.

Las funciones disponibles aparecen en una lista debajo de la seccin Funciones en el archivo de parmetros (.PRM) para la base de datos de destino. Existe un archivo .PRM para cada base de datos admitida. Estos archivos estn almacenados en la carpeta Data Access en la ruta de acceso de BusinessObjects. Puede agregar o modificar las funciones disponibles editando el archivo .PRM. En el Manual de acceso a los datos se describe la edicin de los archivos .PRM.

Manual del diseador

279

Elaboracin de universos Definicin de objetos

Opciones de edicin

Descripcin

Mostrar SQL del Si se selecciona esta opcin, se muestra la sintaxis SQL objeto para los objetos que aparecen en los cuadros Select o Where. Analizar Al hacer clic en esta opcin, se analiza la sintaxis. Si la sintaxis no es vlida, aparece un cuadro de mensaje en el que se describe el problema. Muestra una descripcin de un objeto o una funcin que se haya seleccionado.

Descripcin

Utilizacin del editor de SQL


Para usar el Editor de SQL: 1. 2. Haga doble clic en un objeto. Aparecer el cuadro de dilogo Editar propiedades. Haga clic en el botn >> que est junto al cuadro Select o Where. Aparecer el cuadro de dilogo Editar la instruccin Select o Editar la sentencia Where.

280

Manual del diseador

Elaboracin de universos Definicin de objetos

3.

Haga clic en la sentencia SELECT o en la clusula WHERE en la posicin en la que desea agregar la sintaxis para la estructura. Si el cuadro est vaco, haga clic en cualquier parte del cuadro. El cursor aparecer automticamente en la esquina superior izquierda del cuadro. Ample los nodos de tabla para mostrar las columnas. Haga doble clic en una columna para insertar la definicin de la columna en la sentencia SELECT o clusula WHERE. Sugerencia: Para seleccionar uno o ms valores de una lista de valores para una columna seleccionada, haga clic con el botn derecho en la columna y seleccione Lista de valores.

4. 5.

6. 7.

Ample los nodos de clase para mostrar los objetos. Haga doble clic en un objeto para insertar una funcin @Select o @Where en la sentencia Select o en la clusula Where. Estas funciones hacen que el objeto actual utilice la sentencia Select o la clusula Where de un objeto seleccionado. Para obtener ms informacin acerca de la utilizacin de las funciones @, consulte la seccin "Utilizar funciones @" en la pgina 430. Haga doble clic en un operador para insertarlo en el cuadro de edicin. Ample los nodos de funcin para ver las funciones disponibles.

8. 9.

10. Haga doble clic en una funcin para insertarla en el cuadro de edicin. 11. Haga clic en el botn Analizar para validar la sintaxis. 12. Haga clic en Aceptar.

Definir el formato de un objeto


Puede definir un formato para los valores de datos de un objeto seleccionado. El formato se aplica a los valores relativos que aparecen en las celdas de los informes Web Intelligence. Las fichas del cuadro de dilogo Formato del objeto permiten configurar los nmeros, la alineacin, la fuente, los bordes y el sombreado. Por ejemplo, puede mostrar un entero en un formato tal como $1.000, en lugar de en el formato predeterminado 1.000,00. O puede aplicar un color, por ejemplo rojo, a los valores de datos crticos. Las categoras Nmero, Moneda, Cientfico y Porcentaje aparecen slo en los objetos y variables de tipo numrico, y la categora Fecha/hora se aplica slo a aqullos de tipo fecha. La informacin acerca de los formatos se exporta e importa con el universo. Puede utilizar el comando Eliminar el formato del objeto para eliminar cualquier formato que hubiese definido.

Manual del diseador

281

Elaboracin de universos Definicin de objetos

Modificacin del formato de un objeto


Para modificar el formato de un objeto: 1. 2. 3. 4. Haga clic con el botn derecho del ratn en el objeto Seleccione Formato del objeto en el men contextual. Aparecer la hoja Formato del objeto. Haga clic en una ficha de formato y seleccione o escriba un formato para el objeto. Haga clic en Aceptar.

Eliminacin del formato de un objeto


Puede eliminar un formato para un objeto en cualquier momento. Para eliminar un formato de objeto:

Seleccione un objeto y, a continuacin, seleccione Archivo > Eliminar el formato. O bien, Haga clic con el botn derecho del ratn en un objeto y seleccione Eliminar el formato en el men contextual.

Visualizacin de la tabla utilizada en una definicin de objeto


Puede visualizar la tabla en la ventana Estructura que se utiliza en una definicin de objeto desde la ventana Universo. Esto puede ser til para identificar rpidamente una tabla utilizada por un objeto cuando los nombres de objeto no indican fcilmente una tabla determinada.

Visualizacin de la tabla utilizada por un objeto


Para ver la tabla utilizada por un objeto: 1. 2. Haga clic con el botn derecho del ratn en la ventana Universo. Aparecer un men contextual. Seleccione Ver tabla asociada del men contextual. La tabla asociada se resalta en la ventana Estructura.

282

Manual del diseador

Elaboracin de universos Definicin de objetos

Definicin de una dimensin


Una dimensin es un objeto que es el centro de un anlisis en una consulta. Una dimensin representa una o ms columnas o funciones de la base de datos que son clave para la consulta. Por ejemplo, Pas, Nombre del vendedor, Productos y Tipo de prestaciones La dimensin es la calificacin predeterminada en el momento de la creacin de un objeto. Puede cambiar la calificacin a dimensin en cualquier momento. Para definir un objeto de dimensin: 1. 2. 3. 4. Haga doble clic en un objeto. Aparecer el cuadro de dilogo Editar propiedades. Haga clic en la ficha Propiedades. Aparecer la pgina Propiedades. Seleccione el botn de opcin Dimensin en el cuadro de grupo Calificacin. Haga clic en Aceptar.

Definicin de un objeto de tipo informacin


Un objeto de informacin proporciona datos descriptivos acerca de una dimensin. Una informacin siempre est asociada a una dimensin. Representa una o ms columnas o funciones de una base de datos que proporcionan informacin detallada relacionada con una dimensin. Puede definir un objeto de informacin seleccionando Dimensin como calificacin del objeto, y especificando la dimensin asociada a dicha informacin. Para definir un objeto de tipo informacin: 1. 2. 3. Haga doble clic en un objeto. Aparecer el cuadro de dilogo Editar propiedades. Haga clic en la ficha Propiedades. Aparecer la pgina Propiedades. Seleccione el botn de opcin Informacin en el cuadro de grupo Calificacin. Aparecer un cuadro de lista desplegable Dimensin asociada presentando todos los objetos de dimensin del universo.

Manual del diseador

283

Elaboracin de universos Definicin de objetos

4.

Seleccione una dimensin en el cuadro de lista desplegable. La informacin describe la cualidad o propiedad de dicha dimensin.

5.

Haga clic en Aceptar.

Definicin de un indicador
Puede definir un objeto de tipo indicador seleccionando Indicador como calificacin para el objeto. Los indicadores son objetos muy flexibles ya que son dinmicos. Los valores devueltos para un objeto de tipo indicador varan en funcin de los objetos de dimensin e informacin utilizados en la consulta. Por ejemplo; el indicador Ingresos de ventas devolver diferentes valores en dos consultas, una con el objeto Pas, y la otra con los objetos Regin y Pas. Ya que los objetos indicadores son ms complejos y potentes que los objetos de dimensin e informacin, se describen con mayor detalle en las secciones que siguen.

Qu tipo de informacin devuelve el indicador?


Un objeto de indicador devuelve una informacin numrica. Los indicadores se crean utilizando las funciones de agregacin. Las cinco funciones de agregacin ms comunes son las siguientes:

Suma Cuenta Promedio

284

Manual del diseador

Elaboracin de universos Definicin de objetos

Mnimo Mximo

En qu se diferencian los objetos de tipo indicador de los de tipo dimensin e informacin?


Los objetos de tipo indicador difieren de los de tipo dimensin e informacin en lo siguiente:

Los de tipo indicador son dinmicos Los de tipo indicador pueden proyectar agregaciones

Las propiedades de estos dos tipos se describen a continuacin:

Cmo se comportan los indicadores de manera dinmica?


Los valores devueltos para un objeto de tipo indicador varan en funcin de los objetos de tipo dimensin e informacin utilizados con el objeto de tipo indicador en una consulta. El siguiente ejemplo muestra el objeto de tipo de indicador Volumen de negocios utilizado en dos consultas individuales con diferentes dimensiones, lo que da como resultado que el indicador devuelva valores diferentes.

El mismo objeto de tipo indicador devuelve diferentes resultados

Manual del diseador

285

Elaboracin de universos Definicin de objetos

Los objetos de tipo indicador infieren una clusula GROUP BY


Cuando se ejecuta una consulta que incluye un objeto de tipo indicador con otros tipos de objeto, una clusula GROUP BY se infiere automticamente en la sentencia SELECT. La inferencia de la clusula GROUP BY depende de la siguiente regla de SQL: La lnea de la clusula SELECT contiene una agregacin, y todo lo que est fuera de la agregacin en la clusula tambin debe aparecer en la clusula GROUP BY. En base a esta regla, cualquier objeto de tipo dimensin o informacin utilizado en la misma consulta como objeto de tipo indicador se incluir siempre en la clusula GROUP BY inferida automticamente. Para garantizar que la clusula devuelva los resultados correctos, los objetos de tipo dimensin e informacin NO deben contener agregaciones. El siguiente ejemplo muestra que los objetos de tipo dimensin Centro de vacaciones, Tipo de prestaciones y Ao estn todos inferidos en la clusula SELECT y en la clusula GROUP BY.

Dimensiones inferidas en GROUP BY

Resultados agregados a Centro de vacaciones de nivel inferior y, a continuacin, por Tipo de prestaciones y Ao

Nota: Si una consulta contiene slo objetos de tipo indicador, no se infiere ninguna clusula GROUP BY.

286

Manual del diseador

Elaboracin de universos Definicin de objetos

Definicin de una proyeccin de agregacin para un indicador


Al crear un objeto de tipo indicador debe especificar la manera en que la funcin de agregacin se proyectar en el informe. Los valores devueltos para un objeto de tipo indicador se agregan a dos niveles del proceso de consulta:

Nivel de la consulta. Los datos se agregan utilizando la sentencia SELECT inferida. Microcubo al nivel de bloque. Cuando los datos se proyectan desde el microcubo al bloque en un informe. Esta funcin de proyeccin de objetos de tipo indicador permite la agregacin local en el microcubo.

Nota: Un microcubo es una manera conceptual de presentar los datos devueltos por una consulta antes de proyectarla en un informe. Representa los valores devueltos que un producto de creacin de informes de Business Objects conserva en la memoria. El nivel de bloque es el informe bidimensional que crea un usuario con los datos devueltos. Un usuario puede elegir utilizar todos o solo algunos de los datos que contiene el microcubo para crear un informe. Un usuario tambin puede aplicar funciones de agregacin sobre los valores devueltos en el microcubo (agregacin local) para crear nuevos valores en un informe. Los dos niveles de agregacin se introducen en el proceso de consulta de la siguiente manera:

El diagrama muestra los siguientes procesos de una consulta:

El usuario crea una consulta en Web Intelligence. Web Intelligence infiere el SQL de la consulta y enva una sentencia SELECT a la base de datos de destino.

Manual del diseador

287

Elaboracin de universos Definicin de objetos

Los datos se devuelven en el microcubo. Este es el primer nivel de agregacin. El microcubo proyecta los datos agregados en el informe. En el panel Consulta se dividen los datos que requieren una agregacin a niveles ms bajos. Este es el segundo nivel de agregacin.

Al hacer inicialmente la consulta el conjunto de resultados de la sentencia SELECT se almacena en el microcubo, y todos los datos contenidos en el microcubo se proyectan en un bloque. Ya que los datos se proyectan desde el nivel ms bajo contenido en el microcubo, no se produce ninguna agregacin de proyeccin. Sin embargo, cuando se utiliza el panel Consulta para proyectar slo datos parciales desde el microcubo, se requiere una agregacin para mostrar los valores del objeto de tipo indicador a un nivel ms alto. Por ejemplo, en el ejemplo anterior, si no proyecta los datos del ao en el bloque, ser necesario reducir a una fila las tres filas relacionadas con el ao para mostrar el Volumen de negocios para dicho Centro de vacaciones, por lo tanto se utiliza una agregacin de suma. Para definir una agregacin de proyeccin en la pgina Propiedades del cuadro de dilogo Editar las propiedades de indicador (clic con el botn derecho del ratn en el objeto > Propiedades del objeto > Propiedades). La agregacin de la proyeccin difiere de la agregacin con SELECT.

Eleccin del modo de proyeccin de un objeto de tipo indicador en una agregacin


Debe definir la funcin de agregacin que se va a utilizar para agregar los resultados devueltos para el segundo nivel de agregacin (localmente en el microcubo) para un objeto de tipo indicador en las propiedades para dicho objeto. Puede hacerlo al crear el objeto o, modificar este parmetro en cualquier momento.

Creacin de un indicador
Para crear un objeto de tipo indicador: 1. Haga doble clic en un objeto. Aparecer el cuadro de dilogo Editar propiedades.

288

Manual del diseador

Elaboracin de universos Definicin de objetos

2. 3.

Haga clic en la ficha Propiedades. Aparecer la pgina Propiedades. Seleccione el botn de opcin Indicador en el cuadro de grupo Calificacin. Aparecer un cuadro de lista desplegable Funcin mostrando las funciones de agregacin.

4. 5.

Seleccione una funcin. Haga clic en Aceptar.

Definicin de restricciones en objetos


Una restriccin es una condicin en SQL que establece criterios para limitar los datos devueltos por una consulta. Las restricciones se definen en los objetos para limitar los datos disponibles para los usuarios. Las razones para limitar el acceso de los usuarios a los datos debe basarse en los requisitos de datos de usuario de destino. Puede que un usuario no necesite tener acceso a todos los valores devueltos por un objeto. Tambin puede necesitar restringir el acceso de usuarios a ciertos valores por razones de seguridad. Puede definir dos tipos de restricciones en un universo: Tipo de restriccin Forzada Descripcin Restriccin definida en la clusula WHERE para un objeto. Los usuarios no pueden acceder a este objeto, por lo tanto, este tipo de restriccin no puede ser ignorada en Web Intelligence. Restriccin definida en objetos de condicin especiales que los usuarios pueden decidir si desean utilizar o no en una consulta. Un objeto de condicin es una clusula Where predefinida que puede insertarse en una sentencia Select inferida por objetos en el panel Consulta.

Opcional

Nota: En Web Intelligence, los usuarios pueden aplicar condiciones en el panel Consulta. Como diseador de universos, debe evitar crear restricciones opcionales que sean sencillas de aplicar al nivel del usuario. Los usuarios pueden crear estas condiciones por s mismos en caso necesario.

Manual del diseador

289

Elaboracin de universos Definicin de objetos

Definicin de clusula WHERE para un objeto


Se aplica una restriccin adicional a un objeto agregando una condicin en el cuadro Where desde la pgina Definicin del cuadro de dilogo Editar las propiedades para un objeto. Puede definir la condicin al crear el objeto, o agregarla a la definicin del objeto en cualquier momento. En un universo, la clusula WHERE en una sentencia SQL puede utilizarse de dos maneras para restringir el nmero de filas que devuelve una consulta.

Una clusula WHERE se infiere automticamente en la sentencia SELECT para un objeto mediante combinaciones que vinculan tablas del esquema. Las combinaciones normalmente se basan en la igualdad entre tablas. Evitan la creacin de productos cartesianos restringiendo los datos devueltos por las tablas combinadas. Puede agregar una condicin en la clusula WHERE para un objeto. sta es una condicin adicional a la clusula WHERE existente inferida por las combinaciones. Define una clusula WHERE para restringir an ms los datos que devuelve una consulta, por ejemplo cuando desea limitar a los usuarios a consultas de un subconjunto de datos.

Ejemplo: Modificacin de la clusula WHERE predeterminada (slo combinacin) para un objeto El informe mostrado a continuacin es un bloque sin restricciones que contiene datos para los vendedores de todos los pases:

El SQL para esta consulta aparecer a continuacin. La clusula WHERE contiene slo restricciones inferidas por las combinaciones entre las tablas Customer (Cliente), City (Ciudad), Region (Regin) y Sales_Person (Nombre del vendedor).
SELECT Sales_Person.sales_person, Country.country FROM Sales_Person, Country,

290

Manual del diseador

Elaboracin de universos Definicin de objetos

Region, City, Customer WHERE ( City.city_id=Customer.city_id ) AND ( City.region_id=Region.region_id ) AND ( Country.country_id=Region.country_id ) AND ( Sales_Person.sales_id=Customer.sales_id

Si desea restringir a los usuarios de modo que slo vean los valores devueltos especficos a Francia, puede agregar una condicin en la clusula WHERE del objeto Pas. El siguiente informe muestra los vendedores slo para Francia (France):

El SQL de la consulta es el siguiente:


SELECT Sales_Person.sales_person, Country.country FROM Sales_Person, Country, Region, City, Customer WHERE ( City.city_id=Customer.city_id ) AND ( City.region_id=Region.region_id ) AND ( Country.country_id=Region.country_id ) AND ( Sales_Person.sales_id=Customer.sales_id AND ( Country.country = 'France' )

La clusula WHERE tiene una lnea adicional. Esta es la restriccin que ha aadido a la clusula WHERE del objeto Country (Pas). Nota: Aparte de las combinaciones autorrestrictivas, no debe crear combinaciones en una clusula WHERE. Una combinacin en una clusula WHERE no es considerada por la funcin Detectar contextos (deteccin automtica de contextos) o por la deteccin de incompatibilidad con el uso de la tcnica de agregacin. Debe asegurarse que todas las combinaciones estn visibles en la ventana Estructura. Esto garantiza que todas las combinaciones estn disponibles para las herramientas de deteccin automtica de Designer.

Manual del diseador

291

Elaboracin de universos Definicin de objetos

Definicin de una clusula Where


Para definir una clusula Where: 1. 2. Haga doble clic en un objeto. El cuadro de dilogo Editar propiedades se abre en la pgina Definicin. Escriba la sintaxis directamente en el cuadro de texto de la clusula WHERE. O bien, Haga clic en el botn >> que est junto al cuadro Where para abrir el editor de la clusula WHERE. 3. Haga doble clic en las columnas, objetos, operadores o funciones que aparecen en las listas de funciones y estructuras SQL. Sugerencia: Puede seleccionar valores para una clusula Where de la manera siguiente: Haga clic con el botn derecho del ratn en una columna de la lista Tablas y columnas. Seleccione Valores. Aparecer una lista de todos los valores de la columna. Puede seleccionar uno o varios valores para insertarlos en la clusula Where, por ejemplo, al utilizar el operador En. 4. Haga clic en Aceptar para cerrar el editor. La clusula WHERE para el objeto Pas se muestra a continuacin. Restringe los valores para el Pas slo a Francia.

5.

Haga clic en Aceptar.

292

Manual del diseador

Elaboracin de universos Definicin de objetos

Problemas de utilizacin de las clusulas WHERE


Las clusulas WHERE son una manera til de restringir los datos pero deben utilizarse con cuidado en el universo para evitar los siguientes problemas: Problema Proliferacin de objetos similares. Descripcin Solucin

Si restringe los datos para un Cree objetos de objeto creando varios objetos, cada condicin para cada inferencia de una clusula WHERE restriccin. para una parte de los datos, puede acabar creando varios objetos con nombres similares. Por ejemplo, Clientes franceses, Clientes americanos, Clientes japoneses. Puede resultar confuso para los usuarios ver varios objetos que parecen similares. Si tiene varios objetos que infieren clusulas WHERE sobre los mismos datos, ser difcil para los usuarios elaborar una jerarqua lgica predeterminada con miras a utilizarla para las operaciones de profundizacin. A menos que los objetos tengan nombres precisos, las restricciones quiz no sean obvias para el usuario simplemente a partir del nombre del objeto. Un usuario puede ver la clusula WHERE visualizando el SQL de una consulta, pero no todos los usuarios pueden visualizar el SQL antes de ejecutar una consulta. Si en una misma consulta se incluyen dos o ms objetos restringidos similares, el conflicto que se produce entre las clusulas WHERE har que no se devuelva ningn dato. Cree objetos de condicin para cada restriccin.

Dificultad para crear jerarquas.

Confusin entre el nombre de objeto y la restriccin aplicada.

Cree objetos de condicin para cada restriccin. D un nombre apropiado a cada objeto.

Conflicto entre las clusulas WHERE.

Cree objetos de condicin para cada restriccin, y asegrese de que los usuarios realicen una unin o sincronizacin de las consultas al nivel del informe.

Manual del diseador

293

Elaboracin de universos Definicin de objetos

La creacin de objetos de condicin resolver los problemas de varios objetos, de jerarqua y la confusin de nombres de objeto. El conflicto entre las clusulas WHERE se puede resolver creando objetos de condicin y garantizando que los usuarios tengan conocimiento que deben combinar las consultas utilizando el operador UNION o SYNCHRONIZE a nivel del informe. En vista de los problemas que pueden generarse con las clusulas WHERE definidas en la definicin de un objeto, debe evitar su utilizacin y, de ser posible, crear objetos de condicin, que al utilizarlos correctamente evitarn los problemas con clusulas WHERE que estn en cdigo duro. Nota: Aparte de las combinaciones autorrestrictivas, no debe crear una combinacin en un objeto de condicin. Una combinacin en un objeto de condicin es el equivalente a crear una combinacin en una clusula WHERE reutilizable y, por lo tanto, no es considerada por las funcin Detectar contextos (deteccin automtica de contextos) o por la deteccin de incompatibilidad con el uso de la tcnica de agregacin. Debe asegurarse que todas las combinaciones estn visibles en la ventana Estructura. Esto garantiza que todas las combinaciones estn disponibles para las herramientas de deteccin automtica de Designer.

Definicin de objetos de condicin


Un objeto de condicin es una clusula Where predefinida que puede insertarse en una sentencia Select inferida por objetos en el panel Consulta. Los objetos de condicin se almacenan en la vista Condiciones del panel Universo. Puede acceder a la vista Condiciones haciendo clic en el botn de opcin Condiciones situado en la parte inferior derecha de la ventana Universo.

294

Manual del diseador

Elaboracin de universos Definicin de objetos

Los objetos de condicin para el universo Viajes Archipilagos y la clusula WHERE que la condicin Joven estadounidense infiere aparecen a continuacin.
Objetos de condicin

Clusula Where para Joven estadounidense

Botn de opcin Condiciones

Ventajas y restricciones para la utilizacin de objetos de condicin


El uso de objetos de condicin tiene las ventajas siguientes:

Es til para las condiciones complejas o utilizadas con frecuencia. Proporciona a los usuarios la opcin de aplicar la condicin. No hay necesidad de varios objetos. Los objetos de condicin no cambian la vista de las clases y los objetos en el panel Universo.

Nota: Puede que necesite dirigir a los usuarios para que utilicen los objetos de condicin de la ventana Universo. Las nicas desventajas de la utilizacin de objetos de condicin se constatan cuando desea forzar una condicin sobre los usuarios para restringir su acceso a una parte del conjunto de datos. En este caso, necesita definir una clusula WHERE en el objeto de condicin.

Manual del diseador

295

Elaboracin de universos Definicin de objetos

Los objetos de condicin no resuelven los conflictos de clusulas WHERE


La utilizacin de los objetos de condicin no resuelve el problema de conflicto de clusulas WHERE que devuelven un conjunto de datos vaco. Si un usuario ejecuta una consulta que incluye dos objetos de condicin que acceden a los mismos datos, las dos condiciones se combinan con el operador AND, de modo que no se cumplen las dos condiciones y ningn dato se devuelve. Este problema puede ser resuelto a nivel del informe por los usuarios creando dos consultas, una para cada objeto de condicin, y luego combinando las consultas.

Creacin de un objeto de condicin


Para crear un objeto de condicin: 1. Haga clic en el botn de opcin Condiciones en la parte inferior derecha de la ventana Universo. Aparecer la vista Condiciones del panel Universo. Contiene una vista de rbol de todas las clases del universo. 2. Haga clic con el botn derecho del ratn en una clase y seleccione Insertar condicin en el men contextual. O bien,
Insertar condicin

Haga clic en una clase y, a continuacin, haga clic en el botn Insertar condicin. Aparecer un cuadro de dilogo Editar propiedades. Aparecer un nombre predeterminado en el cuadro Nombre. El cuadro Where est vaco. 3. 4. Escriba un nombre para la condicin. Escriba la sintaxis de la clusula WHERE directamente en el cuadro Where. O bien, haga clic en el botn >> que est junto al cuadro Where para abrir el editor de clusula WHERE. 5. 6. Haga doble clic en las columnas, objetos, operadores o funciones que aparecen en las listas de funciones y estructuras SQL. Haga clic en Aceptar para cerrar el editor.

296

Manual del diseador

Elaboracin de universos Definicin de objetos

La definicin de una condicin denominada Joven estadounidense se ilustra a continuacin. Restringe los valores devueltos a los clientes estadounidenses de treinta aos o menos.

7. 8.

Haga clic en el botn Analizar para verificar la sintaxis. Haga clic en Aceptar. El nuevo objeto de condicin aparecer en la vista Condiciones de la ventana Universo.

Utilizacin de objetos de condicin en la misma consulta


Si tiene dos objetos de condicin definidos para el mismo objeto, y ambos se utilizan en la misma consulta, ningn dato se devuelve ya que las dos clusulas WHERE crean una condicin falsa. Cuando sea posible, evite la utilizacin de clusulas WHERE en cdigo duro en la definicin de un objeto, y adems cuando utilice objetos de condicin, tenga presente que los usuarios debern estar informados de los problemas potenciales. Los usuarios pueden resolver el problema de la devolucin de un conjunto de datos vaco combinando dos consultas, una para cada objeto de condicin. Nota: Para evitar que los usuarios de Web Intelligence combinen dos objetos de condicin en la misma consulta, puede indicar en la descripcin de un objeto de condicin X que no debe utilizarse con el objeto Y.

Manual del diseador

297

Elaboracin de universos Definicin de objetos

Por qu varias clusulas WHERE devuelven un conjunto de datos vaco?


Cuando agrega una clusula WHERE en la definicin de un objeto, la restriccin se aade al conjunto de restricciones establecidas por las combinaciones utilizando el operador AND. Si combina dos objetos en una consulta, en que ambos aplican una restriccin sobre el mismo conjunto de datos, entonces las dos clusulas WHERE se combinan en clusulas AND sucesivas. El resultado de dicha consulta es que ningn dato cumplir con ambas condiciones y, por lo tanto, no se devolver ningn dato. Por ejemplo, un usuario desea conocer los servicios que estn disponibles en los centros de vacaciones Club Bahamas y Club Hawaiian. La siguiente consulta se ejecuta utilizando objetos de condicin para los centros de vacaciones Club Bahamas y Hawaiian: El SQL para esta consulta es el siguiente:
SELECT Service.service, Resort.resort FROM Service, Resort, Service_Line WHERE ( Resort.resort_id=Service_Line.resort_id ) AND ( Service.sl_id=Service_Line.sl_id ) AND ( ( Resort.resort = 'Bahamas Beach' ) AND ( Resort.resort = 'Hawaiian Club' ))

Las restricciones de las dos clusulas WHERE se combinan en clusulas AND al final de la clusula WHERE. Cuando se ejecuta la consulta, las dos restricciones sobre pas no pueden cumplirse en la misma consulta, por lo tanto, no se devuelven datos. Aparece un cuadro de mensaje para informar que no existen datos que recuperar.

Creacin de dos consultas para combinar restricciones


Los usuarios pueden resolver el problema de la utilizacin de dos objetos de condicin en la misma consulta ejecutando dos consultas, una para cada clusula WHERE, y utilizando el operador UNION para combinar los resultados.

298

Manual del diseador

Elaboracin de universos Definicin de objetos

Utilizacin de combinaciones de autorrestriccin para aplicar restricciones


Se pueden utilizar las combinaciones autorrestrictivas para restringir los datos a una u otra columna de la tabla en base a un indicador que se utiliza para conmutar entre las dos columnas. Un indicador es una tercera columna cuyos valores determinan cul de las dos columnas alternativas se utiliza en una consulta. Para obtener ms informacin sobre la creacin y uso de combinaciones autorrestrictivas, consulte la seccin "Combinaciones de autorrestriccin" en la pgina 158.

Aplicar una restriccin infiriendo mltiples tablas


Puede limitar los datos devueltos para un objeto a los valores de la tabla inferida por el objeto que tambin corresponde a los valores de otra tabla. Por ejemplo, un objeto denominado Pas de residencia se infiere de la tabla Country. El objeto Pas de residencia devuelve los siguientes datos:

Si desea utilizar el objeto Pas de residencia debajo de la clase Nombre del vendedor, de modo que slo se devuelvan los pases en los que estn basados los vendedores; puede cambiar el nombre del objeto a Pases de los vendedores y restringir la tabla Country para que devuelva slo los valores para los pases donde estn basados los vendedores de la tabla Sales_Person.

Manual del diseador

299

Elaboracin de universos Definicin de objetos

El objeto Pases de los vendedores tiene el siguiente SQL:


SELECT Country.country FROM Country, Sales_Person, Customer, City, Region WHERE ( City.city_id=Customer.city_id ) AND ( City.region_id=Region.region_id ) AND ( Country.country_id=Region.country_id ) AND ( Sales_Person.sales_id=Customer.sales_id

El objeto Pases de los vendedores devuelve los siguientes datos:

Se aplica la restriccin especificando que cuando se utiliza el objeto Pas en una consulta, la tabla Sales Person (Nombre del vendedor) tambin debe inferirse en la clusula FROM de la sentencia SELECT. Pas en la clase Nombre del vendedor devuelve nicamente los pases en que estn basados los vendedores. Se aplica la restriccin utilizando el botn Tablas de la hoja de definicin del objeto. La tabla Country debe combinarse con la tabla Sales_Person mediante combinaciones intermediarias utilizando nicamente equicombinaciones. Nota: Si realiza cualquier cambio en el SQL de un objeto que contiene una restriccin de tablas definida en la sentencia SELECT, entonces Designer automticamente determina qu tablas necesita la sentencia SELECT y la clusula WHERE del objeto. No se le notificar si la restriccin de la tabla es ignorada en las tablas inferidas por el objeto.

300

Manual del diseador

Elaboracin de universos Definicin de objetos

Inferir varias tablas para aplicar una condicin


Para inferir varias tablas que aplican una condicin para un objeto: 1. 2. Haga doble clic en un objeto. Aparecer el cuadro de dilogo Editar propiedades. Haga clic en el botn Tablas.

Botn Tablas

Aparecer una lista de las tablas del universo. 3. Seleccione una o varias tablas en las que desee que el objeto infiera adems de la tabla actual. Puede seleccionar varias tablas manteniendo pulsada la tecla Ctrl y haciendo clic en los nombres de tabla de la lista. Las tablas Country y Sales_Person estn seleccionadas a continuacin:

4. 5.

Haga clic en Aceptar en cada cuadro de dilogo. Ejecute consultas en Web Intelligence para probar la restriccin de las tablas.

Manual del diseador

301

Elaboracin de universos Definicin de objetos

En que casos se utiliza cada mtodo para aplicar una restriccin?


Puede seguir las siguientes reglas para definir restricciones en un universo: Evite la utilizacin de clusulas WHERE en definiciones de objeto. Si necesita utilizar una clusula WHERE, debe tener presente los problemas potenciales cuando se utilizan varios objetos y los conflictos que pueden crearse con las clusulas WHERE. Utilice los objetos de condicin cuando desee ayudar a los usuarios proporcionndoles condiciones predefinidas opcionales, con lo cual se evita la multiplicidad de objetos y los cambios en la vista de clases y objetos en la ventana Universo. Utilice combinaciones autorrestrictivas para aplicar restricciones a las tablas cuando desee que la restriccin se aplique sin tener en cuenta el lugar en el que se utiliza de la tabla en el SQL. Este mtodo es ideal cuando la tabla utiliza un indicador para conmutar entre dos o ms dominios. Utilice combinaciones adicionales cuando una tabla de bsqueda sirva para varios fines en el universo.

Concatenacin de objetos
Un objeto concatenado es una combinacin de dos objetos existentes. Supongamos que crea un objeto Nombre completo, que es una concatenacin de los objetos Apellido y Nombre en la clase Cliente.

Crear un objeto concatenado


Para crear un objeto concatenado: 1. Cree un objeto. Por ejemplo, puede crear un nuevo objeto Nombre completo en la clase Cliente. Debe escribir una descripcin para el objeto, como por ejemplo, Este objeto es una concatenacin del nombre y apellido del cliente.

302

Manual del diseador

Elaboracin de universos Definicin de objetos

2. 3.

Haga doble clic en el objeto. Aparecer el cuadro de dilogo Editar las propiedades. Escriba la sintaxis para el objeto concatenado en el cuadro Select. Por ejemplo, la siguiente sintaxis para el objeto Nombre completo (sintaxis para MS Access): rtrim (Customer.first_name + + Customer.last_name) Donde rtrim es una funcin que elimina los espacios en blanco al final de una cadena de caracteres, y los apstrofes se utilizan para insertar un espacio entre el nombre y el apellido.

Nota: Puede tambin hacer clic en el botn Editar para abrir el Editor de SQL. Puede utilizar la herramienta grfica del editor para facilitarle la introduccin de la sintaxis SQL para el objeto. Para obtener ms informacin acerca de este editor, consulte el captulo Diseo del esquema. 4. Haga clic en Aceptar en cada cuadro de dilogo. Cuando ejecuta una consulta del objeto Nombre completo, sta devuelve los siguientes resultados:

Manual del diseador

303

Elaboracin de universos Definicin de jerarquas

Definicin de jerarquas
La creacin de jerarquas de objetos permiten a los usuarios realizar un anlisis multidimensional.

Qu es el anlisis multidimensional?
El anlisis multidimensional es el anlisis de objetos de dimensin organizados en jerarquas significativas. El anlisis multidimensional permite a los usuarios observar datos desde varios puntos de vista. Esto les permite observar tendencias o excepciones en los datos. La jerarqua es una serie ordenada de dimensiones relacionadas. Por ejemplo, una jerarqua como Geografa, que puede agrupar dimensiones como Pas, Regin, y Ciudad. En Web Intelligence puede utilizar sintetizar o profundizar para realizar anlisis multidimensionales.

Explorar
Un usuario puede explorar para navegar a travs de niveles jerrquicos de informacin. Los usuarios pueden sintetizar o profundizar en una jerarqua. Por ejemplo, un gerente desea seguir el rastro de las fechas de reserva en un perodo. En tanto que diseador de universos, podra configurar una jerarqua Perodo de la reserva que incluya Ao de la reserva, Trimestre de la reserva, Mes de la reserva, y Fecha de la reserva. Desde un nivel superior de agregacin, como por ejemplo, Trimestre de la reserva, el gerente podr profundizar hacia un nivel ms detallado, como por ejemplo, Mes de la reserva o Fecha de la reserva. Tambin podra sintetizar a partir de Trimestre de la reserva a Ao de la reserva para obtener una vista ms resumida de los datos.

304

Manual del diseador

Elaboracin de universos Definicin de jerarquas

Cmo identificar una jerarqua


Las jerarquas pueden tomar diferentes formas. A continuacin, presentamos ejemplos clsico de jerarqua:

Geografa: Continente Pas Regin Ciudad Productos: Categora Marca Producto Periodo: Ao Trimestre Mes Semana Da

Tambin es posible mezclar una jerarqua de la manera siguiente: Geografa/Producto: Continente Pas Categora Marca Producto Las jerarquas implcitas en los datos dependen de la naturaleza de stos y del modo en que estn almacenados en la base de datos. Puede necesitar analizar los datos con mucho cuidado para identificar las jerarquas de un sistema especfico que estn mejor adaptadas a los requisitos de anlisis de su grupo de usuarios. Si bien no existen reglas precisas para determinar dnde residen las jerarquas en los datos, las relaciones "1 a N" inherentes en la estructura de la base de datos pueden indicar la existencia de jerarquas. En el esquema presentado a continuacin, las relaciones "1 a N" entre las tablas implican una jerarqua geogrfica.

Menos detallado

Ms detallado

Manual del diseador

305

Elaboracin de universos Definicin de jerarquas

Configuracin de jerarquas
De forma predeterminada, Designer proporciona un conjunto de jerarquas predeterminadas para el anlisis multidimensional. Se trata de clases y objetos organizados en el orden en que aparecen en el panel Universo. Al crear objetos, deber organizarlos jerrquicamente para garantizar que las jerarquas predeterminadas tengan sentido para los usuarios. A menudo necesitar crear jerarquas personalizadas que incluyan objetos de diferentes clases. En estos casos deber crear una nueva jerarqua. Puede ver las jerarquas predeterminadas, y crear nuevas jerarquas desde el Editor de jerarquas. Se trata de un editor grfico que le permite administrar las jerarquas del universo.

Visualizacin de jerarquas
Puede ver las jerarquas del siguiente modo: 1. Para ver jerarquas del universo: Seleccione Herramientas > Jerarquas. O bien,
Editor de jerarquas

Haga clic en el botn Jerarquas. Aparecer el Editor de jerarquas. Designer representa las jerarquas con un smbolo de carpeta y las dimensiones con un smbolo de cubo.

306

Manual del diseador

Elaboracin de universos Definicin de jerarquas

El panel izquierdo presenta una lista de todas las clases que contienen objetos de tipo dimensin en el universo activo. El panel derecho muestra todas las jerarquas personalizadas que ha creado.

2. 3.

Haga clic en un nodo de jerarqua (el signo +) para ver los objetos de tipo dimensin organizados jerrquicamente. Haga clic en Cancelar.

Manual del diseador

307

Elaboracin de universos Definicin de jerarquas

Crear jerarquas
Usted crea una nueva jerarqua creando una nueva carpeta en la ventana Jerarquas personalizadas y, a continuacin, agregando las dimensiones apropiadas en un orden jerrquico. Puede eliminar una jerarqua o un objeto de tipo dimensin de una jerarqua seleccionndolo y haciendo clic en el botn Eliminar. 1. Para crear una nueva jerarqua En el Editor de jerarquas, haga clic en el botn Nuevo. O bien, En el Editor de jerarquas, seleccione una clase en el panel izquierdo y arrstrelo al panel derecho. En el panel derecho aparece una carpeta que representa la jerarqua. 2. 3. 4. 5. Escriba un nombre para la jerarqua. Pulse la tecla INTRO para aplicar el nombre. Seleccione la nueva jerarqua. La jerarqua queda resaltada. Expanda el nodo de jerarqua predeterminado en la ventana izquierda. sta es la jerarqua que contiene los objetos de tipo dimensin que desea agregar a la nueva jerarqua personalizada. 6. Haga clic en una dimensin. Para seleccionar una serie de dimensiones, mantenga pulsada la tecla Ctrl y haga clic en cada dimensin. Uno o ms objetos de tipo dimensin quedan resaltados. 7. Haga clic en el botn Agregar. Una o ms dimensiones aparecen en la ventana derecha, debajo de la jerarqua seleccionada. Nota: La casilla de verificacin Slo objetos no utilizados es una manera til de ver nicamente los objetos de tipo dimensin que an no ha seleccionado para su inclusin en una jerarqua.

Reorganizacin del orden de las dimensiones y jerarquas


Puede reorganizar el orden en que los objetos de tipo dimensin aparecen dentro de una jerarqua. Para mover un objeto, haga clic en ste y, a continuacin, haga clic en el botn Arriba o Abajo. Tambin puede reorganizar el orden de las jerarquas de la siguiente manera. Asimismo, puede mover un objeto de tipo dimensin o una jerarqua mediante la tcnica de arrastrar y soltar.

308

Manual del diseador

Elaboracin de universos Utilizacin de listas de valores en cascada para jerarquas

A continuacin, se ilustran ejemplos de jerarquas:

Tabla 5-1 :En el Editor de jerarquas de arriba, se han configurado tres jerarquas personalizadas: Perodo, Tienda y Producto. La jerarqua Producto consta de las siguientes dimensiones: Lneas, Categora, Descripcin de SKU, Color y Precio unitario recomendado (MSRP).

Utilizacin de listas de valores en cascada para jerarquas


Puede asociar una jerarqua predeterminada o personalizada con listas de valores, denominadas listas de valores en cascada. Nota: Una lista de valores (LOV) es una lista que contiene los valores de datos asociados a un objeto. Las listas de valores se describen detalladamente en la seccin "Uso de listas de valores" en la pgina 313. Una lista de valores en cascada es una secuencia de listas de valores asociadas con una jerarqua en un universo. Se definen peticiones de orden para que cada nivel de jerarqua devuelva una lista de valores del nivel. Cuando se actualiza un informe que contiene una jerarqua asociada con una lista de valores en cascada, se muestra la jerarqua y se le pide que elija un nivel y que seleccione uno o varios valores de la lista de valores antes de ejecutar la consulta. Por ejemplo, el trimestre de reserva est asociado con una jerarqua de ao. Cuando se utiliza en una consulta un mes del trimestre de reserva, se muestra la jerarqua de ao y se pide al usuario que seleccione un ao para el trimestre antes de ejecutar la consulta.

Manual del diseador

309

Elaboracin de universos Utilizacin de listas de valores en cascada para jerarquas

Creacin de una lista de valores en cascada


Puede crear una lista de valores en cascada para una jerarqua predeterminada o una jerarqua personalizada. Se crea un archivo .LOV para cada nivel. Cuando se ejecuta una consulta, slo se devuelve la LOV de un nivel de jerarqua solicitado. Nota: Este uso repetitivo de listas de valores para una jerarqua es diferente de la creacin de una jerarqua para una lista de valores, en la que las listas de valores de todos los niveles de la jerarqua se devuelven en el microcubo. Cuando se utilizan listas de valores en cascada, no se devuelve ninguna LOV al microcubo hasta que se completa la peticin de orden del nivel y slo se devuelve la LOV del nivel. 1. Para crear una lista de valores en cascada Seleccione Herramientas > Listas de valores > Crear Listas de valores en cascada. Aparecer el cuadro de dilogo Crear Lista de valores en cascada.

310

Manual del diseador

Elaboracin de universos Utilizacin de listas de valores en cascada para jerarquas

Tiene las opciones siguientes: Opcin de LOV en cascada Jerarquas predeterminadas Jerarquas personalizadas Descripcin Cuando se selecciona una, las jerarquas predeterminadas o personalizadas correspondientes definidas en el universo aparecen en el panel de elementos disponibles. Consulte la seccin "Configuracin de jerarquas" en la pgina 306 para obtener ms informacin sobre estos tipos de jerarqua. Cuando se selecciona, la jerarqua se muestra en una vista de rbol en el panel de consulta. As se facilita la exploracin en la jerarqua. Cuando se hace clic en un nivel, aparece la lista de valores en un panel a la derecha del panel de consulta. El nivel de jerarqua de una dimensin. El texto que aparece en la peticin de orden de la lista de valores del nivel.

Presentacin en jerarquas

Objeto Texto de peticin de orden 2.

Haga clic en el botn de opcin Jerarquas predeterminadas o Jerarquas personalizadas. Aparece la lista correspondiente de jerarquas disponibles en el universo. Haga clic en una clase o expndala y seleccione uno o varios objetos.

3.

Manual del diseador

311

Elaboracin de universos Utilizacin de listas de valores en cascada para jerarquas

4.

Haga clic en la flecha a la derecha. Todos los objetos de la clase aparecen en la lista de objetos. O bien, Los objetos seleccionados aparecen en la lista de objetos.

5. 6.

Escriba un texto de peticin de orden para cada objeto. Si desea cambiar la posicin de un objeto en la lista de listas de valores en cascada, haga clic en el objeto y utilice las flechas hacia arriba y hacia abajo para subirlo o bajarlo en la lista. Si desea quitar un objeto, haga clic en l y haga clic en la flecha a la izquierda.

7. 8.

Active o desactive la casilla de verificacin Presentacin en jerarquas. Haga clic en Generar LOVs. Desaparece el cuadro de dilogo Crear Lista de valores en cascada. Se crea una LOV por cada nivel de las listas de valores en cascada. Cada archivo .LOV se guarda en la subcarpeta del universo en el sistema de archivos, por ejemplo, C:\Documents and Settings\<usuario>\Datos de programa\Business Objects\Business Objects 11.5\Universes\<nombre de CMS>\beachXI2\.

Nota: Para obtener informacin sobre cmo editar, exportar al CMS y crear listas de valores para objetos individuales, consulte la seccin"Uso de listas de valores" en la pgina 313.

312

Manual del diseador

Elaboracin de universos Uso de listas de valores

Uso de listas de valores


Una lista de valores es una lista que contiene los valores de datos asociados con un objeto. Una lista de valores puede contener datos de dos tipos de orgenes de datos: Origen de datos de la lista de valores Archivo de base de datos Descripcin

Al crear un objeto, Designer automticamente asocia una lista de valores al objeto. La lista de valores no se crea hasta que un usuario, o el diseador, elija mostrar una lista de valores para el objeto en el panel Consulta. Una consulta SELECT DISTINCT se ejecuta entonces en la columna o columnas inferidas para el objeto. Los datos devueltos se almacenan en un archivo con la extensin .LOV en la subcarpeta de universos creada en la misma carpeta que almacena el archivo de universo. A continuacin, el archivo .LOV se utiliza como el origen de los valores de la lista. Los datos personales, por ejemplo un archivo de texto, o un archivo Excel se pueden asociar a la lista de valores. Una lista de valores que est basada en un archivo externo es fija. No puede tener un vnculo dinmico con un archivo externo. Debe actualizar el archivo .LOV si se modifica el archivo externo.

Archivo externo

Descripcin del uso de una lista de valores


En Web Intelligence, un usuario puede crear una consulta en el panel Consulta utilizando el operando Mostrar lista de valores para asociarla a un objeto cuando se aplica una condicin. Nota: Un archivo .LOV tambin se crea cada vez que cualquier condicin se aplica a un objeto en el panel Consulta que requiere una restriccin en los valores de columna inferidos por el objeto. La lista de valores para un objeto aparecer mostrando los valores disponibles para el objeto lo que permite al usuario elegir los trminos de la condicin. La primera vez que se utiliza una lista de valores, sta se guarda como un archivo .LOV en la subcarpeta de universos del sistema de archivos. Esto permite ejecutar la consulta SELECT DISTINCT slo una vez para un objeto.

Manual del diseador

313

Elaboracin de universos Uso de listas de valores

Esta carpeta tambin almacena los archivos .LOV creados en Designer y que se utilizan para restringir la lista de valores que devuelven los objetos cuyo acceso el diseador desea controlar. Ejemplo: Utilizacin de valores para Pas (tabla Country) Un objeto denominado Pas tiene la siguiente definicin de la clusula SELECT: COUNTRY.COUNTRY_NAME. La lista de valores predeterminada asociada al objeto contiene todos los nombres de pases de la columna COUNTRY_NAME. Esta lista se devuelve cuando el objeto Pas se utiliza en una condicin para una consulta. Un usuario que desea limitar los valores de una consulta slo a Francia, puede seleccionar 'France' en la siguiente lista que muestra todos los valores de pas de la tabla Country para la condicin:

Cuando se selecciona France en la lista, la condicin aparecer de la siguiente manera en la ventana Condiciones del panel Consulta:

La consulta devuelve los valores para France.

314

Manual del diseador

Elaboracin de universos Uso de listas de valores

Definicin del modo de utilizacin de una lista de valores con un objeto


Al crear un objeto de tipo dimensin o informacin en Designer, ste se asigna automticamente a una lista de valores. Esta lista no existe fsicamente al crear el objeto, pero de forma predeterminada, el objeto tiene la capacidad de elaborar una consulta en la base de datos para devolver una lista de sus valores cuando se utiliza en el panel Consulta. Nota: Ninguna lista de valores predeterminada se asigna a los objetos de indicador. Cuando se coloca una condicin por primera vez en un objeto en el panel Consulta que requiere una lista de valores para mostrar en Designer, una sentencia SELECT DISTINCT se ejecuta en las columnas apropiadas inferidas por el objeto y se devuelve la lista de valores. Un archivo .LOV se crea automticamente en la subcarpeta de universos para mantener la lista de valores. La prxima vez que se solicite la lista de valores para el objeto en Designer, los valores se devuelven desde el archivo .LOV y no desde la base de datos.

Funcin del diseador en el control de la lista de valores


Como diseador de universos, puede definir cmo se presentan los datos en la lista, y definir las restricciones sobre la cantidad y el tipo de datos devueltos a la lista. Puede definir las propiedades para un objeto con miras a determinar las siguientes acciones para una lista de valores:

Si una lista de valores se asocia a un objeto. Cuando hay que actualizar la lista de valores. Definir una consulta que establezca condiciones de la consulta SELECT DISTINCT que un objeto utiliza para devolver una lista de valores. Guarde esta consulta en las propiedades de un objeto. Mostrar la lista de valores ya sea como una lista simple, o como una jerarqua de objetos. Si la lista est basada en los valores de una columna, o de un archivo externo, por ejemplo en una hoja de clculo de Excel.

Tambin puede crear una lista de valores permanente para un objeto y exportarla al repositorio. Este archivo .LOV se utiliza entonces como lista de valores para dicho objeto. No se actualiza.

Manual del diseador

315

Elaboracin de universos Uso de listas de valores

Propiedades y opciones de la lista de valores


Puede definir las siguientes propiedades para un objeto que le permita controlar cmo se utiliza una lista de valores para un objeto en Web Intelligence. Propiedad Asociar una lista de valores Descripcin

Cuando se selecciona, permite asociar una lista de valores al objeto. Est seleccionada de forma predeterminada. Cuando se desactiva, ninguna lista de valores se asocia al objeto. Est seleccionada de forma predeterminada para los objetos de tipo dimensin e informacin. No est seleccionada para los objetos de tipo indicador.

Nombre de la lista Nombre del el archivo .LOV que almacena los datos devueltos. Limitado a 8 caracteres. Permitir a usuarios editar lista de valores

Cuando se selecciona, los usuarios pueden editar el archivo de lista de valores de Web Intelligence. Cuando se desactiva, el usuario no puede editar la lista. Nota: Esto no se aplica a los archivos de datos personales, como por ejemplo, hojas de clculo de Excel. No se exportan al repositorio. Permanecen en un equipo local. Un usuario puede editar un archivo local o cambiar la lista de valores de destino para otro archivo de datos local. El propsito de una lista de valores es usualmente limitar el conjunto de valores disponibles para un usuario. Si los usuarios pueden editar la lista, el diseador ya no tendr el control sobre los valores que elijan. Por lo general, si no va a utilizar un archivo de datos personales como origen de una lista de valores, esta opcin se desactiva para asegurarse de que los usuarios no editan las listas de valores.

316

Manual del diseador

Elaboracin de universos Uso de listas de valores

Propiedad Actualizacin automtica (BusinessObjects nicamente)

Descripcin

Cuando se selecciona, los datos de la lista se actualizan cada vez que la lista de valores para un objeto aparezca en el panel Consulta. Esto puede tener un efecto doble sobre el rendimiento cada vez que se actualiza el archivo .LOV. Esta opcin no se aplica a informes de Web Intelligence. Cuando se desactiva, la lista se actualiza slo una vez al inicio de la sesin por parte del usuario. Si la lista contiene valores que cambian regularmente, entonces podr seleccionar esta opcin pero deber tener en cuenta el efecto sobre el rendimiento. Si el contenido de la lista es estable, entonces deber borrar esta opcin.

Exportar con el universo

Cuando se selecciona, el archivo .LOV asociado con el objeto se exporta con el universo al repositorio. El dominio de universos y el dominio de documentos debe existir en la misma cuenta de datos. Una lista de valores se almacena en el dominio de documentos. El dominio de documentos no tiene que estar visible al perfil de usuario en Supervisor. Debe crear la lista de valores que est asociada con el objeto para que ste pueda exportarse. Esta lista se guarda en un archivo .LOV. Cuando se desactiva, no se exporta al repositorio un archivo .LOV para el objeto. Seleccione esta opcin si desea personalizar esta lista regularmente. Esto permite que se exporten e importen las modificaciones con el universo.

Manual del diseador

317

Elaboracin de universos Uso de listas de valores

Puede editar, mostrar o asignar el nombre predeterminado a una lista de valores haciendo clic en los siguientes botones: Opcin Predeterminado Editar Descripcin Restaura el nombre predeterminado asignado al archivo .LOV al crear el objeto. Le permite editar los valores que aparecen en la lista. Puede usar el editor para restringir los valores mostrados en la lista cuando se utiliza en el panel Consulta. Muestra la lista de valores para el objeto. Cuando desea crear una lista permanente para exportarla con el universo al repositorio, debe hacer clic en Mostrar para crear el archivo .LOV. A continuacin puede editar el archivo.

Presentacin

Definicin de propiedades y opciones para una lista de valores


Para definir las propiedades y las opciones de un archivo de lista de valores (.LOV): 1. 2. 3. 4. 5. 6. 7. Haga doble clic en un objeto. El cuadro de dilogo Editar propiedades se abre en la pgina Definicin. Haga clic en la ficha Propiedades. Aparecer la pgina Propiedades. Active o desactive las casillas de verificacin del cuadro de grupo de lista de valores situado en la parte inferior de la pgina. Escriba un nombre para el archivo .LOV asociado en el cuadro Nombre de la lista. Haga clic en el botn Editar si desea definir restricciones sobre los valores de la lista Use el panel Consulta para crear una consulta de los datos de la lista. Haga clic en el botn Mostrar para ver la lista de valores. Al hacer clic en este botn, una consulta SELECT DISTINCT se ejecuta en las columnas inferidas por el objeto en la base de datos. Este es el mismo mtodo que se utiliza en los productos de creacin de informes para crear el archivo .LOV para el objeto. 8. Haga clic en Aceptar.

318

Manual del diseador

Elaboracin de universos Uso de listas de valores

Visualizacin de una lista de valores asociada a un objeto


En Designer, puede ver la lista de valores asociados al objeto. Cuando ve una lista de valores, un archivo .LOV se crea automticamente en el directorio userDocs para contener los datos devueltos. De forma predeterminada, al ver una lista de valores, automticamente crear un archivo .LOV. Puede ver una lista de valores en formato lista, o como una jerarqua de objetos. Para ver una lista de valores: 1. 2. 3. Haga doble clic en un objeto. El cuadro de dilogo Editar propiedades se abre en la pgina Definicin. Haga clic en la ficha Propiedades. Aparecer la pgina Propiedades. Haga clic en el botn Mostrar. El cuadro de dilogo Lista de valores muestra todos los valores de datos posibles asociados al objeto.
Muestra una vista tabular de los valores Muestra una vista jerrquica de los valores

Lista de valores

Filtra la presentacin a los elementos seleccionados nicamente

Actualiza la vista de los valores

Crea el archivo de lista de valores

4.

Haga clic en Cancelar.

Manual del diseador

319

Elaboracin de universos Uso de listas de valores

Creacin de una lista de valores


Para crear una lista de valores proceda de la siguiente manera: 1. 2. Visualice la lista de valores para un objeto. Haga clic en Aceptar. Designer almacena los archivos de lista de valores (.LOV) en una subcarpeta de universos en la misma carpeta que contiene el archivo de universo. El nombre de la subcarpeta es igual al del universo que contiene el objeto utilizado para crear la .LOV. Una vez que ha creado la LOV, puede editar la lista para restringir los datos que se devuelven al archivo .LOV, o modificar la presentacin de los datos en la lista.

Edicin de una lista de valores


Puede modificar el contenido de una lista de valores de dos maneras:

Aplique una condicin a la consulta SELECT DISTINCT que genera la lista. Por ejemplo, restringe los centros de vacaciones de la lista de valores para el objeto Centro de vacaciones a aquellos centros de vacaciones que tienen un nmero de clientes reservados superior al mnimo. Cree una jerarqua para simplificar a los usuarios el proceso de elegir un valor de la lista. Esto puede ser muy til si una lista contiene muchos valores.

Aplicacin de una condicin a una lista de valores


Para aplicar una condicin a una lista de valores: 1. 2. 3. Haga doble clic en un objeto. Aparecer el cuadro de dilogo Editar las propiedades para el objeto. Haga clic en la ficha Propiedades. Aparecer la pgina Propiedades. Active la casilla de verificacin Asociar una lista de valores.

320

Manual del diseador

Elaboracin de universos Uso de listas de valores

4.

Si desea cambiar de nombre a la lista, entonces escriba un nombre para el archivo .LOV en el cuadro Nombre de la lista.

5.

Haga clic en el botn Editar. Aparecer el panel Consulta. El objeto activo aparecer en la lista de la ventana Objetos de resultado.

6. 7. 8. 9.

Arrastre a la ventana Condiciones el objeto que desea que sirva de condicin en la lista de valores para el objeto activo. Haga doble clic en un operador en el cuadro Operadores. Haga doble clic en un operando en el cuadro Operando. Seleccione o escriba los valores segn el caso. Por ejemplo, la siguiente consulta devuelve slo los clientes que residen en Francia.

10. Haga clic en Aceptar. 11. Haga clic en Mostrar para ver la lista de valores restringida. Aparecer una lista vaca.

Manual del diseador

321

Elaboracin de universos Uso de listas de valores

12. Haga clic en Actualizar. 13. Los valores aparecern en la lista.

14. Haga clic en Aceptar en cada cuadro de dilogo.

Creacin de una jerarqua para una lista de valores


Para crear una jerarqua para una lista de valores: 1. 2. 3. 4. 5. Haga doble clic en un objeto. Aparecer el cuadro de dilogo Editar las propiedades para el objeto. Haga clic en la ficha Propiedades. Aparecer la pgina Propiedades. Active la casilla de verificacin Asociar una lista de valores. Si desea cambiar de nombre a la lista, entonces escriba un nombre para el archivo .LOV en el cuadro Nombre de la lista. Haga clic en el botn Edit. Aparecer el panel Consulta. El objeto activo aparecer en la lista de la ventana Objetos de resultado.

322

Manual del diseador

Elaboracin de universos Uso de listas de valores

6.

Arrastre los objetos que desea colocar en la jerarqua al cuadro Objetos del resultado a la derecha del objeto existente, como se muestra a continuacin:

7. 8. 9.

Haga clic en Aceptar. Haga clic en Mostrar para ver la lista de valores restringida. Aparecer una lista vaca. Haga clic en Actualizar. Los valores aparecern en la lista.

10. Haga clic en Aceptar en cada cuadro de dilogo.

Manual del diseador

323

Elaboracin de universos Uso de listas de valores

Exportacin de una lista de valores


Puede exportar una lista de valores con el universo a CMS. En el sistema de archivos, el archivo .LOV asociado se copia a un subdirectorio de universos de la misma carpeta que almacena el archivo de universo.

Cmo se exporta un archivo .LOV utilizado en Web Intelligence?


Cuando un usuario ejecuta una consulta en Web Intelligence utilizando un objeto que est asociado a un archivo .LOV exportado desde Designer, la lista de valores que se devuelve al objeto est determinada por uno de los siguientes puntos:

Los datos contenidos en el archivo .LOV. El SQL para la consulta SELECT DISTINCT definida en el archivo .LOV.

Si ha creado una condicin en Designer para restringir los valores de los datos devueltos para un objeto, la lista restringida aparecer, y no la lista predeterminada de todos los valores de los datos. La lista retiene todas las condiciones y el formato implementado en Designer. Si no haba exportado el archivo .LOV con el universo, entonces el objeto simplemente devolver la lista predeterminada sin condiciones ni formato. Un archivo .LOV predeterminado se crear entonces para contener los datos.

Exportacin de una lista con o sin datos


Puede exportar una lista de valores a Central Management Server (CMS) de dos maneras: Exportar .LOV... Slo con la definicin de consulta (sin datos) Descripcin El archivo .LOV se exporta con la definicin de la consulta SELECT DISTINCT para devolver datos a la lista. Todas las condiciones que define para .LOV en el panel Consulta de Designer se conservan. El archivo .LOV no contiene datos, y se rellena la primera vez que el objeto se utiliza para devolver valores en el panel Consulta. Debe utilizar este mtodo para los datos que se actualizan regularmente, o en caso de listas de valores largas. El archivo .LOV se exporta o importa con todos los datos que se devuelven al mostrar o editar una lista de valores en Designer. Esto puede ser muy til si los datos de la LOV no cambian. Sin embargo, si los datos se actualizan regularmente, o si la lista contiene muchos valores, entonces no deber exportar los datos con el archivo .LOV ya que puede hacer lento el proceso de exportacin.

Con datos

324

Manual del diseador

Elaboracin de universos Uso de listas de valores

Exportacin de la definicin de una lista de valores Para exportar una definicin de lista de valores (sin datos): 1. 2. Cree una lista de valores para un objeto. Active la casilla de verificacin Exportarla con el universo en la pgina Propiedades para el objeto. A continuacin, una lista de valores Cust_FR se asocia a Cliente (Customer) para que devuelva slo los valores para los clientes de France.

3.

Seleccione Herramientas > Listas de valores. Aparecer el cuadro de dilogo Listas de valores. Presenta una lista de las clases y objetos del universo actual y contiene opciones para administrar la lista de valores para cada objeto.

4.

Expanda una clase y seleccione el objeto con un archivo .LOV asociado que desee exportar al repositorio.

5.

Haga clic en el botn Depurar. Los datos se eliminan del archivo .LOV para el objeto. El archivo .LOV ahora slo contiene la definicin de la consulta para la lista de valores.

Manual del diseador

325

Elaboracin de universos Uso de listas de valores

6. 7. 8. 9.

Haga clic en Aceptar. Seleccione Archivo > Exportar. Aparecer el cuadro Exportar universo. Seleccione el nombre de archivo del universo en la lista de universos. Haga clic en Aceptar. Un cuadro de mensaje aparecer indicando que su universo se ha exportado con xito.

Exportacin de una lista de valores con datos Para exportar una lista de valores con datos: 1. 2. 3. 4. 5. 6. 7. 8. Cree una lista de valores para un objeto. Active la casilla de verificacin Exportarla con el universo en la pgina Propiedades para el objeto. Haga clic en el botn Mostrar. Aparecer la lista de valores. Si la lista est vaca, haga clic en el botn Actualizar para rellenar la lista. Haga clic en Aceptar en cada cuadro de dilogo. Seleccione Archivo > Exportar. Aparecer el cuadro Exportar universo. Seleccione el nombre de archivo del universo en la lista de universos. Haga clic en Aceptar. Un cuadro de mensaje aparecer indicando que su universo se ha exportado con xito.

Actualizacin de los valores en una lista de valores


Puede actualizar los datos de una lista de valores en Designer utilizando dos mtodos:

Muestre la lista de valores para un objeto, y haga clic en el botn Actualizar. Seleccione Herramientas > Lista de valores para mostrar el cuadro de administracin de la lista de valores, seleccione un objeto, y haga clic en el botn Actualizar.

326

Manual del diseador

Elaboracin de universos Uso de listas de valores

Utilizacin de datos de un archivo de datos personales


Puede asignar una lista de valores a un objeto que contenga datos personales en vez de datos de la empresa recuperados del servidor de bases de datos. Los datos personales son datos que estn almacenados en un archivo no relacional, por ejemplo, un archivo de texto, o datos procedentes de una de las siguientes aplicaciones: Microsoft Excel, Lotus 1-2-3, o dBASE. La utilizacin de un archivo de datos personales como lista de valores tiene las siguientes ventajas:

Puede resultar ms rpido recuperar los datos de un archivo de datos personales que acceder a la base de datos corporativa. Los usuarios necesitan valores que no existen en la base de datos. Puede controlar los valores que los usuarios ven cuanto trabajan con las listas de valores.

La desventaja de utilizar un archivo de datos personales es que los datos son fijos. Es preciso actualizar los datos manualmente si es necesario cambiar los valores.

Creacin de una lista de valores de un archivo de datos personales


Para crear una lista de valores de un archivo de datos personales: 1. 2. 3. Seleccione Herramientas > Listas de valores. Aparece el cuadro de dilogo Lista de valores. Expanda una clase y haga clic en un objeto. Haga clic en el botn de opcin Datos personales en el cuadro de grupo Propiedades. Un cuadro de mensaje le indicar que est a punto de cambiar el tipo de lista de valores de corporativo a personal. 4. Haga clic en Aceptar.

Manual del diseador

327

Elaboracin de universos Uso de listas de valores

Aparecer el cuadro de dilogo Acceder a los datos personales. Las opciones disponibles dependen del tipo de archivo que haya seleccionado.

5.

Haga clic en el botn Explorar y seleccione el archivo que desea utilizar como lista de valores. O bien, Escriba el nombre del archivo en el cuadro de texto Nombre.

6. 7.

Seleccione el formato del archivo en el cuadro de lista Formato. Puede seleccionar los siguientes formatos:

Archivos de texto (*.asc; *.prn; *.txt; *.csv) Archivos de Microsoft Excel dBASE Microsoft Excel 97.

Nota: Si el archivo se cre en Excel 97, debe utilizar la opcin Microsoft Excel 97, y no la opcin Archivos de Microsoft Excel. 8. Especifique las opciones restantes, segn el caso. En un archivo de texto, una lnea equivale a una fila. Para un archivo de texto, indique el tipo de delimitador de columna: tabulacin, espacio o carcter. Si selecciona el tipo Carcter, introduzca el carcter en el cuadro de texto. 9. Haga clic en Aceptar.

328

Manual del diseador

Elaboracin de universos Uso de listas de valores

Administracin de las listas de valores en el universo


Puede administrar todas las listas de valores del universo activo desde el cuadro de dilogo Listas de valores (Herramientas > Listas de valores). Todas las clases y objetos se muestran en una lista arborescente. Puede seleccionar cualquier objeto, y acceder a su lista de valores. Puede efectuar las siguientes acciones desde el cuadro de dilogo Listas de valores: Opcin Editar Descripcin Muestra el panel Consulta que se utiliza para definir una consulta para el objeto seleccionado. Puede definir y editar las consultas existentes para una lista de valores. Muestra la lista actual de valores del objeto seleccionado. Borra el contenido de la lista de valores actualmente asignada al objeto seleccionado. Actualiza la visualizacin de la lista de valores.

Presentacin Purgar Actualizar

Acceso a la herramienta de administracin de listas de valores


Para acceder a la herramienta de administracin de listas de valores: 1. Seleccione Herramientas > Listas de valores > Editar una lista de valores. Aparecer el cuadro de dilogo Listas de valores.

2.

Expanda una clase y seleccione un objeto.

Manual del diseador

329

Elaboracin de universos Creacin automtica de un universo bsico

3. 4.

Haga clic en un botn o seleccione una opcin para ejecutar una tarea administrativa. Haga clic en Aceptar.

Optimizacin y personalizacin de los archivos .LOV


A continuacin se presentan algunos mtodos comunes que se utilizan para optimizar y personalizar las listas de valores: Mtodo Apunte la LOV hacia una tabla ms pequea Descripcin De forma predeterminada, la LOV apunta al mismo objeto al que est asociada. Pero si este objeto apunta a una tabla muy grande (en nmero de filas) entonces la actualizacin de la LOV quiz sea lenta. Si existe una tabla alternativa ms pequea o ms rpida que devuelva los mismos valores, entonces la LOV deber editarse de modo que apunte a esta tabla alternativa.

Cdigo de Una de las personalizaciones tpicas de una .LOV es combinacin combinar un 'cdigo' y una 'descripcin'. Un objeto devuelve y descripcin el 'cdigo del tipo de ventas' que quiz no resulta claro para algunos usuarios. La edicin de la LOV para que muestre la 'descripcin del tipo de ventas' los ayudar cuando visualicen la LOV. Puede realizarse la inversa para el objeto 'descripcin del tipo de ventas' de modo que muestre el cdigo junto con la descripcin.

Creacin automtica de un universo bsico


Para efectuar una demostracin o probar rpidamente un universo en base a un esquema relacional sencillo, Designer proporciona un sistema para la creacin de universos que le permita crear un universo bsico pero completo. Puede usar el universo resultante inmediatamente, o modificar los objetos y crear nuevos objetos ms complejos. De esta manera, podr depurar la calidad y la estructura de su universo. Si est diseando un universo de produccin deber crear el universo manualmente. Todos los captulos del Manual de Designer se basan en mostrarle cmo crear manualmente un universo. sta es la nica seccin que trata de la creacin automtica de un universo.

330

Manual del diseador

Elaboracin de universos Creacin automtica de un universo bsico

Razones para utilizar el Asistente para la creacin de universos


El Asistente para la creacin de universos gua al usuario a lo largo de la creacin de un universo. Le ayuda a establecer una conexin a la base de datos y, a continuacin, le permite crear clases y objetos sencillos. El asistente de diseo rpido proporciona estrategias incorporadas para la creacin automtica de objetos, combinaciones y tablas. La utilizacin del Asistente para la creacin de universos tiene las siguientes ventajas:

Si est inicindose a Designer, le podr ayudar a familiarizarse con la interfaz de usuario y el diseo bsico de universos. Si est creando un universo de ejemplo, le permitir ahorrar tiempo mediante la automatizacin de gran parte del proceso del diseo. Con el asistente, puede configurar rpidamente un modelo de trabajo del universo y, a continuacin, puede personalizar el universo para adaptarlo a las necesidades de los usuarios de destino.

Uso del Asistente para la creacin de universos


El asistente para la creacin de universos se utiliza para crear automticamente un universo. Cada paso del asistente se describe en cada una de las secciones siguientes.

Iniciar el Asistente para la creacin de universos


Para iniciar el Asistente para la creacin de universos: 1. Inicie Designer. Aparecer el cuadro de dilogo de identificacin.

Manual del diseador

331

Elaboracin de universos Creacin automtica de un universo bsico

2. 3.

En el cuadro de dilogo de identificacin, introduzca su nombre de usuario y contrasea. Haga clic en el botn Aceptar. Aparecer la pantalla de bienvenida del Asistente para la creacin de universos.

Nota: Si no quiere que el asistente aparezca la prxima vez que inicie una sesin de Designer, desactive la casilla de verificacin Presentar este asistente en el inicio. Adems, puede encontrar dos opciones relativas a la ejecucin del asistente en la ficha General del cuadro de dilogo Opciones: Mostrar el asistente para la creacin de universos y Archivo/Nuevo inicia el asistente para la creacin de universos.

Pantalla de bienvenida
La pantalla de bienvenida muestra una presentacin de las cuatro etapas necesarias para crear un universo de base. Facilita tambin una casilla de verificacin: Active esta casilla para seleccionar estrategias. Si hace clic en esta casilla, podr seleccionar las estrategias para la creacin del universo; de lo contrario, Designer aplica las estrategias incorporadas. En cada cuadro de dilogo presentado a continuacin, el Asistente para la creacin de universos le pide que introduzca la informacin necesaria para realizar la accin. Para pasar de un cuadro de dilogo al siguiente, haga clic en el botn Siguiente. Puede volver al cuadro de dilogo anterior haciendo clic en el botn Atrs. Para terminar en cualquier momento el proceso y salir del Asistente para la creacin de universos, haga clic en Cancelar.

332

Manual del diseador

Elaboracin de universos Creacin automtica de un universo bsico

Si selecciona la casilla de verificacin Active esta casilla para seleccionar estrategias, aparecer un cuadro de dilogo de estrategias. Este cuadro de dilogo se describe en la seccin "Eleccin de estrategias" en la pgina 334. Puede seleccionar una estrategia o aceptar las estrategias predeterminadas. Haga clic en el botn Comenzar para iniciar el proceso de creacin.

Definir los parmetros del universo


En esta etapa, definir los parmetros del universo: nombre del universo y conexin a una base de datos. Tambin puede introducir un nombre largo de hasta 35 caracteres alfanumricos para el universo.

Puede crear la conexin o seleccionar una existente. Para crear una conexin, haga clic en el botn Nuevo y especifique los parmetros necesarios en los cuadros de dilogo que siguen. Para obtener ms instrucciones acerca de estos cuadros de dilogo, consulte la seccin "Definicin y edicin de conexiones" en la pgina 43. Si desea verificar la validez de la conexin, haga clic en el botn Probar. El botn Editar le permite modificar los parmetros de la conexin. Haga clic en el botn Siguiente para ir al siguiente paso.

Manual del diseador

333

Elaboracin de universos Creacin automtica de un universo bsico

Eleccin de estrategias
Si ha marcado la casilla de verificacin relativa a las estrategias en la pantalla de bienvenida, el Asistente para la creacin de universos le pedir que especifique las estrategias necesarias para la creacin de objetos, combinaciones y tablas. Una estrategia es una secuencia de comandos que lee informacin estructural de una base de datos o un archivo sin formato. Designer utiliza estas secuencias de comandos para crear objetos, combinaciones y tablas automticamente.

En el primer cuadro de lista, puede seleccionar otra estrategia o ninguna. Debajo de los cuadros de lista, aparecen breves descripciones de la estrategia seleccionada. Adems de las estrategias internas incorporadas que se entregan con Designer, puede crear sus propias estrategias externas. Consulte la seccin "Uso de estrategias externas para personalizar la creacin de universos" en la pgina 440. Haga clic en el botn Siguiente para ir al siguiente paso.

334

Manual del diseador

Elaboracin de universos Creacin automtica de un universo bsico

Crear clases y objetos predeterminados


En funcin de los parmetros de la conexin a una base de datos, el asistente le presenta una lista de tablas y columnas de la base de datos. Puede crear clases y objetos predeterminados, seleccionando tablas y columnas en la ventana izquierda y agregndolas a las clases y objetos del universo de la ventana derecha.

De manera predeterminada, el panel izquierdo muestra slo los nombres de las tablas. Puede utilizar los mtodos siguientes para navegar a travs de los rboles de archivos y agregar clases y objetos al panel derecho:

Para ver las columnas de cualquier tabla, haga clic en el signo (+) ubicado a la izquierda del nombre de la tabla. Para ver los valores de datos de cualquier tabla o columna, haga clic en ella y, a continuacin, haga clic en el botn Valores. Para seleccionar una tabla, haga clic en la tabla y, a continuacin, haga clic en el botn Agregar.

Manual del diseador

335

Elaboracin de universos Creacin automtica de un universo bsico

Para seleccionar varias tablas contiguas, mantenga pulsada la tecla Mays y, a continuacin, haga clic en la primera y en la ltima tabla. Todas las tablas comprendidas entre las tablas seleccionadas quedan resaltadas. Por ltimo, haga clic en el botn Agregar. Para seleccionar varias tablas que no son contiguas, haga clic en cada tabla manteniendo pulsada la tecla Ctrl. Haga clic en el botn Agregar. Otra manera de seleccionar tablas es arrastrarlas desde el panel izquierdo y colocarlas en el derecho. Cuando inserta una tabla, Designer incluye todas sus columnas.

En el panel derecho, los nombres de las clases se muestran al lado de un icono de carpeta. Haga clic en el signo (+) al lado del nombre de la clase para ver los objetos. Puede cambiar el nombre de una clase u objeto haciendo doble clic en ste e introducir un nuevo nombre en el cuadro de dilogo. De forma predeterminada, un objeto se califica como un objeto de dimensin, que se indica mediante el smbolo de cubo ubicado delante del nombre del objeto. Para eliminar una clase o un objeto, haga clic en el elemento correspondiente y, a continuacin, en el botn Eliminar. Haga clic en el botn Siguiente para ir al siguiente paso.

Crear indicadores
Los indicadores se derivan de una funcin de agregacin: Cuenta, Suma, Mnimo o Mximo. Este tipo de objeto proporciona informacin numrica. En la ventana derecha del cuadro de dilogo presentado a continuacin se muestran ejemplos de objetos de tipo indicador:

336

Manual del diseador

Elaboracin de universos Creacin automtica de un universo bsico

Si desea ver los valores de los datos asociados con un objeto, haga clic en ste y, a continuacin, haga clic en el botn Valores. Para crear un indicador, haga clic en el objeto apropiado en el panel izquierdo y, a continuacin, haga clic en el botn Agregar. Puede cambiar de nombre a cualquier indicador que cree. Para mejorar la organizacin del universo, puede agrupar los indicadores en una o varias clases. De este modo, el usuario final podr navegar con ms facilidad en el universo. Para obtener ms informacin acerca de los objetos de tipo indicador, consulte la seccin "Definicin de un indicador" en la pgina 284. El Asistente para la creacin de universos comienza a crear el universo al hacer clic en el botn Siguiente.

Generar el universo
El Asistente para la creacin de universos genera automticamente el nuevo universo segn los parmetros especificados. Indica el nmero de clases, objetos y combinaciones creados en el universo.

En el cuadro de dilogo anterior, un mensaje indica que existen bucles dentro de las combinaciones del universo. Designer le permite resolver bucles con alias y contextos. Para obtener ms informacin, consulte el captulo Diseo del esquema.

Manual del diseador

337

Elaboracin de universos Creacin automtica de un universo bsico

Al hacer clic en el botn Finalizar, aparecern los paneles Universo y Estructura del nuevo universo.

Ventana Universo

Ventana Estructura

Terminar una sesin de trabajo


Seleccione Archivo > Guardar como para guardar el universo y, a continuacin, Archivo > Cerrar para cerrar el universo. Cuando guarda el universo, Designer le pedir que introduzca un nombre de archivo. Un nombre de archivo de universo puede contener el nmero mximo de caracteres permitido por el sistema operativo. Tiene la extensin .unv. De manera predeterminada, Designer almacena estos archivos en la subcarpeta Universe de la carpeta BusinessObjects. En Windows 2000, esta carpeta aparece en la carpeta Local Data de su perfil de usuario. Para salir de Designer, seleccione Archivo > Salir.

Realizar un seguimiento de un universo creado con el Asistente para la creacin de universos


Una vez que ha creado un universo bsico con el Asistente para la creacin de universos de Designer, es posible que necesite editar algunas combinaciones y resolver todos los bucles mediante el uso de alias o contextos. Por otra parte, puede mejorar el universo con elementos ms complejos usando las diferentes funciones de Designer. Para obtener la informacin adecuada, consulte la seccin pertinente de este manual.

338

Manual del diseador

Elaboracin de universos Prueba del universo

Prueba del universo


Puede comprobar la integridad de los objetos y clases del universo ejecutando comprobaciones regulares con la funcin Comprobar integridad (Herramientas > Comprobar integridad), y probando los objetos en Web Intelligence. Tambin puede ver el SQL que generan los objetos en una consulta utilizando el panel Consulta para crear una consulta con objetos de universo y haciendo clic en el botn Ver SQL.

Probar objetos en el panel Consulta


Puede ver el SQL de una consulta mediante el panel Consulta del siguiente modo: 1. 2. 3. 4. 5. Seleccione Herramientas > Panel de consultas. Aparecer el Panel de consulta. Arrastre objetos al panel Resultados de la parte derecha. Haga clic en el botn SQL Aparece el SQL de la consulta. Haga clic en Aceptar y, despus, en Cancelar para cerrar el panel Consulta. .

Comprobacin de la integridad del universo


A medida que cree y modifique clases y objetos, deber utilizar la funcin Comprobar integridad para comprobar regularmente la integridad del universo utilizando la funcin Comprobar integridad. Para obtener informacin sobre la utilizacin de la funcin Comprobar integridad, consulte "Comprobar la integridad de un universo automticamente" en la pgina 246.

Manual del diseador

339

Elaboracin de universos Prueba del universo

Probar el universo con Web Intelligence


Puede comprobar los objetos ejecutando consultas de prueba en Web Intelligence. Cuando comprueba objetos puede hacer los siguientes tipos de preguntas:

Existen los objetos? Si no, guard el universo despus de la ltima creacin? Es correcto el SQL? Son correctos los resultados de la consulta?

Tambin debe comprobar las combinaciones evaluando si los resultados devueltos son correctos, y comprobando los elementos del esquema mediante la funcin Comprobar integridad.

340

Manual del diseador

Generacin de universos de OLAP

captulo

Generacin de universos de OLAP Presentacin general

Presentacin general
Un universo de OLAP es un universo de BusinessObjects generado a partir de un cubo o una consulta OLAP. El universo se crea automticamente a partir de una conexin seleccionada a un origen de datos OLAP mediante un controlador de simplificacin de consultas OLAP instalado como complemento en Designer XI Release 2. Una vez creado el universo, puede exportarse al Sistema de administracin central (CMS) como cualquier otro universo; as estar disponible para que los usuarios de Web Intelligence ejecuten consultas y creen informes.

Informacin complementaria sobre universos de OLAP


Puede encontrar informacin complementaria sobre los orgenes de datos OLAP compatibles en el manual Designer's Guide Supplement for OLAP Universes disponible en el sitio Web de documentacin de asistencia al cliente de Business Objects: http://support.businessobjects.com/documentation

Qu orgenes de datos OLAP pueden utilizarse para crear un universo?


Puede utilizar Designer para crear universos de OLAP a partir de los siguientes orgenes de datos OLAP: Origen de datos OLAP Descripcin Designer crea el universo automticamente a partir de una conexin con un infocubo o un cubo de consulta. Los elementos del cubo se asignan directamente a estructuras equivalentes del universo. Para crear una vista relacional del cubo, se utiliza un controlador de simplificacin OLAP. El universo se genera a partir de la vista. Consulte "Generacin de universos de OLAP a partir de orgenes de cubo OLAP" en la pgina 343 para obtener informacin general sobre cmo crear conexiones a orgenes de datos de cubo OLAP y la creacin de universos de OLAP.

Orgenes de cubos OLAP SAP BW Microsoft Analysis Services Essbase

342

Manual del diseador

Generacin de universos de OLAP Generacin de universos de OLAP a partir de orgenes de cubo OLAP

Aspecto del universo


Un universo generado a partir de un cubo BW se muestra con el cuadro de propiedades de objeto para un objeto seleccionado:

Una vez exportado un universo de OLAP al CMS, est a disposicin de los usuarios de Web Intelligence para ejecutar consultas en el cubo de destino y crear informes.

Generacin de universos de OLAP a partir de orgenes de cubo OLAP


Los universos OLAP se crean a partir de orgenes de datos incluidos en los siguientes almacenes de datos:

SAP BW Microsoft Analysis Services Essbase

El universo OLAP se crea mediante la seleccin de una conexin OLAP a un cubo de consulta o un infocubo. El proceso de creacin del universo es automtico despus de seleccionar la conexin. Las estructuras OLAP se asignan directamente a clases, indicadores, dimensiones e informaciones. La estructura del universo aparece en el panel Universo. En el panel Estructura no existe un esquema de tabla.

Manual del diseador

343

Generacin de universos de OLAP Creacin de conexiones OLAP

Despus de crear el universo OLAP, puede modificar sus componentes de la misma forma que en cualquier otro universo. El universo se guarda y exporta al Sistema de administracin central (CMS). Despus de exportarlo al CMS, pasa a estar disponible para que los usuarios de Web Intelligence creen consultas e informes.

Presentacin general del proceso de creacin de universos


A continuacin se resume el proceso de creacin de un universo OLAP: Fase de creacin de universos 1. 2. Cree una nueva conexin a un infocubo o un cubo de consulta. Cree un nuevo universo mediante la seleccin de la nueva conexin al origen de datos OLAP. El universo se crea automticamente cuando se selecciona la conexin. Guarde el nuevo universo y exprtelo al CMS. Vaya aqu para obtener informacin... Creacin de conexiones OLAP Creacin de un universo de OLAP

3.

Guardar y exportar un universo de OLAP

Creacin de conexiones OLAP


Crea una conexin a un cubo BW o un cubo de consulta. Cada conexin asigna las estructuras del origen de datos de cubo a un universo. Se debe crear una conexin por cada cubo que se utiliza en la creacin de un universo. Existen dos mtodos para crear una conexin:

Desde la lista Conexiones (Herramientas > Conexiones). Este mtodo se documenta en la seccin Para crear una conexin OLAP ms adelante. Desde el cuadro de dilogo Parmetros. Este cuadro aparece cuando selecciona Archivo > Parmetros o cuando hace clic en el icono de nuevo universo. En la pgina Parmetros, haga clic en Nuevo; aparece el Asistente de nueva conexin. Los pasos del asistente son los que se explican a continuacin.

344

Manual del diseador

Generacin de universos de OLAP Creacin de conexiones OLAP

1.

Para crear una conexin OLAP Inicie Designer. Si aparece el Asistente para la creacin de universos, haga clic en Cancelar.

2.

Seleccione Herramientas > Conexiones. Aparecer la lista Conexiones. En ella se muestran todas las conexiones disponibles para la sesin actual de Designer.

3.

Haga clic en Agregar. Aparecer el Asistente de nueva conexin. Este asistente le gua en el proceso de creacin de la conexin. Haga clic en Siguiente. Aparecer la pgina de seleccin del middleware de la base de datos. Lista la base de datos y el middleware que corresponden a la clave del controlador de acceso a los datos.

4.

Expanda el nodo para su origen de datos OLAP de destino. sta es la base de datos de destino de la conexin. El nodo se expande al middleware compatible.

5.

Expanda el nodo de middleware. Aparece el controlador de acceso a los datos OLAP. ste es el controlador de acceso a datos de Business Objects para el middleware de OLAP.

6.

Haga clic en el controlador de acceso a los datos. Haga clic en Siguiente. Aparecer la pgina Parmetros de inicio de sesin. Para BW de SAP, dispone de las opciones de conexin siguientes:

Opciones de conexin Descripcin Tipo Nivel de seguridad para la conexin. Debe utilizar una conexin segura para exportar el universo al CMS. Nombre de la conexin. Es el nombre que aparece en la lista de conexiones disponibles para el universo. Nombre del usuario de la base de datos

Nombre

Nombre del usuario

Manual del diseador

345

Generacin de universos de OLAP Creacin de conexiones OLAP

Opciones de conexin Descripcin Utilizar Inicio de sesin nico al visualizar informes El nombre de usuario y la contrasea empleados para acceder al CMS se utilizan automticamente como parmetros de conexin de la base de datos. Consulte el Manual del administrador de BusinessObjects Enterprise para obtener informacin sobre cmo configurar el Inicio de sesin nico. La contrasea de la base de datos. Nombre o direccin IP del servidor BW que contiene los cubos de destino. Informacin de conexin de SAP necesaria. Por ejemplo 00. Nmero de cliente de SAP necesario. Idioma de la conexin. Por ejemplo, ES para espaol.

Contrasea Servidor Sistema Cliente Idioma

Nota: El nombre de usuario y la contrasea almacenados en la cadena de conexin slo se utilizan para crear el universo y para que los usuarios finales creen y ejecuten consultas en caso de que no se active la opcin de inicio de sesin nico. 7. Escriba o seleccione las opciones de conexin y haga clic en Siguiente. Aparecer el explorador de cubos. En l se muestran los cubos OLAP disponibles para el servidor de destino.

346

Manual del diseador

Generacin de universos de OLAP Creacin de conexiones OLAP

Para facilitar la bsqueda de cubos, dispone de las siguientes funciones: Herramientas del explorador de cubos Favoritos Descripcin

Carpeta que incluye vnculos a cubos que selecciona para un acceso directo. Para agregar un cubo a Favoritos, haga clic con el botn derecho en el explorador de cubos OLAP y seleccione Agregar a favoritos en el men contextual. Busca en los nombres de los cubos una cadena de texto. Escriba la cadena de texto en el cuadro de texto y haga clic en Buscar. Se resaltan las instancias localizadas. Haga clic en Buscar para continuar la bsqueda.

Buscar

8.

Expanda los nodos de cubo para mostrar los cubos y cubos de consulta disponibles. Seleccione el cubo de destino. ste es el cubo que desea utilizar para crear un universo. Haga clic en Siguiente. Aparecer la pgina Opciones avanzadas. En ella se muestran los parmetros de conexin que puede establecer para administrar la conexin. Consulte el Manual de acceso a los datos para obtener informacin sobre cmo establecer los parmetros avanzados. Puede aceptar la configuracin predeterminada cuando crea la conexin y modificarla posteriormente.

9.

Escriba o seleccione las opciones avanzadas y haga clic en Siguiente. Aparecer la pgina Personalizados. En esta pgina no existen parmetros para las conexiones de OLAP.

10. Haga clic en Siguiente. Aparecer la lista Conexiones. La nueva conexin aparece en la lista.

11. Haga clic en Finalizar para completar la creacin de la conexin.

Manual del diseador

347

Generacin de universos de OLAP Creacin de un universo de OLAP

Creacin de un universo de OLAP


Los universos de OLAP se crean con uno de los dos mtodos siguientes:

Creacin de un universo de OLAP mediante la seleccin de una conexin. Una vez seleccionada la conexin, el universo se crea automticamente. Creacin de un universo de OLAP mediante el Asistente para la creacin de universos.

Puede modificar y personalizar el universo generado de la misma forma que en cualquier otro universo. Consulte el Manual del diseador para obtener informacin sobre las tcnicas de diseo de universos. Creacin de un universo de OLAP mediante la seleccin de una conexin 1. Haga clic en el icono Nuevo universo. O bien, En una sesin de Designer vaca, seleccione Archivo > Parmetros. Aparecer el cuadro de dilogo Parmetros.

2.

Escriba un nombre y una descripcin del universo.

348

Manual del diseador

Generacin de universos de OLAP Creacin de un universo de OLAP

3.

Seleccione una conexin de la lista desplegable Conexiones. Debe tratarse de una conexin a un origen de datos OLAP. Si no dispone de una conexin, puede crearla haciendo clic en el botn Nueva. As se inicia el Asistente de nueva conexin. Para obtener ms informacin acerca de la creacin de una nueva conexin, consulte la seccin Creacin de conexiones OLAP. Despus de crear una conexin, aparece disponible en la lista desplegable Conexiones.

4. 5.

Haga clic en Probar para validar la conexin. Haga clic en Aceptar. El universo generado aparece en el panel Universo.

Nota: La generacin del universo puede tardar un rato en completarse, segn el tamao del cubo de destino.

Manual del diseador

349

Generacin de universos de OLAP Creacin de un universo de OLAP

Creacin de un universo de OLAP mediante el Asistente para la creacin de universos 1. Inicie Designer. Se inicia el Asistente para la creacin de universos. sta es la configuracin predeterminada. Si se ha deshabilitado el asistente, puede realizar una de las siguientes acciones:

Seleccione Archivo > Nuevo. O bien, Si el asistente no se inicia al seleccionar Archivo > Nuevo, seleccione Herramientas > Opciones. Aparece el cuadro de dilogo Opciones. Haga clic en la pgina General y active la casilla de verificacin Archivo/Nuevo inicia el asistente para la creacin de universos. Haga clic en Aceptar y seleccione Archivo > Nuevo. Se inicia el asistente.

2. 3.

Haga clic en Siguiente. Aparecer la pgina Parmetros del universo. En la pgina Parmetros del universo, realice lo siguiente:

Escriba un nombre de universo. Seleccione la conexin de cubo OLAP en la lista desplegable de conexiones de base de datos. Si desea definir una nueva conexin a un cubo OLAP, haga clic en Nueva. Se iniciar el Asistente de nueva conexin. Para obtener ms informacin sobre el uso de este asistente, consulte la seccin Creacin de conexiones OLAP.

350

Manual del diseador

Generacin de universos de OLAP Creacin de un universo de OLAP

A continuacin se muestra una pgina de definicin de parmetros de universo completada.

4.

Haga clic en Siguiente. Aparece la pgina final del asistente. Indica el nmero de clases y objetos que contiene el universo.

5.

Haga clic en Finalizar. El universo generado aparece en el panel Universo.

Manual del diseador

351

Generacin de universos de OLAP Guardar y exportar un universo de OLAP

Guardar y exportar un universo de OLAP


Despus de generar el universo de OLAP, exporte el universo al Sistema de administracin central (CMS) para ponerlo a disposicin de otros diseadores o usuarios de Web Intelligence. Puede exportar el universo activo al CMS o desplazarse a un universo del sistema de archivos para exportarlo. 1. 2. 3. Para guardar y exportar un universo de OLAP Seleccione Archivo > Exportar. Aparece el cuadro Exportar universo. Seleccione la carpeta repositorio en la lista desplegable de carpetas. Haga clic en Aceptar. El universo se exporta al CMS. Si desea actualizar el universo, lo importa, lo modifica y exporta la versin actualizada. Para obtener ms informacin sobre la importacin y exportacin de universos, consulte el Manual del diseador.

Actualizar universos OLAP


Puede utilizar Designer para generar automticamente un universo OLAP. Sin embargo, los universos OLAP no se pueden actualizar automticamente. Si una definicin de cubo OLAP ha cambiado, tendr que actualizar manualmente el universo con las nuevas modificaciones. Existen dos maneras de actualizar un universo manualmente:

Actualizar el universo con modificaciones procedentes de un universo de nueva generacin Editar el universo actual directamente

Actualizar el universo con modificaciones procedentes de un universo de nueva generacin 1. Generar un nuevo universo basado en la conexin OLAP existente. 2. 3. Abrir el universo anterior y copiar las clases, los objetos y las medidas del nuevo universo al universo anterior. En el universo anterior, eliminar las clases, medidas y objetos obsoletos, y las clases u objetos que no hagan referencia a un nivel, una dimensin o un atributo en el cubo OLAP.

352

Manual del diseador

Generacin de universos de OLAP Asignacin de OLAP a un universo

1.

Editar el universo actual directamente Eliminar clases, medidas y objetos obsoletos, y clases u objetos que no hagan referencia a un nivel, una dimensin o un atributo en el cubo OLAP. Copiar y pegar clases, objetos o medidas dentro del mismo universo y cambiar su definicin.

2.

Asignacin de OLAP a un universo


En esta seccin se describe cmo los objetos de OLAP se asignan a los componentes del universo cuando un universo de OLAP se crea a partir de un origen de datos OLAP. Nota: La informacin de asignacin para Microsoft Analysis Services y Essbase no est disponible en este manual. Puede encontrar informacin sobre la asignacin de universos a OLAP para orgenes de datos OLAP compatibles en el manual Designer's Guide Supplement for OLAP Universes disponible en el sitio Web de documentacin de Business Objects: http://support.businessobjects.com/documentation Esta informacin estar disponible en una futura actualizacin del Manual del diseador.

SAP BW
Esta seccin describe cmo se asignan las estructuras de SAP BW a componentes de universo cuando se crea un universo OLAP a partir de un origen de datos SAP BW.

Cmo se asignan las estructuras OLAP de BW a los componentes de universo?


Designer crea un universo a partir de un infocubo o de un cubo de consulta mediante la asignacin de las estructuras OLAP de BW a clases y objetos equivalentes. El tipo de origen de datos del cubo se identifica mediante el nombre tcnico del cubo que se muestra en el explorador de cubos.

Manual del diseador

353

Generacin de universos de OLAP Asignacin de OLAP a un universo

La tabla siguiente muestra las estructuras de universo asignadas a partir del objeto de BW: Objeto de BW Objeto de universo creado a partir de un cubo de consulta Sin asignacin directa. Se crean clases para las caractersticas y cifras clave asociadas a una dimensin. Clase (contiene dimensiones) Indicador Indicador Dimensin Informacin No soportado Dimensin Objeto de universo creado a partir de un infocubo Sin asignacin directa. Se crean clases para las caractersticas y cifras clave asociadas a una dimensin. Clase (contiene dimensiones) Indicador Indicador No aplicable Informacin No soportado Dimensin

Dimensiones

Caractersticas (+Tiempo, Unidad) Cifra clave Frmulas Estructura mltiple Propiedades de miembro Atributo de visualizacin Atributo de exploracin Variables de BW

Funcin @Prompt definida No aplicable en la clusula WHERE de un objeto (en variable opcional) o de un filtro de objeto (en variable obligatoria). Para obtener ms informacin, consulte la seccin "Variables de BW" en la pgina 358. Una clase que contiene dimensiones. La clase contiene una dimensin para cada nivel de jerarqua. Una clase que contiene tantas subclases como jerarquas definidas. Cada subclase contiene una dimensin para cada nivel de jerarqua.

Jerarquas

354

Manual del diseador

Generacin de universos de OLAP Asignacin de OLAP a un universo

Asignar componentes de cubo de consulta a un universo


El diagrama muestra cmo determinadas estructuras de un cubo de consulta se asignan a la estructura equivalente en un universo generado a partir del cubo:
Consulta creada en BEx Analyzer

Universo de BusinessObjects generado

Dimensiones
Las dimensiones de BW incluyen caractersticas. Para las caractersticas de cada dimensin, se crean clases en el universo de la manera siguiente: Origen de datos Cubo de consulta Estructuras asignadas en el universo Slo se procesan las dimensiones de BW para tiempo y unidad. Se crean dos clases para almacenar objetos de caracterstica correspondientes incluidos en cada una de las dos dimensiones. Se crea una clase de cifras clave para incluir los objetos de cifras clave de BW. Se crean clases de cifras clave, tiempo y unidad respectivamente para las dimensiones de BW de cifra clave, tiempo y unidad.

Infocubo

Manual del diseador

355

Generacin de universos de OLAP Asignacin de OLAP a un universo

Filtrar dimensiones que comparten los mismos miembros de descripcin


Si utiliza dimensiones que comparten los mismos miembros de descripcin, el conjunto de datos que se devuelve cuando se filtran valores (con una lista de valores o un filtro de miembros) corresponde al primer miembro encontrado. Para asegurarse de que se devuelve el conjunto de datos de todos los miembros de descripcin, debe utilizar descripciones diferentes.

Caractersticas
Se crea una clase para cada caracterstica, que incluye un objeto de caracterstica y sus objetos relacionados. Las caractersticas y las propiedades correspondientes se asignan de la manera siguiente: Caracterstica/ Informacin de asignacin propiedad Caracterstica La clusula SELECT se define utilizando el nombre tcnico de la caracterstica. La clave y el nombre largo de la caracterstica se definen como objetos de tipo informacin de la caracterstica. La clave y el nombre largo de la caracterstica se definen como objetos de tipo informacin de la caracterstica. Se crea una subclase en la clase del objeto principal. El contenido de la clase es el mismo que el de una clase de caracterstica normal, por ejemplo, jerarqua/niveles o atributos de visualizacin. Consulte la seccin "Jerarquas" en la pgina 357. Se consideran como una caracterstica normal, pero se asignan de forma independiente al objeto principal. No existe ningn vnculo entre un objeto principal y los objetos compuestos.

Miembro Atributo de exploracin

Jerarquas y niveles Objetos compuestos

356

Manual del diseador

Generacin de universos de OLAP Asignacin de OLAP a un universo

Jerarquas
Se pueden definir varias jerarquas para una caracterstica. En la definicin de consulta se puede utilizar, o no, una jerarqua. Las jerarquas se tratan de la manera siguiente: Caso de jerarqua Se trata del modo siguiente en el universo Nivel de infocubo Nivel de cubo de consulta Se crean todas las jerarquas definidas para cada caracterstica. Slo se crea una jerarqua:

La jerarqua predeterminada (plana) con dos niveles O bien, La jerarqua asignada con x niveles n.

Jerarquas que dependen del tiempo


Cuando dispone de jerarquas que dependen del tiempo, debe asegurarse de que el universo se actualiza correctamente para evitar la creacin de jerarquas no vlidas. Segn el tipo de jerarqua que depende del tiempo, puede encontrar los siguientes problemas cuando no se actualiza correctamente el universo: Tipo de jerarqua Jerarqua completamente dependiente del tiempo Resultado cuando el universo no se ha actualizado Los objetos de jerarqua en el universo pueden no ser vlidos. Debe actualizar el universo para incluir las modificaciones de la jerarqua o de objetos recin creados. Se pueden generar instancias de objetos obsoletos o que no existen si cambia la estructura de la jerarqua y el universo no se ha actualizado con los cambios.

Estructura de jerarquas dependientes del tiempo

Manual del diseador

357

Generacin de universos de OLAP Asignacin de OLAP a un universo

Asegurarse de que las jerarquas que dependen del tiempo son vlidas
Puede asegurarse de que las jerarquas dependientes del tiempo incluidas en el universo son vlidas de la manera siguiente:

Agregue o elimine manualmente los objetos que ya no corresponden a jerarquas en el cubo de destino. Cree un universo temporal en el mismo cubo con una nueva conexin para obtener los objetos actualizados y, a continuacin, actualice la sentencia SELECT de los objetos originales del universo original con las nuevas definiciones. Genere un nuevo universo basado en el cubo de destino actualizado.

Nota: Si ya se han creado informes en el universo modificado, asegrese de que stos tambin se actualizan con los cambios. En caso contrario, puede que los usuarios ejecuten consultas con objetos obsoletos que devuelvan errores. Consulte el Manual del diseador para obtener informacin sobre la creacin y eliminacin de objetos en un universo.

Variables de BW
Las variables de BW son parmetros de consulta definidos en BEx que se llenan con valores cuando se ejecuta una consulta. Pueden almacenar valores de caracterstica, jerarquas, nodos de jerarqua, textos y elementos de frmula. Las variables de BW se asignan a objetos de un universo con la funcin @Prompt definida en la clusula WHERE del objeto de consulta de destino (en variables opciones) o de un objeto de filtro (en variables obligatorias). Las variables pueden ser obligatorias u opcionales. Estos temas se tratan en la seccin Variables opcionales y obligatorias. Se admiten las siguientes variables:

Variables de caracterstica Variables de jerarqua Variables de nodo de jerarqua Variables de frmula Variables de moneda Variables de fecha clave

La asignacin de cada variable al objeto de universo se describe en las secciones siguientes.

358

Manual del diseador

Generacin de universos de OLAP Asignacin de OLAP a un universo

Puntos generales sobre el uso de variables de BW


Al utilizar variables de BW en Designer, debe tener en cuenta los siguientes puntos:

Slo se procesan las variables de BW definidas como listas para introducirse. No se admiten los valores predeterminados de las variables de BW. Las variables slo se procesan si existe al menos un indicador en el panel Objetos del resultado de Web Intelligence. Para asegurarse de que las variables se procesan correctamente cuando se ejecuta una consulta, compruebe que existe al menos un indicador incluido en el panel de objetos del resultado. Cuando se utilizan variables complejas, no estn disponibles los siguientes elementos:

Operadores mltiples Intervalos mltiples

Las variables complejas se transforman automticamente en variables de intervalo simples. La lista de valores (LOV) de las peticiones de orden personalizadas y las variables se ordenan de forma diferente a las LOV que se muestran para las variables de BW. El orden predeterminado de las descripciones de miembro en una LOV personalizada es alfabtico. Es el comportamiento predeterminado para Designer. El orden en una LOV de variable de BW es por clave. Por tanto, tenga en cuenta las siguientes diferencias en la ordenacin:

En peticiones de orden personalizadas, la LOV muestra las descripciones de miembro ordenadas alfabticamente. En variables de BW, la LOV muestra las descripciones de miembro ordenadas por valor clave.

Tipo de variable
A continuacin se indican los tipos admitidos (nica, mltiple, intervalo o seleccin) de las variables de BW: Caracterstica nica Mltiple S S Jerarqua S N/D Nodo de jerarqua S(*) S(*) Frmula Moneda S N/D S N/D Fecha clave S N/D

Manual del diseador

359

Generacin de universos de OLAP Asignacin de OLAP a un universo

Caracterstica Intervalo Opcin de seleccin S Intervalo nico

Jerarqua N/D N/D

Nodo de jerarqua N/D N/D

Frmula Moneda N/D N/D N/D N/D

Fecha clave N/D N/D

(*) con limitaciones: Una lista de valores (LOV) jerrquica se aplana Nota: La opcin de seleccin (variable compleja que incluye combinaciones de valores nicos, mltiples y de intervalo) se convierte en una variable de intervalo.

Variables opcionales y obligatorias


Las variables de BW obligatorias y opcionales se asignan con una funcin @Prompt a un objeto del universo. Una funcin @Prompt es una funcin de BusinessObjects que se puede utilizar en una clusula SELECT o WHERE de un objeto. Cuando se ejecuta una consulta con el objeto, aparece un cuadro de peticin de orden que pide al usuario que introduzca o elija un valor para la peticin de orden. Sin embargo, en funcin de si la variable es opcional u obligatoria, @Prompt se procesa de manera diferente, como se describe en las siguientes secciones Variables opcionales y Variables obligatorias. Las variables opcionales y obligatorias utilizan objetos ocultos del universo Al procesar variables BW, se crean objetos de dimensin para cada variable que aparecen como objetos ocultos en Designer. Estos objetos no son visibles para los usuarios de Web Intelligence. ADVERTENCIA Las dimensiones ocultas se utilizan como objetos de referencia para la funcin @Prompt que se utiliza en cada variable. Los objetos ocultos son necesarios para que @Prompt funcione correctamente, por lo que no deben eliminarse, moverse ni modificarse.

360

Manual del diseador

Generacin de universos de OLAP Asignacin de OLAP a un universo

Se crean dos objetos por cada variable, uno para la columna de ttulo y otro para la de columna de descripcin de la lista de valores (LOV) de la variable. A continuacin se presenta un ejemplo de los dos objetos:

Objetos ocultos a los que hace referencia @Prompt

En variables obligatorias, tambin se crea un objeto de filtro oculto, como se muestra a continuacin:

Variables opcionales
Una variable opcional es una variable que no tiene necesariamente que llenarse. En la versin actual de Web Intelligence, slo se admiten las peticiones de orden obligatorias. Para asegurarse de que las peticiones de orden slo se procesan cuando se selecciona la caracterstica asociada en una consulta (incluida en objetos del resultado), se especifica una funcin @Prompt en la clusula WHERE del objeto de destino. La restriccin slo se aplica cuando el objeto se selecciona en Objetos del resultado. Nota: ste no es el caso de las variables obligatorias, donde la funcin @Prompt se define en el objeto de filtro (consulte el siguiente apartado).

Manual del diseador

361

Generacin de universos de OLAP Asignacin de OLAP a un universo

Variables obligatorias
Una variable obligatoria es una variable que debe llenarse, independientemente de si la caracterstica asociada se selecciona en la consulta (incluida en Objetos del resultado). Para asegurarse de que se muestra la peticin de orden correspondiente cada vez que se utiliza la variable, la funcin @Prompt se especifica en la clusula WHERE de un objeto de filtro y no en la clusula WHERE del objeto de destino. As se garantiza que la limitacin se aplica siempre que se ejecuta la consulta de Web Intelligence, ya que es independiente de la seleccin del objeto en Objetos del resultado.

Variables de caracterstica
Las variables de caractersticas se utilizan para filtrar valores de una caracterstica. En la clusula WHERE de la definicin del objeto creado en el universo para la variable de caracterstica, se agrega una funcin @Prompt. Se pueden definir varias variables de caracterstica para una sola caracterstica. Se genera una funcin @Prompt para cada variable de una caracterstica.

Variables de jerarqua
Para los objetos de jerarqua y de nivel se crea una nica subclase. Los objetos de nivel se definen con la misma funcin @Prompt en la clusula WHERE. Si se seleccionan varios niveles en una consulta, se muestra una nica peticin de orden. El nmero de objetos de nivel es el nivel mximo de todas las jerarquas definidas para la caracterstica. Nota: Si un usuario selecciona un objeto de nivel en una peticin de orden que no existe para una jerarqua determinada, aparece un mensaje que informa que no existe el nivel para la jerarqua. Para ejecutar la consulta en este caso, el usuario debe seleccionar otro nivel que exista en la jerarqua.

Variables de nodo de jerarqua


La jerarqua debe estar asociada con la variable en BEx para garantizar que los valores del nodo de jerarqua proceden de la jerarqua cuando la variable se asigna al universo.

362

Manual del diseador

Generacin de universos de OLAP Asignacin de OLAP a un universo

Uso de listas de valores para variables de nodo de jerarqua


Cuando se asigna una lista de valores (LOV) de una variable de nodo de jerarqua a un universo, la LOV jerrquica se convierte en plana. Todos los valores aparecen en la peticin de orden con el mismo nivel. Nota: Si una variable de nodo de jerarqua utiliza una LOV de varias columnas, cada columna de valores se concatena como una LOV de columna nica. Esta limitacin slo se aplica al Panel HTML de Web Intelligence.

Variables de frmula
Son las variables donde se incluye un parmetro dinmico para el clculo de frmulas. El usuario introduce manualmente un valor para un nmero, un importe, una cantidad o un precio. Se utiliza una funcin @Prompt para cada variable del objeto de frmula.

Variables de moneda
Las variables de moneda se procesan de la misma forma que las variables de caracterstica normales. La lista de valores correspondiente se genera a partir de la caracterstica de moneda.

Variables de fecha clave


El objeto de fecha clave incluye el valor de fecha de metadatos que dependen del tiempo (por ejemplo, estructuras que cambian en el tiempo de un perodo de tiempo determinado) o datos maestros que dependen del tiempo (por ejemplo, el contenido de la lista de valores puede ser diferente en un perodo de tiempo determinado). La fecha clave es una propiedad de una consulta. De forma predeterminada, el sistema utiliza la hora del sistema. La fecha puede ser una fecha fija para la consulta, de forma que sta utiliza la misma fecha cuando se actualiza, o bien puede definirse de forma dinmica en la actualizacin mediante una variable de fecha clave.

Manual del diseador

363

Generacin de universos de OLAP Asignacin de OLAP a un universo

364

Manual del diseador

Creacin de universos a partir de orgenes de metadatos

captulo

Creacin de universos a partir de orgenes de metadatos Presentacin general

Presentacin general
Puede utilizar Designer para crear un universo a partir de un origen de metadatos. Una vez creado el universo, puede exportarse al Sistema de administracin central (CMS) como cualquier otro universo; as estar disponible para que los usuarios de Web Intelligence y Desktop Intelligence ejecuten consultas y creen informes. Nota: Intercambio de metadatos tambin est disponible en modo independiente con esta versin. Puede crear un universo a partir de un origen de metadatos desde Designer o iniciando Universe Builder desde la el men Inicio y seleccionando Universe Builder en el grupo de productos de Business Objects.

Generacin de universos a partir de orgenes de metadatos


Puede crear universos a partir de los orgenes de metadatos siguientes:

Orgenes de metadatos XML: Common Warehouse Model (CWM Relational 1.0) Common Warehouse Model OLAP (CWM OLAP) Oracle Warehouse Builder (Oracle WB) Data Integrator IBM DB2 Data Warehouse Center (IBM DB2 DWC) IBM DB2 Cube Views

Espacios de trabajo analticos de Oracle (OLAP de Oracle)

366

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Generacin de universos a partir de orgenes de metadatos

Introduccin a la creacin de universos


El panel Intercambio de metadatos (Archivo > Intercambio de metadatos) se utiliza para seleccionar un formato de metadatos. Este formato lo utiliza el archivo de origen de metadatos de destino. Para obtener informacin, consulte la seccin Seleccin de un origen de metadatos. Una vez seleccionado el formato, siga los pasos de un asistente para la creacin de universos a fin de elegir una base de datos de destino y seleccionar las estructuras que desee usar para generar el universo. A continuacin, seleccione la conexin de destino y genere el universo. El proceso de creacin de universos es igual para todos los orgenes de metadatos XML. La creacin de universos a partir de orgenes de metadatos XML se describe en la seccin Orgenes de metadatos XML. El proceso de creacin de universos para un origen de datos de Espacios de trabajo analticos de Oracle es diferente. Despus de seleccionar la conexin, aparece un panel de creacin del universo especfico de Espacios de trabajo analticos de Oracle. Se crea una vista en la base de datos y, a continuacin, se crea un universo a partir de la vista. Despus de crear el universo a partir de un origen de metadatos, puede modificar cualquiera de sus componentes de la misma forma que en cualquier otro universo. El universo se guarda y exporta al Sistema de administracin central (CMS). Despus de exportarlo al CMS, pasa a estar disponible para que los usuarios de Web Intelligence creen consultas e informes.

Manual del diseador

367

Creacin de universos a partir de orgenes de metadatos Seleccin de un origen de metadatos

Seleccin de un origen de metadatos


Seleccione un origen de metadatos para crear o actualizar un universo desde el panel Intercambio de metadatos (Archivo > Intercambio de metadatos). Tambin puede seleccionar un universo para exportarlo al formato XML de DB2CV. En el panel Intercambio de metadatos, estn disponibles las siguientes opciones: Opcin de Intercambio de metadatos Descripcin

Crear un universo Seleccione el formato del origen de metadatos en la desde lista desplegable. Es el archivo XML de origen o vista de base de datos que utilizar para elaborar un universo. Un asistente para la creacin de universos le guiar por los pasos para seleccionar una conexin del origen de metadatos, seleccionar los componentes de metadatos que desea asignar al usuario y, finalmente, la generacin del universo. Seleccione un origen de metadatos que se haya Actualizar un actualizado. Esto es el origen de metadatos que ha universo desde utilizado para crear un universo. El origen se ha actualizado y ahora desea actualizar el universo con la misma modificacin. El asistente Actualizacin de universo le gua por los pasos necesarios para actualizar el universo. Seleccione un formato de metadatos en el que puede Exportar un exportar un universo. Por ejemplo, puede seleccionar el universo a estndar XML de DB2CV y despus guardar un universo en ese formato.

368

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Seleccin de un origen de metadatos

1.

Para seleccionar una opcin de origen de metadatos Seleccione Archivo > Intercambio de metadatos. Aparecer el panel Intercambio de metadatos.

2.

Si desea generar un nuevo universo, seleccione un formato de metadatos en el cuadro de lista Crear un universo desde. Si desea actualizar un universo existente, seleccione el origen de metadatos que se utiliz en el cuadro de lista Actualizar un universo desde. Si desea exportar un universo a un formato de metadatos, seleccione el formato de metadatos de destino en el cuadro de lista Exportar un universo a.

3.

Haga clic en Aceptar. Se inicia un asistente de creacin, actualizacin o exportacin.

Manual del diseador

369

Creacin de universos a partir de orgenes de metadatos Orgenes de metadatos XML

4.

Siga los pasos del asistente. Encontrar informacin sobre las opciones disponibles en los asistentes en la columna Intercambio de metadatos de la tabla anterior. Si seleccionara un origen de metadatos XML, consulte la seccin "Orgenes de metadatos XML" en la pgina 370 para obtener informacin sobre cmo utilizar cada uno de los asistentes de creacin, actualizacin o exportacin. Si ha seleccionado Espacios de trabajo analticos de Oracle (OLAP de Oracle), consulte la seccin "Espacios de trabajo analticos de Oracle" en la pgina 383 para obtener informacin completa.

Orgenes de metadatos XML


Puede crear un universo a partir de archivos XML segn los estndares de origen de datos siguientes:

Common Warehouse Model (CWM Relational 1.0) Common Warehouse Model OLAP (CWM OLAP) Oracle Warehouse Builder (Oracle WB) Data Integrator IBM DB2 Data Warehouse Center (IBM DB2 DWC) IBM DB2 Cube Views

Siga los pasos del asistente para la creacin de universos OLAP disponible en el panel Intercambio de metadatos (Archivo > Intercambio de metadatos) para crear universos a partir de orgenes de metadatos XML.

Creacin de un universo a partir de un origen de metadatos XML


1. 2. Para generar un universo a partir de un origen de metadatos XML Seleccione Archivo > Intercambio de metadatos. Aparece el panel Intercambio de metadatos. Seleccione un formato de metadatos en el cuadro de lista Crear un universo desde. Haga clic en Aceptar. Se iniciar el asistente de Universe Builder. Haga clic en Siguiente. Aparecer la pgina de origen de archivo XML.

370

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Orgenes de metadatos XML

3.

Haga clic en el botn Examinar y seleccione un archivo de origen XML. Es el archivo que desea utilizar para generar el universo. Haga clic en Siguiente. Aparecer la pgina Seleccionar base de datos. Haga clic en la base de datos de origen. Haga clic en Siguiente. Aparecer la pgina de elementos del universo. Las tablas y columnas de base de datos disponibles se listan en el panel izquierdo. Seleccione una o varias tablas y columnas, y haga clic en la flecha derecha para rellenar el panel derecho. Las tablas y columnas del panel derecho son las que aparecen en el universo generado. Puede utilizar los botones de flecha para agregar y eliminar tablas del panel de universo segn sea necesario. Haga clic en Siguiente. Aparecer una pgina de propiedades de conexin y universo. En ella, se enumeran las conexiones disponibles para Designer. Se describen en la seccin "Seleccin de las opciones de universo y conexin" en la pgina 371 Haga clic en una conexin de la lista de conexiones. Es la conexin al origen de datos que el universo utiliza para recuperar datos. Escriba un nombre de universo. Seleccione o desactive las casillas de verificacin de las opciones. Haga clic en el botn Avanzadas para definir las opciones de archivo de origen XML y de archivo de registro de seguimiento. Haga clic en Siguiente. Aparece la pgina de resumen de generacin de universo. En ella se ofrece un resumen de las opciones que ha seleccionado en el asistente. Haga clic en Finalizar. El universo generado aparece en los paneles Universo y Estructura de Designer.

4.

5.

6.

Seleccin de las opciones de universo y conexin


Dispone de las siguientes opciones en la pgina de generacin de universo y conexin del asistente para la creacin de universos de metadatos: Pgina del asistente Configuracin de creacin del universo Opciones de universo Seleccionar una conexin Descripcin Las conexiones listadas son las disponibles en Designer. Es la conexin al SGBDR de destino. Nombre del universo que se va a generar.

Nombre del universo

Manual del diseador

371

Creacin de universos a partir de orgenes de metadatos Orgenes de metadatos XML

Pgina del asistente

Opciones de universo Guardar el universo automticamente Reemplazar el universo existente

Descripcin Si se selecciona, el universo se guarda cuando se crea. Cuando se selecciona, si existe un universo con el mismo nombre y se activa Guardar el universo automticamente, el nuevo universo reemplaza al existente. Ruta de acceso a la carpeta de seguimiento, que es la carpeta que contiene los archivos de registro cuando se generan universos. Puede buscar y seleccionar una carpeta. Ruta de acceso a la carpeta predeterminada que almacena los archivos XML usados para crear universos. Puede buscar y seleccionar una carpeta. Ruta de acceso a la carpeta predeterminada que almacena los archivos de parmetros. Estos archivos se crean al mismo tiempo que un universo. Almacenan y hacen referencia a los metadatos seleccionados para que se puedan volver a utilizar para crear o actualizar otros universos. El archivo de parmetros no almacena los metadatos seleccionados. Es un filtro que dirige el puente a los metadatos seleccionados mediante el archivo XML original. Puede buscar y seleccionar una carpeta.

Configuracin avanzada Ficha General Seguimientos

Ficha Ubicacin de archivos Carpeta predeterminada de archivos XML de origen Ficha Ubicacin de archivos Archivo de parmetros

Actualizar un universo
1. 2. Para actualizar un universo a partir de un origen de metadatos XML Seleccione Archivo > Intercambio de metadatos. Aparece el panel Intercambio de metadatos. Seleccione un formato de metadatos en el cuadro de lista desplegable Actualizar un universo desde: Haga clic en Aceptar.

372

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Orgenes de metadatos XML

Se iniciar el asistente de Universe Builder. Haga clic en Siguiente. Aparecer la pgina de origen del archivo XML. 3. Haga clic en el botn Examinar y seleccione un archivo de origen XML. Es el archivo que desea utilizar para actualizar el universo. Haga clic en Siguiente. Aparecer la pgina Seleccionar base de datos. Haga clic en la base de datos de origen. Haga clic en Siguiente. Aparecer la pgina de archivo de universo. Haga clic en el botn Examinar y seleccione un universo. Es el universo que desea actualizar a partir del origen de metadatos XML seleccionado. Haga clic en Siguiente. Aparecer la pgina de elementos del universo. Las tablas y columnas de base de datos disponibles se listan en el panel izquierdo. Las tablas que se han agregado o modificado se indican mediante una marca de verificacin roja. Seleccione una o varias tablas y columnas, y haga clic en la flecha derecha para rellenar el panel derecho con las tablas que se han modificado. Las tablas y columnas del panel derecho son las que aparecen en el universo generado. Puede utilizar los botones de flecha para agregar y eliminar tablas del panel de universo segn sea necesario. Haga clic en Siguiente. Aparecer una pgina de propiedades de conexin y universo. En ella, se enumeran las conexiones disponibles para Designer. Se describen en la seccin "Seleccin de las opciones de universo y conexin" en la pgina 371 Haga clic en una conexin de la lista de conexiones. Es la conexin al origen de datos que el universo utiliza para recuperar datos. Escriba un nombre de universo. Seleccione o desactive las casillas de verificacin de las opciones. Haga clic en el botn Avanzadas para definir las opciones de archivo de origen XML y de archivo de registro de seguimiento. Haga clic en Siguiente. Aparecer la pgina de resumen de generacin de universo. En ella se ofrece un resumen de las opciones que ha seleccionado en el asistente. Haga clic en Finalizar. El universo actualizado aparece en los paneles Universo y Estructura de Designer.

4.

5.

6.

Manual del diseador

373

Creacin de universos a partir de orgenes de metadatos Orgenes de metadatos XML

Exportacin de un universo a DB2CV


Puede exportar un universo a un archivo con formato XML de IBM DB2 Cube View. La definicin del universo se exporta a un archivo XML compatible con el formato XML de IBM DB2 Cube Views. A continuacin, se puede cargar este archivo en IBM DB2 Cube Views utilizando la API o la herramienta OLAP Center. IBM DB2 Cube Views lee los metadatos del archivo XML y recomienda la tabla de resumen automtico (AST) adecuada para la futura optimizacin de consultas. La informacin de esta seccin se organiza del modo siguiente:

Espacios de trabajo analticos de Oracle Requisitos previos del universo para la exportacin Identificacin de los metadatos de universo Asignacin de universo a metadatos de DBCV2 Asignacin de expresiones SQL especficas

Exportacin de un universo a un archivo XML de DBCV2


Exporte un universo de BusinessObjects a un archivo XML de IBM DB2 Cube Views del modo siguiente: 1. 2. Para exportar un universo al formato de DB2CV Seleccione Archivo > Intercambio de metadatos. Aparece el panel Intercambio de metadatos. Seleccione IBM DB2 Cube Views en el cuadro de lista desplegable Exportar un universo a. Haga clic en Aceptar. Se iniciar el asistente para la exportacin. Haga clic en Siguiente. Aparecer una pgina de archivo de origen de universo. Busque y seleccione un archivo de universo. Haga clic en Siguiente. Aparecer una pgina de informacin de OLAP. Introduzca un nombre para la tabla de hechos o acepte el nombre predeterminado. Escriba un nombre para el esquema. Haga clic en Siguiente. Se cargarn los metadatos. Aparecer una pgina en la que se muestran las estructuras que se exportarn. Haga clic en Siguiente.

3.

4.

374

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Orgenes de metadatos XML

5.

Escriba un nombre para el archivo XML y haga clic en Siguiente. Aparecer una pgina de resumen. Verifique que la informacin de exportacin es correcta. Haga clic en Finalizar. El archivo XML se crea en la carpeta de universos de su perfil de usuario; por ejemplo, C:\Documents and Settings\<nombre de usuario>\Datos de programa\Business Objects\Business Objects 11.5\Universes.

Requisitos previos del universo para la exportacin


En la lista siguiente se describen los requisitos previos del universo necesarios para una correcta exportacin del universo al archivo XML:

Restricciones de nivel de universo

Cada universo se exporta a un modelo de cubo. Un universo debe coincidir con un esquema radial nico con una tabla de hechos nica. El universo debe contener un indicador como mnimo No se admiten vnculos entre universos. No se tienen en cuenta los contextos y no se exportan. Jerarquas personalizadas: los niveles de una jerarqua personalizada se deben agrupar en la misma clase. La funcin @Select es la nica funcin @ admitida. Todas las dems funciones @ no se asignan en la exportacin. No se exportan las condiciones del campo Where de una definicin de objeto. Nota: las condiciones no se admiten en objetos DB2 Cube Views, ya que no se utilizan para la optimizacin. No se exportan las funciones de agregacin de varios parmetros. Cada clase debe contener objetos que se basen en las mismas tablas de dimensin. Todos los objetos (atributos en IBMDB2CV) a los que se hace referencia en la misma dimensin en IBMDB2CV, se deben clasificar en la misma clase en el universo. Cualquier otro indicador de otras clases se agrega automticamente al objeto Fact en IBMDB2CV.

Clases y objetos

Combinaciones
Si la columna izquierda o derecha de una combinacin no coincide con un objeto del universo, se crea automticamente un atributo para esta columna y se aade a la dimensin (o hecho) que contiene la tabla de columnas.

Manual del diseador

375

Creacin de universos a partir de orgenes de metadatos Orgenes de metadatos XML

Identificacin de los metadatos de universo


En esta seccin se describe el modo en que los objetos de un universo que no tienen correspondencia multidimensional en IBM DB2 Cube Views se identifican y procesan durante la exportacin de una definicin de universo a un archivo XML.

Un universo contiene metadatos relacionales


Un universo se basa en metadatos relacionales que no tienen las restricciones de diseo multidimensional. Todos los objetos de un universo no tienen necesariamente una correspondencia equivalente de objetos de IBM DB2 Cube Views y no respetan las reglas multidimensionales de IBM DB2 Cube Views. Para realizar una correspondencia correcta de las estructuras relacionales, BusinessObjects UMB debe ejecutar varios procesos de deteccin automtica para identificar y definir los metadatos necesarios y adecuados para IBM DB2 Cube Views. A continuacin se describen los objetos multidimensionales afectados.

Fact
El objeto Fact de IBM DB2 Cube Views se crea automticamente a partir del conjunto de indicadores que se encuentran en el universo.

Dimensiones
Las tablas que no se identifican como de hechos se supone que son tablas de dimensin. Un objeto de tipo dimensin de IBM DB2 Cube Views se deduce directamente de una clase de BusinessObjects. Todos los objetos de una clase determinan los atributos de la dimensin de IBM DB2 Cube Views. Las tablas deducidas por los objetos de BusinessObjects en la clase se detectan mediante el anlisis del campo Select del objeto.

376

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Orgenes de metadatos XML

Atributos
Los atributos no se deducen directamente de las columnas de tablas en el universo. Los atributos propuestos se detectan e identifican a partir de la informacin siguiente:

Objetos de BusinessObjects dentro de una clase. Objetos de BusinessObjects a los que se hace referencia en el campo Select de otros objetos de BusinessObjects mediante la sentencia @Select. Columnas incluidas en una combinacin.

Relaciones de atributos
La relacin objeto de tipo informacin-dimensin de un universo se traduce en una relacin de atributos de tipo Dependencia funcional en IBM DB2 Cube Views.

Combinaciones
Las combinaciones y sus propiedades se leen directamente de la estructura del universo.

Indicadores
En todas las clases se buscan objetos indicadores. Si un indicador no est basado en la misma tabla de hechos, se omite.

Jerarquas
Una jerarqua en DB2 Cube Views est vinculada a un objeto de tipo dimensin y todos sus niveles son miembros de esta misma dimensin. No es as en un universo, donde una jerarqua personalizada puede contener niveles que proceden de clases de Business Objects diferentes. Las jerarquas se tratan de la manera siguiente:

Si un universo slo utiliza jerarquas predeterminadas, las jerarquas para la exportacin a IBM DB2 Cube Views se deducen de los objetos, empleando el orden de objetos de cada clase. Si el universo tiene jerarquas personalizadas, se exportan sin ninguna modificacin.

Manual del diseador

377

Creacin de universos a partir de orgenes de metadatos Orgenes de metadatos XML

Asignacin de universo a metadatos de DBCV2


En esta seccin se describe en detalle la asignacin entre las estructuras del universo y las estructuras de IBM DB2 Cube Views. En las siguientes secciones se ofrecen descripciones detalladas para las estructuras que estn asignadas de un universo a IBM DB2 Cube Views cuando un universo se exporta a un archivo XML.

Modelo de universo a cubo


A continuacin se describe la asignacin para un modelo de universo a cubo Propiedad de universo Nombre de universo (nombre largo) Propiedad de cubo Nombre empresarial De forma predeterminada, es el nombre corto del universo (<nombre corto de universo>) Comentarios factsRef dimensionRef joinRef

Nombre corto (nombre de archivo) Nombre de archivo de cubo

Descripcin Nombre de tabla de hechos Lista de clases Lista de combinaciones que incluyen la tabla de hechos.

Clase a dimensin
En la tabla siguiente se describe la asignacin para una clase a una dimensin: Propiedad de clase Nombre Descripcin Lista de dimensin y objetos de tipo informacin. Consulte en "Indicador a indicador" en la pgina 379 la asignacin de indicadores. Propiedad de dimensin Nombre y nombre empresarial Comentarios attributeRef

378

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Orgenes de metadatos XML

Propiedad de clase Combinaciones entre tablas de dimensin deducidas por la clase. Jerarqua

Propiedad de dimensin joinRef

Si una jerarqua es personalizada, la dimensin se modifica para obtener todos los niveles de jerarqua en la misma dimensin segn lo requiera IBM DB2 Cube Views. Las jerarquas se colocan en la propiedad herarchyRef.

Tabla de hechos a hecho


En la tabla siguiente se describe la asignacin para una tabla de hechos a un hecho: Propiedad de tabla de hechos Propiedad de hecho

Nombre de tabla de hechos Nombre y nombre empresarial Introduzca este nombre manualmente en el cuadro Nombre de hechos del panel Exportar universo. Tambin puede aceptar el nombre predeterminado Facts_<nombre de universo>. Descripcin de tabla Lista de todos los indicadores del universo Lista de columnas y objetos a los que se hace referencia en los indicadores Comentarios measureRef attributeRef

Indicador a indicador
En la tabla siguiente se describe la asignacin de indicador a indicador: Propiedades de indicador Nombre Descripcin Columnas y objetos deducidos por sentencias Select. Propiedades de indicador Nombre y nombre empresarial Comentarios Columna sqlExpression

Manual del diseador

379

Creacin de universos a partir de orgenes de metadatos Orgenes de metadatos XML

Propiedades de indicador Frmula de la sentencia Select Funcin de agregacin

Propiedades de indicador Plantilla sqlExpression Funcin de agregacin

Objeto de tipo dimensin e informacin a atributo


En la tabla siguiente se describe la asignacin de dimensin e informacin a atributos: Objetos de tipo dimensin e informacin Nombre Descripcin Atributos Nombre y nombre empresarial Comentarios

Columnas y objetos a los que se Columna sqlExpression hace referencia en sentencias Select Frmula de la sentencia Select Plantilla sqlExpression

Relacin de dimensin e informacin a relacin de atributos


En la tabla siguiente se describe la asignacin de relaciones de objetos de tipo dimensin/informacin a relaciones de atributos Relacin de objetos de tipo dimensin/informacin Relacin de atributos

Nombre de dimensin + nombre Nombre y nombre empresarial de objeto de tipo informacin El carcter de concatenacin es _ Dimensin Informacin Atributo izquierdo Atributo derecho

Jerarqua predeterminada a jerarqua


En la tabla siguiente se describe la asignacin de jerarquas predeterminadas a jerarquas: Jerarqua predeterminada Nombre Lista de objetos. Los objetos de tipo informacin no deben formar parte de la jerarqua. Jerarqua Nombres y nombre empresarial AttributeRef

380

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Orgenes de metadatos XML

Nota: Si no hay ninguna jerarqua personalizada, una clase se utiliza como jerarqua.

Jerarqua personalizada a jerarqua


En la tabla siguiente se describe la asignacin de una jerarqua personalizada a una jerarqua: Jerarqua personalizada Nombre Lista de objetos Jerarqua Nombre y nombre empresarial attributeRef

Combinacin a combinacin
En la tabla siguiente se describe la asignacin de combinaciones a combinaciones: Combinacin Nombre de tabla izquierda + nombre de tabla derecha. El carcter de concatenacin es _ Columna izquierda Columna derecha Expresin compleja: Para cada expresin simple, se identifican las columnas derecha e izquierda. Combinacin Nombre y nombre empresarial

Atributo izquierdo Atributo derecho Cada expresin simple se asigna a un par de atributos.

Asignacin de expresiones SQL especficas


El proceso de exportacin asigna determinadas expresiones SQL de un modo concreto. Se describen en detalle los siguientes casos de expresiones SQL:

Expresin SELECT para un indicador Funcin @AggregateAware Expresiones de combinacin complejas Combinaciones theta Combinaciones de acceso directo

Manual del diseador

381

Creacin de universos a partir de orgenes de metadatos Orgenes de metadatos XML

Expresin SELECT para un indicador


BusinessObjects UMB obtiene la informacin siguiente de la expresin SELECT de un indicador:

Detectar las tablas y columnas de un objeto de tipo indicador y asignarlas a la columna sqlExpression. Identificar la funcin de agregacin. Determinar la expresin de frmula y asignarla a la plantilla sqlExpression.

Funcin @AggregateAware
Cuando un objeto contiene la funcin @AggregateAware, slo se tiene en cuenta el ltimo parmetro de dicha funcin. Se trata de la expresin que contiene el nivel inferior de agregacin que utiliza la funcin. Por ejemplo: Una expresin @AggregateAware para una expresin de indicador en el universo es del siguiente modo:
@Aggregate_Aware( sum(AggregatedTable1.Sales_revenue), sum(AggregatedTable2.Sales_revenue), sum(Fact_Table.Amount_sold))

La expresin que se asigna a IBM DB2 Cube Views es:


sum(Fact_Table.Amount_sold))

Expresiones de combinacin complejas


La expresin de una combinacin compleja en un universo puede estar compuesta de expresiones del tipo:
TablaIzquierda.Columna=TablaDerecha.Columna

En una combinacin compleja, estos tipos de expresiones se pueden vincular entre s con el operador AND. BusinessObjects UMB asigna cada expresin de la combinacin compleja a un par de atributos de IBM DB2 Cube Views dentro de la misma combinacin.

Combinaciones theta
Una combinacin theta se divide en dos combinaciones de IBM DB2 Cube Views donde el operador ENTRE se reemplaza por los operadores <= y >=. Por ejemplo: Una combinacin en un universo tiene esta expresin:
Customer.age entre Age_group.age_min y Age_group.age_max

382

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

Esta combinacin se dividir en dos combinaciones con las expresiones siguientes:


Combinacin1: Customer.age >= Age_group.age_min Combinacin2: Customer.age <= Age_group.age_max

Combinaciones de acceso directo


No se exportan a IBM DB2 Cube Views. Las combinaciones de acceso directo en un universo representan una va alternativa para mejorar el rendimiento de las consultas sin tener en cuenta las tablas intermedias. Como las combinaciones de acceso directo crean bucles en un modelo de cubo, no se exportan.

Espacios de trabajo analticos de Oracle


Utilice el asistente de Universe Builder de Oracle OLAP como gua por los pasos de la creacin de universos. Conctese al asistente de Universe Builder de Oracle OLAP desde el panel Intercambio de metadatos (Archivo > Intercambio de metadatos). A continuacin, se ofrece una introduccin a cmo crear un universo con el Asistente para la generacin de universos de Oracle OLAP: Inicie Intercambio de metadatos y seleccione Oracle OLAP en la lista desplegable Crear un universo desde. Se inicia el asistente de Universe Builder de Oracle OLAP. Realizar estos pasos:

Conctese al proveedor de informacin que desea utilizar para crear un universo. Seleccione una base de datos. Seleccione el cubo que es el origen de metadatos de destino. Cree una vista basada en los metadatos del cubo. Genere un universo basado en la vista.

Tambin puede crear un universo a partir de una vista existente.

Manual del diseador

383

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

Opciones de creacin de universos y vistas


Puede crear universos y vistas del modo siguiente: Opcin Creacin de universo Generar un universo a partir de una vista existente Crear slo una vista Descripcin Crea una vista y, a continuacin, selecciona las estructuras que se asignan para crear el universo. Puede crear una vista y guardarla si no desea crear un universo. La vista est disponible en una lista de vistas y se puede utilizar para crear un universo en cualquier momento. Selecciona una vista existente y genera un universo directamente a partir de esta vista.

Generar un universo a partir de una vista existente

Crear una vista y generar un universo


Para generar un universo OLAP de Oracle, en primer lugar define una vista con metadatos de cubo de espacio de trabajo analtico y, a continuacin, define las opciones de creacin del universo y generar un nuevo universo. 1. Para crear una vista y generar un universo Seleccione Archivo > Intercambio de metadatos. Aparecer el panel Intercambio de metadatos. Seleccione Oracle OLAP en la lista desplegable Crear un universo desde y haga clic en Aceptar. Se inicia Universe Builder de Oracle OLAP.

2.

Seleccione Crear vista y generar universo y haga clic en Siguiente. Aparecer un cuadro de dilogo de parmetros de conexin.

384

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

3.

Seleccione una conexin e introduzca el nombre de usuario y la contrasea. Aparece el panel de cubos que muestra los cubos de espacio de trabajo analtico disponibles para la conexin. Haga clic en el nodo Cubos. Se mostrarn los Analytic Workspaces (AW) que estn disponibles en la conexin. Expanda un nodo AW para mostrar los cubos disponibles para el espacio de trabajo analtico. Seleccione un cubo y haga clic en Siguiente. Un cuadro de estado muestra el avance de los metadatos que se estn cargando del cubo seleccionado. Aparecer la pgina Creacin de vista. Muestra las dimensiones e indicadores disponibles para el cubo. Si es preciso, puede modificar los valores de tipo de datos y longitud. Para ello proceda de la siguiente manera:

4.

5.

6.


7.

Haga doble clic en un valor de tipo de datos o longitud. Seleccione un tipo de datos en el cuadro de lista desplegable. Haga clic en Siguiente. Aparece la pgina de nivel de jerarqua. Esta pgina muestra los niveles de jerarqua con los tipos de datos y los valores.

Edite los valores de jerarqua si es necesario y, a continuacin, haga clic en Siguiente. Aparecer la pgina de opciones de vista y universo. Escriba un nombre para la vista y seleccione las opciones de vista y universo. Las propiedades de vista y opciones de universo son las siguientes: Descripcin Nombre de la vista. Puede editar este campo. Si se activa, se crea una columna adicional de tipo Bruto(32) en la vista para habilitar el uso de la funcin OLAP_EXPRESSION en el universo. Si se activa, se crean columnas que representan los miembros de dimensin (identificadores). Si se activa, las estructuras de tipo y vista existentes se reemplazan en la base de datos.

8.

Opciones Nombre de vista Crear columna para OLAP_EXPRESSION Crear columnas para identificadores Reemplazar objetos de base de datos existentes

Manual del diseador

385

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

Opciones Utilizar tablas derivadas:

Descripcin Si se activa, el universo no se crea a partir de una vista creada fsicamente en la base de datos, sino mediante una tabla derivada que hace referencia a las estructuras del cubo. Una tabla derivada es una tabla virtual que slo existe en el universo que hace referencia a estructuras de base de datos. No se crea en la base de datos. Esto resulta til cuando el usuario no dispone de derechos para crear vistas o no desea acumular vistas en la base de datos. Slo se activa cuando se selecciona la opcin de creacin de columnas para identificadores. Cuando se activa, los ID de objeto se transforman en objetos de informacin en el universo generado.

Transformar ID de objeto en informacin

9.

Haga clic en Siguiente. Aparece la pgina de verificacin de SQL.

10. Compruebe el SQL de la vista y haga clic en Siguiente. Aparecer la pgina de resumen de informacin de universo. 11. Compruebe la informacin del universo y haga clic en finalizar. Se inicia Designer y se abre al universo que se acaba de generar.

Crear slo una vista


Puede crear una vista con los metadatos del cubo de espacio de trabajo analtico. La vista guardada aparece en una lista de vistas. Una vez creada la vista, puede seleccionarla posteriormente y generar un universo. Para crear slo una vista, realice el mismo procedimiento de la seccin "Crear una vista y generar un universo" en la pgina 384, pero en el inicio del asistente de Universe Builder de Oracle OLAP seleccione el botn de opcin Crear slo una vista. La vista se crea en la base de datos de destino. Puede conectarse en cualquier momento a esta vista para crear un universo. Consulte en la seccin "Generar un universo a partir de una vista existente" en la pgina 387 el procedimiento sobre cmo utilizar una vista para crear un universo.

386

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

Generar un universo a partir de una vista existente


Puede crear un universo a partir de una vista existente. Las vistas existentes aparecen en una lista. Selecciona una vista en esta lista y genera un universo. 1. Para generar un universo a partir de una vista existente Seleccione Archivo > Intercambio de metadatos. Aparecer el panel Intercambio de metadatos. Seleccione Oracle OLAP en la lista Crear un universo desde y haga clic en Aceptar. Se inicia Universe Builder de Oracle OLAP. En la pgina inicial del asistente de Universe Builder de Oracle OLAP seleccione el botn de opcin Generar universo a partir de una vista. Haga clic en Siguiente. Aparecer un cuadro de dilogo de parmetros de conexin. Seleccione una conexin e introduzca el nombre de usuario y la contrasea. Aparece el panel de cubos que muestra los cubos de espacio de trabajo analtico disponibles para la conexin. Haga clic en el nodo Cubos. Se mostrarn los Analytic Workspaces (AW) que estn disponibles en la conexin. Expanda un nodo AW para mostrar los cubos disponibles para el espacio de trabajo analtico. Seleccione un cubo y haga clic en Siguiente. Aparecer una lista de las vistas disponibles en el cubo.

2.

3.

4.

5.

Manual del diseador

387

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

6.

Haga clic en un nombre de vista y haga clic en Siguiente. Un cuadro de estado muestra el avance de los metadatos que se estn cargando del cubo seleccionado. Aparecer la pgina Creacin de universo. Muestra las dimensiones, indicadores y niveles de jerarqua definidos en la vista que se pueden utilizar para crear un universo. Si es necesario, modifique un nombre de columna o un nivel de jerarqua. Para ello proceda de la siguiente manera:

7.


8.

Haga doble clic en un nombre de columna o valor de nivel. Seleccione o escriba un nombre segn resulte apropiado.

Haga clic en Finalizar. Se inicia Designer y se abre el universo que se acaba de generar.

Asignar estructuras OLAP de Oracle a componentes del universo


En esta seccin se describe cmo se crea un universo a partir de estructuras de cubos OLAP de Oracle. Se explica la estructura del universo que se genera y se responden algunas cuestiones generarles sobre el proceso de asignacin.

Espacios de trabajo analticos de Oracle y la tecnologa de capa semntica de Business Objects


Oracle 9i AW (espacio de trabajo analtico) permite que los datos OLAP de Oracle se consulten con SQL estndar. La capa semntica propiedad de Business Objects permite a los usuarios crear consultas SQL complejas con objetos visuales. Los usuarios de Business Objects pueden aprovechar el rendimiento y la potencia de clculo del OLAP de Oracle y permanecer en el entorno de creacin de consultas de BusinessObjects. Oracle 9i AW expone los cubos OLAP de Oracle como vistas relacionales que pueden consultarse con SQL estndar. Oracle expone las dimensiones y las agrupaciones de periodos en una vista relacional. El asistente de Universe Builder de Oracle OLAP genera un universo en la vista de cubo.

388

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

Cmo se genera un universo a partir de un cubo OLAP?


Al crear un universo con Universe Builder de Oracle OLAP, se configura automticamente para el acceso SQL a los espacios de trabajo analticos de Oracle. Universe Builder de Oracle OLAP de BusinessObjects realiza las siguientes tareas principales:

Inserta la vista de hechos relacionales en el universo como una vista de real o una tabla derivada. Agrega alias para representar los niveles de dimensin y las jerarquas. Combina la vista relacional con las tablas de dimensin con combinaciones normales y combinaciones de acceso directo. Las expresiones de las combinaciones son especficas de esta solucin. Crea una clase de objetos para cada dimensin del cubo y un objeto para cada nivel de la dimensin. Crea una subclase para cada jerarqua si la dimensin incluye ms de una jerarqua. Las dimensiones de varias jerarquas se admiten en la definicin de vista y en el universo. Define la exploracin de agregacin para resolver la incompatibilidad entre objetos como resultado de las dimensiones de varias jerarquas. Define expresiones de objeto con la funcin AggregateAware para controlar la exploracin de agregacin. Transforma objetos asignados a miembros de dimensin reales (identificadores) en informacin de objetos que representa las descripciones de los miembros. Crea objetos de tipo indicador.

Anlisis de la vista relacional


BusinessObjects Universe Builder de Oracle OLAP genera vistas que llaman a la funcin OLAP_TABLE para asignar las columnas de la vista a las jerarquas de las dimensiones y los indicadores del cubo. El archivo de comandos generado muestra el siguiente formato:
CREATE VIEW BOBJ_FK_UNITS_CUBE_VIEW AS SELECT * FROM TABLE(OLAP_TABLE('GLOBAL_AW2.TEST DURATION session','','','&LIMIT_MAP'

Manual del diseador

389

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

LIMIT_MAP es una variable que almacena el texto del parmetro limit_map de OLAP_TABLE. Universe Builder de Oracle OLAP genera este texto. A continuacin se incluye un ejemplo del parmetro limit_map:
DIMENSION GLOBAL_AW2.TEST!FK_TIME WITH HIERARCHY GLOBAL_AW2.TEST!FK_TIME_PARENTREL (FK_TIME_HIERLIST \''CALENDAR\'') LEVELREL FK_TIME_YEAR,FK_TIME_QUARTER,FK_TIME_MONTH FROM GLOBAL_AW2.TEST!FK_TIME_FAMILYREL USING GLOBAL_AW2.TEST!FK_TIME_LEVELLIST LEVELREL FK_TIME_YEAR_DESC,FK_TIME_QUARTER_DESC,FK_TIME_MONTH_DES C FROM GLOBAL_AW2.TEST!FK_TIME_FAMILYREL USING GLOBAL_AW2.TEST!FK_TIME_LEVELLIST LABEL GLOBAL_AW2.TEST!FK_TIME_LONG_DESCRIPTION ATTRIBUTE FK_TIME_LEVEL FROM GLOBAL_AW2.TEST!FK_TIME_LEVELREL DIMENSION GLOBAL_AW2.TEST!FK_CUSTOMER WITH HIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_PARENTREL (FK_CUSTOMER_HIERLIST \''MARKET_SEGMENT\'') INHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_INHIER LEVELREL null,null,null,FK_CUSTOMER_TOTAL_MARKET,FK_CUSTOMER_MARK ET_SEGMENT, FK_CUSTOMER_ACCOUNT,FK_CUSTOMER_SHIP_TO FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLOBAL_AW2.TEST!FK_CUSTOMER_LEVELLIST LEVELREL null,null,null,FK_CUSTOMER_TOTAL_MARKET_DESC,FK_CUSTOMER _MARKET_SEGMENT_D01, FK_CUSTOMER_ACCOUNT_DESC,FK_CUSTOMER_SHIP_TO_DESC FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLOBAL_AW2.TEST!FK_CUSTOMER_LEVELLIST LABEL GLOBAL_AW2.TEST!FK_CUSTOMER_LONG_DESCRIPTION HIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_PARENTREL (FK_CUSTOMER_HIERLIST \''SHIPMENTS\'') INHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_INHIER LEVELREL null,null,null,FK_CUSTOMER_ALL_CUSTOMERS, FK_CUSTOMER_REGION,FK_CUSTOMER_WAREHOUSE,null FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLOBAL_AW2.TEST!FK_CUSTOMER_LEVELLIST LEVELREL null,null,null,FK_CUSTOMER_ALL_CUSTOMERS_DESC, FK_CUSTOMER_REGION_DESC,FK_CUSTOMER_WAREHOUSE_DESC,null FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLOBAL_AW2.TEST!FK_CUSTOMER_LEVELLIST

390

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

LABEL GLOBAL_AW2.TEST!FK_CUSTOMER_LONG_DESCRIPTION ATTRIBUTE FK_CUSTOMER_LEVEL FROM GLOBAL_AW2.TEST!FK_CUSTOMER_LEVELREL MEASURE FK_UNITS_CUBE_UNITS AS NUMBER FROM GLOBAL_AW2.TEST!FK_UNITS_CUBE_UNITS ROW2CELL OLAP_CALC

Para qu se utilizan las combinaciones de acceso directo del universo?


Las combinaciones de acceso directo garantizan que BusinessObjects genera SQL para cada combinacin de objetos en lugar de hacerlo para cada objeto. BusinessObjects utiliza combinaciones de acceso directo cuando puede omitir tablas de una consulta y establecer un acceso directo entre dos tablas no vinculadas directamente en una jerarqua. Por ejemplo, segn el siguiente esquema:

si se define una combinacin de acceso directo entre las tablas QUARTER y OLAPCUBE, BusinessObjects no necesita realizar la combinacin mediante la tabla MONTH para recuperar los ingresos por trimestre.

Manual del diseador

391

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

Cada tabla de la jerarqua de tiempo (excepto la tabla de nivel inferior) debe combinarse con OLAPCUBE.time_level con una combinacin de acceso directo, como se muestra a continuacin:

La expresin de combinacin debe incluir la expresin que limita las filas devueltas de OLAPCUBE; en el caso de QUARTER, sera OLAPCUBE.time_level = 'QTR'. Para asegurarse de que Designer permite la combinacin, la expresin tambin debe hacer referencia a la tabla MONTH, que debe aparecer entre comentarios (ya que no se utiliza en la expresin de combinacin real que se va a generar). La expresin de combinacin completa sera, por tanto:
/* QUARTER.DUMMY */ OLAPCUBE.time_level = QTR

La lista completa de expresiones de combinacin de acceso directo para la jerarqua de tiempo del ejemplo sera la siguiente: Tablas de combinacin MONTH, OLAPCUBE QUARTER, OLAPCUBE YEAR, OLAPCUBE TIME_ALL, OLAPCUBE Expresin /* MONTH.DUMMY */ OLAPCUBE.time_level = MONTH /* QUARTER.DUMMY */ OLAPCUBE.time_level = QTR /* YEAR.DUMMY */ OLAPCUBE.time_level = YEAR /* TIME_ALL.DUMMY */ OLAPCUBE.time_level = ALL

392

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

Cmo se asignan las estructuras OLAP de Oracle a los componentes de universo?


Para obtener y configurar el universo, Universe Builder de Oracle OLAP agrega y configura los objetos de universo de la manera siguiente:

Ver
Universe Builder de Oracle OLAP inserta la vista relacional como una tabla en el universo, as como la tabla de Oracle sys.dual. Si decide utilizar una tabla derivada, se inserta una tabla derivada con la definicin de la vista (parte SELECT con la funcin OLAP_TABLE).

Tablas de jerarqua
Se crea un alias de sys.dual por cada nivel de cada jerarqua representada en la vista relacional. El nombre del alias es el nombre del nivel. Por ejemplo: Si existe una dimensin TIME con 4 niveles (ALL, YEAR, MONTH, QUARTER), se crean 4 alias ALL, YEAR, MONTH, QUARTER.

Tablas de varias jerarquas


Nota: La jerarqua mltiple es un caso especial. Para obtener ms informacin, consulte la seccin "Caso especial de jerarqua mltiple: (compatibilidad de dimensiones de jerarqua mltiple)" en la pgina 396. Si una dimensin incluye ms de una jerarqua, se crea un conjunto de tablas diferente por cada jerarqua, incluso si algunas comparten un mismo nivel. Esto significa que, en lo que respecta a los niveles compartidos, se crean tantos alias como jerarquas. El nombre de estos alias es una concatenacin del nombre de nivel y el nombre de jerarqua. Por ejemplo: La dimensin de tiempo incluye dos jerarquas: H1 (All_Time, Year, Month) y H2 (All_Time, Quarter, Month) Ambas jerarquas comparten All_Time y Month, por lo que habr dos alias para All_Time: All_Time_H1 y All_Time_H2

Manual del diseador

393

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

Y dos alias para Month: Month_H1 y Month_H2

Combinaciones de objetos de tipo dimensin

Cada tabla que representa un nivel se combina con su nivel inferior directo de la misma jerarqua. La expresin de la combinacin es: /* Alias1.DUMMY=Alias2.DUMMY */ 1=1 donde Alias1 representa un nivel y Alias2 representa su nivel directamente superior en la jerarqua. Ejemplo:

/* Quarter.DUMMY=Year.DUMMY */ 1=1 Cada tabla se combina con la vista mediante un tipo de combinacin de acceso directo, excepto en el nivel inferior donde la combinacin es normal. La expresin de la combinacin define un valor para filtrar las filas que se devuelven de la vista y es del tipo: /* Alias.DUMMY */ VIEW.ColumnaNivel = valor_nivel

Donde Alias es el nombre de alias, ColumnaNivel es la columna que representa el nivel dentro de la vista y valor_nivel es el valor de dicha columna que coincide con el nombre del nivel. Ejemplo: Ejemplos: MYVIEW es la vista que representa el cubo OLAP, la columna que contiene los niveles es time_level y los valores de nivel son: ALL, YEAR, QTR, MONTH

394

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

Expresin de tablas de combinacin


MONTH, MYVIEW /* MONTH.DUMMY */ MYVIEW.time_level = MONTH QUARTER, MYVIEW /* QUARTER.DUMMY */ MYVIEW.time_level = QTR YEAR, MYVIEW/* YEAR.DUMMY */ MYVIEW.time_level = YEAR TIME_ALL, MYVIEW /* TIME_ALL.DUMMY */ MYVIEW.time_level = ALL

Clases y objetos
El puente debe crear una clase para cada dimensin OLAP y un objeto para cada nivel. Las propiedades de clase y objeto se asignan del siguiente modo: Elemento de universo Propiedad Asignado desde elemento OLAP... Nombre de dimensin

Clase Nombre Consulte tambin Caso especial de jerarqua mltiple: (compatibilidad de dimensiones de jerarqua mltiple) ms adelante. Objetos Dimensin Nombre Select Tablas

Niveles y atributos. Nombre de nivel actual, identificado por el nombre de campo en la vista. Campo de vista, por ejemplo MYVIEW.YEAR. Tablas adicionales para garantizar el uso de combinaciones adecuadas: Tabla de vista actual


Informacin (opcional) Dimensin principal Nota: Todas las dems propiedades son las mismas para la dimensin anterior.

Ver La tabla de nivel superior de todas las dimensiones

Objeto de tipo dimensin creado a partir del campo de descripcin que est relacionado con campo ID. Por ejemplo, el campo ID es YEAR, el campo de descripcin es YEAR_DESC. El objeto YEAR es un detalle del objeto YEAR_DESC.

Manual del diseador

395

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

Elemento de universo Indicador

Propiedad Nombre Select (sin exploracin) Tablas

Asignado desde elemento OLAP... Nombre de indicador en cubo. Campo de vista, por ejemplo MYVIEW.SALES Tablas adicionales para garantizar el uso de combinaciones adecuadas: Ver

Funcin de agregacin

La tabla de nivel superior de todas las dimensiones

Ninguna.

Caso especial de jerarqua mltiple: (compatibilidad de dimensiones de jerarqua mltiple)


Para admitir dimensiones de jerarqua mltiple de un almacn de datos, se llevan a cabo las siguientes acciones en el universo:

Se crea un conjunto de tablas para cada jerarqua como se describe en la seccin "Tablas de varias jerarquas" en la pgina 393. Se crea una clase para la dimensin y una subclase para cada jerarqua. El nombre de las subclases es una concatenacin del nombre de dimensin y el nombre de jerarqua. Para cada objeto que corresponde a un nivel dentro de una jerarqua, la funcin de agregacin se agrega a la expresin Select. Se hace referencia como comentarios, todos los alias de nivel superior, excepto los alias de la jerarqua actual. Por ejemplo:
@Aggregate_Aware(glb_dnorm_fact_mktseg_view.YEAR/* Year_H1.DUMMY Channel_All.dummy Customer_All.dummy Product_All.dummy Time_All_H1.dummy glb_dnorm_fact_mktseg_view.dummy*/)

@Aggregate_Aware(glb_dnorm_fact_mktseg_view.YEAR/* Year_H2.DUMMY Channel_All.dummy Customer_All.dummy Product_All.dummy Product_All2.dummy glb_dnorm_fact_mktseg_view.dummy*/)

396

Manual del diseador

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

La exploracin de agregacin est configurada para que los objetos de una subclase (jerarqua) no sean compatibles con las tablas que corresponden a otra jerarqua. As se evita que el usuario final utilice en un informe objetos que representan niveles pertenecientes a jerarquas diferentes. Por ejemplo, la tabla Year_H1 (de la jerarqua H1) es incompatible con los objetos de la jerarqua H2:

Y la tabla Year_H2 (de la jerarqua H2) es incompatible con los objetos de la jerarqua H1:

Manual del diseador

397

Creacin de universos a partir de orgenes de metadatos Espacios de trabajo analticos de Oracle

398

Manual del diseador

Creacin de universos para utilizar como mtricas

captulo

Creacin de universos para utilizar como mtricas Presentacin general

Presentacin general
Este captulo contiene informacin especfica de los productos de Gestin del rendimiento. Gestin del rendimiento es un grupo de productos de Business Objects que proporcionan a los usuarios de Web Intelligence la funcin de supervisar y realizar el seguimiento de los datos basados en tiempo. Los universos diseados para los productos de gestin del rendimiento no se utilizan para analizar datos y crear informes, sino para especificar el SQL que se utiliza para crear una herramienta de supervisin de datos llamada mtricas. En este captulo se proporciona una introduccin breve a los administradores de gestin del rendimiento y a usuarios avanzados a los principios subyacentes en los universos del sistema. Se tratan las prcticas estndar para configurar una instalacin bsica de gestin de rendimiento en los niveles de demostracin y de despliegue. Nota: Este captulo slo se aplica a administradores de gestin de rendimiento o usuarios avanzados de productos de gestin de rendimiento. Si no tiene que crear universos para mtricas ni administrar universos para productos de gestin de rendimiento, puede omitir este captulo.

Uso de universos para elaborar mtricas


Designer se utiliza para elaborar universos que especifican el SQL utilizado para definir mtricas. A continuacin se usa Dashboard Manager para crear un
cuadro de mandos que utilice la mtrica para realizar el seguimiento de rendimiento.

Mtrica
Las mtricas son valores de agregacin basados en tiempo que se basan en conjuntos, comportamiento de conjuntos o filtros. Las mtricas se utilizan para
realizar el seguimiento de rendimiento real y compararlo con un objetivo.

400

Manual del diseador

Creacin de universos para utilizar como mtricas Uso de universos para elaborar mtricas

Una mtrica se compone normalmente de los siguientes elementos: Componente de mtrica Indicador Autocombinacin basada en fecha o clusula WHERE Filtro basado en conjuntos o en datos Ejemplo SUM(SALES) DATEFIELD entre START y END

Basado en conjuntos: SETSTARTDATE = START (por ejemplo, Entrante) Basado en datos: COUNTRY = "Inglaterra"

Mtrica global
Una mtrica global es una mtrica que contiene un filtro basado en datos definido en la toda la poblacin de entidades limitada por una simple restriccin WHERE; por ejemplo, COUNTRY = 'Inglaterra'. En este captulo se describe la elaboracin de universos utilizados para mtricas globales.

Mtrica basada en conjunto


Una mtrica basada en conjunto es la que contiene un filtro definido en un conjunto, o el comportamiento en un conjunto; por ejemplo, Entrantes del conjunto Oro. Este tipo de mtrica se establece para actualizarse automticamente con el conjunto en el tiempo de proceso de conjunto, en lugar de efectuar una actualizacin independiente. Las mtricas basadas en conjunto se elaboran utilizando los metadatos de las tablas generadas por Set Analyzer. Nota: En este captulo se presentan las mtricas basadas en conjunto y se tratan los principios de diseo generales, pero no se proporcionan flujos de trabajo ni ejemplos especficos basados en el uso de Set Analyzer con Designer. Consulte la documentacin sobre universos de Performance Management para obtener informacin sobre la utilizacin de conjuntos para la creacin de mtricas.

Manual del diseador

401

Creacin de universos para utilizar como mtricas Uso de universos para elaborar mtricas

Varios universos de mtricas


Performance Management admite la capacidad de elaborar mtricas a partir de varios universos. Esto simplifica un universo del sistema de Performance Management dividiendo la estructura del universo y creando un nuevo universo para reas de asunto de Set Analyzer concretas.
asunto 1 asunto 2 asunto 3 asunto 4

universo 1

universo 2

universo 3

conexin

Para las mtricas globales, varios universos en Performance Management se pueden utilizar para seleccionar de varios orgenes de datos. En el diagrama siguiente se definen las reas de asunto 1 y 2 para que sean globales (por ejemplo, no basadas en conjuntos) y los asuntos 3 y 4 como basados en conjuntos. El resultado de los clculos de mtrica en las conexiones 1 y 2 se escribe en las tablas de repositorio de Performance Management que se encuentran en el mismo esquema que Set Analyzer; por ejemplo, conexin 3 en el diagrama siguiente.
asunto 1 asunto 2 asunto 3 asunto 4

universo 1

universo 2

universo 3

conexin 1

conexin 2

conexin 3

El diagrama siguiente muestra un despliegue tpico utilizando varios universos y varias conexiones. Las tablas de Set Analyzer y de Performance Management se encuentran en la misma instancia de base de datos como el

402

Manual del diseador

Creacin de universos para utilizar como mtricas Mtricas de la empresa

mercado de datos que proporciona la base para los conjuntos. Los dems universos que se conectan a los mercados de datos externos a la instancia de enfoque slo pueden estar basados en mtricas globales.
Analticas

Indicador mltiple universos para cualquier tipo de mtrica

AF y SA repositorio y mercado de datos 1

Indicador mltiple universos slo para empresa mtricas

Mercado de datos 2

Mercado de datos 3 Mercado de datos 4

Mtricas de la empresa
Una mtrica global se calcula en un nivel no de conjunto, por lo que se calcula sin utilizar tablas de metadatos de conjuntos.

Principios de diseo
Una mtrica global se define dentro de un universo y se compone normalmente de lo siguiente:

Un indicador Un filtro Una restriccin de fecha

Manual del diseador

403

Creacin de universos para utilizar como mtricas Mtricas de la empresa

Las secciones siguientes proporcionan informacin general de cmo se utiliza Designer para crear el universo utilizado como base para una mtrica empresarial. El proceso tiene las fases siguientes:

Creacin del universo en una tabla de hechos de destino Creacin de un indicador Definicin de una autocombinacin y las funciones @prompt Definicin de un filtro Exportacin del universo a Performance Management Creacin de la mtrica

Creacin del universo en una tabla de hechos de destino


Se utiliza una tabla de ventas como base para una mtrica. La tabla contiene un campo de fecha. Designer se utiliza para crear un universo y definir una conexin a la base de datos de origen. A continuacin, se carga la tabla Ventas en el panel Estructura. Las clases se crean para organizar las mtricas en grupos. A continuacin, se emplean como el rea de asunto que posteriormente se utiliza en Performance Management. En las secciones siguientes se describe el proceso general que se sigue para crear una mtrica. Para obtener la descripcin detallada de los procedimientos, consulte la seccin correspondiente de este manual.

Creacin de un indicador
Para definir el valor para la base del clculo de mtrica, se crea un indicador utilizando un campo sales_actual de la tabla Sales. La sentencia SELECT para el objeto, a diferencia de un universo tpico, no contiene una funcin de agregacin (sum, mx, mn, prom) ya que Performance Management permite al usuario seleccionar el tipo de agregacin al definir la mtrica. La mtrica genera el SQL siguiente:
SELECT agrfunc(SALES_ACTUAL) FROM SALES

Definicin de una autocombinacin y las funciones @prompt


El prximo paso es limitar el perodo de clculo. Una mtrica normalmente es un valor almacenado a lo largo del tiempo y requiere una restriccin basada en tiempo. Una forma sencilla de exigir la restriccin de tiempo consiste en utilizar una autocombinacin en el campo de fecha dentro de la tabla de origen (en este caso Sales).

404

Manual del diseador

Creacin de universos para utilizar como mtricas Mtricas de la empresa

Se crea una autocombinacin en la tabla Sales que genera el SQL siguiente:


sales.start_date between @Prompt('BEGIN_DATE','D',,mono,free) AND @Prompt('END_DATE','D',,mono,free)

La definicin incluye el uso de dos funciones @prompt. Nota: Consulte la seccin "@Prompt" en la pgina 434 para obtener informacin sobre el uso de la funcin @Prompt. Performance Management reemplaza las funciones @Prompt en el momento de actualizacin de las mtricas por el perodo actual. Por ejemplo, si actualiza la mtrica en funcin de un calendario mensual en enero, el SQL ejecutado es:
sales.start_date between '01-JAN-2002' AND '31-JAN-2002'

El generador de SQL de Performance Management no considera @Prompt como una funcin. En su lugar busca una coincidencia de modelo para intercambiar simplemente las fechas. Se reemplaza la cadena exacta de "@Prompt('BEGIN_DATE','D',,mono,free)". El reemplazo distingue entre maysculas y minsculas, por lo que los diseadores deben tener mucho cuidado de conservar la sintaxis exacta. El SQL de la mtrica es el siguiente:
SELECT agrfunc(SALES_ACTUAL) FROM SALES WHERE sales.start_date between @Prompt('BEGIN_DATE','D',,mono,free) AND @Prompt('END_DATE','D',,mono,free)

Nota: El generador de SQL de Performance Management no es el mismo que el utilizado en Desktop Intelligence y Web Intelligence tradicional. Sin embargo, la sintaxis para las funciones @Prompt es vlida dentro de Desktop Intelligence y Web Intelligence con finalidad de prueba e integracin.

Definicin de un filtro
El elemento final de este universo de mtricas globales es la restriccin de poblacin o filtro. Performance Management permite al usuario crear la mtrica global con filtros para limitarla. En la figura siguiente se muestra un objeto de filtro definido en el universo denominado Todos los pedidos. En este caso, el SQL subyacente de la restriccin simplemente es una sentencia verdadera, que, por lo tanto, no limita el mbito de la consulta. Por ejemplo:
SELECT agrfunc(SALES_ACTUAL) FROM SALES WHERE sales.start_date between @Prompt('BEGIN_DATE','D',,mono,free) AND @Prompt('END_DATE','D',,mono,free) AND 1=1

Manual del diseador

405

Creacin de universos para utilizar como mtricas Mtricas de la empresa

Exportacin del universo a Performance Management


Ahora que ya se ha definido y guardado el universo, tiene ser visible para Performance Management con el fin de poder utilizarlo como base para la creacin de mtricas. Crea una conexin de Performance Management para los metadatos y, a continuacin, exporta el universo a las tablas de metadatos de Performance Management.

Creacin de la mtrica
Cuando el universo est a disposicin de Performance Management, ya podr crear una mtrica. Las mtricas globales se definen utilizando un asistente de tres pasos en la seccin Servicios analticos/Mtricas de Performance Management. Seleccione Sales Actual como la base de la mtrica. En el momento de la creacin de la mtrica se selecciona una funcin de agregacin, por ejemplo Sum, que, a continuacin, "envuelve" al indicador en el momento de generar el SQL. A continuacin, se selecciona un filtro. Consulte el conjunto de la documentacin de Performance Management para obtener informacin sobre cmo crear mtricas mediante el asistente.

Filtros de tabla de dimensin


La creacin de objetos de filtro no est limitada a la tabla de hechos en la que se basa la mtrica. Tambin puede utilizar otras tablas de bsqueda/ dimensin. Cuando modifica un universo creando filtros en otras tablas, los metadatos de Performance Management se tienen que actualizar con la nueva estructura y objetos. Esto se lleva a cabo en la configuracin del sistema seleccionando el universo guardado y haciendo clic en Actualizar. Los cambios y los nuevos objetos deben estar visibles para la creacin de mtricas. Consulte la documentacin de Performance Management para obtener informacin sobre cmo actualizar las mtricas con cambios en universos de destino.

Complejidades de la autocombinacin
Una autocombinacin se utiliza en cualquier SQL generado que incluye la tabla con la autocombinacin. Esto puede no siempre producir los resultados deseados. Por ejemplo, si desea calcular un valor escalonado (volumen de los tres ltimos meses), la restriccin tiene que abarcar los tres ltimos meses en vez de un mes fijo (si se utiliza un calendario mensual). Para lograrlo, se puede eliminar la autocombinacin y colocarla en el objeto de tipo indicador. Tambin es posible colocar la restriccin de fecha en objetos de filtro.

406

Manual del diseador

Creacin de universos para utilizar como mtricas Mtricas de la empresa

Bsquedas de fecha
Es muy probable que aparezca una tabla de perodos en un almacn de datos, por lo que es probable que tenga que utiliza una al calcular las mtricas, ya que las tablas de perodos normalmente se basan en tiempo. Una situacin habitual es que la tabla de hechos no contenga un campo de fecha autntico sino un ID de fecha/perodo que proporciona la clave externa a una tabla de perodos/dimensin. El problema reside en hacer que Performance Management sepa que debe utilizar la tabla de perodos (fechas) al generar el SQL de la mtrica. La forma ms sencilla de hacerlo consiste en modificar las tablas asociadas a los objetos de tipo indicador para exigir el uso de la tabla de fechas, con lo que se exige el uso de la autocombinacin.

Dimensiones y mtricas por sectores


El principio de dividir en sectores o en dimensiones una mtrica consiste en tomar un valor de mtrica (por ejemplo, Sales Actual) y descomponerlo por un objeto de tipo dimensin, por ejemplo por Promotion, por Country, por Category. En el nivel de SQL esto significa emplear una clusula GROUP BY. Para definir lo que se "dividir" en el universo es necesario efectuar una modificacin para incluir los objetos de tipo dimensin. Por ejemplo, tiene una dimensin llamada Promotion. La informacin sobre el nombre de la promocin se almacena as en la tabla de promocin para que se cargue y combine con la transaccin en promotion_type. A continuacin, los objetos de tipo dimensin estndar se crean para promotion_id y promo_description segn la tabla de dimensin. Cuando se actualiza la mtrica se puede ver como normal en la analtica interactiva. El usuario obtiene un vnculo debajo de la leyenda que permite dividir el valor mostrado en el grfico. Cuando se selecciona, el valor de Sales Actual se divide en los valores disponibles distintos para la promocin.

Mtricas en mtricas
Como la informacin de mtricas est almacenada en las tablas del sistema de Performance Management, es posible utilizar los valores almacenados como la base para clculos de mtricas posteriores. Esto se logra cargando los datos de las tablas de metadatos de mtricas en el universo del sistema y creando objetos de tipo indicador segn estas tablas. Con el uso de mtricas basadas en mtricas, se puede obtener una ganancia de rendimiento importante. Por ejemplo, si se han definido una mtrica para ventas y otra mtrica para una serie de transacciones, en vez de calcular el promedio de

Manual del diseador

407

Creacin de universos para utilizar como mtricas Configuracin de universos para grficos de Process Analysis

ventas segn la tabla de hechos, la mtrica de ventas se puede dividir entre la mtrica para la transaccin, con lo que slo se calcula segn las tablas de mtricas agregadas. La actualizacin de la mtrica que se basa en otra mtrica slo se debe realizar una vez actualizada la primera mtrica. La forma ms sencilla de garantizarlo es convertir la mtrica en independiente y, en vez de programar una actualizacin de mtrica, crear una regla para actualizar la mtrica cuando la primera se haya actualizada tal como se muestra a continuacin.

Funciones de mtricas en el motor de reglas


El motor de reglas de Performance Management contiene un generador de funciones que permite el acceso a los valores de mtrica. ste consulta directamente los valores de mtrica y no utiliza el universo del sistema. Consulte la documentacin de Performance Management para obtener ms informacin sobre la utilizacin del generador de funciones.

Configuracin de universos para grficos de Process Analysis


En esta seccin se explica el proceso de creacin de un universo para el anlisis de grficos de control en Performance Management. Se supone un conocimiento prctico de grficos de control de Process Analysis, Performance Management y diseo de universos. El motor de anlisis de procesos de Performance Management utiliza un universo de Business Objects como metadatos para tener acceso al origen de datos subyacente. El motor de anlisis de proceso puede trabajar con datos en un nivel transaccional, as como en cualquier nivel de agregacin. Sin embargo, existen varios requisitos que debe cumplir el origen de datos para habilitar el motor de anlisis de proceso. El motor de anlisis de proceso de Performance Management utiliza una serie de elementos de un universo de Business Objects configurado especialmente para tener acceso a los datos adecuados para cada grfico de control. Para crear un universo para el motor de anlisis de procesos, empiece por insertar las tablas de transacciones adecuadas que contienen las transacciones o valores de agregacin que desea trazar. Cada tabla de hechos necesita una autocombinacin en su fechador para que Performance Management pueda seleccionar los datos por fecha. A continuacin, los indicadores se organizan en clases que Performance Management convierte en reas de asunto. Los objetos de tipo dimensin para las variables de

408

Manual del diseador

Creacin de universos para utilizar como mtricas Configuracin de universos para grficos de Process Analysis

desglose tambin estn incluyen en las clases adecuadas. Se crean condiciones que estn combinadas para crear filtros para los grficos de control. Cualquier grfico de control que necesite obtener datos de dos tablas de transacciones (grficos p, np o u) necesita incluir filtros que estn basados en una dimensin comn que combine ambas tablas de transacciones.

Configuracin del universo


Indicadores
Los grficos de control utilizan los indicadores del universo para calcular los puntos de datos reales en el grfico de control. Cada grfico de control utiliza uno o dos indicadores para calcular sus puntos de datos. Durante la configuracin, el usuario selecciona el objeto u objetos de tipo indicador que se utilizan en el clculo del grfico de control. Estos objetos de tipo indicador se deben organizar en clases de Business Objects que Performance Management convierte en reas de asunto. Cada medida procede de una tabla de transacciones que contiene los datos sin procesar. Este datos sin procesar pueden estar en el nivel de transaccin o de agregacin. Segn la naturaleza de los datos, puede ser necesario incluir funciones de agregacin en los propios indicadores. Si los valores de la tabla ya estn lo suficientemente agregados como para que no sea necesaria mayor agregacin, el objeto no incluye ninguna funcin de agregacin.

Autocombinaciones
Cada tabla de hechos debe incluir una autocombinacin que utiliza Performance Management para seleccionar los valores durante el muestreo. La autocombinacin est en la columna de marca de fecha de la tabla de hechos y sigue esta sintaxis exacta (si se cambian las maysculas y minsculas o los espacios, se puede provocar un error en esta autocombinacin):
<date stamp column> between @Prompt('BEGIN_DT','D',,mono,free) AND @Prompt(END_DT,D,,mono,free)

Variable de desglose
Las variables de desglose se utilizan para generar automticamente grficos de control para cada valor de una dimensin. Para cada variable de desglose que se utiliza, se tiene que crear un objeto de tipo dimensin en la clase adecuada del universo.

Manual del diseador

409

Creacin de universos para utilizar como mtricas Configuracin de universos para grficos de Process Analysis

Por ejemplo, en un caso de fabricacin, Reject Type es una variable de desglose en una clase denominada Manufacturing Reject. Si resulta adecuado, la variable de desglose puede proceder directamente de la tabla de hechos o puede ser un objeto que est basado en una columna de una tabla combinada.

Filtros
Los filtros se utilizan para limitar un grfico de control determinado, o conjunto de grficos de control para una variable de desglose, a un conjunto determinado de datos. Los filtros de grfico de control se basan en las combinaciones de condiciones que se crean en el universo. En un ejemplo de fabricacin, las condiciones incluyen las que limitan los grficos de control a un tipo de producto determinado. Las condiciones se pueden basar en columnas directamente en la tabla de transacciones o cualquier tabla que est combinada con la tabla de transacciones. Al disear las condiciones, tiene que saber que los filtros de grficos de control que estn configurados en Performance Management pueden combinar condiciones entre s. Para los grficos p, np y u se pueden dibujar los indicadores que se utilizan en el clculo de puntos de grfico de control a partir de dos tablas de hechos diferentes. En los grficos p, por ejemplo, el valor del grfico de control se calcula segn el nmero de rechazos (que pueden proceder de una tabla) y el nmero de inspecciones (que pueden proceder de otra tabla). Cuando intervienen las dos tablas, ambas tienen que estar restringidas por un filtro comn que se basa en condiciones comunes. En un ejemplo de fabricacin, una clase Manufacturing Reject utiliza indicadores de dos tablas diferentes. Para el nmero de rechazos se utiliza el objeto Nb Rejected, que se basa en la columna reject.nb_rejected. Para el nmero de inspecciones se utiliza el objeto Nb Inspections, que se basa en la columna inspection.nb_inspected. Los filtros comunes se basan en el campo de nombre del elemento de tabla de dimensin comn.

Muestreo sistemtico
Si se requiere el muestreo sistemtico en una determinada rea de asunto, se necesita un objeto de tipo dimensin en la clase adecuada que se base en la columna de fechador en la tabla de hechos. Para el ejemplo de fabricacin, el objeto Measurement Time de la clase Manufacturing Variable se basa en la columna individual_measuremt.measuremt_time.

410

Manual del diseador

Creacin de universos para utilizar como mtricas Configuracin de universos para grficos de Process Analysis

Resolver bucles en el universo


El diseo de universo de apoyo al motor de anlisis de procesos suele provocar bucles en el universo. Hay dos maneras de tratar los bucles: alias de tabla y contextos. Se ha utilizado un alias de tabla en el universo de fabricacin para resolver un bucle. En este caso, las tablas defect_type e item necesitan estar combinadas con las tablas defect y reject creando un bucle. Este bucle se ha resuelto mediante la creacin del alias reject_type de defect_type para la combinacin con la tabla reject. Un enfoque alternativo, que puede ser necesario en algunos casos, consiste en utilizar los contextos para resolver el bucle. Por ejemplo, el uso de dos tablas de transacciones para los rechazos e inspecciones puede producir un bucle si se precisan varios objetos de filtro y desglose en tablas de dimensin diferentes. Se puede dar nombre a un contexto para las tablas incluidas en la consulta de rechazos y otro para la consulta de inspecciones. Nota: Se deben incluir las autocombinaciones en el contexto relevante. Consulte el captulo "Template book" en la pgina Chapter para obtener informacin sobre cmo resolver problemas de bucle.

Requisitos de base de datos


El diseo de base de datos debe cumplir los dos requisitos siguientes si se va a utilizar para grficos de control de anlisis:

Cada tabla de transacciones debe incluir una fecha y hora con el formato de fecha/hora de dicha base de datos. Si se utilizan dos tablas en grficos p, np o u, deben tener una tabla de dimensin comn que se puede utilizar para un filtro comn.

Manual del diseador

411

Creacin de universos para utilizar como mtricas Diseo de universos para mtricas basadas en conjuntos

Diseo de universos para mtricas basadas en conjuntos


Puede utilizar tablas creadas en BusinessObjects Set Analyzer en un universo para crear mtricas basadas en conjuntos.

Principios de diseo y SET_SET_DETAIL[C/D]


Cuando se elabora un conjunto, segn el asunto, la informacin sobre los conjuntos se guarda en una de las tablas indicadas a continuacin.

Las tablas permiten utilizar tipos de datos diferentes en la creacin de conjuntos. Uso de un conjunto basado en una lista de clientes, si customer_id es un valor basado en caracteres, el conjunto se almacena en la tabla SET_SET_DETAILC, donde el campo ID es de tipo carcter. Por ejemplo, si el usuario ha creado un conjunto de productos donde el campo Product_Key es numrico, se puede utilizar la tabla SET_SET_DETAIL. Esto tambin se aplica a los conjuntos basados en fecha. Si el usuario crea segmentos basados en fecha, la tabla SET_SET_DETAILD se puede utilizar de la misma manera. La estructura de esta tabla permite a Set Analyzer y Performance Management almacenar informacin de pertenencia a lo largo del tiempo. Con esta informacin se pueden dividir los miembros del conjunto y no miembros en varios subconjuntos. Un conjunto esttico (no basado en calendario) no almacena el historial de la suscripcin de un segmento a lo largo del tiempo. Esta ausencia de historial significa que se puede mostrar la pertenencia del conjunto y que no se puede dividir en grupos a lo largo del tiempo, por ejemplo los que se incorporan a un grupo (Entrantes) o los que abandonan un grupo (Salientes). Otra forma de ver un conjunto es como una vista fija de un determinado perodo de tiempo, tambin denominada instantnea. Por ejemplo, este tipo de conjunto puede mostrar todos los clientes que compraron artculos ayer. Esto puede cambiar con el tiempo pero no se almacena quin compr mercancas tres das atrs.

412

Manual del diseador

Creacin de universos para utilizar como mtricas Diseo de universos para mtricas basadas en conjuntos

Un hbrido de esto es un 'conjunto de reserva' que nunca cambie de pertenencia; por ejemplo, clientes que han comprado mercancas en enero de 2003. A diferencia de los segmentos dinmicos basados en tiempo, nunca hay Entrantes o Salientes. Slo necesitamos realizar el seguimiento de miembros para mtricas basadas en dichos segmentos. El universo para mtricas basadas en conjuntos es similar a los universos de mtricas empresariales. La diferencia principal estriba en la inclusin de SET_SET_DETAIL [C/D] en el esquema. Se puede utilizar una autocombinacin para limitar el clculo de mtrica al perodo de observacin de la mtrica. En un universo basado en conjuntos, los objetos de filtro se utilizan para definir subconjuntos; por ejemplo Miembros, Entrantes o Salientes. Una vez guardado el universo se puede poner a disposicin de Performance Management de la misma manera que un universo global. Las mtricas cargadas del universo ahora se pueden crear a partir de conjuntos. La creacin de mtricas basadas en conjuntos sigue una ruta similar a la de una mtrica global. No obstante, al principio el usuario tiene la opcin de indicar los conjuntos y subconjuntos en los que se basa la mtrica.

Requisitos del analizador de perfil de individuo


El analizador de perfil de individuo de Performance Management utiliza el universo de mtrica como base para las dimensiones disponibles para un perfil, as como para el anlisis de la mtrica individual. El universo se configura con dimensiones concretas. Los filtros para utilizarlos en el analizador de perfil de individuo de cada asunto se definen en Set Analyzer. En primer lugar, el analizador de perfil de individuo tiene que conocer el campo clave que se va a utilizar como base para los conjuntos en Set Analyzer. A continuacin, se utiliza para encontrar y hacer referencia a la entidad del individuo en el analizador de perfil de individuo. Por ejemplo, un campo clave de Set Analyzer es customer_id. Se crea un objeto de tipo dimensin y se le asigna una descripcin para pasar un parmetro a Performance Management con el fin de indicar que se trata de la clave del asunto. El objeto se coloca en la clase a la que hace referencia esta rea de asunto, en este caso la clase es Cliente. Ahora que se puede buscar un cliente, se necesita un mtodo para restringir el perodo de los clculos de mtrica y de pertenencia al conjunto. Esto se lleva a cabo con el uso de una de las tablas de perodos de Performance Management (CI_PERIOD). La tabla se carga en el esquema. Se combina con la tabla de hechos en la que estn basadas las mtricas utilizadas a nivel del individuo.

Manual del diseador

413

Creacin de universos para utilizar como mtricas Diseo de universos para mtricas basadas en conjuntos

Para los clculos de mtrica, la combinacin entre la tabla de hechos y la tabla CI_PERIOD restringe la fecha de las filas de la tabla de hechos para que est entre una fecha inicial y final definida en un perodo concreto. Este perodo de observacin/restriccin se exige mediante el uso de la autocombinacin en el tipo de perodo. Esta peticin se rellena de la misma manera que las dems peticiones en el universo y se distingue entre maysculas y minsculas. La segunda parte de la restriccin de fecha es para la pertenencia a conjunto y requiere un objeto de tipo dimensin denominado IPDATE, en el caso del ejemplo anterior, segn el campo de fecha de inicio. Nota: La etiqueta LIST=N se utiliza para evitar que el objeto se utilice en una lista de resultados. El analizador de perfil de individuo de Performance Management necesita ahora una forma de seleccionar customer_id para verlo. Esto se lleva a cabo con el uso de un filtro denominado IPFILTER. La restriccin se aplica en el mismo campo que se especific como la clave de asunto descrita anteriormente. La etiqueta IP=M permite al analizador de perfil de individuo conocer las mtricas que estn a su disposicin para el anlisis del individuo. Por motivos de rendimiento, puede no resultar una ventaja permitir a los usuarios que creen anlisis de mtricas de individuos en todos los indicadores, puesto que la mtrica se calcula a nivel de individuo, la consulta se debe realizar ad hoc, en este caso, en la tabla de hechos.

414

Manual del diseador

Optimizacin de universos

captulo

Optimizacin de universos Presentacin general

Presentacin general
Puede optimizar los universos utilizando las tcnicas siguientes:

Uso de tablas de agregacin Utilizar funciones @ Uso de estrategias externas para personalizar la creacin de universos Uso de funciones analticas

Uso de tablas de agregacin


Puede utilizar las funciones de Designer para permitirle definir la sentencia Select para un objeto para ejecutar una consulta con respecto a tablas de agregacin en la base de datos en lugar de las tablas de base. Por lo que puede definir condiciones para que una consulta se ejecute con respecto a tablas de agregacin cuando optimice la consulta y, si no es as, entonces la consulta se ejecutar con respecto a las tablas de base. La capacidad de un objeto para utilizar tablas de agregacin para optimizar una consulta se denomina tcnica de agregacin. Este captulo describe cmo puede configurar una tcnica de agregacin en el universo. Nota: Variable $INSTALLDIR en este manual En este manual, la variable $INSTALLDIR es la ruta de acceso raz de instalacin para los archivos de acceso a datos que utilizan Designer y Web Intelligence. Se trata de la ruta de acceso de instalacin de Business Objects con el subdirectorio del sistema operativo que contiene el ejecutable de Designer y los controladores de acceso a datos. En Windows$INSTALLDIR = \\...\Business Objects\BusinessObjects Enterprise 11.5\win32_x86. Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjects Enterprise 11.5\win32_x86.

En qu consiste el uso de la tcnica de agregacin?


El uso de la tcnica de agregacin es el trmino que describe la capacidad de un universo para utilizar tablas de agregacin en una base de datos. Son tablas que contienen datos previamente calculados. Puede utilizar la funcin denominada @Aggregate_Aware en la sentencia SELECT para un objeto que dirige una consulta a ejecutarse en tablas agregacin en lugar de en una tabla que contenga datos no agregados.

416

Manual del diseador

Optimizacin de universos Uso de tablas de agregacin

El uso de tablas de agregacin acelera la ejecucin de consultas, mejorando el rendimiento de transacciones SQL. La fiabilidad y la utilidad del uso de la tcnica de agregacin en un universo depende de la precisin de las tablas de agregacin. Estas deben actualizarse al mismo tiempo que todas las tablas de hechos. Un universo que tiene uno o varios objetos con definiciones alternativas basadas en tablas de agregacin se dice que usa la tcnica de agregacin. Estas definiciones corresponden a diferentes niveles de agregacin. Por ejemplo, un objeto llamado Beneficio se puede agregarse por mes, por trimestre o por ao Estos objetos se denominan objetos de agregacin. Las consultas que se elaboran en un universo que utiliza objetos de agregacin devuelven informacin de agregacin al nivel apropiado y a una velocidad ptima.

Aplicacin de la tcnica de agregacin a almacenes de datos


El uso de la tcnica de agregacin es particularmente til cuando se trabaja con almacenes datos. Por ejemplo, considerando un almacn de datos organizado en tres dimensiones: Perodo, Geografa y Producto.
Dimensin Time Dimensin Geografa Pas Regin Comunidad Ciudad Dimensin Producto Empresa Divisin Grupo de funciones Producto

Niveles

Ao Trimestre Mes Da

En el nivel ms bajo este un almacn de datos puede almacenar informacin diaria acerca de los clientes y los productos. Existe una fila para cada compra diaria de productos de cada cliente; esto puede expresarse de la siguiente manera: 365 das x 100 ciudades x 10 productos = 365.000 filas. Si pide informacin acerca de las ventas anuales, el motor de la base de datos deber sumar un gran nmero de filas. Sin embargo, las ventas anuales de las empresas pueden implicar en realidad pocas filas, de la siguiente manera: 3 aos x 3 pases x 3 empresas = 27 filas Por lo tanto, en este ejemplo, 27 filas de una tabla son suficientes para responder a la pregunta. En base a esta informacin, sera mucho ms eficaz resumir previamente estas filas en tablas de agregacin.

Manual del diseador

417

Optimizacin de universos Uso de tablas de agregacin

Configuracin del uso de la tcnica de agregacin


La configuracin del uso de la tcnica de agregacin de un universo es un proceso que comprende cuatro etapas. Los pasos principales de la metodologa se resumen en el diagrama que sigue.

Elaborar los objetos 1. Identifique todas las definiciones posibles (combinaciones de tabla/columna) de los objetos. 2. Organice los objetos por nivel de agregacin. 3. Cree los objetos utilizando la funcin @Aggregate_Awareness.

Especificar los objetos incompatibles 1. Cree una matriz de objetos/tablas agregadas. 2. Para la primera tabla de agregacin, decida si cada objeto est: - Al mismo nivel de agregacin o superior (compatible) - A un nivel inferior de agregacin (incompatible) 3. Marque slo las casillas de los objetos que son incompatibles para dicha tabla. 4. Repita estos pasos para las tablas de agregacin restantes.

Definir los contextos necesarios Defina un contexto por nivel de agregacin.

Comprobar los resultados 1. Ejecute varias consultas. 2. Compare los resultados.

418

Manual del diseador

Optimizacin de universos Uso de tablas de agregacin

Cada etapa del proceso anterior se describe en detalle en las siguientes secciones. El esquema de ejemplo presentado a continuacin se utiliza para ilustrar cada etapa:

El esquema contiene tres tablas de agregacin predefinidas: AAMONTH, AAQTR, y AAYEAR. Nota: El esquema de ejemplo no es representativo de un esquema tpico. Utilcelo como una manera de seguir los pasos para configurar el uso de la tcnica de agregacin. En un esquema de produccin, una tabla de agregacin generalmente combinara varias dimensiones en lugar de una sola dimensin en base a un perodo. La dimensin Perodo (Ao, Trimestre y Mes) normalmente se definira desde una tabla maestra, y no desde una tabla de agregacin.

Elaborar los objetos


La primera etapa de la configuracin de agregacin de un universo es determinar qu objetos van a tener el uso de la tcnica de agregacin. Puede utilizar ya sea objetos indicadores u objetos de dimensin. Un objeto Ingresos ventas tiene la siguiente definicin en base al esquema de arriba: PRODUCTS.PRICE*ORDER_LINES.QUANT Desea definir el objeto Ingresos ventas de modo que utilice las tablas de agregacin cuando sea posible en lugar de realizar una agregacin utilizando tablas que no sean agregadas. En cada una de las etapas que completa para redefinir Ingresos ventas con el uso de la tcnica de agregacin, tambin deber completarla para los otros objetos en cuya definicin desea utilizar tablas de agregacin.

Manual del diseador

419

Optimizacin de universos Uso de tablas de agregacin

Identificacin de todas las combinaciones de los objetos de agregacin


Necesita identificar todas las combinaciones posibles de objetos en las distintas tablas. El objeto Ingresos ventas se puede definir de las siguientes maneras:

AAMONTH.REVENUE AAYEAR.REVENUE AAQTR.REVENUE PRODUCTS.PRICE*ORDER_LINES.QUANT

Organizacin de los objetos por orden de nivel de agregacin


Una vez que ha identificado todas las agregaciones de los objetos, los organizar de acuerdo a su nivel de agregacin de la siguiente manera:

AAYEAR.REVENUE es el nivel ms alto de agregacin. AAQTR.REVENUE es el siguiente nivel. AAMONTH.REVENUE es el siguiente nivel. PRODUCTS.PRICE*ODER_LINES.QUANT es el nivel ms bajo de agregacin.

Definicin de los objetos de agregacin con la funcin @Aggregate_Aware


A continuacin puede volver a definir la sentencia SELECT utilizando la funcin @Aggregate_Aware para todos los objetos que usan la tcnica de agregacin. La funcin @Aggregate_Aware direcciona un objeto para consultar primero todas las tablas de agregacin que aparecen en su lista de parmetros. Si las tablas de agregacin no son pertinentes, entonces la consulta se ejecuta con la agregacin original en base a la tabla que no tiene agregacin. Para obtener ms informacin acerca de las funciones @, consulte la seccin "Utilizar funciones @" en la pgina 430.

420

Manual del diseador

Optimizacin de universos Uso de tablas de agregacin

La sentencia SELECT para Ingresos ventas utilizando la funcin @Aggregate_Aware se ilustra a continuacin.

La sintaxis de la funcin @Aggregate_Aware es la siguiente: @Aggregate_Aware(sum(tabla_de_agre1), ... sum(tabla_de_agre_n)) donde tabla_de_agre1 es la agregacin con el nivel ms alto de agregacin, y tabla_de_agre_n la agregacin con el nivel ms bajo. Debe introducir como argumentos los nombres de todas las tablas con agregacin. Los nombres de la tabla se colocan de izquierda a derecha en orden descendente de agregacin.

Para definir un objeto utilizando @Aggregate_Aware


Para volver a definir un objeto utilizando @Aggregate_Aware: 1. Haga doble clic en un objeto. Aparecer el cuadro de dilogo Editar propiedades.

Manual del diseador

421

Optimizacin de universos Uso de tablas de agregacin

2. 3.

Haga clic en el >> botn situado junto al cuadro Select. Aparecer el cuadro de dilogo Editar la sentencia SELECT. Haga clic en al inicio de la sentencia SELECT. O bien, Haga clic en cualquier parte del cuadro Select si el objeto todava no tiene una sentencia SELECT. El cursor aparecer en la esquina superior izquierda del cuadro.

4.

Haga clic en nodo funciones @ en la ventana funciones. Aparecer la lista de funciones @ disponible.

5.

Haga doble clic en @Aggregate_Aware. La sintaxis para @Aggregate_Aware se inserta en la sentencia SELECT. Aparecer una descripcin de la sintaxis en el cuadro Descripcin situado en la parte inferior del cuadro de dilogo. Esta descripcin le ayudar a escribir los parmetros para la funcin @.

6. 7.

Inserte entre llaves las agregaciones de la funcin @AggregateAware en orden (del nivel ms alto al nivel ms bajo de datos de agregacin). Separe cada agregacin con una coma. Por ejemplo, la sintaxis para Ingresos ventas es:

@Aggregate_Aware(sum (AAYEAR.REVENUE), sum(AAQTR.REVENUE), sum (AAMONTH.REVENUE), sum(PRODUCTS.PRICE*ORDER_LINES.QUANT)) 8. Haga clic en el botn Analizar para verificar la sintaxis.

422

Manual del diseador

Optimizacin de universos Uso de tablas de agregacin

La pgina Editar la instruccin Select del Editor de SQL para Ingresos de ventas se ilustra a continuacin.

La sintaxis se muestra aqu para la funcin seleccionada.

9.

Haga clic en Aceptar en cada cuadro de dilogo. En el ejemplo, tambin puede redefinir los objetos de dimensin Ao y Trimestre con la funcin @Aggregate_Aware.

Especificar objetos incompatibles


Ahora debe especificar los objetos incompatibles para cada tabla de agregacin del universo. El conjunto de objetos incompatibles que especifique determina las tablas de agregacin que no se tendrn en cuenta durante la generacin del SQL. Un objeto, respecto a una tabla de agregacin, es ya sea compatible o incompatible. Las reglas de la compatibilidad son las siguientes:

Cuando un objeto est ubicado al mismo nivel de agregacin que la tabla, o a un nivel superior, se dice que es compatible con la tabla. Cuando un objeto est a un nivel de agregacin inferior que la tabla (o sino est en absoluto relacionado con la tabla), es incompatible con sta.

Manual del diseador

423

Optimizacin de universos Uso de tablas de agregacin

Utilizacin de una matriz para analizar los objetos


Puede resultar til elaborar la matriz para analizar la compatibilidad de los objetos y las tablas de agregacin. En las primeras dos columnas de esta matriz, puede listar los nombres de clases y objetos. Tambin puede crear un encabezado de columna para cada tabla de agregacin de su universo. Una matriz en blanco basada en el esquema del ejemplo tendra el siguiente aspecto: Clase Clientes Objeto Cdigo de cliente (CUSTOMER.CUST_ID) Nombre del cliente (CUSTOMER.LAST_NAME) Ciudad del cliente (CUSTOMER.CITY) Nacionalidad del cliente (COUNTRIES.COUNT_NAME) Productos Cdigo de producto (PRODUCT.PROD_ID) Nombre de producto (PRODUCT.PROD_NAME) Pedidos Ao del pedido (AAYEAR.PROD_NAME) Trimestre del pedido (AAQTR.QTR) Mes del pedido (AAMONTH.MONTH) Fecha del pedido (ORDERS.ORDER_DATE) Ventas Indicador Ingresos de ventas (@Aggregate_Aware(...)) AAYEAR AAQTR AAMONTH

Para cada tabla, introducir un aspa () si el objeto es incompatible.

424

Manual del diseador

Optimizacin de universos Uso de tablas de agregacin

A continuacin se proporciona una matriz completada en base a un ejemplo. Clase Clientes Objeto Cdigo de cliente (CUSTOMER.CUST_ID) Nombre del cliente (CUSTOMER.LAST_NAME) Ciudad del cliente (CUSTOMER.CITY) Nacionalidad del cliente (COUNTRIES.COUNT_NAME) Productos Cdigo de producto (PRODUCT.PROD_ID) Nombre de producto (PRODUCT.PROD_NAME) Pedidos Ao del pedido (AAYEAR.PROD_NAME) Trimestre del pedido (AAQTR.QTR) Mes del pedido (AAMONTH.MONTH) Fecha del pedido (ORDERS.ORDER_DATE) Ventas Indicador Ingresos de ventas (@Aggregate_Aware(...)) AAYEAR AAQTR AAMONTH

(n)

(n)

(n)

(n)

(n)

(n)

(n)

(n)

(n)

(n)

(n)

(n)

(n)

(n)

(n)

(n)

(n)

(n)

(s)

(h)

(h)

(l)

(s)

(h)

(l)

(l)

(s)

(l)

(l)

(l)

(n) Este objeto no tiene nada que ver con la tabla agregada. Por lo tanto es
incompatible.

(l) Este objeto est a un nivel ms bajo de agregacin que esta tabla de
agregacin; no se puede utilizar para derivar informacin. Por lo tanto es incompatible. (s) Este objeto est al mismo nivel de agregacin que esta tabla de agregacin; se puede utilizar para derivar informacin. Por lo tanto es compatible. (h) Este objeto est a un nivel superior de agregacin que esta tabla de agregacin; se puede utilizar para derivar informacin. Por lo tanto es compatible.

Manual del diseador

425

Optimizacin de universos Uso de tablas de agregacin

Especificar objetos incompatibles


Ahora debe especificar los objetos incompatibles . Utilizar el cuadro de dilogo Exploracin agregada (Herramientas > Exploracin agregada) para especificar los objetos incompatibles. Los objetos incompatibles se especifican utilizando la funcin Exploracin agregada de la siguiente manera: 1. Seleccione Herramientas > Exploracin agregada. Aparecer el cuadro Exploracin agregada. Consta de dos ventanas:


2. 3.

Tablas del universo, que presenta una lista de todas las tablas del universo. Objetos incompatibles asociados, que presenta una lista de todos los objetos del universo.

Haga clic en una tabla de agregacin en la ventana izquierda. En el panel derecho, seleccione la casilla de verificacin para cada objeto no compatible. Por ejemplo, en base a la matriz, para la tabla AAYEAR todos los objetos de la clase clientes son incompatibles. Active la casilla de verificacin situada al lado del nombre de la clase de la siguiente manera:

4.

Repita los pasos anteriores por cada tabla de agregacin del universo.

426

Manual del diseador

Optimizacin de universos Uso de tablas de agregacin

Por ejemplo, los objetos incompatibles para la tabla AAQTR se ilustran a continuacin.

Para la tabla AAMONTH, slo un objeto es incompatible.

5.

Haga clic en Aceptar, cuando se especifiquen todos los objetos no compatibles de todas las tablas.

Nota: El cuadro de dilogo tambin tiene un botn Detectar incompatibilidades que puede guiarlo en el proceso de especificacin de objetos incompatibles. Cuando hace clic en una tabla y, a continuacin, hace clic en este botn, Designer automticamente comprobar aquellos objetos que considere incompatibles. Debe ver los objetos no compatibles propuestos por Detectar incompatibilidad como sugerencias, no como opciones finales.

Manual del diseador

427

Optimizacin de universos Uso de tablas de agregacin

Resolucin de bucles que incluyen tablas de agregacin


Cuando una base de datos contiene una o ms tablas de agregacin, debe resolver todos los bucles utilizando contextos. Ejemplo: Resolucin de un bucle que incluye una tabla de agregacin A continuacin se muestra un esquema sencillo que contiene tablas de agregacin:

Observe los puntos siguientes en el esquema:

FACT_AGG1 es una tabla agregada que es prcticamente idntica a la tabla FACT. Contiene la clave Ciudad (de Cliente), la clave Producto y la clave Mes adems de varios objetos de tipo indicador agregados a Ciudad de cliente, Producto y Mes. FACT_AGG2 tambin es una tabla agregada similar a la tabla FACT. Sus objetos de tipo indicador estn agregados a Comunidad del cliente, Producto y Ao. Los objetos de tipo indicador (objetos de tipo indicador clave de rendimiento) se almacenan en todas las tablas de hechos. Ingresos de ventas se almacena en FACT_AGG1, FACT_AGG2 y FACT, pero se agrega a los niveles respectivos de cada tabla.

Para una consulta con Ingresos de ventas y Comunidad del cliente, desea utilizar la combinacin entre CUST_STATE y FACT_AGG2 en lugar de la combinacin entre CUST_STATE y CUST_CITY. Sin embargo, antes de ejecutar esta consulta, necesitar definir tres contextos, por ejemplo FACT, FACT_AGG1 y FACT_AGG2. No necesita cambiar el nombre del contexto con etiquetas ms evidentes ya que son transparentes para los usuarios. Las combinaciones incluidas en los tres contextos se ilustran en la siguiente pgina. En cada esquema, el conjunto ms oscuro de combinaciones representa el contexto dado.

428

Manual del diseador

Optimizacin de universos Uso de tablas de agregacin

Contexto FACT

Contexto FACT_AGG1

Contexto FACT_AGG2

Manual del diseador

429

Optimizacin de universos Utilizar funciones @

Prueba del uso de la tcnica de agregacin


La etapa final de la configuracin del uso de la tcnica de agregacin es comprobar los resultados en Web Intelligence. En base al primer ejemplo, podemos ejecutar las siguientes consultas y comparar los diferentes resultados.

BusinessObjects

Utilizar funciones @
Las funciones @ son funciones especiales que proporcionan mtodos ms flexibles para especificar el cdigo SQL para un objeto. Las funciones @ estn disponibles en el panel Funciones del cuadro Editar la instruccin Select del objeto. Las funciones @ son muy flexibles. Dependiendo del resultado que desea obtener, puede utilizar cualquier funcin @ ya sea en una sentencia SELECT, o en una clusula WHERE. Ejemplo: Utilizacin de la funcin @Prompt para restringir los valores devueltos al valor de peticin de orden introducido La funcin @Prompt es una de las funciones @ disponibles en Designer. Puede utilizar la funcin @Prompt para mostrar un cuadro de mensaje cuando un objeto se utiliza en una consulta de Web Intelligence.

430

Manual del diseador

Optimizacin de universos Utilizar funciones @

El mensaje le pide al usuario que introduzca un valor para el objeto. La consulta devuelve valores para el valor de peticin de orden introducido como se muestra a continuacin:
Definicin de Centro de vacaciones en Designer Consulta utilizando Centro de vacaciones (@Prompt)

Funcin @Prompt para el objeto Centro de vacaciones

El usuario escribe un valor

Puede incorporar una o varias funciones @ en la sentencia (o instruccin) Select o la clusula Where de un objeto. A continuacin se describen las funciones @ disponibles: Funcin @ Descripcin Se utiliza usualmente en el objeto Sentencia Select

@Aggregate_Aware

Incorpora las columnas que contienen datos de agregacin y de dimensin en objetos. Solicita al usuario que introduzca un valor de restriccin cada vez que el objeto que utiliza la funcin @Prompt se incluye en una consulta.

@Prompt

Sentencia Select Clusula Where

@Select @Where

Permite utilizar la sentencia Select Sentencia Select de otro objeto. Permite utilizar la clusula Where Clusula Where de otro objeto.

Manual del diseador

431

Optimizacin de universos Utilizar funciones @

Puede insertar funciones @ en la sentencia (o instruccin) Select o en la clusula Where para un objeto del modo siguiente:

Insercin de una funcin @ en un objeto


Para insertar una funcin @ en la definicin SQL de un objeto: 1. 2. Haga doble clic en un objeto. Aparecer el cuadro de dilogo Editar propiedades. Haga clic en el >> botn situado junto al cuadro Select. O bien, Haga clic en el botn >> que est junto al cuadro Where. Aparecer el cuadro de dilogo Editar la sentencia Select o Editar la sentencia Where. El cuadro de dilogo Editar la sentencia Where para Centro de vacaciones se muestra a continuacin. 3. Haga clic en la sentencia Select o en la clusula Where en la posicin donde desee agregar la funcin @. Si el cuadro est vaco como se indica arriba, haga clic en cualquier parte del cuadro. El cursor aparecer automticamente en la esquina superior izquierda del cuadro.

Haga clic y escriba la funcin aqu

4.

Haga clic en el nodo funciones @ en la ventana Funciones.

432

Manual del diseador

Optimizacin de universos Utilizar funciones @

Aparecer la lista de funciones @ disponible.

5.

Haga doble clic en una funcin @. La sintaxis de la funcin @ se agrega a la sentencia Select o a la clusula Where. Aparecer una descripcin de la sintaxis en el cuadro Descripcin situado en la parte inferior del cuadro de dilogo. Esta descripcin le ayudar a escribir los parmetros para la funcin @.

Descripcin de la sintaxis de la funcin @

Manual del diseador

433

Optimizacin de universos Utilizar funciones @

6. 7. 8.

Escriba los parmetros necesarios. Haga clic en el botn Analizar para verificar la sintaxis. Haga clic en Aceptar en cada cuadro de dilogo.

@Aggregate_Aware
La funcin @Aggregate_Aware le permite que un objeto aproveche las tablas que contienen los datos de resumen de la base de datos. Si su base de datos contiene una tabla de resumen y est ejecutando consultas que devuelven datos de agregacin, es ms rpido ejecutar una sentencia SELECT en las columnas que contienen los datos de resumen que en las columnas que contienen datos de hechos o sucesos. Puede utilizar la funcin @Aggregate_Aware para definir el uso de la tcnica de agregacin en un universo. Este proceso incluye un nmero de otros pasos asociados al uso de la funcin @Aggregate_Aware. Tanto el uso de la tcnica de agregacin como la utilizacin de la funcin @Aggregate_Aware se abarcan en el captulo 6, Utilizacin de la tcnica de agregacin.

@Prompt
Puede utilizar la funcin @Prompt para crear un objeto interactivo. Utiliza una funcin @Prompt en la clusula WHERE de un objeto. Fuerza al usuario a introducir un valor para una restriccin cuando el objeto se utiliza en una consulta. Cuando el usuario ejecuta la consulta, un cuadro de peticin de orden aparecer pidiendo la introduccin de un valor. Las funciones @Prompt son tiles cuando desea aportar una restriccin en el SQL inferido pero no desea predefinir el valor de la condicin.

434

Manual del diseador

Optimizacin de universos Utilizar funciones @

Sintaxis
La sintaxis de la funcin es la siguiente: @Prompt(mensaje,[tipo],[lov], [MONO|MULTI],[FREE|CONSTRAINED]) La sintaxis se describe en la siguiente tabla: Sintaxis mensaje Descripcin Texto de la peticin de orden. El texto debe estar encerrado entre comillas simples, por ejemplo Elegir una Regin, Escoger un perodo, o Elegir un saln. Este texto aparecer en el cuadro de peticin de orden al ejecutar la consulta. Tipo de datos devueltos por la funcin. Puede ser uno de los siguientes: A para alfanumrico

tipo


lov

N para nmero 'F para fecha

El tipo de datos especificado debe encerrarse entre comillas simples. Lista de valores (opcional). Puede especificar dos tipos de listas de valores: Lista de cdigo duro. Cada valor est encerrado por separado entre comillas simples y separado por una coma. Toda la lista est encerrada entre llaves. Por ejemplo, {'Australia', 'France', 'Japan', 'United Kingdom', 'USA'}. Puntero a una Lista de Valores de un objeto existente. Puede invocar la lista de valores haciendo doble clic en un objeto que contiene la lista de valores que desea utilizar en el panel de Clases y objetos. Esto proporciona el nombre de la Clase y el nombre del objeto, separados por una barra invertida. Debe estar encerrado entre comillas simples. Por ejemplo: 'Client\Country'. El usuario slo puede seleccionar un solo valor en la lista de valores (opcional). El usuario puede seleccionar varios valores en la lista de valores (opcional). El usuario puede introducir un valor de su eleccin, o seleccionar uno en la lista de valores.

MONO MULTI FREE

CONSTRAI El usuario debe seleccionar un valor en la lista de valores. NED

Manual del diseador

435

Optimizacin de universos Utilizar funciones @

Nota: Para cada parmetro opcional, an si omite un argumento, deber introducir comas como separadores. Ejemplo: Utilizacin de la funcin @Prompt para restringir pases El objeto Pas devuelve valores para los pases donde se encuentran los centros de vacaciones. Si desea restringir los valores devueltos a los centros de vacaciones de un solo pas, necesitar un objeto individual por cada pas donde hay centros de vacaciones en el universo. Sin embargo, utilizando @Prompt, slo necesitar un objeto de la siguiente manera:

Se pide al usuario que introduzca el nombre del pas, y los valores devueltos son los centros de vacaciones de dicho pas en particular, como se ilustra a continuacin: Cuando se ejecuta una consulta en Web Intelligence, el siguiente cuadro de peticin de orden aparecer:

436

Manual del diseador

Optimizacin de universos Utilizar funciones @

@Select
Puede utilizar la funcin @Select para volver a utilizar la sentencia SELECT de otro objeto. Cuando la funcin @Select se utiliza en la sentencia SELECT de un objeto, sta especifica la ruta de otro objeto en el universo como un parmetro de la funcin @Select, en la forma nombre_de_clase\nombre_de_objeto. Esto entonces acta como puntero a la sentencia SELECT del objeto referenciado. La utilizacin de la funcin @Select le permite utilizar el cdigo existente que tiene las siguientes ventajas:

Es necesario mantener una sola instancia del SQL. Garantiza la coherencia del cdigo.

Nota: Cuando utiliza las funciones @Select y @Where, un objeto depende entonces de otro en el universo. Ha creado una nueva dependencia de objeto. Cuando un objeto se elimina, es necesario que actualice el otro objeto utilizando la funcin @Select o la funcin @Where.

Sintaxis
La funcin @Select tiene la siguiente sintaxis: @Select(nombre_de_clase\nombre_de_ objeto)

nombre_de_clase es el nombre de la clase que contiene el objeto referenciado. El nombre_de_objeto es el nombre del objeto referenciado.

Ejemplo: Utilizacin de @Select para reutilizar la sentencia SELECT de Service_line (Tipo de prestaciones) Usted crea un objeto denominado Tipo de prestaciones promocionales que se utiliza para devolver los tipos de prestaciones utilizados en las campaas de promocin para diferentes centros de vacaciones en la base de datos Club. Este objeto est en una nueva clase llamada Promociones. Puede utilizar @Select para hacer referencia a la sentencia SELECT para el objeto Service_lines (Tipos de prestaciones).

Manual del diseador

437

Optimizacin de universos Utilizar funciones @

La sentencia SELECT para el objeto Tipo de prestaciones promocionales aparecer a continuacin:

@Where
Puede utilizar la funcin @Where para reutilizar la clusula WHERE de otro objeto. Cuando la funcin @Where se utiliza en la clusula WHERE de un objeto, especifica la ruta de otro objeto en el universo como un parmetro de la funcin @Where, en la forma nombre_de_clase\nombre_de_objeto. Luego, ste acta como un puntero hacia la clusula WHERE del objeto referenciado. La utilizacin de la clusula WHERE crea un vnculo dinmico entre dos objetos. Cuando la clusula WHERE del objeto original se modifica, la clusula WHERE del objeto al que se hace referencia se actualiza automticamente. La utilizacin de la funcin @Where le permite utilizar el cdigo existente. Esto tiene las siguientes ventajas:

Es necesario mantener una sola instancia del SQL. Garantiza la coherencia del cdigo.

Cuando utiliza las funciones @Select y @Where, un objeto depende entonces de otro en el universo. Ha creado una nueva dependencia de objeto. Cuando un objeto se elimina, es necesario que actualice el otro objeto utilizando la funcin @Select o la funcin @Where.

438

Manual del diseador

Optimizacin de universos Utilizar funciones @

Nota: Cuando utiliza las funciones @Select y @Where, un objeto depende entonces de otro en el universo. Ha creado una nueva dependencia de objeto. Cuando un objeto se elimina, es necesario que actualice el otro objeto utilizando la funcin @Select o la funcin @Where.

Sintaxis
La sintaxis de esta funcin es la siguiente: @Where(nombre_de_clase\nombr e_de_objeto)

Nombre_de_clase es el nombre de una clase. El nombre_de_objeto es el nombre del objeto referenciado.

Ejemplo: Utilizacin de @Where para reutilizar la clusula WHERE de Centro de vacaciones Usted crea un objeto denominado Tipos de prestaciones del centro de vacaciones que se utiliza para devolver los tipos de prestaciones disponibles en cada centro de vacaciones. Desea reutilizar la funcin @Prompt definida en el objeto Centro de vacaciones, de modo que pida al usuario que introduzca el nombre del centro de vacaciones cuando ejecute una consulta de los servicios disponibles en dicho centro de vacaciones en particular. El SQL para le objeto Centro de vacaciones (el objeto al que desea hacer referencia) aparecer de la siguiente manera:

Manual del diseador

439

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

El nuevo objeto, Tipos de prestaciones del centro de vacaciones, utiliza la funcin @Prompt en la clusula WHERE para Centro de vacaciones de la siguiente manera:

Cuando ejecute una consulta con Tipos de prestaciones del centro de vacaciones, se le pide que escriba un nombre de centro de vacaciones. Al modificar la clusula WHERE para Centro de vacaciones, tambin se modifica automticamente en el objeto Tipos de prestaciones del centro de vacaciones

Uso de estrategias externas para personalizar la creacin de universos


Designer utiliza rutinas automatizadas incorporadas para crear automticamente componentes del universo en base a la estructura de la base de datos. Estas rutinas se denominan estrategias y estn disponibles en la pgina Estrategias del cuadro de dilogo Parmetros (Archivos > Parmetros > Estrategias). Estas estrategias se incorporan en Designer. No puede ni acceder a ellas ni modificarlas. El uso y la activacin de estrategias se describe en la seccin "Seleccionar estrategias" en la pgina 54. Tambin puede crear secuencias de comandos SQL que sigan una estructura definida de resultados para realizar tareas personalizadas de creacin automtica de universos. Puede seleccionarlos en la pgina Estrategias con las dems estrategias. Estas secuencias de comandos personalizadas y definidas por el usuario se denominan Estrategias externas. Esta seccin describe estrategias externas y su uso.

440

Manual del diseador

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Migracin de estrategias externas a Designer XI


Las estrategias externas de las versiones de Designer anteriores a Designer 6.5 se definan en un archivo de texto externo denominado archivo st<xxxx>.txt. Este archivo ya no se admite en Designer XI. Nota: Si est migrando desde Designer 6.5, las estrategias externas se tratan del mismo modo en Designer XI. Para asegurar que las estrategias externas personalizadas y definidas por el usuario que se utilizaron en las versiones anteriores estn disponibles en Designer XI, deber hacer lo siguiente:

Edite el nuevo archivo de estrategias externas (<SGBDR>.STG) de la manera siguiente:

En un editor de XML, abra el archivo de estrategias externas para el SGBDR de destino. Cree una nueva entrada para cada estrategia. Para cada estrategia, copie la secuencia de comandos SQL directamente en el archivo STG utilizando la etiqueta SQL. O Introduzca una ruta de acceso del archivo para hacer referencia a los datos de un archivo de texto externo utilizando la etiqueta FILE.

O bien,

Ambos mtodos se describen detalladamente en la seccin "Creacin de una estrategia externa" en la pgina 453.

Copie el archivo de texto de Ayuda en un segundo archivo XML (<SGBDR><idioma>.STG). Esto se describe en la seccin"Creacin del texto de Ayuda para estrategias externas" en la pgina 444. Verifique que el archivo de estrategias externas est declarado en el archivo de parmetros generales (SBO), no el archivo de parmetros (PRM), como era el caso para las versiones anteriores de Designer. Esto se describe en la seccin"Verificacin de la declaracin del archivo de estrategias externas" en la pgina 446.

Manual del diseador

441

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Presentacin general de estrategias externas en Designer XI


La tabla siguiente proporciona una presentacin general de los archivos utilizados y su funcin en la creacin y administracin de estrategias externas en Designer XI. Funciones y archivos en el proceso de administracin de estrategias externas Estrategias externas almacenadas y creadas en un archivo de estrategias externas (<RDBMS>.STG). Descripcin

El archivo XML contiene la secuencia de comandos, SQL, el tipo y nombre de la estrategia externa o, la referencia de archivo al archivo de texto externo que contiene los datos. El archivo est almacenado en la ubicacin siguiente: $INSTALLDIR/dataAccess/RDBMS/connectionServer/ <SGBDR>/<SGBDR>.stg. Un archivo para cada SGBDR. Se utiliza el archivo strategy.dll de la siguiente ubicacin: $INSTALLDIR/dataAccess/RDBMS/connectionServer/ strategy.dtd Secciones relacionadas: "Estructuracin del archivo de estrategias (STG)" en la pgina 447 "Creacin de una estrategia externa" en la pgina 453 El archivo XML que contiene texto de Ayuda para cada estrategia externa del archivo de estrategias externas. ste es el texto que aparece debajo de una estrategia externa cuando se selecciona en la pgina Estrategias. El archivo est almacenado en la ubicacin siguiente: $INSTALLDIR/dataAccess/RDBMS/connectionServer/ <SGBDR>/<SGBDR><idioma>.stg. Utiliza el archivo strategy_localization.dtd que se encuentra en: $INSTALLDIR/dataAccess/RDBMS/connectionServer/ strategy_localization.dtd. Seccin relacionada: "Creacin del texto de Ayuda para estrategias externas" en la pgina 444.

Texto de ayuda para estrategias externas almacenadas y creadas en el archivo de idioma de estrategias externas (<SGBDR><idioma>.STG)

442

Manual del diseador

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Funciones y archivos en el proceso de administracin de estrategias externas El archivo de estrategias externas se declara en el archivo general de acceso a los datos (SBO) para el SGBDR de destino.

Descripcin

El archivo XML contiene los parmetros generales de acceso a los datos para un SGBDR de destino. El nombre del archivo de estrategias externas se define, de manera predeterminada, como el valor del parmetro Estrategias externas. Seccin relacionada: "Verificacin de la declaracin del archivo de estrategias externas" en la pgina 446

Descripcin de una estrategia externa


Una estrategia externa es un script SQL almacenado de manera externa en el archivo .UNV y estructurado de manera tal que pueda ser utilizado por Designer para automatizar la creacin de combinaciones u objetos y las tareas de deteccin de tablas en un universo. Las estrategias externas se almacenan en un archivo de estrategias externas con la extensin STG. Los archivos de estrategias externas estn en formato XML. Existe un archivo para cada SGBDR. Los archivos de estrategias externas se almacenan en el directorio siguiente: $INSTALLDIR/dataAccess/RDBMS/connectionServer/<SGBDR>/ <sgbdr>.stg Nota: Debe utilizar un editor de XML para editar el archivo de estrategias externas.

Acceso a estrategias externas en Designer


Las estrategias externas aparecen en los cuadros de lista desplegables que tambin listan las estrategias incorporadas en la pgina Estrategias. Cada cuadro de lista desplegable corresponde a una categora de tipo de estrategia en el archivo XML. Una estrategia externa aparece en la lista con el prefijo External Strategy (Estrategia externa) antes del nombre de la estrategia de la manera siguiente: External Strategy:<nombre de la estrategia> Por ejemplo, una estrategia externa para la creacin de combinaciones denominado Lmites en el archivo de estrategia, aparece de la manera siguiente, External Strategy:Lmites en la lista desplegable Combinaciones de la pgina Estrategias.

Manual del diseador

443

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Creacin del texto de Ayuda para estrategias externas


En la pgina Estrategias, aparece una nota de comentario debajo de cada estrategia seleccionada. Es el texto de Ayuda de la estrategia. Para estrategias incorporadas, no se puede acceder al texto de Ayuda ni editarlo. Sin embargo, puede acceder al texto de Ayuda y editarlo para las estrategias externas. Nota: En versiones anteriores de Designer el texto de Ayuda se inclua en el archivo de texto de estrategias en la seccin [HELP]. Ahora el texto de esta seccin se almacena en un archivo por separado, el archivo de idioma de estrategias externas que se describe a continuacin.

El texto de Ayuda de la estrategia externa se almacena en un archivo por separado


El texto de Ayuda para las estrategias externas se almacena en un archivo de idioma de estrategias externas por separado, denominado <SGBDR><idioma>.stg. Por ejemplo, oaracleen.stg es el archivo de texto de Ayuda para las estrategias del archivo oracle.stg. Puede editar y personalizar la informacin del texto de Ayuda. El texto de Ayuda debe describir brevemente lo que hace la estrategia para ayudar a los diseadores que no estn familiarizados con la estrategia. Para cada estrategia externa que aparece en el archivo de estrategias externas, debe asegurarse de que aparece una entrada correspondiente con texto de Ayuda en el archivo de idioma de estrategias externas. Existe un archivo de idioma de estrategias para cada versin de idioma de Designer que se haya instalado. El archivo de idioma de estrategias externas se encuentra en el mismo directorio que el archivo de estrategias externas. Por ejemplo, si tiene una versin en francs de Designer, el archivo de idioma de estrategias externas de Oracle es oraclefr.stg; la versin en ingls es oracleen.stg. Al crear una nueva estrategia externa en el archivo de estrategias externas, tambin crear una entrada para el texto de Ayuda en el archivo de idioma de estrategias externas. Proporciona informacin sobre la estrategia externa para los dems diseadores que utilicen el universo.

444

Manual del diseador

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Ejemplo: Entrada de texto de Ayuda para la estrategia entregada con el controlador de acceso a los datos de Oracle A continuacin se muestra el archivo de Texto de la estrategia Classes and Objects (Clases y objetos) que se lista en el archivo oracleen.stg. ste es el texto de Ayuda para la estrategia externa Classes and Objects definido en el archivo oracle.stg.
<Strategy Name="Classes_and_Objects"> <Message id="Help">This strategy reads the database structure. It associates tables with classes, and columns with objects.</Message> <Message id="Name">External Strategy: Classes and Objects</Message>

Creacin de una entrada de Ayuda para una estrategia externa


Para crear una entrada de Ayuda para una estrategia externa: 1. Abra el archivo de idioma de estrategias externas para el SGBDR en un editor de XML. El archivo de idioma de estrategias externas de un SGBDR de destino se encuentra en la ubicacin siguiente: $INSTALLDIR/dataAccess/RDBMS/connectionServer/<SGBDR>/ <SGBDR><idioma>.stg. Por ejemplo: $INSTALLDIR/dataAccess/RDBMS/connectionServer/oracle/ oracleen.stg. 2. 3. 4. 5. 6. Cree un nuevo elemento Nombre. Introduzca el nombre de la estrategia. sta es la estrategia para la que est creando el texto de Ayuda. Cree un ID de mensaje denominado Help (Ayuda). Esta etiqueta contiene el texto de Ayuda. Introduzca el texto de Ayuda. Cree un ID de mensaje denominado Name (Nombre). Esta etiqueta contiene el nombre que desea que aparezca en la lista desplegable de estrategias cuando se seleccione la estrategia externa. Introduzca un nombre de estrategia. Valide, guarde y cierre el archivo. La prxima vez que inicie Designer, el archivo de Ayuda aparecer debajo de la estrategia externa seleccionada. Sugerencia: Una manera sencilla de crear y definir parmetros para un nuevo elemento de nombre es copiar un elemento existente del mismo tipo y llenar los nuevos valores para la nueva estrategia.

7.

Manual del diseador

445

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Verificacin de la declaracin del archivo de estrategias externas


Un archivo de estrategias externas se declara en la seccin Parameter (Parmetro) del archivo de parmetros generales (SBO) del SGBDR de destino. Por ejemplo, el archivo de estrategias externas de Oracle es oracle.stg. Tiene el valor oracle en el archivo oracle.sbo como se muestra a continuacin:

oracle es el nombre del archivo de estrategia externo para Oracle. Se declara en el archivo oracle.sbo.

Verificacin que el archivo de estrategia est declarado en el archivo SBO


Para verificar que un archivo de estrategias externas est declarado correctamente, haga lo siguiente: 1. 2. Abra el archivo SBO correspondiente al SGBDR de destino. Asegrese de que el parmetro Strategies Name est definido en el nombre del archivo de estrategias externas. sta es la configuracin predeterminada. Si el nombre no est definido correctamente, introduzca el nombre correcto del archivo de estrategias externas. Si ha hecho modificaciones, guarde el archivo y cirrelo. O bien, 5. Si no ha hecho ninguna modificacin, cierre el archivo sin guardarlo. Nota: En la versin anterior de Designer, las estrategias externas se declaraban en el archivo PRM. Ya no es as para Designer versin 6.5. El parmetro Strategies File del archivo SBO, de manera predeterminada est definido en el nombre del archivo de estrategias externas del SGBDR de destino. Consulte la seccin "Descripcin de una estrategia externa" en la pgina 443 para obtener informacin completa sobre cmo migrar estrategias externas en Designer 6.5.

3. 4.

446

Manual del diseador

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Utilizacin de estrategias externas de ejemplo


Todos los archivos de estrategias externas contienen un nmero de estrategias existentes que se entregan con los productos de Business Objects. Por ejemplo, un archivo puede contener una estrategia de objetos, una estrategia de combinaciones y una estrategia de tablas, o varias estrategias de cada tipo. Puede personalizar un archivo de ejemplo o utilizarlo como base para crear una nueva estrategia externa. Puede personalizar una estrategia existente o crear una propia. Guarde una copia de cada archivo antes de modificarlo.

Estructuracin del archivo de estrategias (STG)


Existe un archivo de estrategias externas (STG) en formato XML para cada SGBDR que se admita. Se migran las estrategias externas existentes o se crean nuevas en este archivo. Todos los archivos de estrategias externas utilizan el archivo dtd de estrategias (<SGBDR>.dtd) del directorio siguiente: $INSTALLDIR/dataAccess/RDBMS/connectionServer Los elementos del archivo XML de estrategias externas estn definidos en el archivo DTD de estrategias externas. Si va a utilizar determinados editores de XML, por ejemplo, XML SPY, los parmetros disponibles se listan en una lista desplegables al crear un nuevo elemento de la estrategia. El archivo de estrategias externas contiene una seccin principal denominada Estrategias. Todas las estrategias externas estn definidas en esta seccin. La seccin Strategies tiene los elementos y parmetros siguientes: Elemento del archivo Estrategia Nombre Descripcin Elemento principal. Todas las estrategias externas se crean dentro de este elemento. Nombre de la estrategia externa. Este nombre aparece en la lista desplegable de la pgina Estrategias. Elemento predeterminado.

Manual del diseador

447

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Elemento del archivo Tipo

Descripcin La lista en la que aparece la estrategia externa en la pgina Strategy. Existen tres valores: JOIN: La estrategia de combinacin aparece en la lista Joins (Combinaciones).


SQL

OBJECT: La estrategia Classes and Objects (Clases y objetos) aparece en la lista Classes and Objects. STRUCT: La estrategia de deteccin de tablas aparece en la lista Tables (Tablas).

Cdigo SQL del script. ste es el script SQL que Designer ejecuta cuando se selecciona la estrategia. El script SQL debe seguir un formato determinado de salida para la creacin de objetos y combinaciones y, rutinas de deteccin de tablas para que se ejecuten correctamente. Consulte la seccin "Formato de salida de las estrategias de objetos (OBJECT)" en la pgina 450 para obtener informacin sobre cmo estructurar SQL para una estrategia externa. Especifica una conexin con la base de datos. El tipo de conexin deber ser personal. Cuando se define en Y, se salta la pantalla en el Asistente para la creacin de universos que trata con la creacin de indicadores. Ruta de acceso del archivo de un archivo de texto externo que contiene datos organizados en un formato determinado de salida que crea automticamente un universo. Para obtener ms informacin, consulte la seccin "Creacin de un archivo de texto para datos" en la pgina 455.

Conexin SkipMeasures

Archivo

448

Manual del diseador

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Ejemplo: Estrategia externa Classes and Objects en el archivo oracle.stg El archivo de estrategias externas para Oracle es oracle.stg. Est almacenado en el directorio $INSTALLDIR/dataAccess/RDBMS/ connectionServer/oracle/oracle.stg. Este archivo contiene varios ejemplos de estrategias externas que se entregan con Designer. Puede personalizar estas estrategias o utilizarlas como plantillas para crear nuevas estrategias. A continuacin se presenta una estrategia externa del archivo oracle.stg que asocia automticamente tablas a clases y, columnas a objetos:
<Strategy Name="Classes_and_Objects"> <Type>OBJECT</Type> <SQL>SELECT U1.table_name,'|', U1.column_name,'|', translate(initcap(U1.table_name),'_',' '),'|', translate(initcap(U1.column_name),'_',' '),'|', U1.table_name||'.'||U1.column_name,'|', ' ','|', decode(SUBSTR(U1.DATA_TYPE,1,1),'N','N','F','N','D','D','C') ,'|', SUBSTR(U2.comments,1,474),'|', 'O','|' FROM USER_TAB_COLUMNS U1,USER_COL_COMMENTS U2 WHERE U1.table_name=U2.table_name and U1.column_name=U2.column_name UNION SELECT S.SYNONYM_NAME,'|', U1.column_name,'|', translate(initcap(S.SYNONYM_NAME),'_',' '),'|', translate(initcap(U1.column_name),'_',' '),'|', S.SYNONYM_NAME||'.'||U1.column_name,'|', ' ','|', decode(SUBSTR(U1.DATA_TYPE,1,1),'N','N','F','N','D','D','C') ,'|', SUBSTR(U2.comments,1,474),'|', 'O','|' FROM ALL_TAB_COLUMNS U1, ALL_COL_COMMENTS U2, ALL_OBJECTS O, USER_SYNONYMS S WHERE S.table_owner=O.owner AND S.table_name=O.object_name AND (O.OBJECT_TYPE='TABLE' OR O.OBJECT_TYPE='VIEW') AND O.owner=U1.owner AND O.object_name=U1.table_name AND U1.owner=U2.owner AND U1.table_name=U2.table_name AND U1.column_name=U2.column_name</SQL> </Strategy>

Manual del diseador

449

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Formatos de salida de las estrategias


El script SQL se escribe o copia dentro de la etiqueta <SQL> del archivo de estrategias externas. El orden y tipo de informacin devuelta por el script SQL depende de si va a crear una estrategia de objeto, combinacin o tabla. Designer tiene diferentes necesidades de informacin para cada uno de los diferentes tipos de estrategia. Al crear el script SQL para una estrategia, debe asegurarse de que la informacin generada para el script corresponde a los formatos de informacin que se describen a continuacin. La informacin del script tiene el formato de una serie de columnas. Cada una de ellas corresponde a una unidad de informacin generada que se utiliza para crear los componentes del objeto, la combinacin o tabla. Esta seccin presenta los formatos de salida para:

Estrategias de objetos Estrategias de combinaciones Estrategias de tablas

Formato de salida de las estrategias de objetos (OBJECT)


El formato de salida de una estrategia de objetos contiene nueve columnas. Debe asegurarse de que la salida incluye todas estas columnas, incluso si contienen valores nulos. Nmero La columna de contiene... columna 1 Table Descripcin

El formato del nombre de tabla es [Qualifier.][Owner.]Table donde cada nombre puede tener hasta 35 caracteres. Si deja esta columna vaca, las tablas se obtendrn a partir de Select (quinta columna) y Where (sexta columna). Nombre de una clase. Las subclases se escriben de la manera siguiente: formato Clase\Subclase. Nombre del objeto o condicin. Si el nombre del objeto est vaco, se crea una clase y su descripcin. Sentencia SELECT

2 3

Column Name Nombre de la columna. Class Name

Object Name

Select

450

Manual del diseador

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Nmero La columna de contiene... columna 6 Location:

Descripcin

Si deja la columna Select vaca, pero incluye una clusula WHERE, se crearn una condicin predefinida y su descripcin. C (Carcter), N (Nmero), D (Fecha), T (Texto largo). Si la columna est vaca a la izquierda, el valor predeterminado es N. Descripcin del objeto. D (Dimensin), M (Indicador), o I (Informacin). Si deja vaca la columna, el valor predeterminado es D.

Type

8 9

Description Qualification

Ejemplo: Estrategia externa de objeto que copia los comentarios de columna en las descripciones del objeto El ejemplo siguiente no contiene ninguna clusula Where. La columna de salida de la clusula Where est vaca. <Strategies> <Strategy Name="Read Column descriptions"> <Type>OBJECT</Type> <SQL>Select Col Descripcin Table_name, |, Column_name, |, Replace (Table_name,_, ), |, 1 2 3 Nombre de la tabla Nombre de la columna Reemplaza signos de subrayado en el nombre de la tabla por espacios en blanco en el nombre de clase, Class name Reemplaza el signo de subrayado en el nombre de columna por espacios en blanco en el nombre de objeto Object name. Concatena el nombre de tabla con el nombre de columna separado con un punto. Es la sentencia Select. Ninguna clusula Where.

Replace (Column_name, _, ),|, 4

Table_name||.||Column_name, |, 5

,|,

Manual del diseador

451

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Column_Desc,|, Column_type,|, ,|

7 8 9

Obtiene la descripcin de la columna de las tablas del sistema Obtiene el tipo de columna de las tablas del sistema El tipo de objeto nulo tendr el valor predeterminado de dimensin.

</SQL>

Formato de salida de las estrategias de combinaciones (JOIN)


El formato de salida de una estrategia de combinaciones contiene las columnas siguientes: Nmero La columna de contiene... columna 1 2 3 Table1 Table2 Join Definition Descripcin

Nombre de la primera tabla de la combinacin Nombre de la segunda tabla de la combinacin Definicin actual de la combinacin con el formato table1.column1=table2.column2 Tipo de combinacin externa. L=externa izquierda, R=externa derecha. Si deja vaca la columna, no habr combinacin externa. Los valores vlidos son 11, 1N, N1.

Outertype

Cardinality (opcional)

Formato de salida de las estrategias del Explorador de tablas (STRUCT)


El formato de salida de una estrategia del Explorador de tablas contiene las columnas siguientes: Nmero de columna 1 La columna contiene... Qualifier Descripcin

Depende de SGBDR.. El Calificador de tabla es el nombre de la base de datos, o alguna otra identificacin. Depende de SGBDR.

Owner

452

Manual del diseador

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Nmero de columna 3 4 5

La columna contiene... Table Column Data Type

Descripcin

Nombre de la tabla, vista o sinnimo. Nombre de la columna. C (Carcter), N (Nmero), D (Fecha), T (Texto largo). Si deja vaca la columna, el valor predeterminado es C. Indica si puede haber valores nulos en las columnas. No se conoce el valor predeterminado.

6 7

Nullable Y (S) o N (No).

Creacin de una estrategia externa


Puede crear una estrategia externa de dos maneras: Crear una estrategia externa... Insertando un script SQL directamente. Etiqueta en Descripcin el archivo XML SQL Se inserta el script SQL para la estrategia directamente en el archivo de estrategias externas utilizando la etiqueta SQL. Se introduce la ruta de acceso y el nombre del archivo de un archivo de texto externo que contiene los datos de la estrategia.

Haciendo FILE referencia a los datos de un archivo externo

Ambos mtodos se describen en el procedimiento siguiente.

Creacin de una estrategia externa


Para crear una estrategia externa directamente: 1. Abra el archivo de estrategias externas para el SGBDR de destino en un editor de XML. El archivo de estrategias de un SGBDR de destino se encuentra en la ubicacin siguiente: $INSTALLDIR/dataAccess/RDBMS/connectionServer/<SGBDR>/ <SGBDR>.stg. 2. Cree un nuevo elemento de estrategia.

Manual del diseador

453

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

sta es la nueva estrategia. Si va a utilizar un editor de XML, por ejemplo, XML Spy, los elementos Name, Type y SQL de la estrategia se crean de manera automtica. 3. Introduzca un nombre de estrategia. El nombre de la estrategia aparecer en la ficha Estrategias del cuadro de dilogo Parmetros del universo y en el Asistente para la creacin de universos. 4. 5. Introduzca un parmetro TYPE: OBJECT, JOIN, o STRUCT. Por ejemplo, TYPE=OBJECT. Introduzca la sentencia SQL de la estrategia. El formato SQL se describe en la seccin "Formatos de salida de las estrategias" en la pgina 450. O bien, Si desea hacer referencia a un archivo de texto que contiene datos, reemplace el elemento SQL por el elemento File. Introduzca la ruta de acceso del archivo del archivo de datos, por ejemplo, C:\ruta de acceso\nombre de archivo.txt 6. 7. 8. Agregue elementos opcionales y defina valores si es necesario. Compruebe la validez del archivo XML y, a continuacin guarde y cierre el archivo. Verifique que el archivo de estrategias externas est declarado en el archivo general de acceso a los datos para el SGBDR de destino (<SGBDR>.SBO).. Para ello proceda de la siguiente manera:

Abra el archivo general de acceso a los datos (SBO) del directorio: Asegrese de que el elemento Strategies File est definido en el nombre del archivo de estrategias externas. se trata del valor predefinido. Si ha modificado el archivo SBO, gurdelo y cirrelo.

$INSTALLDIR/dataAccess/RDBMS/connectionServer/<SGBDR>/

La estrategia externa aparece en las listas desplegables Combinacin, Objetos o Tablas de la pgina Estrategias del cuadro de dilogo Parmetros. Deber cerrar y reiniciar Designer para que se pueda visualizar una estrategia externa que se acabe de crear. Nota: Si desea agregar texto de Ayuda que aparezca debajo de la estrategia externa cuando est seleccionada en la pgina Estrategias, deber agregar este texto en un archivo por separado, el archivo externo <SGBDR><idioma>.STG, que se encuentra en el mismo directorio que el archivo de estrategias externas. En la seccin "Creacin del texto de Ayuda para estrategias externas" en la pgina 444 se describe cmo agregar texto de Ayuda para una estrategia externa.

454

Manual del diseador

Optimizacin de universos Uso de estrategias externas para personalizar la creacin de universos

Creacin de un archivo de texto para datos


Puede crear un archivo de texto que contenga los datos para una estrategia externa. Al crear una estrategia externa, puede introducir la ruta de acceso y el nombre de archivo del archivo de texto en lugar de introducir directamente el SQL. Se inserta el elemento FILE en el archivo de estrategias externas y, se define el valor en la ruta de acceso y nombre. La salida del script SQL debe seguir el formato correcto para el tipo de estrategia, objeto, combinacin o tabla. Los parmetros de salida se describen en la seccin "Formatos de salida de las estrategias" en la pgina 450. Todos los formatos comprenden columnas de informacin separadas por tabulaciones.

Aplicacin de estrategias externas en Designer


Las estrategias externas se aplican de la manera siguiente: 1. Asegrese de que la estrategia externa que desea utilizar est seleccionada en la pgina Estrategias del cuadro de dilogo Parmetros. Por ejemplo,

Para insertar objetos extrados con una estrategia de objetos, seleccione el comando Objetos propuestos en el men Insertar. Para insertar combinaciones derivadas de una estrategia de combinaciones, seleccione el comando Detectar combinaciones en el men Herramientas. Para insertar tablas extradas con una estrategia de tablas, seleccione el comando Tablas en el men Insertar.

Nota: Al seleccionar una estrategia de combinacin, Designer utilizar la estrategia para detectar cardinalidades y combinaciones propuestas. Puede elegir aplicar las combinaciones o cardinalidades sugeridas. Si desea que las combinaciones y cardinalidades propuestas se apliquen de manera automtica en base a la estrategia seleccionada, deber seleccionar las opciones de creacin correspondientes en la pgina Base de datos del cuadro de dilogo Opciones (Herramientas > Opciones > Base de datos). Para obtener ms informacin, consulte la seccin "Utilizacin de las funciones de creacin automtica de estrategias" en la pgina 57.

Manual del diseador

455

Optimizacin de universos Uso de funciones analticas

Seleccin de estrategias en el Asistente para la creacin de universos


Puede seleccionar una estrategia externa que ha configurado con ayuda del Asistente para la creacin de universos. Para ello, debe hacer clic en la opcin Active esta casilla para seleccionar estrategias en la pantalla de bienvenida del asistente.

Uso de funciones analticas


Designer admite la utilizacin de las funciones analticas de SGBDR especficos. Las funciones analticas se denominan funciones RISQL en RedBrick, y funciones OLAP en Teradata. Tambin puede utilizar Designer para definir funciones analticas para los objetos de un universo. Los usuarios de Web Intelligence tambin pueden utilizar funciones analticas para realizar anlisis de datos que normalmente no son posibles con las capacidades de creacin de informes de InfoView. Esta seccin describe cmo puede definir las funciones analticas, RISQL y OLAP para objetos de un universo para los siguientes SGBDR:

IBM DB2 UDB y Oracle RedBrick (funciones RISQL) Teradata (funciones OLAP)

456

Manual del diseador

Optimizacin de universos Uso de funciones analticas

Cules son funciones analticas?


Una funcin analtica es una funcin que realiza una tarea analtica sobre un conjunto de resultados que puede ser dividido en grupos ordenados de filas o particiones. En Designer puede definir objetos que utilizan funciones analticas para calcular los rangos, las agregaciones acumulativas y las relaciones dentro de una o ms particiones. En funcin de su SGBDR, tambin puede definir el rango de las filas en las que desea aplicar el anlisis dentro de la particin. Para obtener una descripcin completa de las funciones analticas, consulte la documentacin de su SGBDR.

Cules son las ventajas de la utilizacin de las funciones analticas?


La definicin de objetos que utilizan funciones analticas en Designer tiene las siguientes ventajas para los usuarios de Web Intelligence:

Menos trabajo. Un objeto definido con una funcin analtica puede realizar un anlisis de los datos que normalmente requerira el empleo de la sintaxis extendida al nivel del informe. Funcionalidades adicionales. Varias tareas de anlisis de datos, tales como el clculo de porcentajes escalonados y la aplicacin de procesamientos de agregacin avanzados, no estn normalmente disponibles en InfoView. Los objetos que utilizan las funciones analticas ahora permiten a los usuarios de Web Intelligence realizar anlisis avanzados de los datos que antes no eran posibles. Aumento de la eficacia al nivel de la ejecucin de las consultas. Los clculos se realizan en el servidor.

Qu familias de funciones analticas son soportadas?


Puede definir funciones analticas para las familias de funciones siguientes:

Clasificacin Agregacin acumulativa Relacin, Relacin al informe, o Agregacin de informe

Cmo se utilizan las funciones analticas en Designer?


Puede usar las funciones analticas definiendo la funcin analtica en la sentencia SELECT para un objeto.

Manual del diseador

457

Optimizacin de universos Uso de funciones analticas

La seccin [RDBMS] de cada archivo de parmetros (.PRM) presenta una lista de funciones analticas que pueden utilizarse en una sentencia SELECT. Esta lista quiz no contenga todas las funciones disponibles para cada familia en cada uno de los SGBDR soportados para las funciones analticas.

Qu es el archivo .PRM?
El archivo .PRM se utiliza para configurar la creacin del universo y la generacin de la consulta SQL en los productos Web Intelligence. Existe un archivo .PRM para cada SGBDR soportado. Los archivos PRM se encuentran en la carpeta siguiente: <INSTALLDIR>\dataAccess\RDBMS\connectionServer\<SGBDR>\ Consulte el Manual de acceso a los datos para obtener informacin completa sobre cmo modificar los archivos de parmetros. Antes de usar una funcin analtica debe comprobar que aparezca en la lista en el archivo .PRM . Si no aparece en la lista, puede agregar el nombre de la funcin a dicha lista. Designer soportar entonces su utilizacin en la sentencia SELECT para un objeto. Para obtener ms informacin, consulte la seccin "Comprobacin y agregacin de soporte de las funciones analticas en el archivo .PRM" en la pgina 460.

Utilizacin de las funciones analticas para cada SGBDR


A continuacin se describe la utilizacin de las funciones analticas para cada uno de los SGBDR:

La sintaxis que puede usar para las funciones analticas, RISQL y OLAP en la sentencia SELECT. Cmo puede comprobar y modificar los archivos .PRM para que garanticen el soporte de las funciones analticas que no aparecen en la lista. Las reglas y restricciones especificas al SGBDR para la utilizacin de las funciones analticas. La insercin automtica de la sintaxis de las funciones analticas al editar sentencias Select.

458

Manual del diseador

Optimizacin de universos Uso de funciones analticas

IBM DB2 UDB y Oracle


Puede utilizar la misma sintaxis para las funciones analticas para ambos SGBDR.

Definicin de la sentencia SELECT


Las funciones analticas se definen en la sentencia SELECT para un objeto. Debe escribir la sintaxis en uno de los cuadros de texto para la sentencia SELECT. Nota: Puede automatizar la entrada de la sintaxis agregando funciones analticas a la lista Funciones en el cuadro de dilogo Editar la sentencia Select. Para que una funcin analtica est disponible en la lista Funciones, debe agregarla a la seccin [FUNCTIONS] del archivo .PRM. Para obtener ms informacin, consulte la seccin "Insercin automtica de la sintaxis en las sentencias SELECT" en la pgina 469. Las funciones analticas se identifican mediante la palabra clave OVER; por ejemplo: RANK() OVER (PARTITION BY calender.cal_year ORDER BY SUM(telco_facts.total_billed_rev)DESC) La clusula que sigue a la palabra clave OVER define la particin, y la forma en que se ordenan las filas en la tabla de resultados. La sintaxis para cada familia de funciones analticas es la siguiente: Familia de funciones Sintaxis Descripcin

Clasificacin RANK() OVER(PARTITION BY arg1 ORDER BY arg2 ASC/ DESC)

Agregacin SUM(arg1) OVER(PARTITION en Windows


BY arg2 ORDER BY arg3)

arg1 es opcional. Si no se incluye ningn argumento entonces la particin de forma predeterminada es el conjunto de resultados completo. arg2 es necesario. El rango se basa en el valor de este argumento. ASC/DESC determina si los valores se identifican por orden ascendente o descendente. ASC es el valor predeterminado. arg1 es el argumento en el que se basa la agregacin acumulativa. arg2 es la clusula reset. Es opcional. arg3 es la clusula de grupo . Es opcional.

Manual del diseador

459

Optimizacin de universos Uso de funciones analticas

Familia de funciones Agregacin de informe

Sintaxis
RATIO_TO_REPORT(a rg1) OVER(PARTITION BY arg2)

Descripcin

arg1 es el argumento en el que se basa el argumento. arg2 es la clusula reset. Es opcional.

Utilizacin de una clusula WINDOWS Para la familia de agregacin de Windows, tambin puede definir una <clusula WINDOWS> que define el rango del tamao de la ventana despus de arg3. Por ejemplo;
<unidades de marcos de ventana> ::= ROW |RANGE <inicio marco de ventana>::= UNBOUNDED PRECEDING |<marco de ventana precedente> |CURRENT ROW <marco de ventana entre>

Para la sintaxis de la clusula BETWEEN y otras definiciones del tamao de las ventanas, consulte la documentacin del SGBDR.

Comprobacin y agregacin de soporte de las funciones analticas en el archivo .PRM


Los archivos .PRM para IBM DB2 UDB y Oracle han sido actualizados para que soporten la utilizacin de las funciones analticas. Sin embargo, el archivo .PRM puede que no contenga todas las funciones analticas disponibles en el SGBDR de destino. Antes de utilizar una funcin analtica, debe comprobar que aparezca en la lista de la seccin [RDBMS] del archivo .PRM y, si es necesario, agrguela a la lista. Puede hacerlo de la siguiente manera: Para agregar soporte para una funcin analtica al archivo .PRM para Oracle o IBM DB2: 1. 2. 3. Explore hasta el directorio Data Access en la ruta Business Objects. Abra el archivo .PRM correspondiente a su SGBDR en un editor de texto. Desplcese hasta la seccin [RDBMS] del archivo .PRM.

460

Manual del diseador

Optimizacin de universos Uso de funciones analticas

4.

Compruebe que los siguientes parmetros y valores estn presentes: Descripcin Genera el SQL apropiado (OVER_CLAUSE). Funciones analticas disponibles.

Parmetros y valor en el .PRM OVER_CLAUSE = Y RISQL_FUNCTIONS = <lista de funciones utilizadas > 5.

Si desea utilizar una funcin analtica que no aparece en la lista, escriba el nombre de la funcin al final de la misma. Por ejemplo, para utilizar RATIO_TO_REPORT necesita agregarla a la lista de la siguiente manera:

6.

Guarde los cambios y cierre el archivo. Debe reiniciar Designer para que surtan efecto los cambios realizados en el archivo .PRM.

Reglas de utilizacin de las funciones analticas


Las siguientes reglas se aplican cuando se utilizan las funciones analticas para DB2 UDB y Oracle: Regla Las funciones analticas no pueden aparecer en una clusula GROUP BY. Descripcin Las funciones de agregacin, tales como SUM, definidas en la funcin analtica se utilizan en la clusula GROUP BY, pero una funcin analtica como RANK no se utilizar. Para garantizar que las funciones analticas no se utilicen en las clusulas GROUP BY, stas aparecen en la lista despus del parmetro RISQL FUNCTIONS en el archivo .PRM. El parmetro OVER_CLAUSE que precede debe estar definido en Y. sta es la configuracin predeterminada.

Manual del diseador

461

Optimizacin de universos Uso de funciones analticas

Regla Las funciones analticas no deben generar una clusula GROUP BY.

Descripcin Si agrega una funcin analtica a la seccin [FUNCTIONS] del archivo .PRM (para rellenar la lista de funciones en el cuadro de dilogo Editar el SQL), debe asegurarse de que GROUP CLAUSE est definido en N. Esto evitar que se genere una clusula GROUP BY. Para obtener ms informacin, consulte la seccin "Insercin automtica de la sintaxis en las sentencias SELECT" en la pgina 469. Por ejemplo; RANK() OVER (PARTITION BY Ao ORDER BY SUM(Ventas). La clusula GROUP BY contendr la dimensin Ao incluso si la funcin RANK se utiliza slo en la consulta.

Si una funcin analtica utiliza una funcin de agregacin, todas las dimensiones utilizadas por la funcin analtica aparecern en la clusula GROUP BY.

Restricciones para la utilizacin de funciones analticas en Oracle y DB2


Existen las siguientes restricciones cuando se utilizan funciones analticas con IBM DB2 UDB v7.1 y Oracle 8.1.6:

No puede utilizar las funciones @Prompt y @Variable en la definicin de un objeto que tambin utiliza funciones analticas. Las funciones analticas no son soportadas como objetos del usuario. Si agrega una funcin analtica a la seccin [FUNCTIONS] en el archivo .PRM (para rellenar la lista de funciones en el cuadro de dilogo Editar el SQL), debe asegurarse de que el parmetro IN MACRO est definido en N. Los objetos que utilizan funciones analticas no se pueden utilizar en una condicin o en una ordenacin. Si los usuarios finales intentan utilizar estos objetos para definir una condicin, recibirn un mensaje de error del SQL. Puede evitar que el usuario final utilice un objeto en una condicin u ordenacin editando las propiedades del objeto de la siguiente manera:

Impedimento del uso de un objeto analtico en una condicin u ordenacin Para impedir el uso de una funcin analtica en una condicin u ordenacin: 1. 2. Haga clic con el botn derecho del ratn en el objeto en Designer. Seleccione Propiedades del objeto en el men contextual. Aparecer el cuadro de dilogo Editar las propiedades.

462

Manual del diseador

Optimizacin de universos Uso de funciones analticas

3.

Desactive las casillas de verificacin Condicin y Ordenar en el en cuadro de grupo Puede utilizarse.

4.

Haga clic en Aceptar.

RedBrick (funciones RISQL)


Las siguientes secciones describen cmo se pueden utilizar las funciones RISQL en Designer.

Definicin de la sentencia SELECT


Las funciones analticas se definen en la sentencia SELECT para un objeto. Debe escribir la sintaxis en uno de los cuadros de texto para la sentencia SELECT. Nota: Puede automatizar la entrada de la sintaxis agregando funciones RISQL a la lista Funciones en el cuadro de dilogo Editar la sentencia Select. Para que una funcin RISQL est disponible en la lista Funciones, debe agregarla a la seccin [FUNCTIONS] del archivo .PRM. Para obtener ms informacin, consulte la seccin "Insercin automtica de la sintaxis en las sentencias SELECT" en la pgina 469.

Manual del diseador

463

Optimizacin de universos Uso de funciones analticas

La sintaxis para cada familia de funciones RISQL es la siguiente Familia de funciones Sintaxis Descripcin

Clasificacin (RANK) RANK(arg1) Por ejemplo:

arg1 es necesario. La clasificacin se basa en este RANK(SUM(telco_facts.total_bil argumento.


led_rev))

Familias de agregacin (CUME, MOVINGAVG, MOVINGSUM)

MOVINGSUM (COUNT(complants.id),2)

MOVINGSUM(arg1,Nmero) Por ejemplo:

arg1 es necesario. La agregacin acumulativa se basa en este argumento. El nmero es opcional. ste es el nmero de las lneas anteriores que se han utilizado en la suma.

Relacin RATIOTOREPORT(arg1) (RATIOTOREPORT) Por ejemplo:

RATIOTOREPORT (SUM(telco_facts.total_bill ed_rev))

arg1 es necesario. La relacin se basa en este argumento.

Verificacin y agregacin de soporte de una funcin RISQL en el archivo .PRM


El archivo .PRM puede que no contenga todas las funciones RISQL disponibles. Antes de utilizar una funcin RISQL, debe comprobar que aparezca en la lista de la seccin [RDBMS] del archivo .PRM y, si es necesario, agrguela a la lista. Puede hacerlo de la siguiente manera: Para agregar soporte para una funcin analtica al archivo .PRM de Redbrick: 1. 2. 3. 4. Explore hasta el directorio Data Access en la ruta Business Objects. Abra el archivo .PRM correspondiente a su SGBDR en un editor de texto. Desplcese hasta la seccin [RDBMS] del archivo .PRM. Compruebe que los siguientes parmetros y valores estn presentes: Descripcin Aplica la condicin. Funciones analticas disponibles.

Parmetros y valor en el .PRM OLAP_CLAUSE = WHEN RISQL_FUNCTIONS = <lista de funciones utilizadas >

464

Manual del diseador

Optimizacin de universos Uso de funciones analticas

A continuacin se presenta un ejemplo:

5. 6.

Si desea utilizar una funcin RISQL que no aparece en la lista, escriba el nombre de la funcin al final de la misma. Guarde los cambios y cierre el archivo. Debe reiniciar Designer para que surtan efecto los cambios realizados en el archivo .PRM.

Reglas de utilizacin de las funciones RISQL


Las siguientes reglas se aplican para la utilizacin de las funciones RISQL: Regla Las funciones RISQL no pueden aparecer en una clusula GROUP BY. Descripcin Las funciones de agregacin, tales como SUM, definidas en la funcin RISQL se utilizan en la clusula GROUP BY, pero una funcin analtica como RANK no se utilizar. Para garantizar que las funciones RISQL no se utilicen en la clusula GROUP BY, stas aparecen en la lista despus del parmetro RISQL FUNCTIONS en el archivo .PRM. El OVER_CLAUSE que precede debe estar definido en WHEN. sta es la configuracin predeterminada. Si agrega una funcin RISQL a la seccin [FUNCTIONS] del archivo .PRM (para rellenar la lista de funciones en el cuadro de dilogo Editar el SQL), debe asegurarse de que GROUP CLAUSE est definido en N. Esto evitar que se genere una clusula GROUP BY. Para obtener ms informacin, consulte la seccin "Insercin automtica de la sintaxis en las sentencias SELECT" en la pgina 469. Se genera una clusula WHEN

Las funciones RISQL no pueden generar una clusula GROUP BY.

Las funciones RISQL se pueden utilizar en las condiciones

Manual del diseador

465

Optimizacin de universos Uso de funciones analticas

Restricciones para la utilizacin de funciones analticas en RedBrick


Existen las siguientes restricciones para la utilizacin de las funciones RISQL:

La clusula RESET BY no es soportada. La clusula SORT BY no es soportada. Consulte la seccin para el procedimiento que describe cmo evitar que los usuarios finales utilicen un objeto en una ordenacin editando las propiedades del objeto "Impedimento del uso de un objeto analtico en una condicin u ordenacin" en la pgina 462.

Teradata (funciones OLAP)


Las siguientes secciones describen cmo se pueden utilizar las funciones OLAP en Designer.

Definicin de la sentencia SELECT


Las funciones de relacin estn disponibles en Teradata V2R3. Se define una funcin OLAP en la sentencia SELECT para un objeto. Debe escribir la sintaxis en uno de los cuadros de texto para la sentencia SELECT. Para obtener ms informacin acerca de cmo hacer para que una funcin quede disponible en la lista Funciones para automatizar la introduccin de la sintaxis, consulte la seccin "Insercin automtica de la sintaxis en las sentencias SELECT" en la pgina 469.

466

Manual del diseador

Optimizacin de universos Uso de funciones analticas

La sintaxis para cada familia de funciones OLAP es la siguiente: Familia de funciones Clasificacin (RANK) Sintaxis RANK(arg1 DESC/ASC) Por ejemplo: Descripcin

arg1 es necesario. La clasificacin se basa en este RANK(invoice_line.nb_guests) argumento. El argumento puede ser un objeto o una lista de objetos. NOTA: No puede utilizar un objeto que utiliza un objeto de agregacin (Suma, Promedio, Mn, Cuenta) como arg1. DESC/ASC especifica el orden de clasificacin. ASC es el orden predeterminado.

Familias de CSUM(arg1 DESC/ASC) agregacin Por ejemplo: CSUM(invoice_line.nb_guests) (CSUM, MAVG, MDIFF, MLINREG, MSUM

arg1 es necesario. La agregacin acumulativa se basa en este argumento. El argumento puede ser un objeto o una lista de objetos. DESC/ASC especifica el orden de las filas de resultado. ASC es el orden predeterminado.

Verificacin y adicin de soporte de las funciones OLAP en el archivo PRM


El archivo PRM para Teradata se ha actualizado para admitir el uso de funciones OLAP. Sin embargo, el archivo .PRM puede que no contenga todas las funciones OLAP disponibles. Antes de utilizar una funcin OLAP, debe comprobar que aparezca en la lista de la seccin [RDBMS] del archivo .PRM y, si es necesario, agrguela a la lista. Puede hacerlo de la siguiente manera: Para agregar soporte para una funcin analtica al archivo .PRM de Teradata 1. 2. 3. Explore hasta el directorio Data Access en la ruta Business Objects. Abra el archivo .PRM correspondiente a su SGBDR en un editor de texto. Desplcese hasta la seccin [RDBMS] del archivo .PRM.

Manual del diseador

467

Optimizacin de universos Uso de funciones analticas

4.

Compruebe que los siguientes parmetros y valores estn presentes: Descripcin Aplica la condicin.

Parmetros y valor en el .PRM OLAP_CLAUSE = QUALIFY

RISQL_FUNCTIONS = <lista de funciones utilizadas > Funciones analticas disponibles. A continuacin se presenta un ejemplo:

5. 6.

Si desea utilizar una funcin RISQL que no aparece en la lista, escriba el nombre de la funcin al final de la misma. Guarde los cambios y cierre el archivo. Debe reiniciar Designer para que surtan efecto los cambios realizados en el archivo .PRM.

Reglas de utilizacin de las funciones OLAP


Las siguientes reglas se aplican para la utilizacin de las funciones OLAP: Las funciones OLAP no pueden aparecer en una clusula GROUP BY. Para garantizar que las funciones OLAP no se utilicen en una clusula GROUP BY, stas aparecen en la lista despus del parmetro RISQL FUNCTIONS en el archivo .PRM. El OVER_CLAUSE que precede debe estar definido en QUALIFY. sta es la configuracin predeterminada. No se puede combinar un objeto que utiliza una funcin OLAP con un objeto que utiliza una funcin de agregacin en la misma consulta. Puede utilizar las funciones OLAP en una condicin. Se genera una clusula QUALIFY Puede utilizar las funciones OLAP en una clusula SORT BY.

Restricciones para la utilizacin de funciones analticas en Teradata


Existen las siguientes restricciones para la utilizacin de las funciones OLAP: La clusula RESET BY no es soportada. Las funciones OLAP no pueden utilizarse en una subconsulta. Una funcin OLAP no puede utilizarse en la misma sentencia SELECT que otra funcin. Una funcin OLAP no puede basarse en otra funcin. Las funciones OLAP no son soportadas como objetos del usuario.

468

Manual del diseador

Optimizacin de universos Uso de funciones analticas

Insercin automtica de la sintaxis en las sentencias SELECT


Puede automatizar la introduccin de la sintaxis de una funcin analtica agregando la funcin analtica al cuadro de lista Funciones en el cuadro de dilogo Editar la sentencia Select. El cuadro de lista Funciones se rellena agregando la funcin analtica a la lista de funciones debajo de la seccin [FUNCTIONS] en el archivo .PRM apropiado para el SGBDR de destino. Una vez agregada al archivo .PRM, la funcin queda disponible en el cuadro de lista Funciones en el cuadro de dilogo Editar la sentencia Select. Al hacer doble clic en la sintaxis de funcin, la sintaxis definida se inserta en el cuadro de texto. Cuando agrega una funcin analtica al archivo .PRM, debe definir lo siguiente: Parmetro GROUP = N Descripcin Las funciones analticas, RISQL y OLAP no pueden generar una clusula GROUP BY. Al definir el valor en N, evitar que la funcin analtica sea utilizada en la clusula GROUP BY.

Slo para IBM DB2 UDB Esto evita que la funcin analtica para DB2 UDB v.7.1 y ORACLE 8.1.6: y Oracle se utilice en objetos del usuario. Para IN_MACRO = N RedBrick y Teradata, este valor puede definirse en Y. Puede agregar una funcin analtica a la seccin [FUNCTIONS] del archivo .PRM de la siguiente manera: Para agregar una funcin analtica al archivo .PRM: 1. 2. 3. 4. 5. Explore hasta el directorio Data Access en la ruta Business Objects. Abra el archivo .PRM correspondiente a su SGBDR en un editor de texto. Desplcese hasta la seccin [FUNCTION] del archivo .PRM. Copie una funcin existente y pguela al final de la lista Escriba un nmero nico para la funcin que acaba de pegar, y modifique los valores segn sea necesario para la funcin analtica que est agregando a la lista. Defina el valor de GROUP en N. Si est utilizando IBM DB2 UDB, u ORACLE, defina el valor IN_MACRO en N.

6.

Manual del diseador

469

Optimizacin de universos Uso de funciones analticas

Por ejemplo:

7.

Guarde y cierre el archivo .PRM. Debe reiniciar Designer para que surtan efecto los cambios.

Nota: Cuando reinicia Designer, la sintaxis para la funcin analtica aadida aparecer debajo del nodo Tipo apropiado (Nmero, Carcter o Fecha).

470

Manual del diseador

Administracin de universos

captulo

10

Administracin de universos Presentacin general

Presentacin general
Este captulo trata acerca de la administracin de los universos. En l se describe lo siguiente:

Despliegue de universos Configuracin de restricciones de acceso en un universo Vnculo de universos Administracin de usuarios e identificaciones Optimizacin de universos

Nota: Variable $INSTALLDIR en este manual En este manual, la variable $INSTALLDIR es la ruta de acceso raz de instalacin para los archivos de acceso a datos que utilizan Designer y Web Intelligence. Se trata de la ruta de acceso de instalacin de Business Objects con el subdirectorio del sistema operativo que contiene el ejecutable de Designer y los controladores de acceso a datos. En Windows$INSTALLDIR = \\...\Business Objects\BusinessObjects Enterprise 11.5\win32_x86. Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjects Enterprise 11.5\win32_x86.

Despliegue de universos
El despliegue de un universo es la accin de poner el universo a disposicin de los usuarios de Web Intelligence u otros diseadores. Para desplegar un universo, se exporta al repositorio del Servidor de administracin central (CMS). Un universo se prueba exportando a un repositorio de prueba y realizando pruebas en Web Intelligence antes de exportarlo al repositorio de produccin.

472

Manual del diseador

Administracin de universos Despliegue de universos

10

Slo debe desplegar un universo a los usuarios de Web Intelligence cuando haya completado las fases de diseo, elaboracin y prueba. Consulte las siguientes secciones para obtener informacin sobre el despliegue de universos mediante la importacin de universos al repositorio y exportndolos del repositorio:

"Importar un universo" en la pgina 30 "Exportar un universo" en la pgina 32

Identificacin de un universo en el repositorio


Un universo se identifica mediante los parmetros siguientes: Identificad Descripcin or Nombre de Mximo de 100 y extensin .unv. archivo Nombre largo Consta de 35 caracteres. ste es el nombre con el que los usuarios finales identifican el universo en Web Intelligence, por lo que debe ser un nombre que describa el propsito del universo.

Identificado Identificador asignado por CMS. r del sistema nico

Reglas del identificador del universo


En los identificadores de los universos almacenados en las carpetas de universos del repositorio se aplican las siguientes reglas:

El identificador de universo es nico en CMS. Combinacin de nombre de archivo y ubicacin de carpeta (ruta de acceso). Un universo es nico en la carpeta superior.

Manual del diseador

473

10

Administracin de universos Configuracin de restricciones de acceso en un universo

Configuracin de restricciones de acceso en un universo


Puede aplicar restricciones a usuarios y grupos definidos que utilizan un universo. La seguridad del universo se administra en dos niveles: Nivel de seguridad CMS Descripcin Desde la consola de administracin central puede definir restricciones que se apliquen a los universos almacenados en CMS. Puede definir los universos a los que pueden acceder los usuarios y, segn los derechos definidos para un grupo de usuarios, puede restringir la visualizacin, edicin, eliminacin y otras acciones en un universo. En este manual no se trata la configuracin de restricciones en el nivel de CMS. Consulte el Manual del administrador de BusinessObjects Enterprise para obtener informacin sobre cmo utilizar el Sistema de administracin central. Puede definir restricciones para los usuarios a los que se permite utilizar un universo. Una restriccin puede incluir controles de acceso a objetos, acceso a filas, consulta y generacin de SQL, as como controles de conexin. En este manual se describen los tipos de restricciones que se pueden definir en un universo.

Universo

Descripcin de restriccin
Una restriccin es un grupo con nombre de restricciones que se aplican a un universo. Puede aplicar una restriccin a un grupo de usuarios o a un usuario seleccionado para un universo. Cuando los usuarios se conectan a un universo, los objetos, las filas, los tipos de consulta y las conexiones que utilizan en l estn determinados por la restriccin aplicada. La restriccin se asigna a un usuario o un grupo de BusinessObjects. De esta forma, se limita el acceso a los objetos o recursos del universo basndose en el perfil del grupo de usuarios.

474

Manual del diseador

Administracin de universos Configuracin de restricciones de acceso en un universo

10

Qu restricciones se pueden aplicar en un universo?


Las restricciones de acceso que se aplican a un grupo de usuarios se definen en una restriccin. Puede definir varias restricciones para un universo. Las restricciones se pueden editar o eliminar en cualquier momento. Una restriccin puede definir los siguientes tipos de restricciones para aplicarse a un usuario o grupo seleccionado para un universo: Tipo de restriccin Conexin Descripcin La conexin del universo al origen de datos. Puede seleccionar una conexin alternativa para el universo. La creacin y edicin de conexiones se describe en la seccin "Definicin y edicin de conexiones" en la pgina 43. Opciones para limitar el tamao del conjunto de resultados y el tiempo de ejecucin de las consultas. Para obtener ms informacin, consulte la seccin "Indicacin de restricciones de SQL" en la pgina 63. Opciones para controlar el SQL generado en las consultas. Para obtener ms informacin, consulte la seccin "Definir parmetros de generacin de SQL" en la pgina 66. Puede seleccionar objetos que no estn disponibles en el universo. Puede definir una clusula WHERE que restrinja el acceso a las filas y limite el conjunto de resultados que devuelve una consulta.

Controles de consulta

Opciones de generacin de SQL

Acceso al objeto Acceso a filas

Acceso a tabla alternativa Puede reemplazar una tabla a la que se hace referencia en el universo por otra tabla de la base de datos.

Manual del diseador

475

10

Administracin de universos Configuracin de restricciones de acceso en un universo

Cmo se administran las restricciones de acceso?


Las restricciones de acceso se administran en el cuadro de dilogo Administrar restricciones de acceso. A este cuadro se accede seleccionando Herramientas > Administrar seguridad > Administrar restricciones de acceso. El cuadro de dilogo aparece a continuacin.

Las restricciones disponibles para el universo se muestran en el panel Restricciones disponibles. Los usuarios y grupos de usuarios definidos para cada restriccin aparecen en el panel Grupos y usuarios disponibles. A continuacin se describen las opciones disponibles para administrar las restricciones de acceso. Opciones de restriccin Nuevo Editar Eliminar la restriccin seleccionada Descripcin Define una nueva restriccin. Modifica una restriccin existente. Elimina una restriccin de la lista.

Agregar usuario o grupo

Agrega un usuario o grupo de la lista de usuarios y grupos de BusinessObjects definidos para el sistema BusinessObjects. Permite definir un nivel de prioridad para uno o varios grupos de usuarios.

Prioridad

476

Manual del diseador

Administracin de universos Configuracin de restricciones de acceso en un universo

10

Opciones de restriccin Vista preliminar Quitar las restricciones de seguridad de los usuarios o grupos seleccionados

Descripcin Permite ver todos los usuarios y grupos definidos para el sistema BusinessObjects.

Opciones de restriccin

Creacin de una restriccin


Puede crear, editar y eliminar una restriccin en cualquier momento una vez que el universo se haya exportado al CMS. Puede crear varias restricciones, segn las necesidades de consulta de un grupo de usuarios de destino. 1. Para crear una restriccin Seleccione Herramientas > Administrar seguridad > Administrar restricciones de acceso. Aparecer el cuadro Administrar restricciones de acceso.

2.

Haga clic en Nuevo.

Manual del diseador

477

10

Administracin de universos Configuracin de restricciones de acceso en un universo

Aparecer el cuadro de dilogo Editar restriccin.

3.

Ejecute una o varias de las operaciones siguientes: Haga lo siguiente... Seleccione un nombre de conexin en el cuadro de lista de conexiones.

Para definir... una nueva conexin controles de consulta

Haga clic en la ficha Control. Seleccione una opcin de consulta e introduzca un valor para cada opcin. Haga clic en la ficha SQL. Active las casillas de verificacin de Consulta, Rutas mltiples o Producto cartesiano correspondientes. Haga clic en la ficha Objetos. Haga clic en Agregar. Aparece el cuadro Objetos restringidos. Haga clic en Seleccionar. Aparece la Lista de objetos. Seleccione un objeto para restringir. Haga clic en Aceptar para cerrar la Lista de objetos y el cuadro Objetos restringidos.

opciones de generacin de SQL

restricciones de acceso a los objetos

478

Manual del diseador

Administracin de universos Configuracin de restricciones de acceso en un universo

10

Para definir... restricciones de acceso a filas

Haga lo siguiente...

Haga clic en la ficha Filas. Haga clic en Agregar. Haga clic en el botn Examinar situado junto al cuadro Tabla. Haga clic en un nombre de tabla y despus en Aceptar. Haga clic en el botn Examinar situado junto al cuadro Clusula WHERE. Escriba una clusula WHERE en el cuadro de definicin. O bien Cree una clusula WHERE seleccionando una columna, un operador y una funcin en el Editor de SQL. Para obtener ms informacin sobre la utilizacin de este editor, consulte la seccin "Utilizacin del editor de SQL de la combinacin" en la pgina 134. Haga clic en la ficha Correspondencia de tablas. Haga clic en Agregar. Aparece el cuadro Nueva correspondencia de tablas. Coloque el cursor en el cuadro Tabla original y haga clic en Seleccionar. Aparece un Explorador de tablas. Seleccione una tabla y haga clic en Aceptar. Coloque el cursor en el cuadro Tabla de sustitucin y haga clic en Seleccionar. Seleccione una tabla en el Explorador de tablas y haga clic en Aceptar.

una referencia a una tabla alternativa

Manual del diseador

479

10

Administracin de universos Configuracin de restricciones de acceso en un universo

4. 5.

Haga clic en Aceptar. La nueva restriccin aparece en la lista. Haga clic en Aceptar.

Aplicacin de restricciones de acceso al universo


Las restricciones de acceso en un universo se establecen aplicando una restriccin a uno o varios usuarios o grupos de usuarios. 1. Para aplicar una restriccin a un grupo de usuarios de universo Seleccione Herramientas > Administrar seguridad > Administrar restricciones de acceso. Aparece el cuadro de dilogo Administrar restricciones de acceso. 2. 3. Haga clic en una restriccin en el panel Restricciones disponibles. Haga clic en un usuario o grupo del panel Grupos y usuarios disponibles. O bien, Si desea seleccionar varios usuarios o grupos, haga clic en ellos mientras mantiene pulsada la tecla CTRL. 4. 5. Haga clic en Aplicar. Haga clic en Aceptar.

Adicin de un grupo de usuarios a la lista de usuarios disponibles para un universo


Aplica una restriccin a grupos de usuarios definidos para el sistema BusinessObjects. Estos usuarios se definen en la seccin Administrar grupos y cuentas de usuario de la Consola de administracin de BusinessObjects. Consulte el Manual del administrador de BusinessObjects Enterprise XI Release 2 para obtener informacin sobre la configuracin de usuarios y grupos para el sistema BusinessObjects. Si necesita aplicar una restriccin a un grupo de usuarios que no se encuentra en el panel Grupos y usuarios disponibles, puede agregarlo a la lista del siguiente modo:

480

Manual del diseador

Administracin de universos Configuracin de restricciones de acceso en un universo

10

Para agregar un grupo de usuarios al panel Grupos y usuarios disponibles 1. En el cuadro Administrar restricciones de acceso (Herramientas > Administrar seguridad > Administrar restricciones de acceso), haga clic en el icono Agregar usuario o grupo. Aparecer el cuadro de dilogo Seleccionar usuarios y grupos. Muestra los grupos de usuarios definidos en la Consola de administracin de BusinessObjects con acceso al sistema BusinessObjects. Si la lista de usuarios es demasiado grande para localizar fcilmente un usuario o un grupo, puede realizar una bsqueda en la lista de la forma siguiente: Seleccione Nombre o Descripcin en la lista desplegable. Escriba una cadena de texto en el cuadro Texto para buscar en la lista la cadena de texto por los campos de Nombre o Descripcin seleccionados anteriormente. Haga clic en el icono Buscar para iniciar la bsqueda. Para filtrar la lista, tambin puede activar la casilla de verificacin Grupos o Usuarios; as slo se muestran los grupos o los usuarios, respectivamente, de la lista. 2. Haga clic en un usuario o un grupo. O bien, Haga clic en varios usuarios o grupos mientras mantiene pulsada la tecla CTRL. 3. Haga clic en la flecha a la derecha. El usuario o el grupo aparece en el panel de lista Grupos y usuarios seleccionados a la derecha del cuadro de dilogo.

4.

Haga clic en Aceptar.

Manual del diseador

481

10

Administracin de universos Configuracin de restricciones de acceso en un universo

Ahora el usuario o el grupo aparece en la lista Grupos y usuarios disponibles del cuadro de dilogo Administrar restricciones de acceso.

Definicin de prioridad de grupo de restricciones


Puede especificar la restriccin que se aplicar a un usuario que pertenezca a varios grupos mediante un universo. Por ejemplo, un usuario pertenece a dos grupos, Ventas con una restriccin para ver 5.000 filas de datos y Marketing para ver 10.000 filas. Cuando el usuario actualiza un informe, se aplica la restriccin asociada al grupo de nivel ms bajo. En el ejemplo anterior, si el grupo Ventas tena el orden 1 y Marketing el orden 2, se utilizara la restriccin de Marketing (10.000). Puede ordenar los grupos de usuarios. Se utiliza la restriccin del grupo ms bajo en el orden enumerado. Nota: Esto slo se aplica a restricciones exclusivas como conexin, correspondencia de tablas o controles SQL. Si las restricciones de objeto estn definidas en ambos grupos, se aplicarn TODAS. Para definir la prioridad de grupo de usuarios para el uso de varias restricciones 1. Seleccione Herramientas > Administrar seguridad > Administrar restricciones de acceso. Aparece el cuadro de dilogo Administrar restricciones de acceso. 2. 3. Haga clic en un usuario o grupo del panel Grupos y usuarios disponibles. Haga clic en el icono Prioridad. Aparecer el cuadro de dilogo Establecer prioridad de grupo.

482

Manual del diseador

Administracin de universos Configuracin de restricciones de acceso en un universo

10

4. 5.

Seleccione un usuario o grupo y haga clic en los botones Subir o Bajar para cambiar el nivel de prioridad. Haga clic en Aceptar.

Visualizacin de restricciones de seguridad de usuarios y grupos


Puede ver las restricciones aplicadas a todos los usuarios y grupos. 1. Para ver las restricciones de todos los usuarios y grupos del universo Seleccione Herramientas > Vista previa de restricciones de seguridad. Aparecer el cuadro de dilogo Vista previa de restricciones de seguridad de red para usuarios o grupos.

2. 3.

Haga clic en un nombre de cuenta de usuario de la lista. Haga clic en Vista previa. Aparece la restriccin de seguridad que se aplica a esta cuenta de usuario. Los parmetros y opciones que aparecen en rojo son los que se han modificado y se han aplicado especficamente a la restriccin.

4.

Haga clic en Aceptar para cerrar el cuadro.

Manual del diseador

483

10

Administracin de universos Trabajo con diseadores mltiples

Trabajo con diseadores mltiples


Puede utilizar Designer en un entorno con usuarios mltiples en el que varios diseadores pueden trabajar en los mismos universos sin causar conflictos entre las versiones. Puede bloquear un universo para que slo un diseador a la vez pueda hacer modificaciones en el universo y, tambin se puede asignar un nmero de versin a un universo para hacer un seguimiento de los cambios.

Bloqueo de un universo
Cuando se guarda en una carpeta de universos, el universo puede compartirse entre varios diseadores, siempre que dispongan de los derechos de usuario necesarios. Slo un diseador puede trabajar en un determinado universo en un momento dado. Un diseador que desea trabajar en un universo puede hacerlo slo si ste no ha sido bloqueado por otro diseador. Nota: Un universo se bloquea desde el cuadro de dilogo Importar o Exportar. Cuando un universo est bloqueado, aparece un smbolo de candado junto al nombre del universo. Cuando otro diseador bloquea el universo, el smbolo de candado aparece sombreado.

Nmero de revisin
Cada vez que exporta un universo a una carpeta de universos, Designer aumenta el nmero de revisin del universo. Esto le permite determinar cul es la ltima versin del universo. El nmero de revisin aparece en la ficha Resumen de Parmetros del universo (Archivo > Parmetros del universo > Resumen) como se muestra a continuacin:

Nmero de revisin

484

Manual del diseador

Administracin de universos Vnculo de universos

10

Vnculo de universos
Puede vincular dinmicamente uno o varios universos.

Descripcin de los universos vinculados


Los universos vinculados son universos que comparten componentes comunes, tales como parmetros, clases, objetos o uniones. Cuando vincula dos universos, un universo tiene la funcin de universo de referencia y el otro, de universo derivado. Cuando se hacen cambios en el universo de referencia, se propagan automticamente a los universos derivados. Nota: Para obtener informacin sobre el despliegue de universos vinculados, consulte la seccin "Universos derivados y listas de valores" en la pgina 496

Descripcin de un universo de referencia


Un universo de referencia es un universo al que estn vinculados otros universos. Contiene componentes que son comunes a los dems universos que se vinculan a ste. Estos universos se denominan universos derivados. El universo de referencia representa una biblioteca reutilizable de componentes. Un universo de referencia puede ser un universo ncleo o maestro, dependiendo de la manera en que los componentes del universo de referencia se utilizan en los universos derivados. Los universos ncleo y maestros se describen en la seccin "Creacin de un vnculo entre dos universos" en la pgina 491.

Descripcin de un universo derivado


Un universo derivado es un universo que contiene un vnculo a un universo de referencia. El vnculo permite al universo de referencia compartir componentes comunes del universo de referencia:

Si el universo de referencia vinculado es un universo ncleo, entonces se pueden agregar componentes al universo derivado. Si el universo vinculado de referencia es un universo maestro, entonces el universo derivado contiene todos los componentes del universo de referencia. Las clases y los objetos no se agregan al universo derivado. Pueden estar ocultos en el universo derivado, dependiendo de las necesidades de usuario del pblico objetivo.

Manual del diseador

485

10

Administracin de universos Vnculo de universos

Ejemplo: Universos vinculados de referencia y derivados El ejemplo muestra dos universos vinculados; uno, el universo de referencia, que contiene los componentes comunes y, el otro, el universo derivado que utiliza las estructuras de referencia, pero que tambin tiene nuevas clases y objetos especficos a ste. Beaches.unv es el universo de referencia. Es utilizado por el gerente de ventas de Viajes Archipilagos para realizar un anlisis de marketing. Este universo es uno de los universos de demostracin que se entregan con esta versin. El contenido de este universo se muestra en la pgina siguiente.

486

Manual del diseador

Administracin de universos Vnculo de universos

10

Utilizando este universo de referencia, el administrador crea un universo derivado, orientado a las reservas.

En el panel Universo, los componentes derivados aparecen atenuados. Los nuevos componentes se visualizan normalmente.

Los componentes del panel Estructura aparecen atenuados.

Los componentes derivados del universo de referencia estn sombreados. El administrador ha creado dos nuevas clases: Reservas por trimestre y Reservas por Centro de vacaciones. Estas clases y sus objetos se muestran normalmente. El administrador tambin ha elegido ocultar la clase Venta, que no se necesita en el universo Reservas. Todos los cambios hechos a los componentes del universo de referencia se propagan al universo derivado.

Manual del diseador

487

10

Administracin de universos Vnculo de universos

Diferentes maneras de vincular universos


Puede utilizar cualquiera de los enfoques siguientes al vincular universos:

Enfoque ncleo Enfoque maestro Enfoque de componente Puede utilizar cualquiera de los tres enfoques de manera individual o, combinar uno o varios de ellos.

Enfoque ncleo
Con el enfoque ncleo, un universo contiene los elementos ncleo. Se trata de los elementos comunes a todos los universos. Los universos derivados que ha creado en base a este universo ncleo contienen estos elementos ncleo as como sus propios elementos especficos. En el ejemplo siguiente, los universos Recursos Humanos y Ventas se derivan del universo ncleo. Contienen los elementos ncleo del universo ncleo as como sus propios elementos especficos.
Componentes agregados
Ncleo

+
Ncleo

Universos derivados

Universo de recursos humanos

Ncleo

Universo Ventas

Cualquier cambio que realice en el universo ncleo se reflejar automticamente en los elementos ncleo de todos los universos derivados.

Enfoque maestro
El enfoque maestro es otra manera de organizar los elementos comunes de los universos vinculados. El universo maestro almacena todos los componentes posibles. En los universos derivados del maestros, determinados componentes estn ocultos dependiendo de su importancia para los usuarios de destino del universo derivado.

488

Manual del diseador

Administracin de universos Vnculo de universos

10

Los componentes que estn visibles en los universos derivados siempre son un subconjunto del universo maestro. No hay ningn nuevo componente agregado especfico al universo derivado. En el ejemplo siguiente se muestran los universos Recursos Humanos y Ventas derivados de un universo maestro. Contienen componentes del universo maestro, algunos de los cuales pueden estar ocultos.
UNIVERSOS DERIVADOS

Clave maestra

_
Clave maestra

Componentes ocultos

Recursos Humanos

Clave maestra

_
Componentes ocultos

Ventas

Todos los cambios que haga en el universo maestro se reflejan automticamente en los elementos ncleo de todos los universos derivados.

Enfoque de componente
El enfoque de componente incluye la fusin de dos o ms universos en un universo. El universo Ventas siguiente se cre fusionando dos universos: Parte 1 y Parte 2.
Parte 1 Parte 2

Parte 1

Parte 2

Ventas

Manual del diseador

489

10

Administracin de universos Vnculo de universos

Ventajas de la vinculacin de universos


Tiene las ventajas siguientes al vincular universos:

Reducir el tiempo de desarrollo y mantenimiento. Cuando modifica un elemento en el universo ncleo, Designer propaga dicho cambio en el mismo elemento de todos los universos derivados. A menudo puede centralizar componentes utilizados en un universo ncleo y, a continuacin, incluirlos en todos los nuevos universos. No tiene que volver a crear componentes comunes cada vez que crea un nuevo universo. Facilitar la especializacin. El desarrollo se puede dividir entre los administradores de bases de datos que definen un universo ncleo, y los diseadores especializados que crean universos ms funcionales correspondientes a sus propios campos de especializacin.

Requisitos para vincular universos


Puede vincular el universo activo con un universo ncleo, slo si se cumplen los siguientes requisitos:

El universo ncleo y el universo derivado utilizan la misma cuenta de datos o base de datos y el mismo SGBDR. La utilizacin de la misma conexin para ambos universos, ncleo y derivado hace que la administracin de los universos sea ms fcil, pero esto se puede cambiar en cualquier momento. Los universos de referencia y derivados deben estar en el mismo repositorio. El universo ncleo se ha exportado y vuelto a importar por lo menos una vez. El universo derivado no necesita haberse exportado antes de crear un vnculo. Los universos derivados exportados estn ubicados en el mismo dominio de universos que el universo ncleo. Dispone de autorizacin para vincular el universo dado.

490

Manual del diseador

Administracin de universos Vnculo de universos

10

Restricciones al vincular universos


Necesita estar consciente de las restricciones siguientes al vincular universos:

Slo puede utilizar un nivel de vinculacin. No puede crear universos derivados desde un universo que es derivado en s. Todas las clases y objetos son nicos, tanto en el universo ncleo, como en los universos derivados. Si no es as, ocurrirn problemas. Las dos estructuras de universo deben permitir que se creen combinaciones entre una tabla de un universo y una tabla del otro universo. Si no es as, se puede dar como resultado productos cartesianos cuando se ejecuta una consulta desde ambas estructuras. Slo esquema de la tabla, las clases y objetos del universo ncleo estn disponibles en el universo derivado. Los contextos se deben volver a detectar en el universo derivado. Las listas de valores asociadas a un universo ncleo no se guardan cuando exporta un universo derivado con las estructuras del universo ncleo.

Creacin de un vnculo entre dos universos


Puede vincular un universo activo a otro universo. Al hacerlo, el universo activo se convierte en el universo derivado y el universo vinculado se convierte en el universo ncleo. El universo derivado hereda los componentes del universo ncleo. Para vincular un universo a un universo de referencia, ste ltimo debe haberse exportado al repositorio. Nota: Cuando se vinculan universos, se puede cambiar la ubicacin del universo de referencia en el mismo repositorio sin romper el vnculo. Esto permite exportar el universo de referencia a otra carpeta del repositorio, al mismo tiempo que se mantienen vlidos los vnculos con los universos derivados.

Manual del diseador

491

10

Administracin de universos Vnculo de universos

1.

Para crear un vnculo entre un universo derivado y un universo ncleo: Asegrese de que el universo activo es el que desea vincular al universo de referencia. Por ejemplo, el universo siguiente es una versin del universo Viajes Archipilagos que contiene nicamente informacin sobre ventas para pases, pero ningn dato de Centro de vacaciones. Desea vincular este universo de ventas con un universo de centro de vacaciones que contenga datos del centro de vacaciones. El universo Viajes Archipilagos siguiente es el universo derivado y el universo Centro de vacaciones es el universo de referencia.

Ninguna clase Centro de vacaciones

Tablas de datos ausentes de Centro de vacaciones

2.

Seleccione Editar > Vnculos. El cuadro de dilogo Parmetros del universo se abrir y mostrar la pgina Vnculos:

492

Manual del diseador

Administracin de universos Vnculo de universos

10

3.

Haga clic en el botn Agregar vnculo. Aparecer el cuadro de dilogo Universo a vincular. Lista universos de los dominios disponibles.

4.

Ubique el universo que desea vincular. Se trata del universo de referencia que contiene los componentes que desea utilizar en el universo activo. En el ejemplo, selecciona el universo Centro de vacaciones.

Si el universo que ha seleccionado nunca ha sido exportado, aparecer un mensaje de error. Para poder vincular un universo, primero deber exportarlo. 5. Haga clic en el botn Abrir. El universo seleccionado aparecer en la lista.

Manual del diseador

493

10

Administracin de universos Vnculo de universos

6.

Haga clic en Aceptar. El vnculo se crea. Los elementos de referencia aparecen sombreados en el universo activo.

Clase Centro de vacaciones del universo de referencia

Tablas de datos de Centro de vacaciones del universo de referencia

Edicin de un universo derivado


Complete el proceso de vinculacin creando combinaciones entre las tablas de universos de referencia y las tablas de universos derivados. Debe eliminar todos los contextos actuales y volver a detectar los contextos para la nueva estructura. Nota: No puede editar ninguna estructura, clase u objeto desde el universo vinculado (universo de referencia), dentro del universo derivado.

Edicin del universo derivado


Para editar el universo derivado: 1. Cree combinaciones entre las estructuras de universos de referencia y derivados. El crear combinaciones asegura que no se devuelvan productos cartesianos para objetos incluidos en una consulta de ambas estructuras. 2. Elimine los contextos existentes.

494

Manual del diseador

Administracin de universos Vnculo de universos

10

3. 4. 5.

Detecte los alias. Detecte los contextos. Oculte o cree nuevos objetos, si es necesario.

Nota: Para obtener informacin acerca de cmo ocultar un elemento, consulte la seccin "Cmo mostrar u ocultar clases, objetos y condiciones" en la pgina 258.

Eliminar un vnculo
Puede eliminar un vnculo a un universo de referencia nicamente si el universo derivado no contiene objetos basados en los elementos de referencia, o combinaciones con los elementos de referencia.

Eliminacin de un vnculo del universo derivado


Para eliminar un vnculo del universo derivado: 1. 2. Abra el universo derivado. Seleccione Editar > Vnculos. Aparecer la pgina Vnculos del cuadro de dilogo Parmetros del universo. 3. 4. 5. Haga clic en el nombre del universo de referencia de la lista. Haga clic en el botn Eliminar vnculo. Haga clic en Aceptar. Los elementos del universo de referencia se eliminan del universo activo.

Bsqueda de la nueva ubicacin del universo de referencia


Si se modifica la ubicacin del universo de referencia, necesitar indicar la nueva ubicacin para mantener el vnculo.

Actualizacin de un vnculo de un universo que se cambiado de ubicacin


Para actualizar el vnculo de un universo que se ha cambiado de ubicacin: 1. 2. 3. 4. Abra el universo derivado. Seleccione Editar > Vnculos. Haga clic en el universo de referencia vinculado de la lista. Haga clic en el botn Cambiar origen. Aparecer el cuadro de dilogo Universo a vincular.

Manual del diseador

495

10

Administracin de universos Vnculo de universos

5. 6.

Desplcese a la nueva ubicacin del universo de referencia. Haga clic en el botn Abrir. El nuevo universo de referencia aparecer en la lista Vnculos.

Universos derivados y listas de valores


Las listas de valores asociadas a objetos de referencia no se guardan con el universo derivado cuando se exporta al repositorio. Un mtodo que puede utilizar para guardar listas de valores asociadas a los objetos de referencia es el siguiente: 1. Crear nuevos objetos utilizando la misma definicin que los objetos que contienen listas de valores que desea exportar al repositorio con el universo derivado. Asignar a los nuevos objetos las mismas listas de valores que los objetos de referencia. Ocultar estos nuevos objetos. Los objetos ocultos sirven para conservar las listas de valores para que se puedan exportar e importar con el universo derivado.

2. 3.

Presentacin de los objetos en el orden del universo de referencia


De forma predeterminada, el orden en que organiza los objetos del universo derivado es el que aparece ante los usuarios del universo, an cuando el orden cambie ms adelante en el universo de referencia. Si desea que su universo derivado presente los objetos siempre en el orden de presentacin que tienen en el universo de referencia, debe configurar el parmetro correspondiente en el archivo .PRM de la base de datos que est utilizando. La configuracin del parmetro es CORE_ORDER_PRIORITY = Y. Consulte el Manual de acceso a los datos (Ayuda > Manual de acceso a los datos) para obtener ms informacin acerca de cmo configurar los parmetros en el archivo .PRM pertinente.

496

Manual del diseador

Administracin de universos Inclusin de un universo en otro

10

Inclusin de un universo en otro


Puede copiar los componentes de un universo de referencia en un universo derivado. Los elementos resultantes en el universo derivado son independientes de los del universo de referencia. Estos elementos no estn vinculados al universo de referencia. Cualquier cambio hecho al universo de referencia no lo hereda el universo derivado.

Copia de un universo de referencia en un universo derivado


Cuando copia un universo de referencia en un universo derivado, los elementos resultantes del universo derivado son independientes de los del universo de referencia. Estos elementos no estn vinculados al universo de referencia. Cualquier cambio hecho al universo de referencia no lo hereda el universo derivado. Se copia un universo de referencia en un universo derivado por cualquiera de las razones siguientes: Para copiar el contenido de un universo dado en un universo activo Para ya no conservar el vnculo dinmico entre dos universos Nota: Si dos universos estaban vinculados antes de la operacin, el procedimiento elimina esta vinculacin y los elementos del universo activo que tenan un vnculo dinmico ya no estarn dinmicamente vinculados al universo externo.

Copia de un universo de referencia en un universo derivado


Para copiar un universo de referencia en un universo derivado: 1. 2. Abra un universo. Seleccione Editar > Vnculos. Aparecer la pgina Vnculos del cuadro de dilogo Parmetros del universo. 3. Haga clic en el botn Agregar vnculo. Aparecer el cuadro de dilogo Universo a vincular. Lista universos de los dominios disponibles.

Manual del diseador

497

10

Administracin de universos Administracin de usuarios e identificaciones

4.

Ubique y seleccione el universo que desea copiar. Se trata del universo de referencia que contiene los componentes que desea utilizar en el universo activo. Haga clic en el botn Incluir. Haga clic en Aceptar. Los elementos del universo de referencia aparecern en el universo activo.

5. 6.

Administracin de usuarios e identificaciones


Puede conectarse a Designer como un usuario diferente y tambin cambiar la identificacin. Las cuentas de usuario deben ser vlidas en el repositorio de destino. Nota: Tambin puede iniciar la sesin en Designer en modo independiente. Puede utilizar Designer, crear universos, conexiones personales y compartidas, pero no puede acceder a las conexiones y universos del CMS.

Administracin de inicios de sesin


Puede iniciar una nueva sesin de Designer con otro nombre de usuario sin salir de la sesin de trabajo. Las cuentas de usuario deben ser vlidas en el repositorio de destino. Podr iniciar una sesin con otro nombre de usuario slo si conoce el nombre de usuario y la contrasea correspondientes.

498

Manual del diseador

Administracin de universos Administracin de usuarios e identificaciones

10

1.

Para iniciar una sesin como un usuario diferente Seleccione Herramientas > Iniciar sesin como. Si hay universos abiertos, Designer los cierra automticamente. Aparecer el cuadro de dilogo Identificacin.

2. 3. 4.

Escriba un nombre de usuario vlido en el cuadro Nombre del usuario. Escriba un nuevo nombre de usuario y contrasea. Haga clic en Aceptar. Cuando inicia una sesin con otro nombre de usuario en Designer, automticamente dispondr de todos los derechos de dicho usuario; sin embargo, tambin tendr las restricciones definidas en el perfil de usuario.

Administracin de contraseas
En el curso de una sesin de Designer, puede cambiar la contrasea con la cual se ha conectado siempre y cuando su cuenta de usuario disponga de los derechos para hacerlo. Sin embargo, no puede cambiar su nombre de usuario.

Manual del diseador

499

10

Administracin de universos Optimizacin de universos

1.

Para cambiar la contrasea: Seleccione Herramientas> Cambiar contrasea. Aparece el cuadro de dilogo Cambiar contrasea.

2. 3. 4. 5.

Escriba su contrasea actual en el cuadro Contrasea anterior. Escriba la nueva contrasea en el cuadro Nueva contrasea. Confirme su nueva contrasea escribindola nuevamente en el cuadro Confirmar contrasea. Haga clic en Aceptar. La contrasea queda modificada.

Optimizacin de universos
El tiempo de consulta a menudo se puede acortar optimizando el universo. Existen varias maneras de optimizar un universo:

Optimizando el parmetro Array Fetch de los parmetros del universo. Asignando un peso a cada tabla. Utilizando combinaciones de acceso directo. Creando y utilizando tablas agregadas en la base de datos.

Cada uno de estos mtodos se describe a continuacin:

500

Manual del diseador

Administracin de universos Optimizacin de universos

10

Optimizacin del parmetro Array Fetch


El parmetro Array Fetch del archivo CS.CFG le permite definir el nmero mximo de filas que estn permitidas en un procedimiento de FETCH. El archivo CFG es un archivo XML que especifica los valores predeterminados de ciertos parmetros utilizados por productos Business Objects cuando las consultas se ejecutan en una base de datos. El parmetro Array Fetch determina el tamao del paquete de la red. Por ejemplo, si ha establecido Array Fetch en 20, y tiene proyectado recuperar 100 filas, entonces se ejecutarn cinco fetches para recuperar los datos. Algunos orgenes de datos no permiten modificar el tamao del FETCH. En este caso todas las filas se recuperarn en un solo FETCH. Si desea recuperar objetos largos binarios (BLOB) debe establecer el tamao del Array Fetch en 1. Si tiene una red que le permite enviar un gran array fetch, entonces podr establecer un nuevo valor ms grande (los valores se pueden definir de 1 a 999). Esto acelerar el procedimiento del FETCH y reducir el tiempo del procesamiento de la consulta.

Modificacin del parmetro Array Fetch


Para modificar el parmetro Array Fetch: 1. Abra el archivo CS.CFG en un editor XML. El archivo CFG est almacenado en el siguiente directorio: <INSTALDIR>\dataAccess\RDBMS\connectionServer. 2. 3. 4. Busque el parmetro Array Fetch. Defina el valor del parmetro. Guarde y cierre el archivo CFG. Inicie el Designer.

Asignacin de un peso a una tabla


El peso de una tabla es un indicador de la cantidad de filas que contiene una tabla. Las tablas ms ligeras tienen menos filas que las tablas ms pesadas. De manera predeterminada, BusinessObjects ordena tablas de las menos cargadas a las ms cargadas (las que tienen menos filas a las que tienen ms). Esto determina el orden de las tablas en la clusula FROM de la sentencia SQL.

Manual del diseador

501

10

Administracin de universos Optimizacin de universos

El orden en que las tablas se almacenan al nivel de la base de datos depende de su base de datos. Por ejemplo, Sybase utiliza el mismo orden que BusinessObjects, pero Oracle utiliza el orden opuesto. El SQL estar optimizado para la mayora de bases de datos pero no para Oracle, en el que la tabla ms pequea aparecer primero tras una ordenacin. Por la tanto, si est utilizando una base de datos Oracle, puede optimizar el SQL invirtiendo el orden en que BusinessObjects ordena las tablas. Para hacer esto debe cambiar el parmetro en el archivo PRM pertinente de la base de datos.

Modificacin del archivo .PRM para asignar los pesos de tabla


Para modificar el archivo .PRM para asignar los pesos de tabla: 1. Abra el archivo PRM correspondiente a su base de datos en un editor de XML. El archivo .PRM est almacenado en el siguiente directorio: <INSTALLDIR>\dataAccess\RDBMS\connectionServer\<SGBDR>\ Por ejemplo, el archivo para Oracle es oraclees.prm, que se encuentra ubicado en: <INSTALLDIR>\dataAccess\RDBMS\connectionServer\oracle\oraclees.p rm 2. 3. Busque el parmetro REVERSE_TABLE_WEIGHT en la seccin Configuration del archivo. Cambie Y a N. Por ejemplo, el parmetro aparecer como REVERSE_TABLE_WEIGHT=N. Si la lnea no est en el archivo, el valor predeterminado es Y. 4. 5. 6. Esto fuerza a BusinessObjects a ordenar las tablas de las que tienen ms filas a las que tienen menos filas. Guarde y cierre el archivo .PRM. Reinicie Designer para aplicar los cambios al archivo .PRM.

502

Manual del diseador

Administracin de universos Optimizacin de universos

10

Modificacin del nmero de filas devueltas para una tabla


Tambin puede cambiar manualmente el nmero de filas de cualquier tabla en Designer. Para ver el nmero de filas de cualquier tabla, seleccione Ver > Nmero de filas de la tabla. El nmero de filas aparecer en la parte inferior izquierda de cada smbolo de tabla. Puede modificar este nmero de la siguiente manera:

Modificacin del nmero de filas devueltas


Para modificar el nmero de filas devueltas para una tabla: 1. 2. 3. 4. Abra un universo en Designer. Haga clic con el botn derecho del ratn en la tabla pertinente Seleccione Nmero de filas de la tabla en el men contextual. Aparecer el cuadro de dilogo Nmero de filas en las tablas. Seleccione el botn de opcin Modificar manualmente el nmero de filas de las tablas. Aparecer un cuadro de texto a la izquierda del cuadro de dilogo. 5. 6. Escriba un nmero en el cuadro de texto. ste es el nmero de filas que desea usar para la tabla. Haga clic en Aceptar y, a continuacin, guarde el universo.

Usar combinaciones de acceso directo


Una combinacin de acceso directo vincula dos tablas que ya estn combinadas en una ruta comn. Puede usar una combinacin de acceso directo para reducir el nmero de tablas que est utilizando en una consulta. Para obtener ms informacin, consulte la seccin"Combinaciones de acceso directo" en la pgina 156. Nota: Las combinaciones de acceso directo no crean bucles.

Manual del diseador

503

10

Administracin de universos Optimizacin de universos

504

Manual del diseador

Uso de los materiales de ejemplo

apndice

Uso de los materiales de ejemplo Presentacin general

Presentacin general
Este apndice proporciona informacin detallada acerca de la estructura de la base de datos Club elaborada con Microsoft Access. Todos los ejemplos e ilustraciones presentados en este manual se derivan de esta base de datos. Puede encontrar el archivo de base de datos, Club.mdb, en la \Samples\<idioma>\Databases de la ruta de acceso de Business Objects. En esta carpeta igualmente encontrar la base de datos de ejemplo eModas.

Base de datos Club


La base de datos Club se utiliza en la mayora de los ejemplos que se presentan en este manual.

Estructura de las tablas


La base de datos Club es utilizada por el gerente de ventas de Viajes Archipilagos, una empresa ficticia especializada en paquetes de viajes. En base a la informacin de esta base de datos, el gerente de ventas puede realizar el anlisis de ventas y marketing. La base de datos est compuesta de las siguientes tablas:

Age_group City Country Customer Invoice_Line Region Region_Sline Reservation_Line Reservations Resort Sales Sales_Person Service Service_Line

Las siguientes secciones describen cada una de las tablas anteriores y sus columnas.

506

Manual del diseador

Uso de los materiales de ejemplo Base de datos Club

Tabla Age_group
Esta tabla contiene informacin acerca de las edades de los clientes. Nombre columna Descripcin age_min age_max age_range Lmite inferior del margen de edades Lmite superior del margen de edades Rango de edades de los clientes

A continuacin se presentan los resultados de una consulta de los datos de la tabla Age_group:

Tabla City
La tabla City almacena informacin acerca de la ciudad de residencia de los clientes. Nombre columna Descripcin city_id city region_id Identificador de ciudad generado por el sistema Ciudad donde reside el cliente (Albertville, Amsterdam, Augsburg...Versailles, Washington D.C., Yokohama) Identificador de regin generado por el sistema

Tabla Country
Esta tabla contiene la informacin acerca del pas de residencia del cliente. Nombre columna Descripcin country_id country Identificador de pas generado por el sistema Nombre del pas de residencia del cliente (Australia, France, Germany, Holland, Japan, UK, US.)

Manual del diseador 507

Uso de los materiales de ejemplo Base de datos Club

Tabla Customer
Esta tabla contiene informacin acerca de los datos de identificacin del cliente, tales como nombre y direccin. Nombre columna Descripcin cust_id first_name last_name age phone_number address city_id sales_id sponsor_id Identificador de cliente generado por el sistema Nombre del cliente Apellido del cliente Edad del cliente Nmero de telfono del cliente Primera lnea de la direccin del cliente Identificador de ciudad generado por el sistema Identificador de vendedor generado por el sistema (persona que ha vendido el paquete de viaje). Identificador de patrocinador generado por el sistema (opcional)

A continuacin se muestran los resultados de una consulta derivada de los datos de la tabla Customer.

508

Manual del diseador

Uso de los materiales de ejemplo Base de datos Club

Tabla Invoice_Line
Esta tabla contiene informacin acerca de la factura y se usa para facturar al cliente. Nombre columna Descripcin inv_id service_id days Identificador de factura generado por el sistema Identificador de prestacin generado por el sistema Nmero de das (3-15) que representa la duracin de la estancia en el centro de vacaciones. Con fines de facturacin, una estancia puede ser de un mximo de 15 das. Despus de los 15 das, el sistema considera los das restantes como un nuevo perodo de estancia. Nmero de clientes a facturar

nb_guests

Tabla Region
La tabla Region almacena informacin acerca de la regin geogrfica en la cual reside el cliente. Nombre columna Descripcin region_id region country_id Identificador de regin generado por el sistema Regin geogrfica de residencia del cliente (Bavaria, East Coast, East Germany...Wales, West, West Japan) Identificador de pas generado por el sistema

Tabla Region_Sline
Esta tabla permite calcular la agregacin del volumen de ventas del universo. El uso de la agregacin se describe en el captulo 5 de este manual. Nombre columna Descripcin sl_id Identificador de tipo de prestaciones generado por el sistema (la informacin del tipo de prestaciones se proporciona en la tabla Service_Line) Identificador de regin generado por el sistema Volumen de negocios total por regin

region_id sales_revenue

Manual del diseador 509

Uso de los materiales de ejemplo Base de datos Club

Tabla Reservation_Line
Esta tabla contiene informacin relativa a las reservas realizadas por el cliente. Nombre columna Descripcin res_id service_id res_days future_guests Identificador de reserva generado por el sistema Identificador de prestacin generado por el sistema Das de la semana reservados (1 - 7) Nmero de clientes futuros (1 - 5)

Tabla Reservations
Esta tabla contiene informacin acerca de la fecha de la reserva del cliente. Nombre columna Descripcin res_id cust_id res_date Identificador de reserva generado por el sistema Identificador de cliente generado por el sistema Fecha de la reserva del cliente

Tabla Resort
Esta tabla contiene informacin acerca de cada centro de vacaciones. Nombre columna Descripcin resort_id resort Identificador de centro de vacaciones generado por el sistema Nombre del centro de vacaciones: Australian Reef, Bahamas Beach, French Riviera, Hawaiian Club, Royal Caribbean Identificador de pas generado por el sistema

country_id

Tabla Sales
Esta tabla contiene informacin acerca de las ventas. Nombre columna Descripcin inv_id cust_id Identificador de factura generado por el sistema Identificador de cliente generado por el sistema

510

Manual del diseador

Uso de los materiales de ejemplo Base de datos Club

Nombre columna Descripcin invoice_date Fecha de la factura

Tabla Sales_Person
Esta tabla contiene informacin acerca de los vendedores de la empresa Viajes Archipilagos. Nombre columna Descripcin sales_id sales_person Identificador de vendedor generado por el sistema Nombre del vendedor (Andersen, Barrot, Bauman... Moore, Nagata, Schmidt)

Tabla Service
Esta tabla contiene informacin acerca del precio y tipos de prestaciones disponibles en un centro de vacaciones dado. Nombre columna service_id service sl_id Descripcin Identificador de prestacin generado por el sistema Prestaciones disponibles en un centro de vacaciones (vea los resultados de la consulta a continuacin) Identificador de tipo de prestacin generado por el sistema (se proporciona informacin en la siguiente tabla) Precio de la prestacin

price

A continuacin se muestra el resultado de una consulta realizada de la columna Service (prestacin) de esta tabla:

Manual del diseador 511

Uso de los materiales de ejemplo Base de datos Club

Tabla Service_Line
Esta tabla contiene informacin acerca del tipo de prestacin ofrecido por los centros de vacaciones. El tipo de prestacin significa simplemente la categora en la que est comprendida la prestacin. Nombre columna sl_id service_line Descripcin Identificador de tipo de prestacin generado por el sistema Los tipos de prestacin son: accommodation, food & drinks, recreation (alojamiento, comida y bebidas, actividades) Identificador de centro de vacaciones generado por el sistema (valores 1 a 5)

resort_id

512

Manual del diseador

Recursos de informacin de Business Objects

apndice

Recursos de informacin de Business Objects Servicios de documentacin e informacin

Servicios de documentacin e informacin


Business Objects ofrece un conjunto completo de documentacin que cubre sus productos y su despliegue. Tambin hay disponible soporte y servicios para ayudar a maximizar los beneficios de su inversin en business intelligence. En las siguientes secciones se indica dnde se puede obtener la documentacin de Business Objects y cmo utilizar los recursos de Business Objects para satisfacer sus necesidades de soporte tcnico, formacin y consultora.

Documentacin
En la documentacin puede encontrar respuestas a sus dudas sobre cmo instalar, configurar, desplegar y utilizar los productos de Business Objects.

Contenido de la documentacin
Vea o descargue la gua Business Objects Documentation Roadmap, disponible en ingls con la documentacin del producto en http://www.spain.businessobjects.com/soporte/default.asp. Esta gua bsica de documentacin hace referencia a todos los manuales de Business Objects y le permite saber, de un vistazo, qu informacin est disponible, dnde y en qu formato.

Ubicacin de la documentacin
Puede tener acceso a la documentacin electrnica en cualquier momento desde la interfaz del producto, la Web o el CD del producto.

Documentacin mediante los productos


La ayuda en lnea y los manuales en formato PDF de Adobe estn disponibles en los mens Ayuda de los productos. Donde slo se ofrezca ayuda en lnea, el archivo de dicha ayuda incluir todo el contenido de la versin PDF del manual.

514

Manual del diseador

Recursos de informacin de Business Objects Soporte al cliente, consultora y formacin

Documentacin en la Web
La documentacin electrnica completa est disponible para los clientes en el sitio Web de soporte: http://www.spain.businessobjects.com/soporte/ default.asp.

Documentacin en el CD del producto


Examine el directorio docs del CD del producto para ver las versiones de los manuales en formato PDF de Adobe.

Envenos sus comentarios


Tiene alguna sugerencia de cmo podemos mejorar la documentacin? Hay algo en particular que le gusta o que ha encontrado til? Escrbanos un comentario y haremos todo lo posible para asegurar que su sugerencia se incluya en la prxima versin de nuestra documentacin: documentation@businessobjects.com. Nota: Si su comentario se refiere a un producto de Business Objects y no a la documentacin, pngase en contacto con nuestros expertos en soporte al cliente. Para obtener informacin sobre el soporte al cliente, visite el sitio: http://www.spain.businessobjects.com/soporte/default.asp

Soporte al cliente, consultora y formacin


Una red global de expertos en la tecnologa Business Objects proporciona soporte al cliente, formacin y consultora para garantizar el mximo beneficio de business intelligence para su empresa.

Cmo podemos ayudarle?


Business Objects ofrece planes de soporte al cliente adaptados al tamao y a las necesidades de su desplieque. Disponemos de centros de soporte al cliente en los siguientes pases:

Estados Unidos de Norteamrica Australia Canad Reino Unido Japn

Manual del diseador 515

Recursos de informacin de Business Objects Soporte al cliente, consultora y formacin

Soporte al cliente en lnea


El sitio Web de soporte al cliente de Business Objects contiene informacin sobre los programas y servicios de soporte al cliente. Tambin contiene vnculos a una amplia gama de informacin tcnica, incluidos artculos de la base de conocimientos, descargas y foros de soporte. http://www.spain.businessobjects.com/soporte/default.asp

Est buscando la solucin de desplieque ms adecuada para su empresa?


Los consultores de Business Objects pueden acompaarle desde la fase de anlisis inicial hasta la entrega de su proyecto de desplieque. Tenemos experiencia en bases de datos relacionales y multidimensionales, conectividades, herramientas de diseo de bases de datos, tecnologa de incrustacin personalizada, etc. Para obtener ms informacin, pngase en contacto con su representante de ventas o con nosotros en el sitio Web: http://www.spain.businessobjects.com/servicios/paquetes_servicios.asp

Busca opciones de formacin?


Desde las clases tradicionales en aula hasta seminarios de e-learning especializados, podemos ofrecer un paquete de formacin que se adapte a sus necesidades y su estilo preferido de aprendizaje. Vea ms informacin en el sitio Web de formacin de Business Objects: http://www.spain.businessobjects.com/Servicios/formacion.asp

516

Manual del diseador

Recursos de informacin de Business Objects Direcciones tiles de un vistazo

Direcciones tiles de un vistazo


Direccin Informacin sobre productos de Business Objects http://www.spain.businessobjects.com Documentacin de los productos http://www.spain.businessobjects.com/ soporte/default.asp Buzn de documentacin de Business Objects documentation@businessobjects.com Soporte al cliente en lnea http://www.spain.businessobjects.com/ soporte/default.asp Servicios de consultora de Business Objects http://www.spain.businessobjects.com/ servicios/paquetes_servicios.asp Contenido Informacin sobre la gama completa de productos de Business Objects. Documentacin de los productos de Business Objects, incluida la gua bsica de la documentacin de Business Objects (en ingls). Envenos sus comentarios o preguntas sobre la documentacin. Informacin sobre los programas de soporte al cliente, as como vnculos a artculos tcnicos, descargas y foros en lnea. Informacin sobre cmo Business Objects puede ayudar a maximizar su inversin en business intelligence.

Servicios de formacin de Business Informacin sobre opciones y Objects mdulos de formacin de http://www.spain.businessobjects.com/ Business Objects. Servicios/formacion.asp

Manual del diseador 517

Recursos de informacin de Business Objects Direcciones tiles de un vistazo

518

Manual del diseador

Manual del diseador

Adiciones posteriores a la publicacin

apndice

Adiciones posteriores a la publicacin Presentacin general

Presentacin general
Este anexo proporciona informacin detallada sobre las actualizaciones de Designer y su documentacin. Aqu es donde aparecen las actualizaciones despus de la publicacin principal del producto. Este documento se actualiz por ltima vez en agosto de 2006.

DBUser / DBPass
Se ha aadido una nueva funcin a Designer XIR2 que proporciona al administrador de BusinessObjects la capacidad de permitir un inicio de sesin de usuario en BusinessObjects (nombre y contrasea) para seguir accediendo a los datos despus de que haya cambiado la contrasea del usuario de base de datos. Cuando los parmetros siguientes estn configurados, un usuario de BusinessObjects puede seguir accediendo a los datos sin ponerse en contacto con el administrador de BusinessObjects despus de que haya cambiado la contrasea de la base de datos:

In the Central Management Console, the Enable and update users Data Source Credentials at logon time check box must be selected. En Designer, en la pgina Definir una nueva conexin del Asistente de nueva conexin, se deben activar las casillas de verificacin Usar las credenciales de base de datos asociadas con la cuenta de usuario de BusinessObjects y Utilizar Inicio de sesin nico al actualizar informes en el momento de la visualizacin.

Cuando las casillas de verificacin descritas anteriormente estn activadas, los parmetros DBUser y DBPass actualizados se asocian automticamente a la cuenta de usuario de BusinessObject. Nota: DBUser y DBPass son parmetros estticos y se deben actualizar en la Consola de administracin central. Si se cambia la contrasea de la base de datos, se recomienda que se actualice para todas las cuentas de usuario en la Consola de administracin central.

520

Manual del diseador

ndice temtico
Smbolos
$INSTALLDIR uso de la variable en el manual 8 @Aggregate_Aware 420, 434 sintaxis 421 @Prompt 434 @Select 437 @Where 438 tabla 112 tablas 416 alias crear 185, 212, 217 definir 184 detectar 211, 212 eliminar 188 funcin en un esquema 184 mltiples 214 nombre 185, 187 resolver bucle 204 resolver trampas de abanico 239 uso inapropiado de 226 anlisis combinacin 132 anlisis multidimensional 304 crear jerarquas 308 tipos de 304 ANSI 92 crear una combinacin externa completa 153 definicin de combinacin 140 soporte de combinaciones 120, 138 ANSI92 parmetro del universo 69 aplicar estrategia externa 455 archivo crear lista de valores 327 archivo de parmetros definir 458 archivo .PRM 458 agregar funcin 469 arrancar Designer 25, 26 array fetch optimizar 501 asignar contrasea 46 pesos a las tablas 501

A
abrir universo 31 acceso al universo para todos los usuarios 29 estrategia externa 443 acceso a filas restringir 475 acceso a tabla alternativa restringir 475 acceso al objeto restringir 475 accin deshacer 85 activar Explorador de tablas 111 Modo Lista 90 actualizar contexto 195 estructura 178, 250 lista de valores 326, 329 universo de metadatos 372 universo de OLAP 352 administrar lista de valores 329 listas de valores 329 agregar conexin 53 definir proyeccin para indicador 287

Manual del diseador 521

ndice temtico

asistencia tcnica 516 asistente creacin de universos 330 asistente de diseo desactivar 27 Asistente para la creacin de universos desactivar el asistente 27 opciones de presentacin 332 autentif. iniciar sesin 25 AUTO_UPDATE_QUERY parmetro del universo 69 Autocombinacin 406 autocombinacin crear 158 datos restringidos 299 definir 142 automtico comprobar universo 173, 246 creacin de clase 260 creacin de objeto 265 crear alias 217 crear contexto 217 deteccin de bucles 216 detectar cardinalidad 167 insertar combinacin 130 ordenar tablas 92 avanzada opciones del objeto 272 avisar producto cartesiano 65 Ayuda creacin para estrategia externa 444

B
barra de frmulas editar combinacin 136 mostrar 136 barra de herramientas mover 82 usar 82 base de datos esquema soportado 14 ver tablas 111 base de datos Club 21, 506

estructura de tablas 506 tabla Age_group 507 tabla City 507 tabla Country 507 tabla Customer 508 tabla Invoice_Line 509 tabla Region 509 tabla Region_Sline 509 tabla Reservation_Line 510 tabla Resort 510 tabla Sales 510 tabla Sales_Person 511 tabla Service 511 tabla Service_Line 512 BLOB_COMPARISON parmetro del universo 69 bloquear universo 484 borrar lista de valores 329 botn Analizar 269 botn Tablas 269 BOUNDARY_WEIGHT_TABLE parmetro del universo 70 bucle definir 201 detectar 211, 216 efecto en las consultas 202 ejemplos 220 identificar 210 resolver 201, 210 resolver con alias 204 resolver con contextos 207 buscar bucles en esquema 210 bsqueda rpida en un universo 88 en universo 85 explorador de cubos buscar 346 Business Objects servicios de consultora 516, 517 servicios de formacin 516, 517 servicios de soporte tcnico 516 bsquedas de fecha 407 BW OLAP

522 Manual del diseador

ndice temtico

asignar a componentes de universo 353

C
cadena buscar y reemplazar 85 calificacin objeto 270, 271 cambiar contraseas 499 presentacin de esquema 95 presentacin de tablas 92 carcter buscar o reemplazar 85 caracterstica variable 362 caractersticas asignar 356 cardinalidad 195 claves 165 definir 161 definir manualmente 164 definir para combinacin 163 detectar 59, 167 mostrar 162 optimizar 170 optimizar deteccin 170 resolver limitaciones de las bases de datos 172 usar en Designer 162 carpetas sistema de archivos del repositorio 33 cerrar universo 37 ciclo del despliegue de un universo presentacin general 18 clase 10, 255 crear 259, 260 crear predeterminada 59 definir 259 editar 262 modificar 262 mover 257 ocultar 258 propiedades 261 subclase 262

clase y objetos uso en un universo de Espacios de trabajo analticos de Oracle 395 clusula GROUP BY el indicador infiere 286 clusula WHERE conflicto 298 definir 290 en conflicto 296 modificar 290 no devuelve datos 298 objeto 269 problemas con 293 clave cardinalidad 165 clave principal 122 mostrar 123 tcnica 273 clave externa 122 configurar tcnica 277 tcnica de ndice 273 clave principal 122 configurar tcnica 275 tcnica de ndice 273 columna ver valores 98 COLUMNS_SORT parmetro del universo 70 combinacin anlisis 132 autocombinacin 142, 158 clave externa 122 clave principal 122 combinacin de acceso directo 142, 156 combinacin externa 142, 150 combinacin theta 142, 147 crear 124, 125, 126 definicin con sintaxis de ANSI 92 140 definir 119 definir cardinalidad 163 detectar 127, 128 detectar cardinalidad 59 editar 132, 133, 134 editar con la barra de frmulas 136 eliminar 141

Manual del diseador 523

ndice temtico

equicombinacin 142 estrategia 57 insertar con tablas 130 modificar 133 operadores 132 propiedades 131 recuperar tablas vinculadas 58 soporte de ANSI 92 120, 138 tipos soportados 142 combinacin compleja crear 145 combinacin de acceso directo crear 156 definir 142 uso en un universo de Espacios de trabajo analticos de Oracle 391 combinacin externa ANSI 92 153 completa 153 crear 150 definir 142 restricciones 154 combinacin externa completa crear 153 combinacin theta crear 147 definir 142 combinaciones de objetos de tipo dimensin uso en un universo de Espacios de trabajo analticos de Oracle 394 COMBINE_WITHOUT_PARENTHESIS parmetro del universo 71 COMBINED_WITH_SYNCHRO parmetro del universo 71 comentario objeto 269 comentarios universo 53 comentarios, sobre la documentacin 515 compartida conexin 45 comprobacin de integridad del universo 339 comprobar universo 173, 174, 245, 246, 247 comprobar integridad 339

anlisis automtico 173, 246 cambiar en la base de datos 178, 250 en el inicio de Designer 173, 246 imprimir resultados 178, 249 opcin Enviar 173, 246 tipos de error 175, 247 condicin aplicar a lista de valores 320 inferir varias tablas 299 objeto vase objeto de condicin ver 256 condicin compleja activar 63 conexin agregar 53 compartida 45 contrasea 44, 46 crear en cubo OLAP 344 crear nueva 47 de seguridad 45 definir 43 eliminar 52 modificar 43 motor de base de datos 44 nombre 44 nuevo 47 parmetro del universo 42 personal 45 restringir 475 ver disponibles 51 conexin de universo OLAP crear 344 configuracin del universo 409 autocombinaciones 409 filtros 410 indicadores 409 muestreo sistemtico 410 resolver bucles 411 variable de desglose 409 configurar jerarquas 308 universos vinculados 491 conjunto de restricciones aplicar a grupo de usuarios 480 crear 477

524 Manual del diseador

ndice temtico

definir 475 definir prioridad de grupo 482 consulta ambigua 197 bucles 202 combinar objetos de condicin 298 condiciones complejas 63 definir controles 63 incompatible 197 inferida 197 intersect 63 limitar la duracin de la ejecucin 61, 63 permitir subconsulta 63 union 63 uso de objetos de condicin 297 consultas combinadas permitir 64 consultas inferidas por contextos 197 consultores, Business Objects 516 contexto actualizar 195 consultas ambiguas 197 consultas incompatibles 197 crear 190, 214, 217 definir 189 deteccin de problemas 195 detectar 211, 214 editar 193 eliminar 194 funcin en un esquema 189 modificar 193 resolver bucle 207 resolver trampa de abismo 234 resolver trampas de abanico 239 varias sentencias SQL 64 contrasea cambiar 499 conexin 44, 46 iniciar sesin 25 control de consulta restringir 475 controles universo 474 copiar 257 CORE_ORDER_PRIORITY

parmetro del universo 72 CORRECT_AGGREGATED_CONDITIONS_IF_D RILL parmetro del universo 72 corregir bucles 201 trampa de abanico 236 trampa de abismo 233 cortar 257 creacin de universos asistente 330 crear alias 185, 212 autocombinacin 158 clase 259, 260 clases y objetos predeterminados 59 combinacin 124, 125, 126, 128 combinacin compleja 145 combinacin theta 147 conexin 43, 47 conjunto de restricciones 477 contexto 190, 214 dimensin 283 equicombinacin 143 estrategia externa 453 indicador 284 informacin 283 jerarqua 304, 306 jerarqua para lista de valores 322 lista de valores 320 lista de valores desde archivo 327 lista de valores en cascada 309 objeto 264, 265 objeto de condicin parmetros dinmicos de SQL 67 subclase 262 universo 38, 39 universo a partir de origen de metadatos 370 universo con el Asistente para la creacin de universos 350 universo de OLAP 348 universo mediante seleccin de conexin 348 vnculo 491 crear conexin de universo OLAP 344 crear universo

Manual del diseador 525

ndice temtico

presentacin general 344 cubo asignar a universo 353 crear conexin 344 cubo de consulta asignar a universo 353 CUMULATIVE_OBJECT_WHERE parmetro del universo 73

D
datos archivo de lista de valores 327 devuelve conjunto vaco 298 explorar 304 ver 113 de seguridad conexin 45 DECIMAL_COMMA parmetro del universo 73 declarar estrategia externa 446 definir 229 archivo .PRM 458 autocombinacin 158 bucle 201 cardinalidad 161, 163, 164 clase 259 clusula WHERE 290 combinacin de acceso directo 156 combinacin theta 147 conexin 47 contexto 189 controles de consulta 63 controles de recursos 61 dimensin 283 equicombinacin compleja 145 estrategia externa 443 funcin @ 430 indicador 284 informacin 283 lista de valores 315 mximo de filas recuperadas 60 nmero de filas 100 objeto 263 objeto de condicin

objetos con uso de la tcnica de agregacin 420 opciones de guardar 37 opciones de presentacin de esquema 96 parmetros del universos 38 parmetros dinmicos de SQL 66 trampa de abanico 236 trampa de abismo 229 valores predet. guardar 37 demostracin base de datos 21 universo 21 depurar lista de valores 329 desactivar asistente de diseo 27 descripcin modificar 43 universo 42 deshacer accin 85 Designer componentes de la interfaz 81 ejecutar accin 83 iniciar 25, 26 interfaz de usuario 80 materiales de ejemplo 21 ventana del universo 80 ventana Estructura 80 ventana Universo 80 detectar alias 211, 212 bucles 211, 216 cardinalidades 167 cardinalidades en combinaciones 59 combinaciones 127 contextos 211, 214 errores de integridad 175, 247 errores de universo 175, 247 optimizar cardinalidades 170 problemas rutas combinacin 243 trampa de abanico 238 trampa de abismo 233 dimensin asignar 355

526 Manual del diseador

ndice temtico

crear 283 definir 283 dimensiones y sectores de mtricas 407 dinmicos parmetros de SQL 67 diseno esquema 110 diseo de universos ciclo de desarrollo 19 etapas de planificacin 18 DISTINCT_VALUES parmetro del universo 74 distribuir universo 472 documentacin comentarios sobre 515 en el CD del producto 515 en el Web 515 gua de orientacin 514

E
editar clase 262 combinacin 132, 133, 134 conexin 43 contexto 193 Editor de SQL 279 jerarquas 306 lista de valores 320 objeto 267 parmetros dinmicos de SQL 67 utilizar la barra de frmulas 136 editor SQL 134 Editor de SQL editar combinacin 134 educacin. Vea formacin ejemplo universo y base de datos 21 elaborar jerarqua 306 eliminar alias 188 combinacin 141 conexin 52

contexto 194 formato del objeto 282 parmetros de SQL 67 tabla 89 eModas base de datos 506 universo 21 END_SQL parmetro del universo 74 enfoque de componente a universos vinculados 489 enfoque maestro a universos vinculados 488 enfoque ncleo a universos vinculados 488 equicombinacin compleja 145 crear 143 definir 142 error Comprobar integridad 175, 247 Espacios de trabajo analticos de Oracle asignacin de clases y objetos 395 asignar OLAP a universo 388 combinaciones de objetos de tipo dimensin 394 crear universo 383 crear vista y generar universo 384 generar universo 366 generar universo a partir de la vista 387 opciones de creacin de universos 384 tablas de jerarqua 393 tablas de varias jerarquas 393 uso de combinaciones de acceso directo en un universo 391 ver 393 esquema actualizar 178, 250 definir 108 detectar problemas rutas combinacin 243 etapas del diseno 110 mostrar 95 mostrar nmero de filas 96 mostrar tipo de datos 96 rellenar con tablas 110

Manual del diseador 527

ndice temtico

uso de alias en 184 uso de cardinalidades 162 utilizacin de contextos en 189 estadsticas universo 53 estrategia combinaciones 57 externa, vase estrategia externa 440 formatos de salida 450 objetos 56 seleccionar 54 seleccionar en Asistente para la creacin de universos 456 tablas 57 estrategia externa 440 acceder en Designer 443 aplicar en Designer 455 archivo de texto de referencia 453 creacin de un archivo de texto de SQL 455 crear 453 crear texto de Ayuda 444 declaracin del archivo de estrategias externas 446 definir 443 definir el nmero de filas recuperadas 60 formato de salida 450 formato de salida de estrategia de combinacin 452 formato de salida de estrategia de objetos 450 formato de salida de la estrategia del Explorador de tablas 452 insercin de SQL directamente 453 migrar a la versin XI 441 migrar texto de Ayuda 444 parmetros del archivo STG 447 presentacin general de archivos y procesos 442 seleccionar 54 usar 440 utilizar ejemplos 447 estructura archivo STG 447 EVAL_WITHOUT_PARENTHESIS parmetro del universo 75 examinar

tabla 80 explorador de cubos favoritos 346 usar 346 Explorador de tablas 80 activar 111 optimizar 114 usar 111 ver datos 113 explorar 304 exportar bloquear universo 484 lista de valores 324 requisitos previos 375 restricciones 375 universo 32, 352 universo a archivo de metadatos XML 374 extraer combinaciones con tablas 58

F
favoritos explorador de cubos 346 fecha formato de la base de datos 273 ficha Clave opciones de tcnica de clave 273 fila definir mximas recuperadas 60 modificar nmero de filas 100, 103 modificar nmero devuelto 99 mostrar nmero de 100 FILTER_IN_FROM parmetro del universo 75, 79 filtro clase y condiciones 256 filtros de tabla de dimensin 406 FIRST_LOCAL_CLASS_PRIORITY parmetro del universo 76 FORCE_SORTED_LOV parmetro del universo 76 formacin, en productos Business Objects 516 formato eliminar 282 mostrar tipo de datos 97

528 Manual del diseador

ndice temtico

objeto 281 funcin 430 agregar al archivo .PRM 469 disponible en la lista Funciones 469 funcin analtica 456 disponible en la lista Funciones 469 IBM DB2 459 Oracle 459 RedBrick 463 Teradata 466 tipos soportados 457 ventajas 457 funcin olap 456 Teradata 466 funcin risql 456 RedBrick 463

G
generar nuevo universo OLAP 348 parmetros dinmicos de SQL 67 grfico crear combinacin 125 detectar problemas rutas combinacin 243 identificar bucles 210 tablas 89 grfico de anlisis de proceso universo de mtricas 408 grupo de usuarios aplicar conjunto de restricciones 480 definir prioridad de restriccin 482 guardar como PDF 36 modificar predeterm. 37 predeterm. 37 universo 35, 352

H
homologacin 223

I
IBM DB2 funcin analtica 459 identificar

bucle 210 jerarqua 305 niveles de agregacin 419 trampa de abanico 238 trampa de abismo 233 universo 42, 473 impedir producto cartesiano 65 importar bloquear universo 484 universo 30 imprimir configurar pgina 106 definir opciones 105 resultados de la funcin Comprobar integridad 178, 249 universo 104 vista preliminar 106 independiente usar sin CMS 498 indicador clusula GROUP BY 286 crear 284 definir 284 funciones de agregacin 284 naturaleza dinmica 285 proyeccin de agregacin 287 varias sentencias 64 ndice tcnica 273 informacin crear 283 definir 283 informacin de origen opciones del objeto 278 iniciar Designer 25, 26 iniciar sesin administrar 498 autentif. 25 contrasea 25 sistema 25 iniciar una sesin como otro usuario 498 insertar

Manual del diseador 529

ndice temtico

funcin @ 430 optimizar 114 tablas 110, 112 integridad comprobar automticamente 173, 246 comprobar manualmente 174, 247 comprobar universo 173, 245 interfaz componentes 81 interseccin activar 63 permitir 64

J
jerarqua cambiar el orden de los objetos 308 configurar 306, 308 crear 304, 306, 308 editor 306 explorar 304 identificar 305 lista de valores 322 jerarquas asignar 357 dependientes de tiempo 357 jerarquas que dependen del tiempo 357

en cascada 309 especificar propiedades 271 exportar 324 modificar 320 mostrar 329 opciones 316 optimizar 330 personalizar 330 propiedades 316 utilizacin en la creacin de informes 313 ver 319 lista de valores en cascada crear 309 local usar Designer en modo independiente 498 LOV vase lista de valores

M
manual comprobar universo 174, 247 creacin de objeto 264 definir cardinalidad 164 MAX_INLIST_VALUES parmetro del universo 76 metadatos opciones de conexin 371 opciones de universo 371 metadatos XML CWM OLAP 366 CWM Relational 366 Data Integrator 366 IBM DB2 Cube Views 366 IBM DB2 DWC 366 Oracle WB 366 metodologa diseo de universos 18 mtrica analizador de perfil de individuo 413 basada en conjunto 401 definir 400 disear universo para 403 empresa 401, 403 universo para grfico de anlisis de proceso 408 varios universos 402

L
limitar tiempo de ejecucin de la consulta 61, 63 lmite de la consulta definir 61 lista de valores 313 actualizar 326, 329 administrar 329 aplicar condicin 320 archivo de datos personales 327 asociar a un objeto 270 borrar 329 crear 320 crear jerarqua 322 definir 315 depurar 329 editar 320, 329

530 Manual del diseador

ndice temtico

mtrica basada en conjunto definicin 401 mtrica global definicin 401 mtricas en el motor de reglas 408 mtricas en mtricas 407 migrar estrategia externa a XI 441 texto de Ayuda de la estrategia externa 444 minus permitir 64 modificar array fetch 501 clase 262 clusula WHERE 290 combinacin 133, 134 conexin 43 contexto 193 descripcin 43 formato del objeto 281 lista de valores 320 nombre del universo 43 nmero de filas 100, 103 nmero de filas devueltas 99, 503 objeto 267 opciones guardar predeterm. 37 parmetros de definicin del universo 43 presentacin de esquema 95 presentacin de tablas 92 Modo Lista activar 90 mostrar barra de frmulas 136 cambiar tabla 92 cardinalidades 162 clave 123 esquema 96 Modo Lista 90 nmero de filas 96 nmero de filas de la tabla 100 objeto 12 opciones de esquema 95 organizar tablas 89 tipo de datos 96, 97 motor de base de datos

conexin 44 mover barra de herramientas 82 clase 257 objeto 257

N
nombre alias 185, 187 conexin 44 objeto 268 universo 42 nombre usuario 25 nuevo universo OLAP generar 348 nmero revisin de universo 484 nmero de filas adaptarlo al volumen de los datos 103 mostrar 96 optimizacin de consulta 103 nmero de revisin 484

O
objeto 10, 253, 269 acceso de seguridad 272 acceso del usuario 273 asociar una lista de valores 270 botn Analizar 269 botn Tablas 269 calificacin 10, 270 cambiar el orden de la jerarqua 308 clusula WHERE 269 comentario 269 concatenado 302 crear 264, 265 crear predeterminada 59 definicin de restriccin 289 definicin de uso de la tcnica de agregacin 420 definir 263 dimensin 254 editar 267 eliminar formato 282

Manual del diseador 531

ndice temtico

en condicin 272 en el resultado 272 especificar calificacin 271 estrategia 56 formato 281 formato de fecha 273 incompatible 423 indicador 254 informacin 254 jerarqua 304 modificar 267 mostrar 12 mover 257 nombre 268 ocultar 258 opciones avanzadas 272 opciones de informacin de origen 278 opciones de tcnica de clave 273 presentacin de la funcin 253 presentacin de la generacin de SQL 13 presentacin del SQL inferido 11 propiedades 266 seguridad 273 sentencia SELECT 269 tipo 254, 268 tipos 254 ver 256 objeto de BW asignar a objeto de universo 353 objeto de condicin conflicto de clusulas WHERE 296 crear definir 294 mover 257 ocultar 258 utilizar en consulta 297 objeto incompatible 423 objetos concatenados 302 crear 302 sintaxis 303 objetos ocultos variable obligatoria 360 variable opcional 360 ocultar clase 258

objeto 258 objeto de condicin 258 OLAP asignacin de SAP BW a universo 353 asignar Oracle OLAP a universo 388 opciones Actualizacin automtica 317 Asociar una lista de valores 316 Exportarla con el universo 317 Permitir a usuarios editar lista de valores 316 opciones de generacin de SQL restringir 475 operador combinacin 132 optimizar Explorador de tablas 114 lista de valores 330 universo 500 Oracle funciones analticas 459 ordenar tablas 92 organizar presentacin de tablas 89, 114 tablas automticamente 114 origen de metadatos generar universo 366

P
pgina especificar configuracin 106 parmetro del universo lista de referencia 68 parmetros de SQL dinmicos 66 PATH_FINDER_OFF parmetro del universo 77 PDF guardar como 36 pegar 257 personal conexin 45 personalizar lista de valores 330 peso de una tabla asignar 501

532 Manual del diseador

ndice temtico

portapapeles operaciones 257 predeterminadas clases y objetos 59 modif. opciones guardar 37 opciones de guardar 37 preseleccin de funciones de agregacin 406 problemas de deteccin de contextos 195 producto cartesiano avisar 65 impedir 65 programar etapas del diseo de un universo 18 propiedades universo 38 prueba universo 339

R
ratn acciones 84 recursos de informacin 513, 514 RedBrick funcin risql 463 reemplazar cadena o carcter 85 REPLACE_COMMA_BY_CONCAT parmetro del universo 77 repositorio desplegar universos 472 estructura de carpetas 33 exportar universo 32 requisitos de base de datos 411 requisitos del analizador de perfil de individuo universo de mtricas 413 resolver bucle con alias 204 bucle con contexto 207 bucles 201, 210 problemas rutas de combinacin 183 trampa de abanico 236, 239 trampa de abismo 229, 233 restriccin acceso a filas 475 acceso a tabla alternativa 475

acceso al objeto 475 clusula WHERE 290 conexin 475 controles de consulta 475 definir 289 opciones de generacin de SQL 475 problemas con la clusula WHERE 293 reglas de utilizacin 302 uso de autocombinacin 299 varias tablas 299 resultado incorrecto bucles 202 trampa de abanico 237 trampa de abismo 231 resultado inflado trampa de abanico 237 trampa de abismo 231 resumen informacin sobre el universo 53 ruta acceso de combinacin bucles 183 definir alias 184 detectar problemas 183, 243 funcin de las tablas de hechos 181 presentacin de los problemas 180 resolver problemas 183 resultados incorrectos 182 tabla de bsqueda 181 trampa de abanico 183 trampa de abismo 183, 229

S
salida formato para estrategia externa 450 SAP BW asignar a universo 353 seguridad acceso al objeto 272 conjuntos de restricciones 474 nivel de CMS 474 nivel de universo 474 objeto 273 seguridad de grupo ver restricciones 483 seguridad de universo

Manual del diseador 533

ndice temtico

controles de configuracin 474 seleccionar estrategias 54 opciones de presentacin de esquema 95 tabla 89 sentencia SELECT 269 SHORTCUT_BEHAVIOR parmetro del universo 78 sintaxis @Aggregate_Aware 421 insertar automticamente en SELECT 469 objetos concatenados 303 sistema iniciar sesin 25 sitios web formacin 516 soporte 516 solucin de problemas Comprobar integridad 177, 249 solucionar bucles 201 trampa de abanico 236 trampa de abismo 233 soporte cliente 516 sitio Web 516 tcnico 516 ubicaciones 515 Soporte al cliente en lnea 516 SQL creacin de un archivo de texto para estrategias externas 455 definir controles de consulta 63 editor 279 varias sentencias 64 STG parmetros del archivo 447 subclase crear 262

T
tabla agregar 112, 416 bucles con tabla de agregacin 428 bsqueda 181

cambiar presentacin 92 crear clases y objetos predeterminados 59 definicin de tabla de transacciones 181 derivada 115 eliminar 89 estrategia 57 explorador vase explorador de tablas extraer combinaciones 58 inferir varias tablas 299 insertar 110, 112 insertar con tablas 130 manipular 89 modificar nmero de filas devueltas 503 mostrar nmero de filas 100 optimizar insercin 114 organizar 89, 114 organizar automticamente 92 organizar presentacin 114 presentacin grfica 89 rellenar esquema 110 seleccionar 89 ver valores 98 tabla de bsqueda definir 181 tabla de bsqueda flexible 223 tabla de transacciones definir 181 tabla derivada usar 115 tablas de bsqueda compartida 222 flexibles 223 tablas de jerarqua uso en un universo de Espacios de trabajo analticos de Oracle 393 tablas de varias jerarquas uso en un universo de Espacios de trabajo analticos de Oracle 393 tcnica de clave configuracin de la tcnica para la clave externa 277 configuracin de la tcnica para la clave principal 275 tcnica de ndice

534 Manual del diseador

ndice temtico

configuracin del ndice de la clave externa 277 configuracin del ndice para la clave principal 275 usar 273 Teradata funcin olap 466 THOROUGH_PARSE parmetro del universo 78 tipo objeto 268 tipo de datos mostrar 96, 97 trabajo en grupo diseo de universos 484 trampa de abanico definir 236 detectar 238 detectar visualmente 243 identificar 238 resolver 236, 239 resultados inflados 237 usar alias y contextos 239 usar varias sentencias SQL 242 trampa de abismo 229 detectar 233 detectar visualmente 243 identificar 233 resolver 229, 233 usar contextos 234 usar varias sentencias SQL 235 TRUST_CARDINALITIES parmetro del universo 79

U
UNICODE_STRINGS parmetro del universo 79 union activar 63 permitir 64 universo abrir 31 acceso para todos los usuarios 29 asignar a objetos de BW 353 Asistente para la creacin de universos 330

bloquear 484 cerrar 37 ciclo de desarrollo 19 comentarios 53 comprobar integridad 173, 245 conexin 42 controles de recursos 61 crear 38, 39 crear clases y objetos predeterminados 59 crear con el asistente 350 crear conexin 43 crear mediante seleccin de conexin 348 definir conexin 43 definir parmetros 38 descripcin 42 diseo de trabajo en grupo 484 distribuir 472 editar conexin 43 estadsticas 53 exportar 32, 352 extensin de archivo .unv 35 funciones 9 guardar 35, 352 identificador 473 identificar 42, 473 importar 30 imprimir 104 incluir en otro 497 informacin de resumen 53 metodologa de diseo 18 modificar nombre 43 nombre 42, 473 nombre de archivo 473 nombre largo 35, 473 nmero de revisin 484 opciones de guardar 37 optimizar 500 orden de los objetos en universo derivado 496 parmetros de la definicin 42 perfil de diseador 16 presentacin de la creacin 13, 344 presentacin de la ventana 12 presentacin general 8 presentacin general del uso 14 prueba 339

Manual del diseador 535

ndice temtico

restricciones de exportacin 375 vincular universos 66 vnculo dinmico 491 universo de metadatos actualizar 372 actualizar universo a partir de 368 crear 370 crear a partir de Espacios de trabajo analticos de Oracle 383 crear universo a partir de 368 exportar universo a 368 exportar universo a formato XML 374 seleccionar origen 368 universo de OLAP actualizar 352 crear 348 universo de referencia cambiar 495 eliminar vnculo 495 universo del sistema 400 universo derivado crear vnculo 491 orden de los objetos 496 universo Viajes Archipilagos 21 universo vinculado 485 configurar 491 CORE_ORDER_PRIORITY 496 eliminar vnculo 495 enfoque de componente 489 enfoque maestro 488 enfoque ncleo 488 incluir uno en otro 497 mtodos de vinculacin 488 orden de los objetos 496 requisitos 490 restricciones 491 ventajas 490 vnculo dinmico 491 universos para grficos de control 408 uso de la tcnica de agregacin 416 almacn de datos 417 configurar 418 definicin de objetos 420 especificar objetos incompatibles 423 identificar objetos 419

objetos incompatibles con la navegacin 426 probar universo 430 usar en tablas 426 usuario acceder al universo 29 acceso al objeto 273 iniciar sesin 25 iniciar una sesin 498

V
validar universo 173, 245 valores vista de columnas 98 vista de tablas 98 variable caracterstica 362 intervalo 359 mltiples 359 obligatoria 360 opcin de seleccin 359 opcional 360 nica 359 variable obligatoria uso en universo 360, 362 variable opcional uso en universo 360, 361 variables de BW admitidas 358 asignar 358 varias sentencias SQL trampa de abanico 242 trampa de abismo 235 usar para resolver trampas de abismo 235 varios alias 214 ventana Estructura 80 actualizar 178, 250 opciones de presentacin 96 ventana Universo 80, 255 ver condiciones 256 ventanas manipular 81 ver condicin en la ventana Universo 256 conexiones 51

536 Manual del diseador

ndice temtico

datos en el Explorador de tablas 113 lista de valores 319 nmero de filas 100 objetos 256 restricciones de seguridad de grupo 483 tablas de base de datos 111 uso en un universo de Espacios de trabajo analticos de Oracle 393 ver condiciones 256 verificar universo 173, 245 vnculo crear 491 dinmicos 491 universos 66 vista preliminar universo 106

W
Web direcciones tiles 517 obtener la documentacin mediante 515 soporte al cliente 516

Manual del diseador 537

ndice temtico

538 Manual del diseador

También podría gustarte