Você está na página 1de 790

Manual del diseador para el anlisis interactivo Interactive Analysis 1.

2009-10-19

Copyright

2009 SAP BusinessObjects. Reservados todos los derechos. SAP BusinessObjects y sus logotipos, BusinessObjects, Crystal Reports, SAP BusinessObjects Rapid Mart, SAP BusinessObjects Data Insight, SAP BusinessObjects Desktop Intelligence, SAP BusinessObjects Rapid Marts, SAP BusinessObjects Watchlist Security, SAP BusinessObjects Web Intelligence y Xcelsius son marcas comerciales o marcas comerciales registradas de Business Objects, una empresa de SAP y/o empresas afiliadas en los Estados Unidos de Amrica y/u otros pases. SAP es una marca comercial registrada de SAP AG en Alemania y/u otros pases. Todos los dems nombres aqu mencionados pueden ser marcas comerciales de sus respectivos propietarios. 2009-10-19

Contenido

Captulo 1

Introduccin a Designer....................................................................17 Introduccin...............................................................................................17 Fundamentos de Designer y universos.....................................................17 Qu es un universo?...............................................................................17 Cul es la funcin de un universo?.........................................................18 Qu contiene un universo?.....................................................................18 Presentacin de la ventana del universo...................................................21 Cmo uso Designer para crear universos?.............................................22 Cmo generan los objetos el SQL?........................................................23 Qu tipos de esquemas de base de datos se soportan?........................23 Cmo se utilizan los universos?..............................................................24 Quin es el diseador de universos?......................................................25 Capacidades y conocimientos necesarios................................................25 Cules son las tareas del diseador de universos?................................27 Introduccin al proceso de desarrollo del universo...................................27 Metodologa de diseo de universos.........................................................27 Programacin del universo antes de empezar a utilizar Designer............28 Disear un esquema..................................................................................28 Creacin del universo................................................................................29 Materiales de ejemplo de Designer...........................................................29 Bases de datos de demostracin..............................................................29 Universos de demostracin.......................................................................30

Captulo 2

Realizacin de operaciones bsicas...............................................31 Informacin general...................................................................................31

Contenido

Iniciar Designer..........................................................................................32 Iniciar Designer..........................................................................................32 Usar el Asistente para la creacin de universos ......................................34 Trabajar con conexiones y universos de XI R2 en Designer XI R3...........36 Importar un universo..................................................................................36 Importar un universo del repositorio..........................................................36 Diferencias entre abrir e importar..............................................................37 Apertura de un universo............................................................................37 Exportacin de un universo.......................................................................38 Cmo estn organizados los universos en el sistema de archivos del repositorio?................................................................................................39 Exportacin de un universo al repositorio.................................................39 Diferencias entre exportar y guardar.........................................................40 Guardar un universo..................................................................................40 Nombres de archivo de universo como identificadores.............................41 Guardar un universo..................................................................................41 Salvaguarda de la definicin de un universo como PDF...........................42 Cierre de un universo................................................................................44 Creacin de un universo............................................................................44 Qu son los parmetros del universo?....................................................44 Crear un nuevo universo...........................................................................47 Definicin de los parmetros de un universo............................................49 Identificar el universo ................................................................................50 Definir y editar conexiones........................................................................53 Visualizacin e introduccin de informacin de resumen..........................63 Seleccionar estrategias.............................................................................65 Indicar los controles de recursos...............................................................74 Indicar restricciones de SQL......................................................................77 Indicacin de opciones para los universos vinculados..............................81 Definir parmetros de generacin de SQL................................................82 Utilizacin de la interfaz de usuario de Designer....................................109 Elementos principales de la interfaz de usuario......................................110 Interfaz de usuario de Designer..............................................................111 Manipular ventanas ................................................................................112 Uso de las barras de herramientas.........................................................112

Contenido

Efectuar una accin u operacin en Designer.........................................114 Utilizar Buscar y reemplazar....................................................................117 Utilizar Buscar..........................................................................................117 Utilizar la bsqueda rpida......................................................................121 Organizar la presentacin de tablas........................................................121 Cmo se representan las tablas?..........................................................121 Manipular tablas......................................................................................122 Usar el modo Lista...................................................................................123 Organizar las tablas automticamente....................................................125 Cambiar la presentacin de las tablas....................................................125 Seleccionar las opciones de visualizacin del esquema.........................127 Configurar las opciones grficas de presentacin del panel Estructura...129 Visualizar los valores de tablas y columnas............................................131 Visualizar un nmero de filas en las tablas de la base de datos.............134 Imprimir un universo................................................................................139 Configuracin de las opciones de impresin...........................................140 Captulo 3 Creacin de un esquema con tablas y combinaciones...............145 Informacin general.................................................................................145 Qu es un esquema?............................................................................145 El diseo del esquema es la base de un universo eficaz........................146 Diseo del esquema y proceso de creacin de universos......................147 Cules son las etapas del diseo de un esquema?..............................147 Insertar tablas..........................................................................................148 Usar el Explorador de tablas...................................................................148 Organizacin de tablas en el panel Estructura........................................152 Usar tablas derivadas..............................................................................153 Agregar, editar y eliminar tablas derivadas.............................................154 Tablas derivadas anidadas......................................................................158 Utilizacin del Editor de tablas derivadas................................................158 Para crear una tabla derivada anidada...................................................159 Usar tablas con columnas de entradas...................................................160 Para definir una lista de valores definida.................................................161 Cmo definir una lista de valores que el usuario introduzca o seleccione.161

Contenido

Definir combinaciones.............................................................................162 Qu es una combinacin?.....................................................................162 Por qu se utilizan las combinaciones en un esquema?......................163 Qu SQL infiere una combinacin?......................................................164 Qu tablas no necesitan combinarse?..................................................164 Combinar las claves principal y externa..................................................165 Interpretar la cardinalidad de una combinacin.......................................166 Crear combinaciones...............................................................................167 Propiedades de la combinacin..............................................................174 Edicin de una combinacin....................................................................178 Soporte de ANSI 92 para las combinaciones de un universo.................183 Eliminacin de combinaciones................................................................188 Definir tipos especficos de combinaciones.............................................189 Crear equicombinaciones........................................................................190 Combinaciones theta...............................................................................195 Combinaciones externas.........................................................................198 Combinaciones de acceso directo...........................................................204 Combinaciones de autorrestriccin.........................................................205 Utilizar cardinalidades..............................................................................209 Cmo se utilizan las cardinalidades en Designer?................................210 Configurar cardinalidades de forma manual............................................213 Comprobar el universo............................................................................223 Comprobar automticamente la integridad del universo.........................224 Captulo 4 Resolucin de problemas de combinacin en un esquema.......233 Presentacin general...............................................................................233 Qu es un problema de ruta de acceso de combinaciones?................233 Qu es una tabla de bsqueda?...........................................................234 Qu es una tabla de hechos?...............................................................234 Qu tipos de rutas de combinacin devuelven resultados incorrectos?.235 Detectar y resolver los problemas de combinaciones.............................236 Definir alias..............................................................................................238 Cmo se utilizan los alias en un esquema?..........................................238 Creacin de alias.....................................................................................239

Contenido

Definir contextos......................................................................................243 Cmo se utilizan los contextos en un esquema?..................................243 Creacin de un contexto..........................................................................245 Editar un contexto....................................................................................249 Eliminar un contexto................................................................................250 Actualizar contextos.................................................................................251 Rutas de combinacin que impiden la deteccin de contextos...............252 Cmo afectan los contextos a las consultas?.......................................253 Resolver bucles.......................................................................................257 Qu es un bucle?..................................................................................257 Cmo afecta un bucle a las consultas?.................................................259 Identificar los bucles visualmente............................................................269 Identificar y resolver bucles automticamente........................................270 Funciones de Designer para detectar y resolver bucles.........................271 Ejemplos de resolucin de bucles...........................................................282 Resolver trampas de abismo...................................................................293 Qu es una trampa de abismo?............................................................293 De qu manera una trampa de abismo infla los resultados?................295 Detectar una trampa de abismo..............................................................297 Resolucin de una trampa de abismo.....................................................298 Resolver trampas de abanico..................................................................301 Qu es una trampa de abanico?...........................................................302 Cmo detectar una trampa de abanico?...............................................304 Cmo resolver una trampa de abanico?...............................................305 Detectar problemas de combinaciones grficamente.............................309 Trampa de abismo potencial...................................................................310 Trampa de abanico potencial..................................................................311 Comprobar el universo............................................................................313 Comprobar automticamente la integridad del universo.........................314 Comprobar manualmente la integridad del universo...............................316 Actualizar la estructura del universo........................................................319 Captulo 5 Elaboracin de universos...............................................................323 Informacin general.................................................................................323

Contenido

Introduccin a la creacin de universos..................................................324 Qu es un objeto?.................................................................................324 Qu tipo de objetos se utilizan en un universo?....................................325 Qu es una clase?.................................................................................327 Utilizar clases y objetos...........................................................................327 Utilizar el panel Universo.........................................................................327 Visualizar clases y objetos o condiciones................................................328 Operaciones bsicas con clases, objetos y condiciones.........................329 Cortar, copiar, pegar................................................................................329 Desplazar clases, objetos o condiciones.................................................329 Mostrar u ocultar clases, objetos y condiciones......................................329 Definir clases...........................................................................................330 Creacin de una clase.............................................................................331 Propiedades de clase..............................................................................334 Modificacin de una clase.......................................................................334 Utilizar subclases.....................................................................................335 Definir objetos..........................................................................................336 Creacin de un objeto..............................................................................336 Propiedades de objeto.............................................................................339 Modificacin de un objeto........................................................................340 Definicin de objeto.................................................................................340 Propiedades.............................................................................................344 Opciones avanzadas...............................................................................346 Definir la consideracin de ndice............................................................349 Informacin de origen..............................................................................355 Utilizar el Editor de SQL para definir un objeto.......................................356 Definicin del formato de un objeto.........................................................362 Visualizar la tabla utilizada en una definicin de objeto..........................363 Definir una dimensin..............................................................................364 Definicin de un detalle...........................................................................365 Definir un indicador..................................................................................366 Definir restricciones para un objeto.........................................................373 Definir objetos de condicin....................................................................381 Usar combinaciones de autorrestriccin para aplicar restricciones........390 Aplicar una restriccin infiriendo varias tablas........................................390

Contenido

Concatenar objetos..................................................................................393 Definir jerarquas.....................................................................................395 Qu es el anlisis multidimensional?....................................................395 Cmo identificar una jerarqua................................................................396 Configurar jerarquas...............................................................................397 Utilizar listas de valores en cascada para jerarquas..............................401 Crear una lista de valores en cascada....................................................401 Usar listas de valores..............................................................................405 Descripcin del uso de una lista de valores............................................406 Definir el modo de utilizacin de una lista de valores con un objeto.......408 Propiedades y opciones de la lista de valores........................................409 Editar una lista de valores.......................................................................418 Exportacin de una lista de valores.........................................................422 Actualizacin de los valores en una lista de valores...............................426 Uso de los datos de un archivo de datos personales..............................427 Administracin de las listas de valores en el universo............................429 Optimizacin y personalizacin de archivos .LOV..................................431 Crear un universo bsico automticamente............................................432 Razones para utilizar el Asistente para la creacin de universos...........433 Usar el Asistente para la creacin de universos.....................................433 Realizar un seguimiento de un universo creado con el Asistente para la creacin de universos..............................................................................441 Comprobacin del universo.....................................................................441 Probar objetos en el panel Consulta.......................................................442 Comprobacin de la integridad del universo ..........................................442 Comprobacin del universo con Anlisis interactivo...............................442 Captulo 6 Trabajar con universos OLAP........................................................445 Acerca de los universos OLAP................................................................445 Qu es un universo OLAP?...................................................................445 Qu orgenes de datos OLAP pueden utilizarse para crear un universo? .................................................................................................................446 Definir conexiones a orgenes de datos OLAP........................................454 Acerca de las conexiones a orgenes de datos OLAP............................454 Para iniciar el Asistente de nueva conexin en Designer.......................456

Contenido

Para seleccionar el middleware de base de datos para una conexin OLAP.......................................................................................................457 Para definir parmetros de inicio de sesin para conexiones SAP NetWeaver BW...........................................................................................................459 Definir parmetros de inicio de sesin para conexiones MSAS .............461 Definir parmetros de inicio de sesin para conexiones Essbase..........463 Para seleccionar el cubo o la consulta de origen para conexiones OLAP.465 Para definir parmetros de configuracin para conexiones OLAP..........466 Definir parmetros personalizados para conexiones Essbase................469 Personalizar universos OLAP..................................................................470 Crear universos OLAP con parmetros adicionales................................470 Definir opciones de OLAP para su universo OLAP.................................472 Definir objetos en universos OLAP..........................................................474 Funciones de Designer admitidas en universos OLAP...........................475 Funcin de proyeccin de base de datos delegada................................476 Definir medidas delegadas para los universos OLAP.............................479 Definir una proyeccin de agregacin para un indicador........................479 Indicadores calculados en universos OLAP............................................481 Acerca de las funciones MDX para consultas de cubo...........................483 Sintaxis XML para filtros y declaraciones WHERE.................................484 Condiciones predefinidas en universos OLAP........................................486 Peticiones de orden opcionales en universos OLAP...............................489 Para mejorar el rendimiento de determinadas consultas en universos de SAP NetWeaver BW................................................................................490 Gestin de ciclo de vida de universo OLAP............................................491 Acerca de la gestin de ciclo de vida de universo OLAP........................491 Informacin general: relacin entre el estado del objeto del universo y el estado del objeto OLAP ..........................................................................493 Para actualizar un universo OLAP..........................................................498 Volver a generar Nivel 00 para universos OLAP.....................................503 Cambiar el nombre del nivel L00 a TODO...............................................504 Sustituir prefijos del nivel de universo OLAP...........................................504 Sincronizar el universo y el cubo de OLAP.............................................504 Cmo se administran las dimensiones en las actualizaciones del universo OLAP.......................................................................................................505

10

Contenido

Cmo se administran las jerarquas o caractersticas en las actualizaciones del universo OLAP ..................................................................................512 Cmo se administran los niveles en las actualizaciones del universo OLAP .................................................................................................................522 Cmo se administran las variables de SAP en las actualizaciones del universo OLAP ......................................................................................................528 Cmo se administran las cifras clave o las medidas en las actualizaciones del universo OLAP ..................................................................................534 Cmo se administran las fechas clave de SAP en las actualizaciones del universo OLAP ........................................................................................540 Cmo se asignan los distintos cubos OLAP a los universos...................543 Cmo se asignan y se usan los objetos de SAP NetWeaver BW en un universo...................................................................................................543 Cmo asignar cubos de Essbase a componentes de universo...............557 Cmo se asignan cubos de MSAS a componentes de universo.............558 Captulo 7 Crear universos de procedimientos almacenados.......................561 Procedimientos almacenados en universos Java Bean..........................562 Crear un universo basado en procedimientos almacenados..................562 Clases y objetos en procedimientos almacenados.................................563 Para utilizar procedimientos almacenados..............................................563 Crear un universo basado en procedimientos almacenados con parmetros de entrada................................................................................................565 Utilizar una lista de valores en una peticin............................................566 Procedimientos almacenados con conjuntos de resultados mltiples.....567 Captulo 8 Creacin de universos a partir de orgenes de metadatos..........569 Presentacin general...............................................................................569 Generar universos a partir de orgenes de metadatos............................569 Introduccin a la creacin de universos..................................................570 Seleccin de un origen de metadatos.....................................................570 Orgenes de metadatos XML...................................................................573 Crear un universo a partir de un origen de metadatos XML....................573 Actualizar un universo.............................................................................577 Exportacin de un universo a DB2CV.....................................................579

11

Contenido

Exportacin de un universo a un archivo XML de DBCV2......................580 Requisitos previos del universo para la exportacin...............................581 Identificacin de los metadatos de universo............................................582 Espacios de trabajo analticos de Oracle................................................592 Opciones de creacin de universos y vistas...........................................592 Crear una vista y generar un universo....................................................593 Crear slo una vista.................................................................................597 Generar un universo a partir de una vista existente................................597 Asignar estructuras OLAP de Oracle a componentes del universo........599 Captulo 9 Optimizacin de los universos.......................................................611 Presentacin general...............................................................................611 Usar tablas de agregacin.......................................................................611 En qu consiste el uso de la tcnica de agregacin?...........................612 Aplicar la tcnica de agregacin a almacenes de datos.........................612 Configurar el uso de la tcnica de agregacin........................................613 Crear los objetos......................................................................................614 Identificar todas las combinaciones de los objetos de agregacin..........615 Organizar los objetos por orden de nivel de agregacin.........................615 Definir los objetos de agregacin con la funcin @Aggregate_Aware.....616 Especificar los objetos incompatibles......................................................619 Especificar objetos incompatibles...........................................................624 Resolver bucles que incluyen tablas de agregacin...............................627 Prueba del uso de la tcnica de agregacin...........................................630 Usar @Functions en el SQL de un objeto...............................................630 Insertar una funcin @ en un objeto.......................................................633 @Aggregate_Aware................................................................................634 @Prompt..................................................................................................636 @Script....................................................................................................656 @Select...................................................................................................657 @Variable................................................................................................659 @Where...................................................................................................666 Usar estrategias externas para personalizar la creacin de universos....669 Migracin de estrategias externas a Designer XI....................................670

12

Contenido

Presentacin general de estrategias externas en Designer XI...............671 Descripcin de una estrategia externa....................................................673 Crear el texto de Ayuda para estrategias externas.................................674 Verificar la declaracin del archivo de estrategias externas....................676 Uso de estrategias externas de ejemplo.................................................677 Estructuracin del archivo de estrategias (STG).....................................678 Formatos de salida de las estrategias.....................................................681 Crear una estrategia externa...................................................................688 Creacin de un archivo de texto para datos............................................691 Aplicar estrategias externas en Designer................................................691 Usar funciones analticas.........................................................................692 Cules son funciones analticas?..........................................................693 Cules son las ventajas de la utilizacin de las funciones analticas?...693 Qu familias de funciones analticas son soportadas?.........................694 Cmo se utilizan las funciones analticas en Designer?.......................694 IBM DB2 UDB y Oracle...........................................................................695 RedBrick (funciones RISQL)....................................................................702 Teradata (funciones OLAP).....................................................................706 Insertar automticamente la sintaxis en las sentencias SELECT...........710 Usar la funcin de prefijo SQL.................................................................712 Para anteponer el parmetro de universo BEGIN_SQL a las instrucciones SQL..........................................................................................................712 Captulo 10 Administracin de universos..........................................................715 Presentacin general...............................................................................715 Universos multilinges.............................................................................716 Introduccin a universos multilinges......................................................716 Cmo se utilizan varios idiomas en los universos...................................719 El Administrador de traducciones............................................................720 Despliegue de universos.........................................................................720 Identificacin de un universo en el repositorio........................................721 Configuracin de restricciones de acceso en un universo......................722 Descripcin de restriccin........................................................................723 Qu restricciones se pueden aplicar en un universo?..........................723

13

Contenido

Cmo se administran las restricciones de acceso?..............................725 Creacin de una restriccin.....................................................................727 Aplicacin de restricciones de acceso al universo..................................731 Adicin de un grupo de usuarios a la lista de usuarios disponibles para un universo...................................................................................................731 Definicin de prioridad de grupo de restricciones...................................733 Visualizacin de restricciones de seguridad de usuarios y grupos.........734 Trabajo con diseadores mltiples..........................................................736 Bloqueo de un universo...........................................................................736 Nmero de revisin..................................................................................736 Vnculo de universos...............................................................................736 Descripcin de los universos vinculados.................................................737 Diferentes maneras de vincular universos..............................................739 Ventajas de la vinculacin de universos..................................................741 Requisitos para vincular universos..........................................................741 Restricciones al vincular universos.........................................................742 Creacin de un vnculo entre dos universos...........................................743 Edicin de un universo derivado.............................................................747 Eliminacin de un vnculo........................................................................748 Bsqueda de la nueva ubicacin del universo de referencia..................748 Universos derivados y listas de valores..................................................749 Presentacin de los objetos en el orden del universo de referencia.......749 Inclusin de un universo en otro..............................................................750 Copia de un universo de referencia en un universo derivado.................750 Administracin de usuarios e identificaciones.........................................751 Administracin de inicios de sesin.........................................................752 Administracin de contraseas...............................................................753 Optimizar universos.................................................................................754 Optimizar el parmetro Array Fetch........................................................754 Asignar un peso a una tabla....................................................................755 Modificar el nmero de filas devueltas para una tabla............................756 Usar combinaciones de acceso directo...................................................757

14

Contenido

Captulo 11

Uso de los materiales de ejemplo..................................................759 Introduccin.............................................................................................759 Base de datos Club.................................................................................759 Estructura de las tablas...........................................................................759

Apndice A ndice

Ms informacin..............................................................................769 773

15

Contenido

16

Introduccin a Designer

Introduccin a Designer

Introduccin
Este captulo ofrece una visin general de la herramienta Designer que se usa para crear universos. Tambin describe los universos, cmo se crean, qu contienen y la funcin de los universos en su entorno empresarial. 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:

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 Anlisis interactivo. Se trata de la ruta de acceso de SAP BusinessObjects con el subdirectorio del sistema operativo que contiene el ejecutable de Designer y los controladores de acceso a los datos. En Windows, $INSTALLDIR = \\...\Business Objects\BusinessOb jects Enterprise 12\win32_x86. Por ejemplo, C:\Archivos de programa\Business Objects\Busi nessObjects Enterprise 12\win32_x86.

Fundamentos de Designer y universos


Designer de SAP BusinessObjects es una herramienta que le permite crear universos para usuarios de Anlisis interactivo.

Qu es un universo?
Un universo es un archivo que contiene: parmetros de conexin para uno o varios middleware de base de datos. Estructuras

17

Introduccin a Designer

SQL denominadas estructuras que se asignan a estructuras SQL reales en la base de datos, como columnas, tablas y funciones de la base de datos. Los objetos se agrupan en clases. Tanto los objetos como las clases estn visibles para los usuarios de Anlisis interactivo. un esquema de las tablas y combinaciones que se usan 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 Anlisis interactivo.

Los usuarios de Anlisis interactivo se conectan a un universo y ejecutan consultas en una 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 proporcionar una interfaz de fcil uso y entendible para los usuarios de Anlisis interactivo que no sean tcnicos. La funcin es tambin ejecutar consultas en una base de datos para crear informes y llevar a cabo anlisis de datos. Con el diseador de universos, usa Designer para crear objetos que representan 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 crea en el universo deben ser importantes para el entorno y terminologa empresarial de los usuarios finales, ya que su funcin es presentar un front-end centrado en la actividad a las estructuras de SQL de la base de datos.

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

18

Introduccin a Designer

Objetos

Clases
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 componente con nombre que se asigna a datos o a derivados 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 como Margen de ganancia o Recuperacin de la inversin.

Tipos de objetos
En Designer, los objetos se clasifican en: dimensin, detalle e indicador. La siguiente tabla ofrece una breve introduccin a los tipos de objeto: Tipo de objeto Descripcin

Dimensin

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

19

Introduccin a Designer

Tipo de objeto

Descripcin

Detalle

Proporciona una descripcin de una dimensin, pero no constituye el centro del anlisis. Por ejemplo, N de telfono Transmite informacin numrica que se usa para cuantificar un objeto de tipo dimensin. Por ejemplo, Ingresos de ventas

Indicador

Los objetos infieren estructuras SQL que se muestran en un esquema.


Los objetos que los usuarios de Anlisis interactivo ven en un universo infieren 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. Puede crear un esquema en el "Panel de estructura" de la "ventana Universo". A continuacin se muestra un esquema para el universo de ejemplo Beach.unv:

20

Introduccin a Designer

Cmo se muestran los objetos en un universo?


Los objetos se muestran como nodos en un "explorador arborescente" en el"panel Universo". Puede usar el explorador de objetos para crear, eliminar, copiar, ver y mover clases y objetos.

Presentacin de la ventana del universo


La "ventana Universo" de Designer contiene el panel "Universo" (tambin visible en Anlisis interactivo) y el "panel Estructura" (slo visible en Designer). La "ventana Universo" es la siguiente:

21

Introduccin a Designer

Cmo uso Designer para crear universos?


Designer ofrece un asistente de conexin que permite conectarse al middleware de la base de datos. Puede crear varias conexiones con Designer, pero slo puede definir una para cada universo. Esta conexin a la base de datos se guarda con el universo. Designer ofrece una interfaz grfica que 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. Se 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 Anlisis interactivo no ven este esquema. Designer le proporciona una vista de exploracin de los objetos, el "explorador arborescente". El "explorador arborescente" sirve para crear objetos que representan las columnas y estructuras SQL representadas en la vista de esquema. Los usuarios de Anlisis interactivo manipulan estos objetos para ejecutar consultas en una base de datos.

22

Introduccin a Designer

Cmo generan los objetos el SQL?


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

Cuando un usuario decide incluir un objeto de tipo dimensin y/o detalle con un objeto de tipo indicador en el rea de trabajo "Consulta", se agrega automticamente una clusula GROUP BY con el contenido de dicho objeto de tipo dimensin y detalle a la sentencia SELECT. Las tablas que se incluyen en la clusula FROM y las combinaciones de la clusula WHERE se infieren desde el esquema de tablas elaborado en el panel "Estructura."

Qu tipos de esquemas de base de datos se soportan?


Designer admite a mayora de tipos de esquemas de bases de datos, incluidos los que se muestran a continuacin. No necesita volver a definir ni optimizar la base de datos antes de utilizar Designer.

23

Introduccin a Designer

Cmo se utilizan los universos?


Los usuarios de Anlisis interactivo usan universos. 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. A su vez, el acceso a datos est restringido por los objetos disponibles en el universo. El diseador de universos crea estos objetos en base al perfil de necesidades del usuario para un grupo de usuarios definido.

Representar 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. Informacin del empleado, Informacin de asistencia e Informacin del departamento son ejemplos de clases.

24

Introduccin a Designer

Universos y esquema de la base de datos


El esquema de una base de datos se utiliza 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.

Quines utilizan los universos?


Los usuarios de Anlisis interactivo usan universos para crear informes y efectuar anlisis. El universo deber proporcionar a los usuarios las clases y objetos importantes para 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. 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. Si varias personas crean universos, es importante definir un conjunto de reglas o instrucciones relativas a la terminologa, de forma que los objetos se representen de forma consistente.

Capacidades y conocimientos necesarios


Un diseador de universos debe tener los siguientes niveles de capacidad y conocimientos tcnicos:

25

Introduccin a Designer

Capacidad/Conocimiento

Descripcin Los universos se crean para satisfacer las necesidades de informacin de los usuarios. El 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. 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

Habilidad para analizar las necesidades de los usuarios

Conocimiento de la base de datos

Structured Query Language (SQL)

26

Introduccin a Designer

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

Introduccin al proceso de desarrollo del universo


Las siguientes secciones proporcionan informacin general sobre 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 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 Crear el universo

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

27

Introduccin a Designer

difcil de disear, aplicar, dar mantenimiento y no ser til para los usuarios de destino.

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. Debera 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.

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 Resolucin de problemas de combinacin en un esquema.

28

Introduccin a Designer

Creacin del universo


Los objetos que infieren sentencias SELECT se crean en funcin de 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 Anlisis interactivo. La fase de elaboracin se describe en el captulo Elaboracin de universos.

Materiales de ejemplo de Designer


Los siguientes materiales de ejemplo se entregan con Designer:

Bases de datos de demostracin


La mayora de los ejemplos de este manual se basan en la base de datos Club, elaborada con Microsoft Access 2000. El gerente de ventas de la empresa ficticia, Viajes Archipilagos, utiliza esta base de datos para realizar anlisis de ventas y marketing. 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 de Microsoft Access 2000 contiene 211 productos (663 variaciones de tonalidades de productos) y los resultados de la ventas realizadas por 13 tiendas (12 en EE.UU., 1 rn Canad) en 3 aos. La base de datos contiene: Una tabla de transacciones central con 89.000 filas de informacin sobre ventas en una base semanal.

29

Introduccin a Designer

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 beach.unv, se entrega en la subcarpeta Universes de la carpeta Samples de la ruta de instalacin de Business Objects. Se cre en la base de datos Club descrita en la seccin anterior. 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.

30

Realizacin de operaciones bsicas

Realizacin de operaciones bsicas

Informacin general
En este captulo se describen las operaciones bsicas que se pueden realizan en Designer, como crear, modificar y actualizar universos. Se tratan los temas siguientes: Iniciar Designer Importar un universo Apertura de un universo Exportacin de 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 tablas Seleccionar las opciones de visualizacin del esquema Imprimir un universo

Nota:

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 Anlisis interactivo. 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 los datos. En Windows, $INSTALLDIR = \\...\Business Objects\BusinessOb jects Enterprise 12.0\win32_x86.

31

Realizacin de operaciones bsicas

Por ejemplo, C:\Archivos de programa\Business Objects\Busi nessObjects Enterprise 12.0\win32_x86.

Iniciar Designer
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

Un universo slo est disponible para los usuarios de Anlisis interactivo cuando se exporta 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. 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.

Iniciar Designer
Para iniciar Designer:

32

Realizacin de operaciones bsicas

1. Seleccione Inicio > Programas > Anlisis interactivo > Universe Designer. Designer se inicia de modo independientes y se abre el Asistente para la creacin de universos. Para saber cmo trabajar con el asistente para la creacin de universos, consulte Usar el Asistente para la creacin de universos
Nota:

En funcin de las opciones definidas para Designer, puede iniciarse automticamente el asistente para la "creacin de universos" al iniciar Designer. Haga clic en Cancelar para cerrar el asistente. para obtener ms informacin acerca de la desactivacin del asistentes, consulte la seccin Desactivar el asistente para la creacin de universos.. Para iniciar sesin en CMS, lleva a cabo una de los siguientes pasos: 1. Seleccione Herramientas > Iniciar sesin como desde la barra del men Designer. Aparecer el cuadro de inicio de sesin para CMS. 2. Escriba la siguiente informacin. Esta informacin suele proporcionarla el administrador de SAP BusinessObjects.
Informacin de inicio de sesin Descripcin

Sistema Nombre de usuario Contrasea Autenticacin

Nombre del servidor CMS. Su nombre de usuario del repositorio. Su contrasea del repositorio. Su nivel de seguridad

3. Haga clic en Aceptar. Aparece la pantalla de inicio de Designer y se abre una sesin de Designer vaca. El nombre del usuario y de CMS aparecern en la barra de ttulo.

33

Realizacin de operaciones bsicas

Usar el 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. Se recomienda que desactive el asistente para la "creacin de universos" y lo use 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 Usar el Asistente para la creacin de universos 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 Desactivar el asistente para la creacin de universos..

Desactivar el 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", realice los siguientes pasos: 1. Seleccione Herramientas > Opciones. El cuadro de dilogo "Opciones" se abre en la pgina General. 2. 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".

34

Realizacin de operaciones bsicas

3. Desactive la casilla de verificacin Archivo/Nuevo inicia el asistente para la creacin de universos. 4. Haga clic en Aceptar. 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". Para obtener ms informacin sobre el uso del asistente para la "creacin de universos", consulte Usar el Asistente para la creacin de universos.

Conceder acceso a un universo a todos los usuarios


Puede permitir que un universo quede accesible para todos los usuarios de Designer en modo de trabajo en grupo y empresa, guardando un universo en modo de 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 todos los usuarios de Designer puedan acceder al universo, realice los siguientes pasos: 1. Compruebe que el universo que desea que sea accesible para todos los usuarios no tenga una conexin de seguridad. 2. 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 Definir y editar conexiones. 3. Seleccione Archivo > Guardar como. Aparecer el cuadro de dilogo "Guardar como". 4. Seleccione la casilla de verificacin Guardar para todos los usuarios. 5. Haga clic en Aceptar.

35

Realizacin de operaciones bsicas

Trabajar con conexiones y universos de XI R2 en Designer XI R3


En esta versin del diseador de universos se permite acceder a una conexin y abrir o importar un universo almacenado en un CMS de XI R2. Cuando trabaje con universos y conexiones de XI R2, tenga en cuenta los siguientes aspectos: Si desea editar y guardar la conexin de XI R2, aparecer un mensaje de advertencia que le informa de que si guarda la conexin, se guardar como una conexin de XI 3.1 y los informes de XI R2 que usen dicha conexin no podrn actualizarse. Se pueden abrir universos de XI R2 con el diseador de universos de XI 3.1, pero no se pueden abrir universos de XI 3.1 con una versin anterior de Designer.

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 S, el universo del sistema de archivos del repositorio se reemplaza por la versin de CMS.

Importar un universo del repositorio


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

36

Realizacin de operaciones bsicas

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. Haga clic en un nombre de universo. ste es el universo que desea importar. 5. Verifique la ruta de acceso del archivo para la carpeta de importacin en el cuadro Importar en. El universo se importa a esta carpeta. 6. Haga clic en Aceptar.

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 disponibles para los usuarios de Anlisis interactivo. 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.

Apertura de 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.

37

Realizacin de operaciones bsicas

Para abrir un universo directamente


1. Seleccione Archivo > Abrir. Aparecer el cuadro de dilogo "Abrir" con el directorio designado como almacn de archivos de universos predeterminado. Puede definir este directorio en la pgina Guardar del cuadro de dilogo "Opciones" (Herra mientas > Opciones > Guardar). 2. Si es preciso, vaya al directorio que contiene el archivo del universo (.UNV). 3. 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.

Exportacin de un universo
Los usuarios se ponen a disposicin de los usuarios de Anlisis interactivo 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 disponible para los usuarios de Anlisis interactivo.
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.

38

Realizacin de operaciones bsicas

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\Bu siness Objects\Business Objects 12.0\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.

Exportacin de un universo al repositorio


Para exportar un universo al repositorio:
1. Seleccione Archivo > Exportar. Aparecer el cuadro de dilogo "Exportar universo". 2. Seleccione una carpeta de universos en el cuadro de lista desplegable de carpetas. o 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.

39

Realizacin de operaciones bsicas

Cuando el universo est bloqueado, aparece con un smbolo de candado. Para desbloquear un universo, haga doble clic en l nuevamente. 4. Haga clic en un grupo del cuadro de lista "Grupos". Se trata del grupo de usuarios que utiliza el universo exportado. 5. Haga clic en un universo del cuadro de lista "Universos". El cuadro de lista "Universos" muestra los nombres de los universos activos. 6. Si desea exportar otros universos que no estn abiertos, haga clic en el botn Agregar universos y, a continuacin, use el botn Examinar para seleccionar otros universos. 7. Haga clic en Aceptar.

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. 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
Debe 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.

40

Realizacin de operaciones bsicas

En Anlisis interactivo, 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 siguiente para el nombre de universo (nombre largo) y el nombre del archivo .unv: Tipo de nombre Nombre del universo Nombre del archivo .unv Nmero mximo de caracteres 100 Sistema operativo mximo

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: Seleccione Archivo > Guardar en la barra de mens Haga clic en el icono Guardar

41

Realizacin de operaciones bsicas

Pulse CTRL+S en el teclado

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. Listas de elementos: listas de elementos del universo, incluidos objetos, condiciones, jerarquas, tablas, combinaciones y contextos. Descripciones de 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 > Opcio nes > Imprimir). Estas opciones se describen en la seccin Configuracin de las opciones de impresin. Para guardar informacin sobre el universo como archivo PDF: 1. Seleccione Archivo > Guardar como 2. Seleccione Formato de documento porttil (*.pdf) en el cuadro de lista desplegable Guardar como tipo.

42

Realizacin de operaciones bsicas

3. Haga clic en Guardar.

Configuracin de las opciones de almacenamiento predeterminado


De forma predeterminada, Designer almacena los archivos guardados en la subcarpeta Universe en la ruta de Business Objects. Puede especificar otra carpeta predeterminada para guardar los archivos del modo siguiente: 1. Seleccione Herramientas > Opciones. Aparece el cuadro de dilogo "Opciones". 2. Haga clic en la ficha Guardar. Aparece la pgina "Guardar". 3. Escriba una ruta de archivo en el campo Carpeta del universo predeterminada. O bien, Examine hasta ubicar la carpeta que contiene los archivos .unv.

43

Realizacin de operaciones bsicas

4. Si desea especificar un perodo de guardado automtico, active la casilla de verificacin Guardar automticamente y seleccione o introduzca un nmero de perodo temporal en el cuadro de seleccin de valor Minutos. 5. Haga clic en Aceptar.

Cierre de 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.

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.

Qu son 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

44

Realizacin de operaciones bsicas

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 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 Identificar el universo . 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.

Definicin

Resumen

45

Realizacin de operaciones bsicas

Parmetro

Descripcin 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. 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 los controles de recursos. 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 Indicar restricciones de SQL.

Estrategias

Controles

SQL

46

Realizacin de operaciones bsicas

Parmetro

Descripcin 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 Indicacin de opciones para los universos vinculados.

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, a continuacin, 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 abrir y mostrar la pgina "Definicin". Para obtener ms informacin sobre esta pgina, consulte la seccin Identificar el universo .

47

Realizacin de operaciones bsicas

Nota:

Al seleccionar una opcin cualquiera para un parmetro del universo, la opcin Haga clic aqu para elegir un universo de procedimiento almacenado aparece atenuada. No podr activarla ni desactivarla. Para cambiar el tipo de universo que desea crear, haga clic en Cancelar y vuelva a empezar. Escriba un nombre y una descripcin del universo. Seleccione una conexin en el cuadro de lista desplegable "Conexin".

O bien, 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 Definir y editar conexiones.

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. Escriba la informacin del universo en el cuadro "Comentarios".

3. 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. 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 los controles de recursos. Seleccione o anule la seleccin de las casillas de verificacin del cuadro de grupo "Lmites de la consulta".

48

Realizacin de operaciones bsicas

Introduzca los valores para las casillas de seleccin que seleccione.

5. Haga clic en la ficha SQL. Aparece la pgina SQL. Para obtener ms informacin sobre esta pgina, consulte la seccin Indicar restricciones de SQL. Seleccione o anule la seleccin de las casillas de verificacin como estime conveniente.

6. Haga clic en la ficha Vnculos si desea vincular el nuevo universo con un universo existente. Aparece la pgina Vnculos. Para obtener ms informacin sobre esta pgina, consulte la seccin Indicacin de opciones para los universos vinculados. Haga clic en el botn Agregar vnculo para seleccionar un universo con el fin de vincularlo con el nuevo universo.

7. Haga clic en la ficha Parmetros. Aparece 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. 8. Haga clic en Aceptar. Los paneles Universo y Estructura se abren en Designer. 9. 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: Identificar el universo Definir y editar conexiones

49

Realizacin de operaciones bsicas

Visualizacin e introduccin de informacin de resumen Seleccionar estrategias Indicar los controles de recursos Indicar restricciones de SQL Indicacin de opciones para los 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.

Identificar el universo
Cada universo se identifica mediante los siguientes parmetros: Identificador Utilizado por Sistema de archivos y Anlisis interactivo para hacer referencia al universo. Usuarios de Anlisis interactivo. Anlisis interactivo Usuarios de Anlisis interactivo. CMS para identificar el universo. Este nmero se asigna al universo al exportarlo por primera vez a CMS.

Nombre de archivo (8 caracteres)

Nombre largo (35 caracteres)

Descripcin

ID numrico nico

50

Realizacin de operaciones bsicas

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 nueva conexin, consulte la seccin Definir y editar conexiones. Puede definir los siguientes parmetros de identificacin para un universo: Parmetro de identificacin Descripcin Nombre del universo. Identifica el universo para los usuarios de Anlisis interactivo. El supervisor general define los caracteres de los nombres que admite el registro. Los caracteres soportados dependen del SGBDR. Descripcin del propsito y contenido del universo. Campo opcional. Los usuarios de Anlisis interactivo pueden ver esta descripcin, de modo que el contenido de este campo puede proporcionar informacin sobre la funcin del universo.

Nombre

Descripcin

51

Realizacin de operaciones bsicas

Parmetro de identificacin

Descripcin Conjunto de parmetros con nombre que define el modo en que Anlisis interactivo accede a los datos en un archivo de base de datos. Todas las conexiones disponibles aparecen en el cuadro de lista desplegable Conexin. Tambin puede crear nuevas conexiones.

Conexin

Modificacin de los parmetros de identificacin del universo


Para modificar los parmetros de identificacin del universo: 1. Seleccione Archivo > Parmetros. O bien, Haga clic en el botn Parmetros del universo de la barra de herramientas. El cuadro de dilogo "Parmetros del universo" se abrir y mostrar la pgina "Definicin". 2. Escriba un nombre y una descripcin. 3. Seleccione una conexin en el cuadro de lista desplegable Conexin. 4. 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.

52

Realizacin de operaciones bsicas

Definir y editar 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 Anlisis interactivo 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. 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 datos es una capa de software que conecta un universo al middleware. Los controladores de acceso a datos se envan con los productos de SAP BusinessObjects. Existe un controlador de Acceso a los datos para cada

53

Realizacin de operaciones bsicas

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


Puede configurar el Controlador de acceso a datos mediante la especificacin de los siguientes parmetros de conexin y de inicio de sesin: Parmetro Descripcin Tipo de conexin personal, compartida o de seguridad. Nombre de identificacin de la conexin. Nombre del usuario de la base de datos. Normalmente lo asigna el administrador de la base de datos. La contrasea de la base de datos. Normalmente la asigna el administrador de la base de datos.

Tipo

Nombre

Nombre del usuario

Contrasea

54

Realizacin de operaciones bsicas

Parmetro

Descripcin 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. Para obtener informacin sobre la configuracin del inicio de sesin nico, consulte el Manual del administrador de BusinessObjects Enterprise. 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. Para obtener informacin sobre la configuracin de esta opcin, consulte el Manual del administrador de BusinessObjects Enterprise. 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.

Utilizar Inicio de sesin nico al actualizar informes en el momento de la visualizacin

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

Origen de datos/servicio

55

Realizacin de operaciones bsicas

Nota:

Puede crear conexiones a travs de ODBC para archivos Excel y para archivos de texto en formato .csv. Para que Anlisis interactivo pueda usar un universo basado en un archivo de texto o un archivo Excel al que se accede a travs de ODCB, debe editar el archivo msjet.prm para la conexin. Este archivo se encuentra en la carpeta: $INSTALLDIR$/BusinessOb jects Enterprise 12.0/win32_x86/dataAccess/connectionser ver/odbc donde $INSTALLDIR$ es el directorio en el que estn instaladas las aplicaciones de SAP BusinessObjects. En el archivo msjet.prm, cambie el parmetro DB_TYPE del siguiente modo: De: <Parameter Name='DB_TYPE'>MS Jet Engine</Parameter> A: <Parameter Name='DB_TYPE'>MS Jet</Parameter> Debe parar y reiniciar el servidor de SAP BusinessObjects Enterprise despus de realizar este cambio.
Nota:

Si ejecuta Designer en el mismo equipo que el servidor de Anlisis interactivo y desea crear universos adicionales basados en archivos de texto o archivos de Excel despus de cambiar este valor, debe restablecer el valor a <Para meter Name='DB_TYPE'>MS Jet Engine</Parameter>

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 crea 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

Cada tipo de conexin se describe de la siguiente forma:

56

Realizacin de operaciones bsicas

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 ubicado en la carpeta LSI de la carpeta Business Objects 12.0 en el directorio de perfil de usuario, por ejemplo: C:\Documents and Settings\<nombre_de_usuario>\Datos de programa\Business Objects\Business Objects 12.0\lsi Estos parmetros son estticos y no pueden actualizarse. Las conexiones personales no son seguras en trminos de seguridad de los productos de SAP BusinessObjects. No utilice conexiones personales para distribuir universos. Puede utilizar conexiones personales para acceder a datos personales en un equipo local.
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 est ubicado en la carpeta lsi de la carpeta Business Objects 12.0 en el directorio de perfil de usuario, por ejemplo: C:\Documents and Settings\<nombre de usuario>\Application Data\Business Objects\Business Objects 12.0\lsi

Configuracin de 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 repositorio.
Nota:

Si olvida la contrasea, no podr recuperar el archivo de universo. Debe conservar una copia de seguridad de las contraseas de los universos.

57

Realizacin de operaciones bsicas

Existen dos opciones distintas disponibles para configurar 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:

El usuario puede entonces abrir el universo en modo de slo lectura, o en modo de lectura-escritura introduciendo la contrasea correcta. Para configurar una contrasea al usar conexiones personales o compartidas, lleve a cabo uno de los siguientes pasos: 1. Seleccione Herramientas > Opciones Aparecer la pantalla "Opciones". 2. Haga clic en la ficha Guardar. Aparecer la pantalla "Guardar".

58

Realizacin de operaciones bsicas

3. Escriba una contrasea en el campo Contrasea de proteccin o Contrasea de escritura.


Nota:

Puede introducir hasta 40 caracteres alfanumricos. 4. Haga clic en Aceptar.

Acceder a la base de datos despus de cambiar el usuario DBPass


El administrador de SAP BusinessObjects puede permitir que el inicio de sesin de un usuario de SAP BusinessObjects (nombre y contrasea) siga accediendo a los datos despus de cambiar la contrasea de usuario de base de datos. Cuando estn configurados los siguientes parmetros, un usuario de SAP BusinessObjects puede seguir accediendo a los datos sin ponerse en contacto con el administrador de SAP BusinessObjects, despus de cambiar la contrasea de la base de datos: En la "Consola de administracin central", se debe activar la opcin Activar y actualizar las credenciales de origen de datos del usuarios al iniciar sesin. En Designer, en la pantalla "Definir una nueva conexin" del asistente de "Nueva conexin", se deben seleccionar las opciones Usar las credenciales de base de datos asociadas con la cuenta de usuarios de BusinessObjects y Usar el inicio de sesin nico al actualizar informes en el momento de la visualizacin.

Cuando las opciones descritas anteriormente estn seleccionadas, los parmetros DBUser y DBPass se asocian automticamente con la cuenta de usuario de SAP BusinessObjects.
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.

59

Realizacin de operaciones bsicas

Definicin de una nueva conexin


Puede definir una nueva conexin de base de datos utilizando el "Asistente de nueva conexin". Puede acceder al asistente al seleccionar uno de los siguientes: Archivo > Parmetros > Definicin Aparecer la pantalla "Definicin". Normalmente se define una nueva conexin cuando no est disponible una conexin existente para los datos a los que necesita acceder el universo. Herramientas > Conexiones Aparecer la pantalla "Lista de conexiones". Puede utilizar el asistente de conexin para definir parmetros avanzados y personalizados para una conexin. Para obtener ms informacin sobre la creacin, edicin y optimizacin de las conexiones, consulte el Manual de acceso a datos. Si crea la conexin desde la pantalla "Parmetros del universo", aparecer la nueva pantalla "Parmetros del universo" con la nueva conexin enumerada en el panel "Conexin". Si crea la conexin desde la pantalla "Lista de conexiones", aparecer la conexin en la lista.
Temas relacionados

Para iniciar el Asistente de nueva conexin en Designer

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.

60

Realizacin de operaciones bsicas

Aparecer la pantalla "Lista de 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.

Edicin de una conexin


Para editar una conexin, realice los siguientes pasos: 1. Seleccione Herramientas > Conexiones. Aparecer la lista "Conexiones". 2. Haga clic en un nombre de conexin en la lista de conexiones disponible. 3. Haga clic en Editar. Aparecer la pantalla "Parmetros de inicio de sesin". 4. Introduzca los parmetros de inicio de sesin. 5. Seleccione un nuevo nombre de origen de datos en la lista desplegable Nombre de orgenes de datos. 6. Haga clic en Comprobar conexin para verificar la conexin modificada. 7. Haga clic en Siguiente. Aparecer la pantalla "Parmetros de configuracin". 8. Modifique los parmetros, si lo desea. Tambin podr aceptar los valores existentes o predeterminados. Haga clic en Siguiente. Aparecer la pantalla "Parmetros personalizados". 9. Defina los parmetros personalizados para acceder al servidor de base de datos con el middleware ODBC. Haga clic en Finalizar para aplicar los cambios en la conexin.

61

Realizacin de operaciones bsicas

Eliminacin de 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, realice los siguientes pasos: 1. Seleccione Herramientas > Conexiones. Aparecer la pantalla "Lista de conexiones". 2. Seleccione un nombre de conexin en la lista. 3. Haga clic en Quitar. Aparecer un mensaje de confirmacin. 4. Haga clic en S. La conexin se elimina de la lista.

Agregar una nueva conexin


Para agregar una nueva conexin, realice los siguientes pasos: 1. Seleccione Herramientas > Conexiones. Aparecer la lista "Conexiones". 2. Haga clic en Agregar. Aparecer la pantalla "Bienvenido al Asistente de nueva conexin". 3. Haga clic en Siguiente. Aparecer la pantalla "Seleccin del middleware de la base de datos". 4. Escriba el nombre de la conexin y seleccione el nodo de la base de datos, el nodo del middleware y el controlador de acceso a datos. Haga clic en Siguiente. Aparecer la pantalla "Parmetros de inicio de sesin". 5. Introduzca los parmetros de inicio de sesin.

62

Realizacin de operaciones bsicas

6. Seleccione un nuevo nombre de origen de datos en la lista desplegable Nombre de orgenes de datos. 7. Haga clic en Comprobar conexin para verificar la conexin modificada. 8. Haga clic en Siguiente. Aparecer la pantalla "Parmetros de configuracin". 9. Modifique los parmetros, si lo desea. Tambin podr aceptar los valores existentes o predeterminados. Haga clic en Siguiente. Aparecer la pantalla "Parmetros personalizados". 10. Defina los parmetros personalizados para acceder al servidor de base de datos con el middleware ODBC. Haga clic en Finalizar para aplicar los cambios en la conexin.

Visualizacin e introduccin de informacin de resumen


La pantalla "Resumen" muestra informacin de administracin de universos. Puede utilizar esta informacin para realizar un seguimiento del desarrollo del universo activo. La siguiente tabla enumera la informacin que se muestra en la pantalla "Resumen": Informacin 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.

Creado

Modificado

63

Realizacin de operaciones bsicas

Informacin

Descripcin 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.

Revisin

Comentarios

Estadsticas

Visualizar y modificar 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 la pantalla "Parmetros del universo". 2. Haga clic en la ficha Resumen. Aparecer la pantalla "Resumen". 3. Escriba un comentario en el cuadro de texto Comentarios.

64

Realizacin de operaciones bsicas

4. 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 las dos funciones de principio siguientes: 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. El mdulo Designer le permite especificar dos tipos de estrategias: Estrategia Descripcin Estrategia predeterminada que se entrega con Designer. Las estrategias incorporadas no pueden personalizarse.

Estrategia incorporada

65

Realizacin de operaciones bsicas

Estrategia

Descripcin 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.

Estrategia externa

Seleccionar una estrategia


Para seleccionar una estrategia: 1. Seleccione Archivo > Parmetros. O bien, Haga clic en la herramienta Parmetros. Aparecer la pantalla "Parmetros del universo". 2. Haga clic en la ficha Estrategias. Aparecer la pantalla "Estrategias".

66

Realizacin de operaciones bsicas

3. Seleccione una estrategia de la lista desplegable Objetos, Combinaciones o Tablas. 4. Haga clic en Aceptar.

Utilizar 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:

67

Realizacin de operaciones bsicas

Estrategia

Se utiliza para...

Objetos

Creacin automtica de clases y objetos predeterminados cuando se crean tablas en el esquema de tablas.

68

Realizacin de operaciones bsicas

Estrategia

Se utiliza para...

Combinaciones

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. Filtrado de informacin disponible para tablas en el explorador de tablas.

Tablas

69

Realizacin de operaciones bsicas

Nota:

La creacin automtica que se usa para las estrategias se puede activar mediante la seleccin de Herramientas > Opciones > Base de datos.
Usar la estrategia de objetos

Las estrategias de objeto se utilizan slo para la creacin automtica de clases y objetos cuando agrega una tabla al esquema de tablas. Para usar esta estrategia debe activarla mediante la seleccin de Herramientas > Opciones > Base de datos. Para obtener ms informacin, consulte Usar las funciones de creacin automtica de estrategias.
Uso de 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 usar las funciones de creacin predeterminadas automticas de esta estrategia, debe activarlas mediante la seleccin de Herramientas > Opciones > Base de datos. Para obtener ms informacin, consulte Usar las funciones de creacin automtica de estrategias.
Usar 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

70

Realizacin de operaciones bsicas

qu tipo de informacin aparecer en el Explorador de tablas. Por ejemplo, los tipos de datos y las descripciones de las columnas.

Usar 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 desee aplicar en la creacin de objeto o combinacin. Estas se encuentran en Herramientas > Opciones > Base de datos. A continuacin se describe cada una de las opciones de creacin predeterminada de la pantalla "Base de datos": Opcin 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

Extraer las combinaciones con las tablas

Recupera las tablas con combinaciones que estn vinculadas entre s de acuerdo con la estrategia de combinaciones seleccionada.

71

Realizacin de operaciones bsicas

Opcin

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.

Cuando est activada

Detectar las cardinalidades en las combinaciones

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 deben crearse manualmente ya sea hacindolo directamente en el panel "Universo" o arrastrando una tabla o columna del panel "Estructura" al panel "Universo".

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. Seleccione Herramientas > Opciones.

72

Realizacin de operaciones bsicas

Aparecer la pantalla "Opciones". 2. Haga clic en la ficha Base de datos. Aparecer la pantalla "Base de datos". 3. Active la casilla de verificacin que corresponda a la funcin de creacin predeterminada para la cual desea utilizar estrategia. 4. Haga clic en Aceptar.

Configurar el nmero de filas para visualizar


Desde la pantalla "Base de datos", tambin puede indicar el nmero mximo de filas que se pueden ver desde cada tabla de la base de datos. No puede restringir el nmero de filas fsicas recuperadas desde la base de datos, pero esto modifica el valor predeterminado del nmero de filas que se pueden visualizar en cualquier momento al ver los valores de tabla o de columna. Esto slo se aplica a las filas devueltas en Designer y no a las consultas ejecutadas en Anlisis interactivo. Para definir el nmero de filas que se pueden visualizar: 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).

Usar 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,

73

Realizacin de operaciones bsicas

o para optimizar la manera en la que se recuperarn los datos desde la base de datos. Para obtener ms informacin sobre la definicin de estrategias externas, consulte Usar estrategias externas para personalizar la creacin de universos.

Indicar los controles de recursos


Designer ofrece una serie de 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 El nmero de filas que se devuelven en una consulta est limitado al nmero que especifique. Esto limita el nmero de filas devueltas a Anlisis interactivo, 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. La duracin de la ejecucin est limitada al nmero de minutos que se indique. Para obtener ms informacin acerca de esta opcin, consulte la siguiente seccin. Esto limita el tiempo que tarda en enviar los datos a Anlisis interactivo, pero no detiene el proceso en la base de datos.

Limitar el tamao del resultado de la consulta a (valor especificado)

Limitar la duracin de la ejecucin a (valor especificado)

74

Realizacin de operaciones bsicas

Lmites de la consulta

Descripcin Puede especificar el nmero mximo de caracteres para objetos de tipo texto largo.
Nota:

Limitar el tamao de los objetos de tipo texto largo a (valor especificado)

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.

Introducir informacin sobre el control de recursos


Para introducir informacin sobre el control de recursos, realice los siguientes pasos: 1. Seleccione Archivo > Parmetros. o Haga clic en la herramienta Parmetros. Aparecer la pantalla "Parmetros del universo". 2. Haga clic en la ficha Control. Aparecer la pantalla "Controles".

75

Realizacin de operaciones bsicas

3. Active una casilla de verificacin en el cuadro de grupo "Lmites de la consulta". 4. 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. 5. Haga clic en Aceptar.
Limitar el 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.

76

Realizacin de operaciones bsicas

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.

Indicar restricciones de SQL


Puede definir controles en los tipos de consultas que los usuarios finales pueden formular seleccionando Herramientas > Panel de consulta. 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.

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 Autoriza a los usuarios finales a combinar consultas usando operadores de conjuntos de datos (Union, Intersect y Minus) de modo que se obtenga un nico conjunto de resultados.

Permitir el uso de los operadores Union, Intersect y Minus

77

Realizacin de operaciones bsicas

Controles de varias sentencias SQL


Se pueden definir los siguientes controles para determinar el modo en que se gestionan varias sentencias SQL:
Opcin Descripcin

Varias sentencias SQL para cada contexto

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 sobre el uso de esta opcin, consulte Utilizar 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.

Varias sentencias SQL para cada indicador

78

Realizacin de operaciones bsicas

Opcin

Descripcin

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. Permitir seleccionar 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.

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 Descripcin

Impedir

Si est seleccionada esta opcin, no se ejecutar ninguna consulta que tenga como resultado un producto cartesiano.

79

Realizacin de operaciones bsicas

Opcin

Descripcin

Avisar

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 entrar en las opciones de restriccin de SQL, lleva a cabo uno de los siguientes pasos: 1. Seleccione Archivo > Parmetros. O bien, Haga clic en la herramienta Parmetros. Aparecer la pantalla "Parmetros del universo". 2. Haga clic en la ficha SQL. Aparecer la pantalla "SQL".

80

Realizacin de operaciones bsicas

3. Seleccione o cancele la seleccin de opciones en los cuadros de grupo "Consulta" y "Rutas mltiples". 4. Active un botn de opcin en el cuadro de grupo "Producto cartesiano". 5. Haga clic en Aceptar.

Indicacin de opciones para los universos vinculados


La ficha Vnculos se usa con universos vinculados dinmicamente. Para obtener ms informacin sobre el uso de la ficha Vnculos con universos vinculados dinmicamente, consulte Administracin de universos.

81

Realizacin de operaciones bsicas

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 Anlisis interactivo que usan el universo.

Uso de archivos de parmetro (PRM) en versiones anteriores de Designer


En versiones anteriores a Designer 6.5, los parmetros de generacin de SQL usados 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 usaban el controlador de acceso a datos asociado 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. El archivo PRM ya no se usa para los parmetros de generacin de consultas que se pueden definir en Designer Los archivos PRM todava se usan para los parmetros que son especficos a la base de datos.
Nota:

Consulte el Manual de acceso a datos para obtener ms informacin sobre el archivo PRM del controlador de acceso a datos. Puede acceder a este manual seleccionando Ayuda > Manual de acceso a los datos.

Definicin dinmica de los parmetros de SQL en Designer


Muchos de los parmetros comunes a la mayora de middleware compatible de SGBDR (Sistema de gestin de bases de datos relacionales) estn disponibles para su edicin 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. Al modificar un parmetro de SQL de un universo en

82

Realizacin de operaciones bsicas

Designer, se usa el valor definido en Designer, y no el valor definido en el archivo PRM asociado con el controlador de acceso a datos para la conexin.

Editar 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, lleve a cabo uno de los siguientes pasos: 1. Seleccione Archivo > Parmetros. Aparecer la pantalla "Parmetros del universo". 2. Haga clic en la ficha Parmetro. Aparecer la pantalla "Parmetro".

3. Puede editar, agregar o eliminar parmetros si lleva a cabo una de las siguientes instrucciones:

83

Realizacin de operaciones bsicas

Para...

Haga lo siguiente:

Agregar un nuevo parmetro

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.

Cambiar el nombre o valor

Eliminar un parmetro

Haga clic en el parmetro que desea eliminar de la lista. Haga clic en Eliminar.

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.

84

Realizacin de operaciones bsicas

Referencia de los parmetros de SQL de universos


En esta seccin se ofrece una referencia alfabtica con los parmetros de generacin SQL. 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 RDBMS se enumeran en el archivo de parmetros (PRM) de acceso a los datos del controlador de acceso a los datos de destino. Para obtener informacin adicional sobre parmetros del archivo PRM, consulte el Manual de acceso a los datos.
ANSI92

ANSI92 = Yes|No

Valores Predetermina do

Yes/No No

Especifica si el SQL generado cumple con el estndar ANSI92. Descripcin


Yes: Activa la generacin de SQL que cumple con el estndar ANSI92. No: La generacin de SQL se comporta en funcin del parmetro de PRMOUTER_JOIN_GENERATION.

ARRAY_FETCH_SIZE_OPTIMIZATION

ARRAY_FETCH_SIZE_OPTIMIZATION = Yes|No

Valores Predeterminado

Yes/No Yes

85

Realizacin de operaciones bsicas

Se puede utilizar un algoritmo de optimizacin para mejorar el tamao de los arrays devueltos en lugar de utilizar la configuracin predeterminada. Descripcin
Yes: todas las consultas del Universo se beneficiarn de la optimizacin. No: las consultas utilizan un conjunto de valores predeterminados.

AUTO_UPDATE_QUERY

AUTO_UPDATE_QUERY = Yes|No

Valores Predeterminado

Yes/No No

Determina lo que sucede cuando un objeto de una consulta no est disponible para un perfil de usuario. Descripcin
Yes: La consulta se actualiza y el objeto se elimina de la consulta. No: El objeto se conserva en la consulta.

BEGIN_SQL

BEGIN_SQL = <Cadena>

Valores Predeterminados

Cadena Cadena vaca

86

Realizacin de operaciones bsicas

Se utiliza como prefijo en instrucciones SQL para contabilidad, priorizacin y gestin de la carga de trabajo. Este parmetro se aplica a cualquier generacin SQL, generacin de docu mentos y consultas LOV incluidas.
Es compatible con Anlisis interactivo, Live Office y QaaWS. Pero Crystal Reports ignora este parmetro. Ejemplo para Teradata: BEGIN_SQL=SET QUERY_BAND='string' for transaction; El parmetro requiere una cadena que contenga uno o ms pares nombre-valor separados por un punto y coma, y todo entre comillas simples. Todas las instrucciones SQL utilizan como prefijo el par metro que sigue a BEGIN_SQL. Los pares nombrevalor introducidos en este parmetro se escriben en la tabla de sistema GetQueryBandPairs. Ejemplo de tres pares nombre-valor: BEGIN_SQL=SET QUERY_BAND='UserID=Jo nes;JobID=980;AppID=TRM' for transac tion; Tambin puede utilizar la funcin @Variable como valor en el par nombre-valor. El valor devuelto apa rece entre comillas simples: BEGIN_SQL=SET QUERY_BAND='USER='@Variable('BOU SER');Document='@Variable('DPNAME')';' for transaction;

Descripcin

BLOB_COMPARISON

BLOB_COMPARISON = Yes|No

87

Realizacin de operaciones bsicas

Valores Predeterminado Se puede editar?

S/No No 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 No Duplicate Row en las propiedades de la consulta.

Descripcin

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 No Duplicate Row est activado.

BOUNDARY_WEIGHT_TABLE

BOUNDARY_WEIGHT_TABLE = Integer 32bits [0-9]

Valores Predeterminados

Entero de 32 bits [0-9 o un entero negativo] -1

88

Realizacin de operaciones bsicas

Permite optimizar la clusula FROM cuando una tabla tiene muchas filas.
Si el tamao de la tabla, es decir, el nmero de filas, es superior al valor introducido, la tabla se denomina "subconsulta":

Descripcin

FROM (SELECT col1, col2,......, coln, ,...., FROM Table_Name WHERE condicin simple). Una condicin simple se define como aquella condicin que no tiene subconsultas. -1, 0 o cualquier nmero negativo significa que esta optimizacin no se utiliza.

Limitaciones

La optimizacin no se implementa cuando: El operador OR est en la condicin de la consulta 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

COLUMNS_SORT = Yes|No

Valores Predeterminado

Yes/No No

89

Realizacin de operaciones bsicas

Determina el orden en que se muestran las columnas en las tablas del panel Estructura. Descripcin
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

COMBINE_WITHOUT_PARENTHESIS

COMBINE_WITHOUT_PARENTHESIS = Yes|No

Valores Predeterminado

Yes/No No

Descripcin

Especifica si se debe encapsular una consulta con parntesis cuando contiene los operadores UNION, INTERSECT o MINUS. Se utiliza con RedBrick.
Yes Suprime los parntesis. No Mantiene los parntesis.

COMBINED_WITH_SYNCHRO

COMBINED_WITH_SYNCHRO = Yes|No

Valores Predeterminado

Yes|No No

90

Realizacin de operaciones bsicas

Especifica si se debe permitir o no que se ejecute una consulta que contenga los operadores UNION, INTERSECTION o EXCEPT y, cuyos objetos de cada subconsulta sean incompatibles.
Yes: Especifica que permite que se ejecute una consulta que contenga los operadores UNION, INTERSECTION y EXCEPT 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 EXCEPT, 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". Es el valor predeterminado.

Descripcin

COMPARE_CONTEXTS_WITH_JOINS

COMPARE_CONTEXTS_WITH_JOINS = Yes|No

Valores Predeterminado

Yes|No Yes

Especifica cmo se comparan los contextos.


Yes: El sistema verifica que el contexto proporciona las mismas combinaciones.

Descripcin
No: El sistema verifica que el contexto proporciona los mismos conjuntos de tablas. Es el valor predeterminado.

91

Realizacin de operaciones bsicas

CORE_ORDER_PRIORITY

CORE_ORDER_PRIORITY = Yes|No

Valores Predeterminado

Yes|No No

92

Realizacin de operaciones bsicas

Este parmetro se aplica a clases u objetos que usted aade a un universo derivado vinculado. Este parmetro no se aplica a clases u objetos en el universo de referencia o en el universo derivado original. Este parmetro especifica cmo desea que se organicen las nuevas clases y objetos en Designer.
Vase tambin el FIRST_LOCAL_CLASS_PRIORITY parmetro. Yes: indica que las clases y los objetos se organizan de la siguiente manera: Primera clase de universos de referencia Objetos de universos de referencia

Descripcin

Cualquier objeto de universos derivados que pertenezca a la primera clase de universos de referencia Segunda clase de universos de referencia Objetos de universos de referencia Cualquier objeto de universos derivados que pertenezca a la segunda clase de universos de referencia Otras clases de universos de referencia... Clases y objetos de universos derivados

No: indica que las clases y los objetos siguen el orden original definido en el universo derivado. Es el valor predeterminado.

CORRECT_AGGREGATED_CONDITIONS_IF_DRILL

CORRECT_AGGREGATED_CONDITIONS_IF_DRILL = Yes|No

93

Realizacin de operaciones bsicas

Valores Predeterminado

Yes|No No

CUMULATIVE_OBJECT_WHERE

CUMULATIVE_OBJECT_WHERE = Yes|No

Valores Predeterminado

Yes|No No

94

Realizacin de operaciones bsicas

Estos parmetros se aplican slo a objetos filtrados. Especifica cmo combinar la clusula WHERE de los objetos con la condicin de consulta de stos.
Yes: especifica que las clusulas WHERE se combinan con la condicin de consulta principal y el operador AND. No: especifica que la clusula WHERE del objeto se combina con la condicin para este objeto. 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: Yes: (customer.first_name <> 'John') OR (city.city <> 'New York AND customer_country.country = 'France' AND city_country.country = 'USA' No: (customer.first_name <> 'John' AND customer_country.country = 'France' ) OR (city.city <> 'New York' AND city_country.country = 'USA' )

Descripcin

DECIMAL_COMMA

DECIMAL_COMMA = S|No

95

Realizacin de operaciones bsicas

Valores Predeterminado

Yes|No No

Especifica que los productos Business Objects insertan una coma como separador decimal cuando sea necesario. Descripcin
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. Es el valor predeterminado.

DISTINCT_VALUES

DISTINCT_VALUES = GROUPBY|DISTINCT

Valores Predeterminado

GROUPBY|DISTINCT DISTINCT

Especifica si se genera o no SQL con una clusula DISTINCT o GROUPBY en una lista de valores y el panel Consulta cuando est activada la opcin "Sin filas duplicadas".
DISTINCT: El SQL se genera con una clusula DISTINCT, por ejemplo:

Descripcin

SELECT DISTINCT cust_name FROM Customers GROUPBY: El SQL se genera con una clusula GROUP BY , por ejemplo: SELECT cust_name FROM Customers GROUP BY cust_name

96

Realizacin de operaciones bsicas

END_SQL

END_SQL = String

Valores Predeterminados Descripcin

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.

Ejemplo

Otro ejemplo: END_SQL=write UNVID To Usage_Au dit.Querieded_universe Se escribira el ID del universo en una tabla de auditora, que podra utilizarse para registrar otros datos como, por ejemplo, el usuario y las tablas consultadas.

EVAL_WITHOUT_PARENTHESIS

EVAL_WITHOUT_PARENTHESIS = Yes|No

Valores Predeterminado

Yes|No No

97

Realizacin de operaciones bsicas

De forma predeterminada, la funcin @Se lect(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,

Descripcin

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 Predeterminado

Yes|No No

98

Realizacin de operaciones bsicas

Determina si las condiciones de la consulta se incluyen en 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".

Descripcin

FIRST_LOCAL_CLASS_PRIORITY

FIRST_LOCAL_CLASS_PRIORITY = Yes|No

Valores Predeterminado

Yes|No No

FORCE_SORTED_LOV

FORCE_SORTED_LOV = Yes|No

Valores Predeterminado

Yes|No No

99

Realizacin de operaciones bsicas

Recupera una lista de valores que est ordenada. Descripcin


Yes: Especifica que la lista de valores est ordenada. No: Especifica que la lista de valores no est ordenada.

INNERJOIN_IN_WHERE

INNERJOIN_IN_WHERE = Yes|No

Valores Predeterminado

Yes|No

Es necesario introducir un parmetro manualmente para activarlo. Permite forzar al sistema para que genere sintaxis SQL con todas las combinaciones internas de la clusula WHERE cuando ANSI92 est configurado en Yes. Esto slo es posible si una consulta contiene slo combinaciones internas (no contiene combinaciones FULL OUTER, RIGHT OUTER o LEFT OUTER).

Descripcin

Yes: Si ANSI92 est configurado en Yes, el sistema genera sintaxis de la combinacin ANSI92 en la clusula FROM excepto cuando la consulta contenga slo combinaciones internas. En este caso, las combinaciones internas van a la clusula WHERE. No: Si ANSI92 est configurado en Yes, el sistema genera sintaxis de la combinacin ANSI 92 en la clusula FROM.

100

Realizacin de operaciones bsicas

JOIN_BY_SQL

JOIN_BY_SQL = Yes|No

Valores Predeterminado

Yes|No No

Especifica cmo se manejan varias sentencias SQL. Se pueden combinar varias sentencias (siempre que la base de datos lo permita). Descripcin
Yes: Especifica que varias instrucciones SQL estn combinadas. No: Especifica que varias instrucciones SQL no estn combinadas. Es el valor predeterminado.

MAX_INLIST_VALUES

MAX_INLIST_VALUES = [0-99]

Valores Predeterminados

Entero: mn. -1, mx. depende de BD -1 Permite establecer el nmero mximo de valores que se pueden introducir en una condicin cuando se utiliza el operador IN LIST.
99: Especifica que puede introducir hasta 99 valores al crear una condicin utilizando el operador IN LIST . El valor mximo autorizado que se puede introducir depende de la base de datos. El valor -1 significa que no existe restriccin en el nmero de valores devueltos excepto el que fije la base de datos.

Descripcin

101

Realizacin de operaciones bsicas

OLAP_UNIVERSE

OLAP_UNIVERSE = Yes|No

Valores Predeterminado

Yes|No

No existe un valor predeterminado. Indica si se est utilizando un universo OLAP. Cuando Designer utiliza un universo OLAP, el valor se fija en Yes y el parmetro se incluye en la lista de parmetros SQL. Cuando el universo no es OLAP, el parmetro no se incluye en la lista de parmetros SQL.
Yes: el universo es OLAP. No: el universo no es OLAP.

Descripcin

PATH_FINDER_OFF

El parmetro no se lista de manera predeterminada. Debe agregar el parmetro manualmente a la lista y definir un valor. PATH_FINDER_OFF= S|No

Valores Predeterminado

Yes|No

Ningn valor predeterminado. Debe introducir manualmente el parmetro. Se utiliza para HPIW porque la generacin de combinaciones es realizada por la base de datos.

Descripcin

Yes: Las combinaciones NO se generan en la consulta. No: Las combinaciones se generan en la consulta. Es el comportamiento predeterminado.

102

Realizacin de operaciones bsicas

REPLACE_COMMA_BY_CONCAT

REPLACE_COMMA_BY_CONCAT= Yes|No

Valores Predeterminado

Yes|No No

Descripcin

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_COM MA_BY_CONCAT 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.

SELFJOINS_IN_WHERE

SELFJOINS_IN_WHERE = Yes|No

Valores Predeterminado

Yes|No No

103

Realizacin de operaciones bsicas

Normalmente se incluyen autocombinaciones en la clusula FROM. Permite forzar al sistema para que genere sintaxis SQL con todas las condiciones de una autocombinacin en la clusula WHERE. El parmetro ANSI92 se debe establecer en Yes para que se tenga en cuenta.
Es necesario agregar manualmente el parmetro a la lista para activarlo. Yes: Las condiciones de una autocombinacin se incluyen en la clusula WHERE de la consulta SQL. No: La sintaxis de las autocombinaciones se genera segn la convencin de ANSI 92 y las condiciones para una autocombinacin se incluyen en la clusula ON de la definicin de combinacin de tabla en la clusula FROM de la consulta SQL.

Descripcin

SHORTCUT_BEHAVIOR

SHORTCUT_BEHAVIOR = Global|Successive

Valores Predeterminado

Global|Successive Successive

104

Realizacin de operaciones bsicas

Especifica cmo se aplican los accesos directos a combinaciones. Anteriormente, este parmetro apareca 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 combinaciones de acceso directo.

Descripcin

SMART_AGGREGATE

SMART_AGGREGATE = Yes|No

Valores Predeterminado

Yes|No No

105

Realizacin de operaciones bsicas

Determina la forma en que se utilizan las tablas de agregacin para los indicadores inteligentes basados en tablas de agregacin. De esta forma se asegura que el objeto de un universo basado en una proporcin se agregue de forma correcta. De forma predeterminada, el sistema se beneficia de los valores calculados previamente de las tablas agregadas. Si estas tablas no son coherentes durante el tiempo (periodos de tiempo distintos) debe utilizar este parmetro para asegurarse de que se utilizan las tablas de agregacin ms detalladas. Descripcin
Este parmetro no est visible en la lista de parmetros de universo (no est activado de forma predeterminada). El diseador de universos debe insertarlo manualmente en la lista de parmetros antes de activarlo (valor Yes). Yes: Cualquier consulta de agrupacin adicional se debe basar en la tabla de agregacin de la consulta inicial para el indicador inteligente basado en una tabla de agregacin. No: El sistema adopta la tabla de agregacin ms adecuada.

STORED_PROC_UNIVERSE

STORED_PROC_UNIVERSE = Yes|No

Valores Predeterminado

Yes|No No

106

Realizacin de operaciones bsicas

Este valor se fija de manera automtica en Yes al crear un universo que contenga procedimientos almacenados. No modifique este valor manualmente. Descripcin
Yes: el universo que est creando / editando contiene procedimientos almacenados. No: el universo no contiene procedimientos almacenados.

THOROUGH_PARSE

THOROUGH_PARSE = Yes|No

Valores Predeterminado

Yes|No No

Especifica la metodologa utilizada para el anlisis predeterminado en el panel Consulta y el anlisis de objetos individuales. Descripcin
Yes: Las sentencias PREPARE, DESCRIBE y EXE CUTE se utilizan para analizar SQL para objetos. Prepare+DescribeCol+Execute Las sentencias No: PREPARE y DESCRIBE se utilizan para analizar SQL para objetos.

TRUST_CARDINALITIES

TRUST_CARDINALITIES = Yes|No

Valores Predeterminado

Yes|No No

107

Realizacin de operaciones bsicas

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.

Descripcin

UNICODE_STRINGS

UNICODE_STRINGS = Yes|No

Valores Predeterminado

Yes|No No

108

Realizacin de operaciones bsicas

Especifica si el universo actual puede o no manipular 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):UNI CODE_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'

Descripcin

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.

109

Realizacin de operaciones bsicas

Elementos principales de la interfaz de usuario


Cada universo est incluido dentro de una sola ventana de universo, que est incluida a su vez 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 "Universo" est dividida en dos paneles: Panel 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 componentes del universo que los usuarios de Anlisis interactivo ven y usan para crear sus consultas.

"Estructura"

"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"

110

Realizacin de operaciones bsicas

seleccionando la tabla y arrastrndola al panel "Estructura", 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 del panel "Estructura". Haga clic con el botn derecho del ratn en el fondo del panel "Estructura" y seleccione Insertar tabla en el men contextual. Seleccione Insertar > Tablas. Para obtener ms informacin sobre el uso del explorador de tablas, consulte Disear un esquema.

Interfaz de usuario de Designer


Los elementos principales de la interfaz se ilustran a continuacin:

111

Realizacin de operaciones bsicas

Manipular ventanas
Puede utilizar las ventanas de la interfaz del usuario de Designer de los modos siguientes: En una sesin de trabajo, puede trabajar en varios universos al mismo tiempo. Designer mostrar cada uno de ellos en un panel "Estructura" y un panel "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 Herramientas > Opcio nes > General e indicando el nmero de universos en la lista "Archivos recientes". Puede mover, ajustar el tamao o minimizar cualquier ventana dentro de la ventana de Designer. Puede colocar estas ventanas de la forma que le resulte ms cmoda; para ello, seleccione Ventana > Organizar y, a continuacin, elija Cascada, Mosaico horizontal o Mosaico vertical. Puede alinear todas las ventanas que fueron minimizadas en la ventana de Designer seleccionando Ventana > Organizar iconos.

Uso de las barras de herramientas


La ventana Designer contiene dos conjuntos de barras de herramientas: la barra de herramientas "Estndar" y la 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.

112

Realizacin de operaciones bsicas

Mover una barra de herramientas


Para mover una barra de herramientas, realice los siguientes pasos: 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. Manteniendo pulsado el botn izquierdo del ratn, arrastre la barra de herramientas a la ubicacin deseada. 3. Suelte el botn del ratn. La barra de herramientas se visualiza de forma independiente.

Ocultar y mostrar barras de herramientas


Para mostrar u ocultar barras de herramientas de forma alternativa, lleve a cabo los siguientes pasos: 1. Seleccione Ver > Reorganizar. Aparecer el cuadro de dilogo "Barras de herramientas".

113

Realizacin de operaciones bsicas

2. Active o desactive las casillas de verificacin que corresponden a la barra de herramientas. 3. 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. 4. Haga clic en Aceptar.

Efectuar una accin u operacin en Designer


En Designer puede realizar una accin u operacin de las siguientes maneras: Seleccione un comando en un men. Pulse la tecla Alt y pulse la tecla de acceso directo. Haga clic en un botn en la barra de herramientas.

114

Realizacin de operaciones bsicas

Uso del 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 el panel "Universo", el panel "Estructura" o 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.

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" Resultado...

Aparece el "Explorador de tablas".

Una tabla del panel "Estructura"

Cambia la presentacin de esa tabla. Una tabla y sus columnas se pueden mostrar de tres maneras. Para obtener ms informacin, consulte Cambiar la presentacin de las tablas.

115

Realizacin de operaciones bsicas

Doble clic en...

Resultado... Aparecer el cuadro de dilogo "Editar la combinacin". En l, puede modificar las propiedades de la combinacin. Aparecer el cuadro de dilogo "Editar propiedades" correspondiente a esa clase. En l, puede modificar las propiedades de la clase. Aparecer el cuadro de dilogo "Editar propiedades" correspondiente a ese objeto. En l, puede modificar las propiedades del objeto. Aparecer el cuadro de dilogo "Editar propiedades" correspondiente a ese objeto de condicin. En l, puede modificar las propiedades del objeto.

Una combinacin del panel "Estructura"

Una clase del panel "Universo"

Un objeto del panel "Universo".

Un objeto de condicin en la vista "Condicin" del panel "Universo"

Deshacer una accin


Hay dos formas de deshacer una accin ya efectuada: Seleccione Edicin > Deshacer. Haga clic en el botn Deshacer.

116

Realizacin de operaciones bsicas

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.

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

Definir 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 La opcin est disponible Cuando est activo el panel "Universo" o "Estructura" Descripcin

Buscar

Cadena de texto que se va a buscar.

Coincidir mays y mins

Cuando est activo el panel "Universo" o "Estructura"

En la bsqueda se tendr en cuenta la coincidencia de maysculas y minsculas. Se realizar la bsqueda de la cadena completa.

Slo palabras completas

Cuando est activo el panel "Universo" o Estructura

117

Realizacin de operaciones bsicas

Opcin

La opcin est disponible

Descripcin

Cuando est activada, busca nombres de clases y objetos o nombres de condicin predefinidos nicamente. Buscar tambin en nombres Cuando est activo el panel "Universo" 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

Cuando est activo el panel "Universo"

Buscar tambin en SQL

Cuando est activo el panel "Universo"

Buscar en un universo
Para buscar en un universo, lleve a cabo los siguientes pasos: 1. Haga clic en el panel "Universo" o "Estructura".

118

Realizacin de operaciones bsicas

Desea buscar una cadena en este panel. 2. Seleccione Edicin > Buscar. Aparecer el cuadro "Buscar y reemplazar". A continuacin se presenta el cuadro de un panel "Universo" activo.

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

3. Introduzca un carcter o una cadena en el cuadro de texto Buscar. 4. Seleccione o elimine la seleccin de los cuadros de texto correspondientes a las opciones de bsqueda. 5. Haga clic en Buscar siguiente. Cuando se encuentra un carcter o una cadena en el panel Universo, el objeto aparece resaltado. Cuando se encuentra una instancia en la

119

Realizacin de operaciones bsicas

descripcin de un objeto o una definicin SQL, el cuadro Propiedades del objeto se abre automticamente y el carcter u objeto aparece resaltado. 6. Haga clic en Siguiente para buscar otra instancia de la cadena de bsqueda. 7. Haga clic en Cancelar para cerrar el cuadro de dilogo "Buscar y reemplazar".

Buscar y reemplazar en un universo


Para buscar y reemplazar un carcter o cadena de un universo, lleve a cabo los siguientes pasos: 1. Seleccione Edicin > Reemplazar. Aparecer la pantalla "Buscar y reemplazar". 2. Introduzca un carcter o una cadena en el cuadro de texto Buscar.

3. Escriba un carcter o una cadena en el campo "Reemplazar". Este es el elemento de texto por el que desea reemplazar una instancia del contenido del campo "Buscar". 4. Seleccione o elimine la seleccin de los cuadros de texto correspondientes a las opciones de bsqueda. 5. Haga clic en Reemplazar si desea reemplazar un elemento de texto cada vez que se encuentre una instancia.

120

Realizacin de operaciones bsicas

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 la pantalla "Buscar y reemplazar" para continuar la bsqueda.

Utilizar la bsqueda rpida


Puede buscar en el panel activo escribiendo la primera letra de la cadena de bsqueda en un cuadro de bsqueda de la parte inferior del panel Universo. 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.

Organizar la presentacin de 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 usa para disear el esquema y lo que necesita saber para crear un esquema correcto en el panel "Estructura", se describen en Creacin de un esquema con tablas y combinaciones.

Cmo se representan las tablas?


En el panel "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.

121

Realizacin de operaciones bsicas

Manipular tablas
Puede ejecutar las siguientes acciones para manipular las tablas del panel "Estructura":

Seleccionar tablas
Puede seleccionar tablas del modo siguiente: Para seleccionar Una tabla Haga lo siguiente... Haga clic en ella.

Mantenga pulsado el botn izquierdo del ratn mientras arrastra un borde de seleccin que abarque las tablas.

Varias tablas

Haga clic en varias tablas manteniendo pulsada la tecla MAYS.

Todas las tablas a la vez

Seleccione Edicin > Seleccionar todo.

122

Realizacin de operaciones bsicas

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

Eliminar tablas
Para eliminar una tabla, realice los siguientes pasos: 1. Seleccinela. 2. Realice una de estas acciones: Haga clic en el botn Cortar en la barra de herramientas "Estndar". Seleccione Edicin > Cortar. Pulse Eliminar.

Usar 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 paneles por encima del panel "Estructura". Estos paneles se denominan "Tablas", "Combinaciones" y "Contextos". 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, combinacin o contexto en el panel Estructura.

El elemento correspondiente presentado en el panel "Lista" queda resaltado.

123

Realizacin de operaciones bsicas

Accin

Resultado Aparecer el cuadro Cambiar nombre de la tabla. Puede cambiar el nombre de la tabla y, dependiendo de la base de datos, editar el propietario y calificador de la tabla. Aparecer el cuadro "Editar la combinacin". Puede editar las propiedades de la combinacin. Aparecer el cuadro "Editar el contexto". Puede agregar combinaciones al contexto seleccionado pulsando CTRL y haciendo clic en las combinaciones de la lista. Los elementos que estn cerca de la ventana Lista relacionados al elemento original se visualizan. Todos los elementos no relacionados se eliminarn.

Haga doble clic en un nombre de tabla en el panel Tabla.

Haga doble clic en un nombre de combinacin en el panel "Combinaciones".

Haga doble clic en un nombre de contexto en el panel "Contextos".

Haga clic en un elemento y, a continuacin, haga clic en un tringulo entre dos paneles de "Lista".

Haga clic en la lnea separadora entre el panel "Lista" y el panel "Estructura" y, a continuacin, arrastre la lnea hacia arriba o hacia abajo.

El panel "Lista" aumenta o disminuye de tamao dependiendo de la direccin en la que arrastre la lnea.

124

Realizacin de operaciones bsicas

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.

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.

Organizar las tablas automticamente


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

Cambiar la presentacin de las tablas


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.

125

Realizacin de operaciones bsicas

Cada vista se describe de la siguiente forma: Vista de tabla Descripcin Cada tabla aparece con un mximo de ocho columnas. Puede modificar este valor. Para obtener ms informacin, consulte Seleccionar las opciones de visualizacin del esquema. 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.

Predeterminado

Slo nombre

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.

126

Realizacin de operaciones bsicas

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


Slo puede mostrar los nombres de las tablas en un smbolo de tabla al hacer doble clic en una tabla. Slo se mostrar el nombre de la tabla.

Vista de tabla con columnas de combinacin


Puede mostrar nicamente en un smbolo de tabla las columnas de combinacin de la siguiente forma: En la "Estructura", haga doble clic en una tabla que ya est en vista de slo nombre. La tabla slo muestra las columnas de combinacin.

Cambiar la presentacin de todas las tablas


Para cambiar la vista de todas las tablas seleccionadas simultneamente: Seleccione Ve > Cambiar presentacin de tablas.

Seleccionar las opciones de visualizacin del esquema


Puede personalizar la forma o la apariencia de las tablas, columnas, combinaciones y cardinalidades en el panel "Estructura". Dispone de las siguientes opciones grficas para la visualizacin de los elementos en el panel Estructura:

127

Realizacin de operaciones bsicas

Opcin

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 Visualizar un nmero de filas en las tablas de la base de datos. 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.

Forma de la combinacin

Mejor lado

Tablas

Columnas

128

Realizacin de operaciones bsicas

Opcin

Descripcin 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. Vista del panel "Estructura" basada en un punto central calculado.

N columnas predeterminado

Centrar segn la seleccin

Configurar las opciones grficas de presentacin del panel Estructura


Puede definir las opciones grficas para los elementos del panel "Estructura" de la siguiente manera: 1. Seleccione Herramientas > Opciones. Aparece el cuadro de dilogo "Opciones". 2. 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. Seleccione o introduzca las opciones de presentacin de grficos. 4. Haga clic en Aceptar.

129

Realizacin de operaciones bsicas

Ejemplos de opciones grficas


Los siguientes son algunos ejemplos de las representaciones grficas posibles de los elementos del panel 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 el panel "Estructura" se muestra tanto con su nombre como con el nombre de la tabla de la que se deriva.
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. 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 el panel "Estructura", los nmeros que aparecen debajo de la esquina inferior izquierda de las tablas, los tipos de datos se muestran junto a los nombres de columnas.

130

Realizacin de operaciones bsicas

Visualizar los 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.

Visualizar los valores de una tabla


Para visualizar los valores de una tabla: 1. Haga clic en la tabla en el panel "Estructura". 2. 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. Active la casilla de verificacin Valores nicos si desea mostrar slo valores nicos. 4. Haga clic en Cerrar.

131

Realizacin de operaciones bsicas

Visualizar los valores de una columna


Cuando visualiza los valores de una columna puede ampliar la visualizacin de las columnas seleccionando Ver > Ampliar. Esto facilita la seleccin de 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 el panel "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. Active la casilla de verificacin Valores nicos si desea mostrar slo valores nicos. 4. Haga clic en Cerrar.

132

Realizacin de operaciones bsicas

Modificar el 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. Seleccione Herramientas > Opciones. Aparece el cuadro de dilogo "Opciones". 2. Haga clic en la ficha Base de datos. Aparecer la pgina "Base de datos". 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.

133

Realizacin de operaciones bsicas

4. Haga clic en Aceptar.

Visualizar un 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.

134

Realizacin de operaciones bsicas

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.

Visualizar el nmero de filas de las tablas


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

Cuando hace clic en el panel "Estructura", activa las opciones de men relacionadas a los elementos del panel "Estructura". Si no hace clic en un panel "Estructura" antes de seleccionar una opcin de men, slo las opciones de men que se aplican al panel "Universo" estarn disponibles. 6. Seleccione Ver > Nmero de filas de la tabla. Aparecer el cuadro "Nmero de filas de las tablas".

135

Realizacin de operaciones bsicas

Las opciones de este cuadro de dilogo se describen a continuacin: Opcin Descripcin Actualiza la presentacin del nmero de filas para las tablas seleccionadas o para todas las tablas del panel Estructura. Muestra el nmero de filas de las tablas cuya seleccin se cancel previamente. Por consiguiente, todas las tablas del panel "Estructura" aparecen con su nmero de filas respectivo.

Actualizar el nmero de filas de todas las tablas

Actualizar slo el nmero de filas de las tablas no definidas

136

Realizacin de operaciones bsicas

Opcin

Descripcin Le permite modificar el nmero de filas ya sea para las tablas seleccionadas o para todas las tablas del panel 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.

Modificar manualmente el nmero de filas de las tablas

7. Seleccione el botn de opcin Actualizar el nmero de filas de todas las tablas. 8. 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 el panel "Estructura".

Modificar el nmero de filas de una tabla


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

137

Realizacin de operaciones bsicas

Modificar el nmero de filas para...

Descripcin

Optimizar las consultas

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. Seleccione Herramientas > Opciones. Aparece el cuadro de dilogo "Opciones". 2. Haga clic en la ficha Grficos. Aparecer la pgina "Grficos". 3. Active la casilla de verificacin Nmero de filas. 4. Haga clic en Aceptar.

138

Realizacin de operaciones bsicas

5. Seleccione una o varias tablas. o Haga clic en cualquier parte del panel "Estructura" y seleccione Edicin > Seleccionar todo para seleccionar todas las tablas del panel Estructura. 6. Seleccione Ver > Nmero de filas de la tabla. Aparecer el cuadro "Nmero de filas de las tablas". 7. Seleccione el botn de opcin Modificar manualmente el nmero de filas de las tablas. 8. 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 el panel "Estructura".

Imprimir 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 del panel "Estructura". Tambin puede controlar la disposicin de los elementos y de la informacin en la pgina impresa.

139

Realizacin de operaciones bsicas

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 Salvaguarda de la definicin de un universo como PDF.

Configuracin de 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 Imprime... Informacin sobre lo siguiente: Parmetros del universo

Universos vinculados
Informacin general La estructura grfica del esquema en el panel "Estructura". Puede seleccionar la escala para este grfico.

Elementos de la lista

Listas de los elementos del universo agrupados por uno o ms de los siguientes tipos: objetos, condiciones, jerarquas, tablas, combinaciones y contextos.

140

Realizacin de operaciones bsicas

Opcin de impresin

Imprime... Descripciones de los siguientes elementos: objetos, condiciones, jerarquas, tablas, combinaciones y contextos.

Descripciones de los elementos

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. Seleccione Herramientas > Opciones. Aparecer la pantalla "Opciones". 2. Haga clic en la ficha Imprimir/PDF. Aparece la pantalla "Imprimir".

141

Realizacin de operaciones bsicas

3. Seleccione las casillas de verificacin de opciones de impresin segn sea necesario. 4. Haga clic en Aceptar.

Especificar la configuracin de pgina


Para especificar las opciones de configuracin de pgina, realice los siguientes pasos: 1. Seleccione Archivo > Configurar pgina. Aparecer la pantalla "Configurar pgina". 2. Seleccione o escriba las opciones de configuracin de la pgina. 3. Haga clic en Aceptar.

142

Realizacin de operaciones bsicas

Usar la vista preliminar


Puede obtener una vista preliminar del universo antes de imprimirlo de dos maneras: Seleccione Archivo > Imprimir. Haga clic en el botn Vista preliminar.

Imprimir el universo
Puede imprimir el universo de dos maneras: Seleccione Archivo > Imprimir. Haga clic en el botn Imprimir.

143

Realizacin de operaciones bsicas

144

Creacin de un esquema con tablas y combinaciones

Creacin de un esquema con tablas y combinaciones

Informacin general
En este captulo se describe cmo puede crear un esquema que contenga todas las estructuras SQL necesarias para crear los objetos que los usuarios de Anlisis interactivo usan para crear los 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:

En este manual, la variable $INSTALLDIR es la ruta de acceso raz de instalacin para los archivos de acceso que usan Designer y Anlisis interactivo. 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 12.0\win32_x86. Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjects Enterprise 12.0\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

145

Creacin de un esquema con tablas y combinaciones

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 el panel "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. Aparecer un esquema para el universo de ejemplo Viajes Archipilagos de la siguiente manera:

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.

146

Creacin de un esquema con tablas y combinaciones

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. La siguiente lista indica dnde se sita la fase de diseo del esquema en un ciclo tpico de desarrollo de un universo (implantacin, paso 1): Preparacin 1. Anlisis de las necesidades de los usuarios 2. Planificacin Implantacin con Designer 1. Diseo y prueba de un esquema 2. Creacin y prueba de objetos de universo 3. Despliegue de universos mediante el repositorio Mantenimiento 1. Actualizacin y mantenimiento de universos en funcin de los cambios de los requisitos de los usuarios o los orgenes de datos

Cules son las etapas del diseo 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

147

Creacin de un esquema con tablas y combinaciones

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 el panel "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 usar para facilitar la creacin del universo. Para obtener ms informacin, consulte Seleccionar estrategias.

Usar 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. Puede expandir el nodo que est junto a un nombre de tabla para mostrar las columnas de la tabla.

Activar el Explorador de tablas


El "Explorador de tablas" no est visible de forma predeterminada. Debe activar el "Explorador de tablas" cuando desea agregar tablas al panel "Estructura". Puede activar el "Explorador de tablas" utilizando cualquiera de los mtodos que se listan a continuacin. Para activar el "Explorador de tablas", realice los siguientes pasos: Seleccione Insertar > Tablas. O bien, Haga doble clic en un espacio en blanco del panel "Estructura".

148

Creacin de un esquema con tablas y combinaciones

O bien, Haga clic en el botn Explorador de tablas. Aparecer la ventana "Explorador de tablas" en el panel "Estructura".

Insertar tablas desde el Explorador de tablas


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

Para insertar una nica tabla, realice los siguientes pasos: 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 al panel "Estructura". La tabla aparecer en el panel "Estructura".
Insertar varias tablas

Para insertar varias tablas, realice los siguientes pasos: 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.

149

Creacin de un esquema con tablas y combinaciones

3. Haga clic en el botn Insertar. O bien, Arrastre las tablas al panel "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.

Visualizar 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 los datos desde el "Explorador de tablas", realice los siguientes pasos: 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.

150

Creacin de un esquema con tablas y combinaciones

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 +.

Optimizar las prestaciones del Explorador de tablas


El tiempo que tarda la insercin de una tabla en el panel "Estructura" desde el "Explorador de tablas" puede variar en funcin de los siguientes factores: La insercin de la tabla es lenta debido a que... La base de datos contiene un gran nmero de tablas. Designer elabora las consultas en el catlogo del sistema, de modo que cuando ste es muy grande la recuperacin de las tablas puede ser lenta. 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.

151

Creacin de un esquema con tablas y combinaciones

La insercin de la tabla es lenta debido a que...

Optimice la insercin de la tabla mediante... La insercin de tablas nicamente. Se realiza de la siguiente forma:

1. Seleccione Herramientas >


Opciones. Aparece el cuadro de dilogo Opciones. Est insertando automticamente combinaciones y comprobando cardinalidades con las tablas que est insertando.

2. Haga clic en la ficha Base de


datos. Aparecer la pgina Base de datos.

3. Desactive las siguientes casillas


de verificacin: Extraer las combinaciones con las tablas y Detectar las cardinalidades en las combinaciones.

4. Haga clic en Aceptar.

Organizacin de tablas en el panel Estructura


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

152

Creacin de un esquema con tablas y combinaciones

Organizar tablas automticamente en el panel Estructura


Para organizar tablas automticamente: Seleccione Ver > Organizar tablas. Las tablas se organizan de manera ordenada.

Usar 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 se define por una consulta SQL e nivel del universo que se puede usar 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.

153

Creacin de un esquema con tablas y combinaciones

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 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.

Agregar, editar y eliminar 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, realice los siguientes pasos: 1. Haga clic en Tablas derivadas, en el men Insertar. Aparecer la pantalla "Tablas derivadas".

154

Creacin de un esquema con tablas y combinaciones

2. Escriba el nombre de la tabla en el cuadro Nombre de tabla. 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.

155

Creacin de un esquema con tablas y combinaciones

Editar una tabla derivada


Para editar una tabla derivada, realice los siguientes pasos: 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. 2. Edite la tabla derivada y, a continuacin, haga clic en Aceptar.

Eliminacin de una tabla derivada


Para eliminar una tabla derivada, realice los siguientes pasos: 1. Seleccione la tabla derivada del esquema de Designer. 2. Pulse la tecla Supr.
Ejemplo: Crear 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 integradas @@SERVERNAME y @VERSION en un universo que se ejecuta en una base de datos de SQL Server. Para crear una tabla derivada para devolver la informacin del servidor, realice los siguientes pasos:
1. Seleccione Tablas derivadas en el men Insertar.

Aparecer el cuadro de dilogo "Tablas derivadas".


2. Escriba info_servidor en el cuadro Nombre de tabla. 3. Escriba el SQL Select @@SERVERNAME como nombre de servi

dor, @@VERSION como versin en el cuadro SQL.

156

Creacin de un esquema con tablas y combinaciones

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.

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_servidor y versin de la tabla derivada info_servidor y a las columnas de la tabla. 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: Mostrar el 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 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.

157

Creacin de un esquema con tablas y combinaciones

Tablas derivadas anidadas


Una tabla derivada anidada (tambin una "tabla derivada en una tabla derivada") es una tabla que se deriva como mnimo de una tabla derivada existente. Las tablas derivadas anidadas tambin pueden hacer referencia a las tablas de la base de datos. Utilice el editor "Tablas derivadas " para introducir la expresin SQL y seleccionar las tablas derivadas (y las tablas fsicas en la base de datos, de ser necesario) para crear la tabla derivada anidada. La expresin SQL para la tabla derivada se inserta en la expresin SQL de la tabla derivada anidada cuando se genera el informe.

Utilizacin del Editor de tablas derivadas


Utilice el Editor de "tablas derivadas" para definir tablas derivadas o tablas derivadas anidadas. Introduzca las expresiones SQL y haga doble clic en los objetos (tablas, tablas derivadas, columnas, funciones) en el editor para crear la expresin SQL para la tabla derivada o la tabla derivada anidada. Utilice la funcin @DerivedTable para hacer referencia a una tabla derivada en la tabla derivada anidada. La funcin @DerivedTable(Derived_table_name) est incluida en el catlogo de funciones del Editor de tablas derivadas. Una ventana central en la parte inferior del Editor de tablas derivadas muestra las tablas derivadas existentes y las tablas derivadas anidadas. Esta ventana slo aparece cuando existen tablas derivadas en el universo.

Las siguientes comprobaciones se llevan a cabo tanto para tablas derivadas como para tablas derivadas anidadas cuando hace clic en Comprobar integridad: Detecta efectos en tablas derivadas si se elimina una tabla derivada a la que se hace referencia. Comprueba si hay referencias circulares. Comprueba si @DerivedTable() est en definiciones de objetos (SE LECT y WHERE), porque no estn permitidas.

158

Creacin de un esquema con tablas y combinaciones

Para crear una tabla derivada anidada


Las tablas derivadas anidadas se crean igual que se crean las tablas derivadas. Si lo desea, puede agregar una tabla derivada anidada y cambiar el nombre de una existente siguiendo el mismo procedimiento que para hacer lo mismo con una tabla derivada. Para crear tablas derivadas anidadas, realice los siguientes pasos: 1. Abra el universo (*.unv) en el directorio de muestras (Business Ob jects\BusinessObjects Enterprise 12\Samples\en\Univer seSamples). 2. Haga clic con el botn derecho en el panel de estructura del universo y seleccione Tabla derivada en el men contextual. Se abre el editor "Tablas derivadas" y el panel central en la parte inferior del editor "Tablas derivadas" muestra las tablas derivadas disponibles. 3. Escriba el nombre de la tabla derivada anidada. 4. Escriba la expresin SQL. Puede optar por escribir el texto completo o usar los asistentes del editor. 5. Haga doble clic en los objetos (tablas, tablas derivadas, columnas o funciones). 6. Utilice la funcin @DerivedTable con la sintaxis: @DerivedTa ble(nombre_tabla_derivada) para elegir una tabla derivada. 7. Haga clic en Comprobar sintaxis para comprobar la sintaxis de la tabla derivada, corregir los posibles errores y despus validar la tabla derivada anidada. La tabla derivada anidada se agrega al universo. 8. Haga clic en Aceptar para validar la tabla derivada anidada. La tabla derivada anidada aparece en el panel "Estructura" del universo. Las tablas derivadas y las tablas derivadas anidadas son de un color ms claro que el color que representa a las tablas de bases de datos en s.
Nota:

Para ver los valores de la tabla, haga clic con el botn derecho en las diferentes tablas. Ha creado la tabla derivada anidada en el universo.

159

Creacin de un esquema con tablas y combinaciones

Usar tablas con columnas de entradas


Cuando una tabla que contiene una columna de entrada se inserta en un universo, el usuario de Anlisis interactivo o Consulta como servicio web deber elegir valores o introducir valores con el fin de calcular las columnas de entrada. Las columnas de entrada estn vinculadas a valores. Los datos para las columnas de entrada no estn disponibles necesariamente en la base de datos original, los datos pueden ser los siguientes: Valores incrustados al crear el universo Valores proporcionados por el usuario final (despus de una peticin) o seleccionados de una lista Valores proporcionados mediante una unin con otra tabla

Las tablas con columnas de entrada slo se admiten cuando la conexin a la base de datos es el servidor de Data Federator de Business Objects. Al analizar las uniones que son elegibles para resolver la columna de entrada, tenga en cuenta que: Slo las uniones simples se considerarn en el algoritmo de resolucin No se permite ninguna unin compleja, como uniones con varias columnas derechas o varias columnas izquierdas. Slo las uniones con los operandos iguales o EN (ENLISTA) se tendrn en cuenta. Los operadores como Entre no se pueden utilizar para resolver la columna de entrada Las tablas con columnas de entrada tienen una flecha en el lado de la columna de entrada en el panel "Estructura" y en el panel "Explorador de tablas", las columnas de entrada se identifican con un icono especfico. Cuando se inserta una tabla que tiene una columna de entrada, utilice el editor de "columnas de entrada " para introducir la configuracin.
Nota:

Es obligatorio asignar valores predeterminados para las columnas de entrada de una tabla cuando la agregue al universo. Esta funcin se puede utilizar con los siguientes productos y componentes: Anlisis interactivo Consulta como servicio web

160

Creacin de un esquema con tablas y combinaciones

Temas relacionados

Para definir una lista de valores definida Cmo definir una lista de valores que el usuario introduzca o seleccione

Para definir una lista de valores definida


La base de datos contiene una tabla como mnimo con dos o ms columnas de entrada. Se utiliza una lista de valores definida como la entrada para la tabla con el fin de determinar los valores de las columnas de entrada. El usuario final no introduce ningn valor. Para definir la lista de valores, siga los siguientes pasos: 1. Seleccione la tabla de la base de datos y agrguela al panel "Estructura" de Designer. Aparecer el editor de "Columnas de entrada". 2. En el editor de "Columnas de entrada", haga clic en un parmetro. 3. En el campo Valor, introduzca un valor o lista de valores. Introduzca cada valor entre comillas dobles y separe los valores con un punto y coma (;). Los valores aparecern en la columna "Valor". 4. En la lista Siguiente ejecucin, asegrese de que Utilizar este valor est seleccionado. Utilizar este valor aparecer en la columna "Siguiente ejecucin". 5. Haga clic en Aceptar. La tabla aparecer en el panel "Estructura" de Designer. La columna de entrada se identifica con una flecha.

Cmo definir una lista de valores que el usuario introduzca o seleccione


La base de datos contiene una tabla como mnimo con dos o ms columnas de entrada.

161

Creacin de un esquema con tablas y combinaciones

El usuario puede introducir un valor o seleccionar un valor de una lista de valores que la tabla utilizar para determinar los valores de las columnas de entrada. Para definir los valores de la tabla de columna de entrada en su esquema, siga los siguientes pasos: 1. Seleccione la tabla de la base de datos y agrguela al panel "Estructura" de Designer. 2. En el editor de "Columnas de entrada", haga clic en un parmetro. 3. En la lista Siguiente ejecucin, haga clic en Invitar al usuario a introducir un valor. Cuando se ejecuta una consulta de Anlisis interactivo o una Consulta como servicio Web, se solicita al usuario que seleccione un valor de la lista de valores asociada. 4. En el campo Edicin de etiqueta de peticin, edite la peticin predeterminada que aparece para el usuario final. 5. Haga clic en Examinar objetos del universo para seleccionar una lista de valores del universo. Si quiere eliminar un objeto de la lista de valores que ha agregado a su configuracin, haga clic en el panel "Objeto seleccionado" y clic en Borrar. 6. Haga clic en Aceptar. La tabla aparecer en el panel "Estructura" de Designer. La columna de entrada se identifica con una flecha. En "Explorador de tablas", la columna de entrada se identifica con un icono especfico.

Definir 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 padre-hijo. Si una consulta no contiene una combinacin, la base de datos

162

Creacin de un esquema con tablas y combinaciones

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 Anlisis interactivo 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. 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 el panel Estructura, por ejemplo, las combinaciones definidas manualmente en la clusula WHERE para un objeto, se crean en el tiempo de 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

163

Creacin de un esquema con tablas y combinaciones

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 forma 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. De este modo, 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 creadas recientemente se especificarn en la clusula FROM. Tambin puede seleccionar los objetos que estn 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.

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 Anlisis interactivo ejecutadas en el universo. Las nicas excepciones son los siguientes tipos de tabla:

164

Creacin de un esquema con tablas y combinaciones

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. Las tablas de destino de la sintaxis del uso de la tcnica de agregacin (aunque depende de cada caso). Por ejemplo, las tablas de agregacin del universo de ejemplo eModas (su nombre empieza por "Agg_") no estn combinadas con ninguna tabla del esquema:

Combinar las claves principal y 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 los problemas 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 mostrar las columnas clave subrayadas, la informacin se almacena en el archivo .UNV. Esta informacin se pierde al exportar un universo al

165

Creacin de un esquema con tablas y combinaciones

repositorio del Servidor de administracin central (CMS). Tendr que volver a visualizar claves para un universo, cada vez que se importe. Para mostrar las claves, realice los siguientes pasos: 1. Seleccione Herramientas > Opciones. La pantalla "Opciones" se abre en la pgina General. 2. Haga clic en la ficha Grficos. Aparecer la pantalla "Grficos". 3. Seleccione la casilla de verificacin Subrayar claves del cuadro de grupo Columnas. 4. Haga clic en Aceptar. Para que las columnas clave aparezcan subrayadas, antes deber actualizar la estructura. 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:

Interpretar 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

166

Creacin de un esquema con tablas y combinaciones

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 debe comprobarlas siempre manualmente teniendo en cuenta la naturaleza de las claves que estn combinadas. La definicin y la utilizacin de cardinalidades se describe en la seccin Utilizar cardinalidades.

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.

Trazar manualmente las combinaciones 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 el trazo manual, realice los siguientes pasos: 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. Haga clic y mantenga pulsado el botn izquierdo del ratn. La columna queda resaltada. 3. Arrastre el ratn hasta la columna de otra tabla que desea colocar en el otro extremo de la combinacin.

167

Creacin de un esquema con tablas y combinaciones

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.

5. Suelte el botn del ratn. As quedar creada la combinacin entre las dos tablas. 6. 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. 7. Introduzca y seleccione las propiedades de la combinacin. 8. Haga clic en Aceptar.

168

Creacin de un esquema con tablas y combinaciones

Definir directamente las 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, realice los siguientes pasos: 1. Seleccione Insertar > Combinacin. O Haga clic en Insertar combinacin. Aparecer la pantalla "Editar combinacin".

2. Seleccione una tabla de la lista desplegable Tabla1.

169

Creacin de un esquema con tablas y combinaciones

Las columnas de la tabla seleccionada aparecen en el cuadro de lista debajo del nombre de la tabla. 3. Haga clic en el nombre de la columna que quiere que est en un extremo de la nueva combinacin. 4. Seleccione una tabla de la 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 6. Introduzca y seleccione las propiedades de la combinacin. 7. Haga clic en Aceptar. La nueva combinacin aparecer en el esquema que vincula las dos tablas definidas en el cuadro de dilogo "Editar 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. Con Designerse entrega un

170

Creacin de un esquema con tablas y combinaciones

nmero de estrategias incorporadas. Estas estrategias se muestran en los cuadros de lista desplegables de la pantalla "Estrategias" del cuadro de dilogo "Parmetros". 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. Para obtener ms informacin acerca del uso de estrategias, consulte Seleccionar estrategias.
Utilizar la deteccin automtica de combinaciones adecuadamente

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. Puede haber casos en la base de datos de destino en que las claves primaria 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 asignacin mediante la deteccin automtica, realice los pasos siguientes: 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: Seleccione ArchivoParmetros 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. 2. Seleccione varias tablas en la ventana Estructura.

171

Creacin de un esquema con tablas y combinaciones

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. 3. Seleccione Herramientas > Deteccin automatizada > Detectar combinaciones. O bien Haga clic en Detectar combinaciones. Aparecer la pantalla "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 el panel Estructura.

4. 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. 5. Las combinaciones se insertan en su esquema. 6. Haga clic en Cerrar.

172

Creacin de un esquema con tablas y combinaciones

Insertar automticamente combinaciones con las 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, realice los siguientes pasos: 1. Compruebe que la estrategia de combinacin que desea utilizar para detectar las combinaciones est seleccionada en la pantalla "Estrategias" del cuadro de dilogo "Parmetros". 2. Seleccione Herramientas > Opciones. Aparece la pantalla "Opciones". 3. Haga clic en la ficha Base de datos.

173

Creacin de un esquema con tablas y combinaciones

Aparece la pantalla "Base de datos". 4. Active la casilla de verificacin Extraer las combinaciones con las tablas. 5. 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.

Propiedades de la combinacin
Las propiedades de la combinacin se definen en la pantalla "Editar combinacin". Puede definir las siguientes propiedades para una combinacin: Propiedad Descripcin Tabla situada en el extremo izquierdo de la combinacin. Las columnas aparecen en una lista para la tabla seleccionada en la lista desplegable. Tabla situada en el extremo derecho de la combinacin. Las columnas aparecen en una lista para la tabla seleccionada en la lista desplegable.

Tabla1

Tabla2

174

Creacin de un esquema con tablas y combinaciones

Propiedad

Descripcin Operador que define cmo se combinarn las tablas. Para obtener ms informacin sobre los operadores disponibles para una combinacin, consulte Operadores de combinacin. Cuando se selecciona, determina qu tabla contiene los datos que no coinciden en una relacin de combinacin externa. Para obtener ms informacin sobre combinaciones externas, consulte Combinaciones externas. Cuando se selecciona, permite definir la cardinalidad para la combinacin. Para obtener ms informacin sobre la definicin y uso de las cardinalidades, consulte Utilizar cardinalidades. Define la combinacin como una combinacin de acceso directo. Para obtener ms informacin sobre las combinaciones de acceso directo, consulte Combinaciones de acceso directo.

Operador

Combinacin externa

Cardinalidades

Combinacin de acceso directo

175

Creacin de un esquema con tablas y combinaciones

Propiedad

Descripcin La clusula WHERE se usa para restringir los datos que se devuelven 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. Para obtener informacin sobre la activacin del soporte de ANSI 92 para la sintaxis de combinaciones, consulte Soporte de ANSI 92 para las combinaciones de un universo.

Expresin

Opciones avanzadas

Operadores de combinacin
Puede seleccionar un operador para una combinacin desde la lista desplegable que aparece en la lista entre 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:

176

Creacin de un esquema con tablas y combinaciones

Operador = != > < >= <= Entre Complejo

Descripcin es igual a Es diferente de mayor que es menor que mayor o igual a menor o igual a est entre (combinaciones theta) Relacin compleja

Edicin y anlisis
El cuadro de dilogo "Editar combinacin" tambin tiene dos funciones disponibles que le permiten editar y comprobar la sintaxis de una combinacin:
Editar

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 sobre el uso de este editor, consulte Utilizar el editor de SQL de la combinacin.

177

Creacin de un esquema con tablas y combinaciones

Analizar

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.

Edicin de 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.

Utilizacin del cuadro de dilogo Editar combinacin


Puede usar la pantalla "Editar 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. Para obtener ms informacin sobre las propiedades de la combinacin, consulte Propiedades de la combinacin. Para editar una combinacin en la pantalla "Editar combinacin", realice los siguientes pasos: 1. haga doble clic en una combinacin en el panel Estructura. O Haga clic en una combinacin y seleccione Editar > Combinacin. Aparecer la pantalla "Editar combinacin".

178

Creacin de un esquema con tablas y combinaciones

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

Puede editar directamente el SQL para la combinacin al hacer clic en Editar y mediante el editor "SQL de la combinacin". Para obtener ms informacin, consulte Utilizar el editor de SQL de la combinacin.

179

Creacin de un esquema con tablas y combinaciones

Utilizar el 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 con el editor de SQL de la combinacin, realice los siguientes pasos: 1. Haga doble clic en una combinacin en la ventana Estructura. O bien, Haga clic en una combinacin y seleccione Editar > Combinacin. Aparecer la pantalla "Editar combinacin". 2. Haga clic en Editar. Aparecer la pantalla "Definicin SQL de la combinacin". La expresin SQL para la combinacin aparecer en el cuadro de texto.

180

Creacin de un esquema con tablas y combinaciones

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... Entonces haga lo siguiente...

Expanda un nodo de tabla en


Cambiar una columna en cualquiera de los extremos el cuadro Tablas y Columnas.

Haga doble clic en un nombre


de columna.

Cambiar un operador utilizado por la combinacin

Haga doble clic en un operador en el cuadro Operadores.

Expanda un nodo de familia de


Utilizar una funcin en la combinacin funciones.

Haga doble clic en una funcin.

La columna, operador o funcin aparecer en la definicin de la combinacin. 4. Haga clic en Aceptar.

Usar 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 el panel "Estructura", u objeto seleccionado en el panel "Universo". Puede utilizar los tres botones de edicin situados a la izquierda de la barra de frmulas:

181

Creacin de un esquema con tablas y combinaciones

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 > Des hacer, 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 mediante Edicin > Deshacer o haciendo clic en el botn Deshacer. Abra la pantalla "Editar 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. Aparecer la frmula para la combinacin en la "barra de frmulas".

182

Creacin de un esquema con tablas y combinaciones

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

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 encuentra en la lista de 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.
Nota:

La definicin ANSI 92 tambin se declara en los archivos .prm. Si el parmetro de .prm es 'usual', entonces el parmetro de Designer tiene preferencia. Si el parmetro de .prm es 'ANSI92', se ignorar la configuracin a nivel de diseador Para obtener ms informacin sobre los archivos .prm, consulte el "Manual de acceso a datos" y el ajuste ANSI 92. El comportamiento puede depender de la versin de la base de datos. Para obtener ms informacin sobre la base de datos, consulte los detalles tcnicos de la base de datos. 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.

183

Creacin de un esquema con tablas y combinaciones

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 con 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 * Servi ce.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')
Misma combinacin utilizando el estndar ANSI 92

SELECT Resort.resort, 'FY'+Format(Sales.invoice_date,'YYYY'), sum(Invoice_Line.days * Invoice_Line.nb_guests * Servi ce.price) FROM Resort INNER JOIN Service_Line ON (Resort.resort_id=Ser vice_Line.resort_id) INNER JOIN Service ON (Service.sl_id=Service_Li ne.sl_id) INNER JOIN Invoice_Line ON (Invoice_Line.servi

184

Creacin de un esquema con tablas y combinaciones

ce_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 ANSI 92 para combinaciones, realice los siguientes pasos: 1. Seleccione Archivo > Parmetros. Aparecer la pantalla "Parmetros del universo". 2. Haga clic en la ficha "Parmetro". Aparece 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. Para obtener una lista completa de los parmetros disponibles, consulte Definir parmetros de generacin de SQL. 3. Haga clic en el parmetro ANSI92 de la lista. 4. Haga clic en YES en el cuadro de valores. 5. Haga clic en Reemplazar. 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.

185

Creacin de un esquema con tablas y combinaciones

Definir 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 con sintaxis ANSI 92, realice los siguientes pasos: 1. Active el soporte de ANSI 92 para el universo. Para obtener ms informacin, consulte Activacin del soporte de ANSI 92 en un universo. 2. Haga doble clic en una combinacin en el esquema. Aparecer la pantalla "Editar combinacin" para la combinacin. 3. Haga clic en Avanzadas. Aparecer la pantalla "Propiedades avanzadas de combinaciones".

186

Creacin de un esquema con tablas y combinaciones

4. Seleccione uno de los siguientes filtros de la clusula FROM de la lista desplegable.


Opcin FROM Descripcin

Comportamiento predeterminado

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 y la izquierda de la combinacin se incluyen en la clusula FROM.

Todos los objetos de FROM

187

Creacin de un esquema con tablas y combinaciones

Opcin FROM

Descripcin

Ningn objeto de FROM

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

Objetos seleccionados en FROM

5. Seleccione los objetos que se van a incluir en la clusula FROM si seleccion el filtro Objetos seleccionados en FROM. 6. Haga clic en Aceptar. 7. Introduzca cualquier otro parmetro de combinacin en la pantalla "Editar combinacin". 8. Haga clic en Aceptar.

Eliminacin de combinaciones
Para eliminar una combinacin, realice los siguientes pasos: 1. Seleccione una combinacin. 2. Proceda de la siguiente manera: Pulse la tecla Retroceso en el teclado Haga clic en Eliminar. Haga clic con el botn derecho del ratn en la combinacin y seleccione Borrar en el men contextual. Aparecer un cuadro de confirmacin solicitando que se confirme la eliminacin de la combinacin. 3. Haga clic en S. Se elimina la combinacin.

188

Creacin de un esquema con tablas y 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 advierte si la combinacin 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 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. Vincula dos tablas, una de las cuales tiene filas que no corresponden a la columna comn de la otra tabla.

Equicombinaciones (incluidas las equicombinaciones complejas)

Combinaciones theta (combinaciones condicionales)

Combinaciones externas

189

Creacin de un esquema con tablas y combinaciones

Tipo de combinacin

Descripcin Combina proporcionando una ruta alternativa entre dos tablas, omitiendo 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 acceso directo

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 .

Crear equicombinaciones
Una combinacin vincula dos tablas segn los valores comunes de una columna de la Tabla1 con los de la Tabla2. La sintaxis de la combinacin es las siguiente: Table1.column_a = Table2.column_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 informacin sobre las claves, consulte Combinar las claves principal y externa.

190

Creacin de un esquema con tablas y combinaciones

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.

Crear una nueva equicombinacin


Para crear una nueva equicombinacin debe crear una combinacin entre dos tablas y la nueva combinacin es una equicombinacin. Para obtener ms informacin sobre los diferentes mtodos para crear combinaciones, consulte Crear combinaciones.

191

Creacin de un esquema con tablas y combinaciones

Creacin de una equicombinacin a partir de una combinacin existente


Para crear una equicombinacin a partir de una combinacin existente, realice los siguientes pasos: 1. Haga doble clic en una combinacin existente. Aparecer la pantalla "Editar combinacin". 2. Seleccione una columna en el cuadro de lista Tabla1. 3. Seleccione la columna correspondiente en el cuadro de lista Tabla2. 4. Seleccione = de la lista desplegable Operador. La pantalla "Editar combinacin" muestra una equicombinacin entre las tablas Customer y Reservations:

192

Creacin de un esquema con tablas y 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 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.

193

Creacin de un esquema con tablas y combinaciones

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.

Para crear una equicombinacin compleja, realice los siguientes pasos: 1. Haga doble clic en una combinacin existente. Aparecer la pantalla "Editar combinacin". 2. Seleccione varias columnas de la lista Tabla1. 3. Seleccione las columnas correspondientes de la lista Tabla2. 4. Seleccione Compleja de la lista desplegable Operador. La pantalla "Editar combinacin" muestra una equicombinacin compleja entre las tablas Article_Color_Lookup y Shop_facts.

5. Haga clic en Analizar para comprobar la sintaxis de la combinacin.

194

Creacin de un esquema con tablas y combinaciones

Si aparece un mensaje de error, verifique si la columna es comn a ambas tablas. 6. Haga clic en Aceptar.

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

195

Creacin de un esquema con tablas y combinaciones

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 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 con columnas de intervalo, realice los siguientes pasos: 1. Cree una combinacin entre dos tablas. Se crear una equicombinacin de forma predeterminada. 2. Haga doble clic en la combinacin. Aparecer la pantalla "Editar combinacin". 3. Seleccione una columna de la lista de columnas Tabla1. 4. Mantenga pulsada la tecla CTRL y haga clic en dos columnas de la lista de columnas de Tabla2.

196

Creacin de un esquema con tablas y 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 Analizar para comprobar la validez de la combinacin. Si aparece un mensaje de error, verifique si ha seleccionado correctamente las columnas. 6. Haga clic en Aceptar. La combinacin se crear en el panel Estructura.

197

Creacin de un esquema con tablas y combinaciones

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 forma predeterminada, puede crear una combinacin externa izquierda o derecha dependiendo del lado de la combinacin en el que est diseada 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 un parmetro SQL ANSI 92 del universo en YES (Archivo > Parmetros > Parmetro). Esto permite que el universo admita la sintaxis ANSI 92 para las combinaciones y pueda seleccionar las tablas en cualquier lado de una combinacin para que sean tablas externas. Para obtener ms informacin sobre la creacin de combinaciones externas completas, consulte Definir una combinacin externa completa.

198

Creacin de un esquema con tablas y combinaciones

Ejemplo: Combinacin externa

Las tablas Resort_Country y Resort presentadas a continuacin estn vinculadas por una equicombinacin.

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. 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 Re sort_Country.country_id=Resort.country_id }

199

Creacin de un esquema con tablas y combinaciones

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. Para obtener ms informacin sobre las restricciones de uso de combinaciones externas, consulte Restricciones para la utilizacin de las combinaciones externas.

Creacin de una combinacin externa


Para crear una combinacin externa, realice los siguientes pasos: 1. Haga doble clic en una equicombinacin existente. Aparecer la pantalla "Editar combinacin". 2. Seleccione 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.

200

Creacin de un esquema con tablas y combinaciones

3. Haga clic en 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. Designer muestra la combinacin en el panel 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.

201

Creacin de un esquema con tablas y combinaciones

Definir 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). Para obtener ms informacin sobre la definicin de este parmetro y otros parmetros de generacin de SQL para el universo, consulte Definir parmetros de generacin de SQL. Cuando el parmetro ANSI 92 se ha definido en YES, puede seleccionar las tablas en ambos lados de la combinacin para que sean tablas externas. 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 ms informacin sobre la activacin de ANSI 92, consulte Activacin del soporte de ANSI 92 en un universo. Utilice el cuadro de dilogo Editar la combinacin para definir la combinacin externa completa.

Para definir una combinacin externa completa, realice los siguientes pasos: 1. Active el soporte de ANSI 92 para el universo. 2. Haga doble clic en una combinacin en el esquema. Aparecer la pantalla "Editar combinacin". 3. Seleccione la casilla de verificacin Combinacin externa para ambas tablas que se incluyen en la combinacin. 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.

202

Creacin de un esquema con tablas y combinaciones

Restricciones 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: El rendimiento puede ser ms lento. Se devuelven ms filas y algunas bases de datos no 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. 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 autorrestrictiva TYPE_CODE=10, puede devolver todas las filas en las que TYPE=10 o Type es NULL, ya que TYPE=10 nunca ser verdadero cuando el cdigo de tipo sea NULL, en tanto que los valores NULL se generan por combinaciones externas. 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 de Microsoft Access Club.mdb, todas las combinaciones uno a varios que siguen a la combinacin externa en la ruta de combinacin tambin se deben definir 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.

203

Creacin de un esquema con tablas y combinaciones

Combinaciones de acceso directo


Una combinacin de acceso directo es aqulla que proporciona una ruta alternativa entre dos tablas. Las combinaciones de acceso directo mejoran el rendimiento de una consulta al no tener en cuenta las tablas intermedias, de modo que acortan una ruta de combinacin que suele ser 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. Se ignorar la combinacin de acceso directo si no est combinando mediante acceso directo ninguna ruta de combinacin para un contexto determinado. El SQL generado por la consulta de Anlisis interactivo relacionada no tendr en cuenta la combinacin de acceso directo no vlida.
Nota:

Designer no considera las combinaciones de acceso directo en la deteccin automtica de bucles y contextos. Sin embargo, si define la cardinalidad para una combinacin de acceso directo, evitar la recepcin del mensaje Algunas cardinalidades no se han definido al detectar contextos.

Creacin de una combinacin de acceso directo


Para crear una combinacin de acceso directo, realice los siguientes pasos: 1. Identifique las dos tablas en una ruta de combinacin que se puede vincular directamente. 2. Cree una combinacin entre las dos tablas. 3. Haga doble clic en la nueva combinacin.

204

Creacin de un esquema con tablas y combinaciones

Aparecer el cuadro de dilogo "Editar la combinacin". 4. Seleccione la casilla de verificacin Combinacin deacceso directo. 5. Seleccione o escriba otras propiedades de la combinacin segn sea necesario. 6. 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.

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.

205

Creacin de un esquema con tablas y combinaciones

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.

Creacin de una combinacin de autorrestriccin


Para crear una combinacin de autorrestriccin, realice los siguientes pasos: 1. Seleccione Insertar > Combinacin. Aparecer la pantalla "Editar combinacin". 2. Seleccione la tabla en la que desea definir la combinacin de autorrestriccin en la lista desplegable Tabla1.

206

Creacin de un esquema con tablas y combinaciones

Las columnas correspondientes a la tabla seleccionada aparecern en la lista de columnas de tabla. 3. Haga clic en la columna que desea utilizar para definir la restriccin en la lista desplegable de columnas. 4. Seleccione la misma tabla que en la lista desplegable Tabla1. 5. Haga clic en la misma columna que ha seleccionado en la lista de columnas Tabla1. Aparecer la expresin para la combinacin en el cuadro de texto Expresin.

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.

207

Creacin de un esquema con tablas y combinaciones

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. Haga clic en Analizar para verificar la sintaxis. 8. 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.

208

Creacin de un esquema con tablas y combinaciones

Utilizar 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.

209

Creacin de un esquema con tablas y combinaciones

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)

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. Para obtener ms informacin sobre contextos, consulte Detectar y resolver los problemas de combinaciones. 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.

210

Creacin de un esquema con tablas y combinaciones

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 Ejemplo Descripcin

Flecha

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. La pata de gallo indica los diversos extremos 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.

Paridad

1,N

Para mostrar las cardinalidades, realice los siguientes pasos:

211

Creacin de un esquema con tablas y combinaciones

1. Seleccione Herramientas > Opciones. Aparecer la pantalla "Opciones". 2. Haga clic en la ficha Grficos. Aparecer la pantalla "Grficos". 3. Haga clic en las opciones Flecha, Aridad o l,n. 4. Haga clic en Aceptar.

Qu cardinalidades se pueden definir para una combinacin?


Puede definir las siguientes cardinalidades para una combinacin: Cardinalidades 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.

una-a-una (1,1)

una-a-varias (1,N)

varias-a-una (N,1)

212

Creacin de un esquema con tablas y combinaciones

Cardinalidades

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.

varias-a-varias (N,N)

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

Configurar cardinalidades de forma manual


Puede definir cardinalidades manualmente para combinaciones mediante la definicin de cardinalidades para una combinacin en la pantalla "Editar combinacin" para una combinacin.
Ventaja de definir cardinalidades manualmente

Al definir cardinalidades manualmente, deber considerar cada combinacin de forma individual. 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

213

Creacin de un esquema con tablas y combinaciones

un nmero excesivo de claves principales donde no son necesarias todas las columnas para garantizar la singularidad.
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 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. Externa 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.

Principal

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:

214

Creacin de un esquema con tablas y combinaciones

Si la combinacin vincula...

La cardinalidad ser probablemente... Una-a-una (1,1).

La clave primaria completa de la Tabla 1 con la clave primaria completa de la Tabla 2. Por ejemplo:

Slo se devolver una fila de cada tabla para cada valor de clave primaria.

Si la combinacin vincula...

La cardinalidad ser probablemente... Una-a-varias (1,N).

La clave primaria completa de una Tabla 1 con la clave externa correspondiente de la Tabla 2. Por ejemplo:

No se garantiza que los 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.

Si la combinacin vincula...

La cardinalidad ser probablemente... 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.

La clave primaria completa de la Tabla 1 con parte de la clave primaria de la Tabla 2. Por ejemplo:

215

Creacin de un esquema con tablas y combinaciones

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. Seleccione la opcin Cardinalidades. 3. Seleccione la opcin 1 o N para la Tabla1. 4. Seleccione la opcin 1 o N para la Tabla2.

5. Haga clic en Aceptar.

216

Creacin de un esquema con tablas y combinaciones

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 Desde la pantalla "Editar combinacin"

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 Utilizar cardinalidades para resolver las limitaciones de las bases de datos.
Detectar 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".

217

Creacin de un esquema con tablas y combinaciones

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. Detectar cardinalidades automticamente para todas las combinaciones Para detectar cardinalidades automticamente para todas las combinaciones, realice los siguientes pasos: 1. Seleccione Herramientas > Deteccin automatizada > Detectar cardinalidades. O Haga clic en 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.
Detectar cardinalidades automticamente en la creacin de combinaciones

Para detectar automticamente cardinalidades en una creacin de combinacin, realice los siguientes pasos: 1. Seleccione Herramientas > Opciones.

218

Creacin de un esquema con tablas y combinaciones

Aparecer la pantalla "Opciones". 2. Haga clic en la ficha Base de datos. Aparecer la pantalla "Base de datos". 3. Seleccione la opcin Detectar cardinalidades en combinaciones.

4. Haga clic en Aceptar. 5. Al crear una nueva combinacin, la cardinalidad se detecta automticamente y se muestra en la combinacin.
Detectar cardinalidades automticamente en el cuadro Editar la combinacin

Para detectar automticamente cardinalidades desde la pantalla "Editar combinacin", realice los siguientes pasos: 1. Haga doble clic en una combinacin. Aparecer la pantalla "Editar combinacin". 2. Seleccione la opcin Cardinalidades. 3. Haga clic en 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.

219

Creacin de un esquema con tablas y combinaciones

Optimizar la deteccin automtica de cardinalidades


Puede mejorar el tiempo de respuesta de la deteccin de cardinalidades modificando un parmetro en el archivo PRM del SGBDR de destino. 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 usan para configurar la creacin de universos y la generacin de consultas SQL en Anlisis interactivo. Existe un archivo PRMpara cada SGBDR admitido. Los archivos PRM se encuentran en las carpetas de base de datos en <INSTALLDIR>\win32_x86\dataAccess\ConnectionServer\
Comprobacin de qu archivo PRM usa una conexin

Para comprobar qu archivo PRM usa una conexin de universo, realice los siguientes pasos: 1. Seleccione Archivo > Parmetros. Aparecer la pantalla "Parmetros". 2. Haga clic en Probar. Aparecer la pantalla "Comprobar conexin". 3. Haga clic en Detalles. Los detalles de la conexin aparecen en un panel de mensaje desplegable. 4. Desplace el cuadro de mensaje hasta la lnea que empieza con PRM. Esta lnea indica la ruta del archivo y el nombre del archivo PRM que usa actualmente el universo activo.

220

Creacin de un esquema con tablas y combinaciones

5. Haga clic en Aceptar. Volver a la pantalla "Parmetros". 6. Haga clic en Cancelar.


Optimizacin de la deteccin de cardinalidades con el archivo PRM

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

221

Creacin de un esquema con tablas y combinaciones

Utilizar 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 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".

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.

222

Creacin de un esquema con tablas y combinaciones

Problema

Solucin 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 principal 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.

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 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.

Automticamente

223

Creacin de un esquema con tablas y combinaciones

Comprobar universo

Descripcin Puede ejecutar la funcin Comprobar integridad para controlar algunas estructuras seleccionadas del universo.

Manualmente

Comprobar automticamente la integridad del universo


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 definicin

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.

Antes de exportar, pedir que se compruebe la integridad

224

Creacin de un esquema con tablas y combinaciones

Opcin de comprobacin automtica Comprobar integridad del universo al abrir

Descripcin

Todos los universos se comprueban automticamente al abrirse.

Definir las opciones de comprobacin automtica del universo


Para definir las opciones de comprobacin automtica del universo, realice los siguientes pasos: 1. Seleccione Herramientas > Opciones. Aparecer la pantalla "Opciones". 2. Active o desactive las casillas de verificacin para las opciones apropiadas de comprobacin automtica del universo en el panel de grupo Integridad.

3. Haga clic en Aceptar.

Comprobar manualmente la integridad del universo


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.

225

Creacin de un esquema con tablas y combinaciones

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


Puede detectar Comprobar integridad desde: 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. Para obtener ms informacin, consulte Actualizar la estructura del universo.
Nota:

La ejecucin de la opcin Comprobar cardinalidades puede resultar lenta en caso de grandes cantidades de datos. Si existen datos ambiguos o

226

Creacin de un esquema con tablas y combinaciones

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 usa esta opcin, podr optimizar la deteccin de cardinalidades mediante la modificacin del archivo PRM. Para obtener ms informacin, consulte Optimizar la deteccin automtica de cardinalidades.

Comprobar la integridad del universo con la funcin Comprobar integridad


Para comprobar la integridad del universo, realice los siguientes pasos: 1. Seleccione Herramientas > Comprobar integridad. O Haga clic en el botn Comprobar integridad. 2. Aparecer la pantalla "Comprobar integridad".

3. Seleccione las opciones para los componentes que desea comprobar.

227

Creacin de un esquema con tablas y combinaciones

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. Desactive las opciones para los componentes que no desea comprobar. 5. Seleccione la opcin Anlisis rpido para comprobar slo la sintaxis de los componentes. O Seleccione la opcin Anlisis completo para comprobar la sintaxis y la semntica de los componentes. 6. Haga clic en Aceptar. Aparecer un cuadro de mensaje que indica el progreso de la comprobacin del universo.

228

Creacin de un esquema con tablas y combinaciones

Si la funcin Comprobar integridad no encuentra errores, 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. 8. Haga clic en Imprimir para imprimir el contenido de la ventana. 9. Haga clic en Aceptar.
Nota:

Antes de seleccionar las opciones Comprobar bucles, asegrese de que ya se han detectado las cardinalidades de las combinaciones. De lo contrario, la funcin identificar de forma errnea bucles en las combinaciones.

229

Creacin de un esquema con tablas y combinaciones

Actualizar 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 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.

Se han agregado columnas a las tablas

Se han eliminado columnas de algunas tablas

Se han eliminado tablas de la base de datos

230

Creacin de un esquema con tablas y combinaciones

Si

Entonces Designer har lo siguiente 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. Muestra un mensaje que le informa que no es necesario actualizar.

Se ha cambiado el nombre de algunas tablas de la base de datos

No se han realizado cambios 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.

231

Creacin de un esquema con tablas y combinaciones

232

Resolucin de problemas de combinacin en un esquema

Resolucin de problemas de combinacin en un esquema

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:

En este manual, la variable $INSTALLDIR es la ruta de acceso raz de la instalacin para los archivos de acceso a datos que usan Designer y Anlisis interactivo. 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 12.0\win32_x86. Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjects Enterprise 12.0\win32_x86.

Qu es 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

233

Resolucin de problemas de combinacin en un esquema

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. 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 a una entidad o sujeto 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.

Qu es una tabla de hechos?


Una tabla de transacciones 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.

234

Resolucin de problemas de combinacin en un esquema

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 Devuelve Descripcin

Loop

Muy pocas filas

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.

Convergencia de combinaciones de "N a 1"

Demasiadas filas

235

Resolucin de problemas de combinacin en un esquema

Tipo de ruta de combinacin

Devuelve

Descripcin

Combinaciones "N a 1" en serie

Demasiadas filas

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.

Detectar y resolver los 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:

236

Resolucin de problemas de combinacin en un esquema

Problemas relacionados con las combinaciones

Detectado por

Solucin

Detectar alias Detectar contextos Detectar bucles


Loop Crear alias y contextos para romper los bucles.

Comprobar integridad

Anlisis visual del


esquema

Crear un contexto. Utilizar la opcin


Trampa de abismo (que converge combinaciones N a 1) Anlisis visual del esquema de tablas. Varias sentencias SQL para cada indicador.

Creacin de varios
universos (slo Anlisis interactivo)

Crear un alias,
creacin de un contexto utilizando alias y luego elaboracin de los objetos de tipo indicador afectados en el alias.

Trampa de abanico (combinaciones N a 1 en serie)

Anlisis visual del esquema de tablas.

Usar varias sentencias SQL para cada indicador.

237

Resolucin de problemas de combinacin en un esquema

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.

Definir 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. El esquema de universo Viajes archipilagos contiene dos tablas de alias; Resort_Country (el alias de la tabla Country) y Sponsor (el alias de la tabla Customer). Para cada tabla de alias, se muestra entre parntesis el nombre de la tabla original.

Cmo 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 universo. Esto le permite proporcionar nombres significativos a las tablas, y evita la necesidad

238

Resolucin de problemas de combinacin en un esquema

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.

Utilizar 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. Para obtener ms informacin sobre el uso de alias, consulte Resolver bucles.

Utilizar 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. Para obtener ms informacin sobre el uso de alias, consulte Resolver trampas de abismo.

Creacin de alias
Puede crear alias manualmente o dejar que Designer detecte automticamente los posibles alias que solucionarn 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. Pata obtener ms informacin sobre la deteccin y creacin automtica de alias para resolver bucles, consulte Detectar y crear alias.

239

Resolucin de problemas de combinacin en un esquema

Crear un alias manualmente


Para crear un alias manualmente, realice los siguientes pasos: 1. Haga clic en la tabla que desee utilizar para crear un alias. 2. Seleccione Insertar > Alias o Haga clic en Insertar alias. Aparecer la pantalla "Crear alias". Solicita la introduccin de 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. 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 la tabla

240

Resolucin de problemas de combinacin en un esquema

de la siguiente manera: seleccione Herramientas > Opciones > Grficos y, a continuacin, seleccione la opcin Alias y nombre de tabla.

Cambiar 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.
Cambiar nombre a un alias directamente

Para cambiar el nombre de un alias directamente, realice los siguientes pasos: 1. Haga clic en una tabla y seleccione Editar > Cambiar nombre de la tabla. O Haga clic con el botn derecho del ratn y seleccione Cambiar nombre de la tabla en el men contextual. Aparecer la pantalla "Cambiar nombre de la tabla".

2. Escriba un nombre nuevo en el campo "Nombre de la tabla".

241

Resolucin de problemas de combinacin en un esquema

La disponibilidad de los campos "Propietario" y "Calificacin" es especfica de la base de datos. Si estn activos, entonces podr modificarlos segn sea necesario. 3. Seleccione la opcin Mayscula si desea que el nombre del alias aparezca en maysculas. O Seleccione la opcin Minscula si desea que el nombre del alias aparezca en minsculas. 4. Haga clic en Aceptar.
Cambiar nombre a un alias desde una lista

Para cambiar el nombre a un alias desde una lista: 1. Seleccione Herramientas > Lista de alias. 2. Aparecer la pantalla "Lista de alias". Lista todos los alias del universo activo. 3. Haga clic en un nombre de alias en la lista. 4. Escriba un nombre nuevo para el alias seleccionado en el campo "Nuevo nombre". 5. Haga clic en Aplicar. 6. 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 Anlisis interactivo. Para eliminar un alias, realice los siguientes pasos:

242

Resolucin de problemas de combinacin en un esquema

1. Haga clic en un alias y seleccione Editar > Borrar. O Haga clic con el botn derecho del ratn en un alias y seleccione Borrar en el men contextual. O Haga clic en un alias y pulse 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.

Definir contextos
Los contextos son una coleccin de combinaciones que proporcionan una ruta de consulta vlida para que Anlisis interactivo genere un SQL.

Cmo 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.

243

Resolucin de problemas de combinacin en un esquema

Ayudar a detectar la incompatibilidad de los objetos que utilizan el uso de la tcnica de agregacin.

Utilizar 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. Para obtener ms informacin sobre el uso de contextos, consulte Resolver bucles.

Utilizar 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. Para obtener ms informacin sobre los usos de los contextos, consulte Resolver trampas de abismo.

Uso de los contextos para determinar la incompatibilidad con el uso de la tcnica de agregacin.
Puede usar contextos para excluir objetos que no son compatibles con un objeto que usa la funcin @AggregateAware en su definicin, cuando la consulta incluya un objeto con uso de la tcnica de agregacin.

244

Resolucin de problemas de combinacin en un esquema

Creacin de 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. Para obtener ms informacin sobre la deteccin automtica de los contextos para la resolucin de bucles, consulte Resolver bucles.
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, realice los siguientes pasos: 1. Seleccione Herramientas > Deteccin automtica > Detectar combinaciones. Aparecer la pantalla "Combinaciones propuestas". 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.

245

Resolucin de problemas de combinacin en un esquema

2. Haga clic en la lista "Contextos propuestos" y haga clic en Agregar. 3. 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 "Contextos aceptados", puede cambiar el nombre del contexto de la siguiente manera: haga clic en un contexto y haga clic en Cambiar nombre. Aparecer un cuadro de texto. Escriba el nuevo nombre y haga clic en Aceptar. 4. Haga clic en Aceptar. Los contextos aparecen en el panel Contextos cuando est activo el modo Lista (Ver > Modo lista). El contexto para Invoice_Line se muestra a continuacin.

5. El contexto para "Invoice_Line" se muestra a continuacin.

246

Resolucin de problemas de combinacin en un esquema

Creacin de un contexto manualmente


Para crear un contexto manualmente, realice los siguientes pasos: 1. Seleccione Insertar > Contexto. O Haga clic en Insertar contexto. Aparecer la pantalla "Nuevo contexto".

247

Resolucin de problemas de combinacin en un esquema

2. Escriba un nombre para el contexto en el campo "Nombre del contexto". 3. Seleccione todas las combinaciones que definen el contexto en la lista "Combinaciones del contexto". Tiene las siguientes opciones al crear el contexto: 4. Haga clic en Detectar para mostrar las combinaciones que forman un contexto propuesto con el nombre del contexto. 5. Seleccione la opcin Mostrar slo la seleccin para ver nicamente las combinaciones seleccionadas. 6. Haga clic en Comprobar. Designer comprueba las combinaciones seleccionadas para detectar si existen bucles. 7. Escriba una descripcin de los datos que el contexto devuelve. Este es el texto de ayuda que un usuario de Anlisis interactivo ve cuando ejecuta una consulta que toma la ruta del contexto. Este texto puede ser til para el usuario final. 8. Haga clic en Aceptar.

248

Resolucin de problemas de combinacin en un esquema

El contexto se crea.

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.

Editar las propiedades de los contextos


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

2. Haga doble clic en un nombre de contexto en la ventana de lista Contextos. Aparecer la pantalla "Editar contexto".

249

Resolucin de problemas de combinacin en un esquema

3. Escriba un nombre en el campo "Nombre del contexto" si desea cambiar el nombre del contexto. 4. 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. Escriba una descripcin para el contexto. 6. Haga clic en Aceptar. Las modificaciones aparecen en el contexto.

Eliminar un contexto
Puede eliminar un contexto en cualquier momento desde la lista "Contexto" en el panel 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.

250

Resolucin de problemas de combinacin en un esquema

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 sobre la deteccin de contextos, consulte Detectar y crear un contexto.

Eliminacin de un contexto desde la Lista de contextos


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

Actualizar 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 en la pantalla "Editar contexto" o el panel Lista. Sin embargo, si ha realizado cambios significativos en la estructura del universo, debe eliminar los contextos actuales y volver a crearlos.

251

Resolucin de problemas de combinacin en un esquema

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".
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.

252

Resolucin de problemas de combinacin en un esquema

Modificar 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.

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 Anlisis interactivo 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

253

Resolucin de problemas de combinacin en un esquema

Puede ejecutar estos tipos de consultas en Anlisis interactivo 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, Anlisis interactivo muestra un cuadro de dilogo que solicita 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: Ejecutar una consulta ambigua

Un usuario de Anlisis interactivo ejecuta la siguiente consulta: Obtener las prestaciones utilizadas por cada grupo de edad de visitantes para cada centro de vacaciones:

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.re sort FROM Service, Age_group, Resort, Customer, Reserva tions, Reservation_Line, Service_Line WHERE ( Resort.re sort_id=Service_Line.resort_id ) AND ( Servi ce.sl_id=Service_Line.sl_id ) AND ( Customer.age bet ween Age_group.age_min and Age_group.age_max ) AND ( Customer.cust_id=Reservations.cust_id ) AND ( Reser

254

Resolucin de problemas de combinacin en un esquema

vation_Line.res_id=Reservations.res_id ) AND vation_Line.service_id=Service.service_id )

( Reser

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

Consultas inferidas
Una consulta de Anlisis interactivo se ejecuta sin solicitar 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:

Cuando se ejecuta la consulta, se devuelven los datos sin pedir al usuario que seleccione un contexto. El objeto Invitados futuros es una suma en la tabla Reservation_Line, la cual forma parte del contexto Reservas. Anlisis interactivo infiere que el contexto reservas es el que se debe usar 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: Ejecutar una consulta incompatible

Un usuario de Anlisis interactivo 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.

255

Resolucin de problemas de combinacin en un esquema

Cuando se ejecuta la consulta, no aparece ninguna peticin de orden ya que Anlisis interactivo infiere el uso 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

Al recuperar los resultados de las dos consultas, Anlisis interactivo combina los resultados (con Grupo de edad). A continuacin, muestra resultados en un informe multibloque de la siguiente forma.

256

Resolucin de problemas de combinacin en un esquema

Para permitir la ejecucin de consultas incompatibles en Anlisis interactivo, 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 varias sentencias SQL para cada contexto, realice los siguientes pasos: 1. Seleccione Archivo > Parmetros. Aparecer la pantalla "Parmetros del universo". 2. Haga clic en la ficha SQL. Aparecer la pantalla "SQL". 3. Seleccione la opcin Varias sentencias SQL para cada contexto.

4. Haga clic en Aceptar.

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

257

Resolucin de problemas de combinacin en un esquema

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... 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.

Centro de vacaciones

Cliente

258

Resolucin de problemas de combinacin en un esquema

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.

Cmo 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:

259

Resolucin de problemas de combinacin en un esquema

La siguiente consulta de ejecuta en Anlisis interactivo: 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.

260

Resolucin de problemas de combinacin en un esquema

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. A continuacin se muestra la clusula Where creada por el bucle: WHERE ( Country.country_id=Resort.country_id ) AND ( Resort.resort_id=Service_Line.resort_id ) AND ( Ser vice_Line.sl_id=Service.sl_id ) AND ( Service.servi ce_id=Invoice_Line.service_id ) AND ( Sales.inv_id=In voice_Line.inv_id ) AND ( Customer.cust_id=Sa les.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_Li ne.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

Country sirve para dos propsitos: Busca el pas donde est situado el centro de vacaciones. Busca el pas de residencia del cliente.

261

Resolucin de problemas de combinacin en un esquema

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 con 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 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

262

Resolucin de problemas de combinacin en un esquema

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.

El esquema ahora aparece como se muestra a continuacin:

263

Resolucin de problemas de combinacin en un esquema

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 ( Re sort_Country.country_id=Resort.country_id ) AND ( Customer.cust_id=Sales.cust_id ) AND ( Invoice_Li ne.inv_id=Sales.inv_id ) AND ( Invoice_Line.servi ce_id=Service.service_id ) AND ( Resort.resort_id=Ser vice_Line.resort_id ) AND ( Service.sl_id=Service_Li ne.sl_id ) AND ( Service_Line.service_line = 'Accommo dation' )

264

Resolucin de problemas de combinacin en un esquema

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. 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.

265

Resolucin de problemas de combinacin en un esquema

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:

266

Resolucin de problemas de combinacin en un esquema

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:

267

Resolucin de problemas de combinacin en un esquema

Para esta ruta...

Designer detecta estos contextos... Reservation_Line Sales_Line

Reservations y Reservation_Line Sales e Invoice_Line

El contexto Reservation_Line aparece a continuacin:

El contexto Sales_Line aparece a continuacin:

268

Resolucin de problemas de combinacin en un esquema

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.

Identificar los bucles visualmente


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 Detectar y crear alias y Detectar y crear un contexto.

269

Resolucin de problemas de combinacin en un esquema

Si el bucle contiene..

entonces se puede resolver mediante Alias

Una sola tabla de bsqueda Una tabla de bsqueda que recibe nicamente los extremos "1" de la consulta Dos o ms tablas de hechos

Alias

Contexto

Identificar y resolver bucles automticamente


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 sobre cmo establecer las cardinalidades de forma manual, consulte Utilizar cardinalidades. Utilizando la funcin Detectar cardinalidades. Para obtener ms informacin sobre cmo establecer las cardinalidades mediante la funcin Detectar cardinalidades, consulte Utilizar cardinalidades.

270

Resolucin de problemas de combinacin en un esquema

Funciones de Designer para detectar y resolver bucles


Puede utilizar las siguientes funciones de Designer para identificar y resolver bucles: Identificar y resolver bucles utilizando... Descripcin

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. Detectar alias 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.

271

Resolucin de problemas de combinacin en un esquema

Identificar y resolver bucles utilizando...

Descripcin

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. 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

272

Resolucin de problemas de combinacin en un esquema

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. Compruebe que todas las cardinalidades estn definidas. Para obtener ms informacin, consulte la seccin Utilizar cardinalidades. 2. Ejecute la funcin Detectar alias para identificar si su esquema necesita un alias para resolver los bucles. Para obtener ms informacin, consulte Detectar y crear alias. 3. Inserte los alias propuestos por la funcin Detectar alias. 4. 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 Detectar y crear un contexto. 5. Aplique los contextos propuestos por la funcin Detectar contextos. 6. Pruebe el bucle resuelto creando objetos y ejecutando consultas. Para obtener ms informacin sobre la creacin de objetos y la prueba de estructuras de universo, consulte Elaboracin de universos.
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 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.

273

Resolucin de problemas de combinacin en un 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, realice los siguientes pasos: 1. Seleccione Herramientas > Deteccin automatizada > Detectar alias. O Haga clic en Detectar alias. Aparecer la pantalla "Alias propuestos". La ventana izquierda presenta una lista de la tabla o tablas que necesitan un alias. El panel 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 Cambiar nombre y escriba un nombre nuevo en el campo "Cambiar nombre". 4. Haga clic en Crear.

274

Resolucin de problemas de combinacin en un esquema

Un cuadro de mensaje le solicita que confirme la creacin de los alias. 5. Haga clic en Aceptar. El alias aparece en el panel Estructura. 6. Repita los pasos del 2 al 5 para las tablas restantes. 7. Haga clic en Cerrar.

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 usar "Detectar alias", Designer detecta la necesidad de ms alias, aparecer el siguiente cuadro de dilogo al hacer clic en 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.

275

Resolucin de problemas de combinacin en un esquema

Detectar y crear 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, realice los siguientes pasos: 1. Seleccione Herramientas > Deteccin automatizada > Detectar contextos. O Haga clic en Detectar contextos. Aparecer la pantalla "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 Agregar. El nombre del contexto aparece en el panel Contextos aceptados. Puede eliminar cualquier contexto desde el panel derecho seleccionndolo y, a continuacin, haciendo clic en Eliminar. 4. Repita los pasos 3 y 4, dado el caso, para agregar otros contextos. 5. Si desea cambiar el nombre de un contexto, seleccinelo en el panel derecho y, a continuacin, haga clic en Cambiar nombre. Aparecer la pantalla "Cambiar nombre de contexto". Escriba un nuevo nombre.

276

Resolucin de problemas de combinacin en un esquema

6. Haga clic en Aceptar. Los contextos aparecen en una lista en el panel "Contextos" de 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 Anlisis interactivo qu ruta de informacin est representada por el contexto.

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, 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. Para obtener ms informacin sobre la resolucin de bucles, consulte Mtodo general para identificar y resolver los bucles.

277

Resolucin de problemas de combinacin en un esquema

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 Comprobar manualmente la integridad del universo. Para detectar bucles en un esquema, realice los siguientes pasos: 1. Compruebe que ha definido cardinalidades para todas las combinaciones del esquema. 2. Seleccione Herramientas > Deteccin automatizada > Detectar bucles. O Haga clic en Detectar bucles. Aparecer la pantalla "Deteccin de bucles". Indica cuntos bucles se han detectado y propone una solucin posible.

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

278

Resolucin de problemas de combinacin en un esquema

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 el panel de estructura. 4. Haga clic en Cerrar.

Creacin de alias y contextos automticamente


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 la pantalla "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:

279

Resolucin de problemas de combinacin en un esquema

Este bucle puede resolverse con un alias.

3. Haga clic en 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 con Detectar bucles


Para crear un contexto con Detectar bucles, realice los siguientes pasos: 1. Seleccione Herramientas > Deteccin automatizada > Detectar bucles. Aparecer la pantalla "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.

280

Resolucin de problemas de combinacin en un esquema

3. Haga clic en Contexto propuesto. Aparecer la pantalla "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 Agregar. El nombre del contexto aparece en el panel "Contextos aceptados". Puede eliminar cualquier contexto desde el panel derecho seleccionndolo y, a continuacin, haciendo clic en Eliminar. 6. Repita los pasos 3 y 4, dado el caso, para agregar otros contextos. 7. Haga clic en Aceptar. Aparecer un cuadro de confirmacin.

8. Haga clic en Cerrar. Los contextos aparecen en una lista en el "cuadro Contextos" de la ventana "Universo".

281

Resolucin de problemas de combinacin en un esquema

Ejemplos de resolucin de bucles


Los siguientes son ejemplos prcticos que muestran cmo efectuar las siguientes operaciones: Crear un alias para romper un bucle causado por tablas de bsqueda compartidas Crear un alias para romper un bucle causado por tablas de bsqueda compartidas Determinar cundo un alias no es apropiado para romper un bucle Crear un contexto para resolver un bucle Utilizar 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.

Crear 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:

282

Resolucin de problemas de combinacin en un esquema

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.

Las tablas y las columnas correspondientes se ilustran a continuacin:

Una consulta se ejecuta para obtener la siguiente informacin: Nombres de los clientes

283

Resolucin de problemas de combinacin en un esquema

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, OR DERS.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. 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:

284

Resolucin de problemas de combinacin en un esquema

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.

Identificar 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.

Referenciacin de la tabla de bsqueda compartida y del alias en la clusula FROM


Debe 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_DA TE DESTINATION.NAME FROM CUSTOMER, ORDERS, COUNTRY, COUNTRY DESTINATION WHERE (CUSTO

285

Resolucin de problemas de combinacin en un esquema

MER.CUST_ID=ORDERS.CUST_ID) AND (ORDERS.SHIP_DEST_ID= DESTINATION.COUNTRY_ID) AND (CUSTO MER.CUST_LOC_ID=COUNTRY.COUNTRY_ID)

Crear un alias para romper un bucle causado 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. El esquema resultante se ilustra a continuacin:

286

Resolucin de problemas de combinacin en un esquema

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:

287

Resolucin de problemas de combinacin en un esquema

En Designer, puede crear el objeto Customer's 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
Utilizar 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 sobre la creacin de combinaciones autorrestrictivas, consulte Combinaciones de autorrestriccin. 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.OR DER_DATE, SHIPPERS.DESCRIPTION SHIPPER FROM ORDERS, SYSLOOKUPS SHIPPERS WHERE (ORDERS.SHIP_ID=SHIPPERS.CO DE) 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:

288

Resolucin de problemas de combinacin en un esquema

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 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'.

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. Crear un alias COUNTRY y un alias SHIPPERS para la tabla de bsqueda compartida. 2. 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)

289

Resolucin de problemas de combinacin en un esquema

de forma que, en algunas estructuras, los alias puedan conducir a la necesidad de ajustes o restricciones adicionales.

Determinar 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. 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:

290

Resolucin de problemas de combinacin en un esquema

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.

Crear 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.

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

291

Resolucin de problemas de combinacin en un esquema

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.
Utilizar 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:

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.

292

Resolucin de problemas de combinacin en un esquema

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. 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".

293

Resolucin de problemas de combinacin en un esquema

Obtendr resultados incorrectos slo en las siguientes condiciones: Existe una "relacin de varias a una a varias" entre tres tablas de la estructura de un universo. 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.

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

Con el esquema anterior, un usuario de Anlisis interactivo ejecuta las siguientes consultas separadas: Consulta Resultados devueltos

294

Resolucin de problemas de combinacin en un esquema

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: 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:

295

Resolucin de problemas de combinacin en un esquema

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:

La consulta de cada combinacin posible de Nmero de clientes de cada combinacin posible de filas de Nmero de clientes futuros: cada una de

296

Resolucin de problemas de combinacin en un esquema

las transacciones Nmero de clientes aparece dos veces y cada una de las transacciones Nmero de clientes futuros aparece tres veces. Al sumar los datos devueltos, los resultados de las sumas son incorrectos. A diferencia de los bucles, Designer no detecta automticamente las trampas de abismo. Sin embargo, puede usar 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 una trampa 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. Para obtener ms informacin sobre la organizacin del esquema de la tabla para detectar problemas de combinaciones, consulte Detectar problemas de combinaciones grficamente.

297

Resolucin de problemas de combinacin en un esquema

Resolucin de una trampa 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: 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.

Usar contextos para resolver trampas de abismo


Puede definir un contexto para cada table en el extremo "varias" 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 Anlisis interactivo, lo que evita 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.

298

Resolucin de problemas de combinacin en un esquema

Uso de contextos para resolver una trampa de abismo


Para usar contextos para resolver una trampa de abismo, realice los siguientes pasos: 1. Identifique la trampa de abismo potencial mediante el anlisis de rutas de combinacin "1 a N a 1" en el esquema. 2. Seleccione Herramientas > Detectar contextos. Aparecer la pantalla "Combinaciones propuestas".

3. Seleccione un contexto propuesto en la lista "Contextos propuestos" y haga clic en Agregar para agregarlo a la lista "Contextos aceptados". 4. Repita este procedimiento para los contextos restantes de la lista. Los nuevos contextos aparecen en una lista en la ventana Contextos de la barra de visualizacin de listas. 5. Seleccione Archivo > Parmetros. Aparecer la pantalla "Parmetros del universo". 6. Haga clic en la ficha SQL. Aparecer la pgina "SQL". 7. Seleccione la opcin Varias sentencias SQL para cada contexto.

8. Haga clic en Aceptar.

299

Resolucin de problemas de combinacin en un esquema

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.

Utilizar la opcin Varias sentencias SQL para cada indicador


Si tiene slo objetos de tipo indicador definidos para ambas tablas de hechos, 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. La siguiente tabla describe cundo puede utilizar la opcin Varias sentencias SQL para cada indicador y cundo debe evitar su utilizacin: Debe... 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.

Utilizar la opcin Varias sentencias SQL para cada indicador

300

Resolucin de problemas de combinacin en un esquema

Debe...

En estos casos... 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.

No utilizar la opcin Varias sentencias SQL para cada indicador

Para activar la opcin Varias sentencias SQL para cada indicador, realice los siguientes pasos: 1. Seleccione Archivo > Parmetros. Aparecer la pantalla "Parmetros del universo". 2. Haga clic en la ficha SQL. 3. Seleccione la opcin Varias sentencias SQL para cada indicador del panel "Rutas mltiples". 4. 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.

301

Resolucin de problemas de combinacin en un esquema

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. 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

Con el esquema anterior, un usuario de Anlisis interactivo ejecuta la siguiente consulta:

Se devuelven los siguientes resultados:

302

Resolucin de problemas de combinacin en un esquema

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:

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:

303

Resolucin de problemas de combinacin en un esquema

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. 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.

304

Resolucin de problemas de combinacin en un esquema

Para obtener ms informacin sobre la organizacin de esquemas de tabla para detectar problemas de combinacin, consulte Detectar problemas de combinaciones grficamente.

Cmo resolver una trampa de abanico?


Existen dos maneras de resolver un problema de trampa de abanico. Cree un alisa para la tabla que contiene la agregacin inicial y, a continuacin, use 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.

Usar alias y contextos para resolver las 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 usar alias y contextos para resolver una trampa de abanico, realice los siguientes pasos: 1. Identifique la trampa de abanico potencial analizando las relaciones de las rutas de combinacin "1 a N a 1 a N" en el esquema. 2. Cree un alias para la tabla que est produciendo la agregacin de multiplicacin. 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.

305

Resolucin de problemas de combinacin en un esquema

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.

4. Elabore el objeto que est causando la agregacin sobre la tabla de alias. Por ejemplo, el objeto original SaleValue se defini del siguiente modo: suma(SALE.SALE_TOTAL). La nueva definicin de SaleValue es: suma(Sale_Total.SALE_TOTAL). 5. Seleccione Herramientas > Detectar contextos.

306

Resolucin de problemas de combinacin en un esquema

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. Haga clic en un contexto propuesto y haga clic en Agregar. 7. Repita el procedimiento para los otros contextos propuestos. 8. Haga clic en Aceptar. Los contextos se crean en el esquema. Puede verlos en el panel 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:

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

307

Resolucin de problemas de combinacin en un esquema

9. Seleccione Archivo > Parmetros. Aparecer la pantalla "Parmetros". 10. Haga clic en la ficha SQL Aparecer la pantalla "SQL". 11. Seleccione la opcin Varias sentencias SQL para cada contexto.

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

308

Resolucin de problemas de combinacin en un esquema

Utilizar 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. 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 sobre la activacin de esta opcin, consulte Utilizar la opcin Varias sentencias SQL para cada indicador.

Detectar problemas de combinaciones grficamente


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.

309

Resolucin de problemas de combinacin en un esquema

Trampa de abismo potencial


Las trampas de abismo potenciales se ilustran a continuacin:

310

Resolucin de problemas de combinacin en un esquema

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

311

Resolucin de problemas de combinacin en un esquema

Las trampas de abanico potenciales implican las siguientes tablas CUSTOMER, LOAN y LOANLINE CUSTOMER, SALES y SALELINE VARIETY, PRODUCT y SALELINE

312

Resolucin de problemas de combinacin en un esquema

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:

313

Resolucin de problemas de combinacin en un esquema

Comprobar universo

Descripcin 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. Puede ejecutar la funcin Comprobar integridad para controlar algunas estructuras seleccionadas del universo.

Automticamente

Manualmente

Comprobar automticamente la integridad del universo


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 definicin

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.

314

Resolucin de problemas de combinacin en un esquema

Opcin de comprobacin automtica

Descripcin

Comprobar la integridad

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 integridad del universo al abrir

Definir las opciones de comprobacin automtica del universo


Para definir las opciones de comprobacin automtica del universo, realice los siguientes pasos: 1. Seleccione Herramientas > Opciones. Aparecer la pantalla "Opciones". 2. Active o desactive las opciones para las opciones apropiadas de comprobacin automtica del universo en el cuadro de grupo Integridad.

3. Haga clic en Aceptar.

315

Resolucin de problemas de combinacin en un esquema

Comprobar manualmente la integridad del universo


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.

316

Resolucin de problemas de combinacin en un esquema

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. Para obtener ms informacin, consulte Actualizar la estructura del universo.
Nota:

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 la base de datos es grande y puede tener entradas de datos incompletas, no deber seleccionar la opcin Comprobar cardinalidades. Si usa esta opcin, podr optimizar la deteccin de cardinalidades mediante la modificacin del archivo PRM. Para obtener ms informacin, consulte Optimizar la deteccin automtica de cardinalidades.

Comprobar la integridad del universo con la funcin Comprobar integridad


Para comprobar la integridad del universo, realice los siguientes pasos: 1. Seleccione Herramientas > Comprobar integridad. O Haga clic en Comprobar integridad. Aparecer la pantalla "Comprobar integridad". 2. Seleccione las opciones para los componentes que desea comprobar. 3. Desactive las opciones para los componentes que no desea comprobar.

317

Resolucin de problemas de combinacin en un esquema

4. Seleccione la opcin Anlisis rpido para comprobar slo la sintaxis de los componentes. O Seleccione la opcin Anlisis completo para comprobar la sintaxis y la semntica de los componentes. 5. Haga clic en Aceptar. Aparecer un cuadro de mensaje que indica el progreso de la comprobacin del universo.

Si la funcin Comprobar integridad no encuentra errores, 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.

318

Resolucin de problemas de combinacin en un esquema

Puede hacer doble clic en un elemento de la lista para resaltar los componentes correspondientes en el panel Estructura. 7. Haga clic en Imprimir para imprimir el contenido de la ventana. 8. Haga clic en Aceptar.
Nota:

Antes de seleccionar la opcin Comprobar los bucles, asegrese de que las cardinalidades de las combinaciones ya se hayan detectado. De lo contrario, la funcin identificar de forma errnea bucles en las combinaciones.

Actualizar 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.

319

Resolucin de problemas de combinacin en un esquema

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 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. Muestra un mensaje que le informa que no es necesario actualizar.

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

No se han realizado cambios en la base de datos

320

Resolucin de problemas de combinacin en un esquema

Actualizar 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.

321

Resolucin de problemas de combinacin en un esquema

322

Elaboracin de universos

Elaboracin de universos

Informacin general
En este captulo se describe cmo crear las clases y objetos que los usuarios de Anlisis interactivo usan para ejecutar consultas y crear informes. Tambin trata de la optimizacin de las definiciones de los objetos para mejorar los informes de los usuarios finales y la optimizacin de 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 uniones, adems de como resolver bucles en las rutas de combinacin. Los usuarios de Anlisis interactivo no pueden ver el esquema que ha creado. 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:

En este manual, la variable $INSTALLDIR es la ruta de acceso raz de instalacin para los archivos de acceso que usan Designer y Anlisis interactivo. 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 los datos. En Windows, $INSTALLDIR = \\...\Business Objects\BusinessObjects Enterprise 12.0\win32_x86. Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjects Enterprise 12.0\win32_x86.

323

Elaboracin de universos

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. La siguiente lista indica dnde se sita la fase de creacin (y prueba) en un ciclo tpico de desarrollo de un universo (implantacin, paso 2): Preparacin 1. Anlisis de las necesidades de los usuarios 2. Planificacin Implantacin con Designer 1. Diseo y prueba de un esquema 2. Creacin y prueba de objetos de universo 3. Despliegue de universos mediante el repositorio Mantenimiento 1. Actualizacin y mantenimiento de universos en funcin de los cambios de los requisitos de los usuarios o los orgenes de datos

Qu es un objeto?
En los productos de SAP BusinessObjects, un objeto es un componente con nombre en un universo que representa una columna o funcin de una base de datos. Los objetos aparecen como iconos en el "panel 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 el "panel Universo" en Designer son los objetos que los usuarios vern y utilizarn en las herramientas de creacin de informes. Tambin puede crear objetos para su uso nicamente en Designer y que puede ocultar en el panel "Universo" que ven los usuarios de Anlisis interactivo. Los usuarios de Anlisis interactivo arrastran los objetos desde el panel "Universo" al panel "Consulta" para ejecutar consultas y crear informes con los datos devueltos.

324

Elaboracin de universos

Cada objeto representa una columna o funcin en una base de datos de destino y, cuando se usa en el panel "Consulta", infiere una sentencia SE LECT. Cuando se combinan varios objetos, se ejecuta una sentencia SELECT en la base de datos incluido el SQL inferido por cada objeto y se aplica una clusula WHERE predeterminada. El siguiente diagrama muestra los objetos del panel Universo de "Anlisis interactivo" y los mismos objetos en el panel Universo de "Designer". Cada objeto del panel Universo de "Designer" representa una columna en el esquema de universo e infiere una sentencia SELECT cuando se usa en una consulta.

Como diseador de universos, puede usar Designer para crear los objetos que los usuarios de Anlisis interactivo incluirn en el panel "Consulta" para ejecutar las consultas.

Qu tipo de objetos se utilizan en un universo?


En Designer, puede calificar un objeto como uno de los siguientes tres tipos:

325

Elaboracin de universos

Calificacin de un objeto

Ejemplos

Descripcin

Dimensin

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. 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".

326

Elaboracin de universos

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.

Utilizar clases y objetos


Las clases y objetos de organizan en el panel de universos de modo que se correspondan a la manera en que los usuarios de Anlisis interactivo estn acostumbrados a trabajar con la informacin representada por los objetos.

Utilizar el panel Universo


Las clases y objetos de un universo se crean utilizando el "panel Universo". El "panel Universo" representa una vista jerrquica de las clases y los objetos del universo activo. El "panel Universo" se utiliza para ver, crear, editar y organizar clases y objetos El "panel 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.

327

Elaboracin de universos

Visualizar 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. Puede mostrar dos vistas de la ventana Universo: Vista Para mostrar la vista... Seleccione el botn de opcin de la izquierda Lo que muestra

Clases/Objetos

Todas las clases y objetos Todas las clases y condiciones aplicadas a los objetos que contiene cada clase

Clases/Condiciones

Seleccione el botn de opcin de la derecha

328

Elaboracin de universos

Temas relacionados

Definir restricciones para un objeto

Operaciones bsicas con clases, objetos y condiciones


Puede realizar las siguientes operaciones en el panel "Universo" que son comunes a las clases, objetos y condiciones:

Cortar, copiar, pegar


Puede cortar, copiar y pegar un elemento seleccionado con los comandos estndar que se utilizan en el entorno Windows.

Desplazar clases, objetos o condiciones


Puede mover un elemento a otra posicin en la ventana arrastrndolo y colocndolo en la posicin que desea.

Mostrar u ocultar clases, objetos y condiciones


Puede ocultar uno o ms elementos en la ventana Universo. Estos elementos estn ocultos para los usuarios de Anlisis interactivo, pero permanecen visible en 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.

329

Elaboracin de universos

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.

Ocultar una clase, un objeto o una condicin


Para ocultar una clase, objeto o condicin, realice los siguientes pasos: 1. En la ventana Universo, haga clic en el elemento. 2. Seleccione Edicin > Ocultar elemento. O Haga clic en Mostrar u ocultar elemento en la barra de herramientas "Edicin". El nombre del elemento se muestra en cursiva en el panel "Universo".

Cmo mostrar una clase, un objeto o una condicin oculta


El nombre de los elementos ocultos aparecer en cursiva. Para mostrar una clase, objeto o condicin ocultos, realice los siguientes pasos: 1. Haga clic en el elemento oculto en el panel "Universo". 2. Seleccione Edicin > Mostrar elemento(s). El nombre del elemento ya no aparecer en cursiva. Ahora est visible a los usuarios finales.

Definir 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

330

Elaboracin de universos

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. Para obtener ms informacin sobre las subclases, consulte Utilizar subclases.

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:

Crear una clase manualmente


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 un panel Universo vaco, realice los siguientes pasos: 1. Seleccione Insertar > clase. O Haga clic en Insertar clase. Aparecer el cuadro Propiedades de la clase.

331

Elaboracin de universos

2. Escriba un nombre en el campo "Nombre de la clase". 3. Escriba una descripcin para la clase en el campo "Descripcin". 4. Haga clic en Aceptar. La nueva carpeta de clase a la que se ha asignado un nombre aparecer en la ventana Universo.
Sugerencia:

Si hace clic en Aplicar en lugar de Aceptar, se aplicar el nombre y la descripcin de la clase, pero el cuadro de propiedades permanecer 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.

Crear una clase en la ventana Universo con las clases existentes


Para crear una clase con clases existentes, realice los siguientes pasos: 1. Haga clic en la clase que desea que preceda a la nueva clase en la vista de rbol y seleccione Insertar > Clase. O Haga clic en la clase que desea que preceda a la mueva clase en la vista de rbol y haga clic en el botn Insertar clase. Aparecer el cuadro Propiedades de la clase. 2. Escriba un nombre y descripcin para la nueva clase. 3. Haga clic en Aceptar. La nueva carpeta de clase a la que se ha asignado un nombre aparecer en la ventana Universo.

332

Elaboracin de universos

Crear automticamente 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. Para obtener ms informacin sobre la edicin de las propiedades de los objetos, consulte Definir objetos. La estrategia de objeto seleccionada en la pgina Estrategias en el cuadro de dilogo Parmetros del universo determina cmo se crean 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 las estrategias, consulte Usar estrategias externas para personalizar la creacin de universos y Seleccionar 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. Para obtener ms informacin sobre el diseo del universo desde las necesidades del usuario, consulte "Universe design methodology". Para crear automticamente una clase en base a un esquema de tablas: 1. Seleccione la tabla en el esquema de tablas. 2. 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

333

Elaboracin de universos

el nombre de cada objeto es idntico al nombre de la columna correspondiente.

Propiedades de clase
Puede definir las siguientes propiedades para una clase: Propiedad 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.

Nombre

Descripcin

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

334

Elaboracin de universos

al cuadro de dilogo Propiedades de la clase mediante uno de los siguientes mtodos: Haga doble clic en una carpeta de clase. Haga clic con el botn derecho del ratn en una carpeta de clase y, a continuacin, seleccione Editar > Propiedades de clase. Haga clic en una carpeta de clase y seleccione Editar > Propiedades de 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.

Utilizar 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.

Crear 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. La ventana Universo que se ilustra a continuacin muestra la subclase Patrocinador debajo de la clase Cliente.

335

Elaboracin de universos

Definir objetos
Un objeto es un componente de universo que se asigna a una o ms columnas, en 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 de Anlisis interactivo elabora una consulta con 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.

Creacin de un objeto
Los objetos se crean en el panel Universo.Los usuarios de Anlisis interactivo 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.

Crear 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.

336

Elaboracin de universos

Para crear un objeto manualmente, realice los siguientes pasos: 1. Haga clic con el botn derecho del ratn en el panel Universo y seleccione Insertar objeto en el men contextual. O Haga clic en una clase y haga clic en la herramienta Insertar objeto. Debajo de la clase seleccionada se inserta el objeto y aparece la pantalla "Editar propiedades" para el objeto. 2. Escriba un nombre en el campo "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. Haga clic en la ficha Propiedades y seleccione las propiedades del objeto. 4. Escriba una sentencia Select en el campo "Seleccionar" o haga clic en Seleccionar para usar el editor de SQL. 5. Haga clic en Aceptar.
Temas relacionados

Uso del editor de SQL Propiedades de objeto

Crear 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.

337

Elaboracin de universos

Debe editar las propiedades del nuevo objeto para asegurarse de que tenga el nombre apropiado, y que sea pertinente a las necesidades del usuario. Para obtener ms informacin sobre la edicin de las propiedades de los objetos, consulte Definir objetos. La estrategia de objeto seleccionada en la pgina Estrategias de la pantalla Parmetros del universo determina cmo se crean automticamente las clases y los objetos (Archivo > Parmetros > ficha Estrategias). Esta estrategia se puede modificar. Tambin puede crear estrategias para personalizar el proceso de creacin de clases y objetos. Para obtener ms informacin sobre el uso de estrategias, consulte Usar estrategias externas para personalizar la creacin de universos y Seleccionar 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. Para obtener ms informacin sobre el diseo del universo desde las necesidades de los usuarios, consulte "Universe design methodology". Para crear un objeto automticamente: 1. Haga clic en una columna de tabla en la ventana Estructura. 2. 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. 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.

338

Elaboracin de universos

Propiedades de objeto
Las siguiente propiedades del objeto se definen en la pantalla "Editar propiedades" para un objeto seleccionado: Pgina Editar las propiedades Propiedades

Nombre Tipo de datos


Definicin Para obtener ms informacin sobre las propiedades de definicin de un objeto disponibles, consulte Definicin de objeto.

Descripcin Sentencia Select Clusula Where


Desde esta pgina puede acceder al Editor SQL para definir la sintaxis de SELECT y WHERE.

Propiedades Para obtener ms informacin sobre las propiedades de los objetos disponibles, consulte Propiedades. Opciones avanzadas Para obtener ms informacin sobre las propiedades avanzadas de los objetos disponibles, consulte Opciones avanzadas.

Calificar un objeto Lista de valores asociada

Seguridad Derechos del usuario sobre el


objeto

Formatos de fecha

339

Elaboracin de universos

Pgina Editar las propiedades Claves Para obtener ms informacin sobre la definicin de advertencias de ndice de un objeto, consulte Definir la consideracin de ndice. Informacin de origen Para obtener ms informacin sobre el uso de esta ficha, consulte Informacin de origen.

Propiedades

Tipo de clave Select Where Activar

Informacin tcnica Asignacin Linaje

Puede modificarlas propiedades del objeto en cualquier momento. Cada propiedad del objeto enumerada anteriormente se describe detalladamente en cada pgina "Editar propiedades" de la seccin Modificacin de un objeto.

Modificacin de un objeto
Puede definir las propiedades del objeto al crear dicho objeto, o modificarlas en cualquier momento. Las propiedades de un objeto se definen desde la pantalla "Editar 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 de la pantalla "Editar propiedades" se describen a continuacin.

Definicin de objeto
La pgina Definicin se ilustra a continuacin:

340

Elaboracin de universos

Puede definir las siguientes propiedades desde la pgina Definicin de la pantalla "Editar propiedades". Propiedad Descripcin Nombre del objeto. Puede consistir en caracteres alfanumricos, como 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. Obligatoria/Opcional

Nombre

Requerido

341

Elaboracin de universos

Propiedad

Descripcin Tipo de datos del objeto. Puede ser uno de los cuatro tipos siguientes: Carcter

Obligatoria/Opcional

Fecha
Tipo

Texto largo Nmero


Los blobs no son compatibles con la versin actual de Designer.

Requerido

Descripcin

Comentarios acerca del objeto. Este campo 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+In tro para mover el cursor a la siguiente lnea.

Opcional

342

Elaboracin de universos

Propiedad

Descripcin La sentencia Select inferida por el objeto. Puede utilizar el editor de SQL para crear la sentencia Select. Consulte la seccin Propie dades. La clusula Where de la sentencia Select 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.*

Obligatoria/Opcional

Select

Requerido

Where

Opcional

* Puede insertar o editar una @Prompt en la instruccin Select o la clusula Where. Haga clic con el botn derecho en la instruccin Select o la clusula Where. Un men contextual ofrece Nueva @Prompt cuando no hay una @Prompt en la instruccin o Editar @Prompt si se puede hacer clic dentro de una @prompt existente. Se abre el Editor de "@Prompt".
Tablas, botn

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 Aplicar una restriccin infiriendo varias tablas.

343

Elaboracin de universos

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.
Temas relacionados

Uso del editor de SQL Indicadores calculados en universos OLAP Editor de @Prompt

Editar la definicin de un objeto


Para editar una definicin de objeto, realice los siguientes pasos: 1. Haga doble clic en un objeto. La pantalla "Editar propiedades" se abre en la pgina Definicin. 2. Escriba o seleccione las definiciones y propiedades del objeto segn sea necesario. 3. Haga clic en Aceptar.

Propiedades
Puede especificar las siguientes calificaciones y propiedades del objeto para una lista de valores desde la pgina Propiedades de la pantalla "Editar propiedades":

344

Elaboracin de universos

Propiedad

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

Detalle
Calificacin

Indicador
Para obtener ms informacin sobre las calificaciones de un objeto, consulte Qu tipo de objetos se utilizan en un universo?.

Asociar una lista de valores

Cuando se selecciona, asocia a un objeto un archivo que contiene valores de datos. Est activada de forma predeterminada. Para obtener ms informacin, consulte Usar listas de valores.

Especificacin de las propiedades de la calificacin de objetos y la lista de valores


Para especificar la calificacin y las propiedades de la lista de valores para un objeto, realice los siguientes pasos: 1. Haga doble clic en un objeto. Aparecer la pantalla "Editar propiedades" para el objeto. 2. Haga clic en la ficha Propiedades.

345

Elaboracin de universos

Aparecer la pgina "Propiedades". 3. Haga clic en la opcin de calificacin para determinar si el objeto es de tipo dimensin, informacin o indicador. Si desea asociar un lista de valores devueltos al objeto, seleccione la opcin Asociar una lista de valores. Para obtener ms informacin sobre la creacin y uso de listas de valores, consulte Usar listas de valores. 4. Haga clic en Aceptar.

Opciones avanzadas
La pgina Avanzadas se muestra a continuacin:

Puede definir las siguientes propiedades desde la pgina Opciones avanzadas de la pantalla "Editar propiedades".

346

Elaboracin de universos

Propiedad

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
Nivel de acceso de seguridad

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

Cuando se selecciona, el objeto se puede utilizar en una consulta. Cuando se selecciona, el objeto se puede utilizar para definir una condicin.

Puede utilizarse en Condicin

347

Elaboracin de universos

Propiedad

Descripcin Cuando se selecciona, los valores devueltos se pueden ordenar. Esta opcin slo est disponible para los objetos de 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 MS-Windows. 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 Definicin del formato de un objeto.

Puede utilizarse en Ordenacin

Formato de base de datos

Definir la seguridad y los derechos de usuario de un objeto


Para definir las seguridad y los derechos de usuario de un objeto, realice los siguientes pasos: 1. Haga doble clic en un objeto. Aparecer la pantalla "Editar propiedades" para el objeto. 2. Haga clic en la ficha Opciones avanzadas. Aparecer la pantalla "Opciones avanzadas".

348

Elaboracin de universos

3. Seleccione un nivel de acceso de seguridad de la lista desplegable Nivel de acceso de seguridad. 4. Seleccione una o ms opciones en el panel Puede utilizarse en. 5. Escriba un formato de fecha en el campo "Formato" de base de datos si desea modificar el formato de fecha predeterminado. 6. Haga clic en Aceptar.

Definir la consideracin de ndice


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 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.

349

Elaboracin de universos

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 * Ser vice.price) FROM Customer, Invoice_Line, Service, City, Sales 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 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 * Ser

350

Elaboracin de universos

vice.price) FROM Customer, Invoice_Line, Service, Sales 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.

Configurar la tcnica de ndice de la clave principal


Para configurar el reconocimiento de ndice de la clave principal, realice los siguientes pasos: 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 la pantalla "Editar propiedades". 2. Haga clic en la ficha Claves. 3. Haga clic en Insertar. Se inserta una lnea Clave principal como se muestra a continuacin en la pgina Claves.

351

Elaboracin de universos

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 ... del campo "Seleccionar" para abrir la pantalla "Edicin de SQL".

Aparecer la pantalla "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 Uso del editor de SQL. Seleccione el tipo de datos de la clave principal de la lista desplegable de tipos de clave.

5. Si desea agregar una clusula WHERE, realice los siguiente: Haga clic dentro de la lnea, debajo de la columna Where, como se muestra a continuacin:

Haga clic en el botn ... del campo Where para abrir el cuadro de dilogo de edicin de SQL.

Aparecer la pantalla "Editor de SQL". Use el Editor de SQL para crear la clusula WHERE de SQL de la clave principal o escrbala directamente. No hay ninguna clusula Where en el ejemplo anterior.

352

Elaboracin de universos

Seleccione Nmero de la lista desplegable de tipos de clave.

6. Seleccione Activado. 7. Haga clic en Aceptar.


Nota:

Para agregar ms de una columna para clave principal, concatene varias columnas para definir la clave principal. Estas columnas deben pertenecer a la misma tabla y deben tener el mismo tipo de datos. Por ejemplo, en la base de datos de ejemplo "club.mdb" la tabla Resort tiene una clave principal de varias columnas basada en Country_id y Resort_id. Por lo tanto, para definir el conocimiento del ndice en el objeto <resort>, el usuario puede concatenar "Country_id" y "Resort_id" para definir la clave principal: Resort.country_id & Resort.resort_id & es el operador de concatenacin de MS Access.

Configurar la tcnica de claves externas


Para configurar la tcnica de clave externa, realice los siguientes pasos: 1. Haga clic con el botn derecho del ratn en el objeto en el que desea configurar la tcnica de ndice Seleccione Objeto Propiedades en el men. Aparecer el cuadro de dilogo Editar las propiedades de. 2. Haga clic en la ficha Claves. 3. Haga clic en Insertar. Se inserta una lnea de clave en la pgina Claves. 4. Haga lo siguiente para crear la tcnica de claves para la clave externa: Seleccione Clave externa en la lista Tipo de clave.

353

Elaboracin de universos

Haga clic en ... en el campo Select para abrir la pantalla "edicin de SQL".

Aparecer la pantalla "Editor de SQL". Use el Editor de SQL para crear 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.

5. Repita los pasos 3 y 4 para todas las columnas que constituyen la clave externa. 6. Si desea agregar una clusula WHERE, realice los siguiente: Haga clic en la lnea resaltada, debajo de la columna Where. Haga clic en ... en el campo Where para abrir la pantalla "edicin de SQL".

Aparecer la pantalla "Editor 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.

7. Seleccione Activado. 8. Repita los pasos anteriores para todas las columnas de la clave externa. Para el ejemplo de la seccin Definicin de la consideracin de ndice, la ficha Claves debe tener el siguiente aspecto:

354

Elaboracin de universos

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:

355

Elaboracin de universos

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 disponible para los usuarios de Anlisis interactivo. 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. 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 de linaje de 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.

Utilizar el Editor de SQL para definir un objeto


Puede usar un editor de SQL para definir la instruccin Select o una clusula Where para un objeto, as como para insertar operadores y funciones MDX para objetos de universos de OLAP. 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:

356

Elaboracin de universos

Opciones de edicin

Descripcin Todas las tablas y sus columnas respectivas que aparecen en el panel Estructura.

Tablas y columnas

Nota:

Esta opcin slo est disponible para universos relacionales y no lo est para universos OLAP.
Todas las clases y sus objetos respectivos que aparecen en el panel Universo. Operadores que se encuentran disponibles para combinar estructuras SQL en una sentencia Select o para definir condiciones en una clusula Where.

Clases y objetos

Operadores

357

Elaboracin de universos

Opciones de edicin

Descripcin

Funciones de la base de datos, por ejemplo, funciones numricas, alfanumricas y de fecha.

Funciones @ especficas a los productos


de Business Objects. Las funciones disponibles aparecen en una lista bajo la entrada Funciones en el archivo de parmetros (.PRM) de 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. La edicin de los archivos .PRM se describe en el Manual de acceso a datos.

Funciones

Mostrar SQL del objeto

Si se selecciona esta opcin, se muestra la sintaxis SQL para los objetos que aparecen en los cuadros Select o Where. 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.

Analizar

Descripcin

358

Elaboracin de universos

Temas relacionados

Acerca de las funciones MDX para consultas de cubo Uso del editor de SQL

Acerca de las funciones MDX para consultas de cubo


Utilice el editor MDX para definir las consultas de cubo. Al agregar un nuevo objeto o filtro predefinido a un universo OLAP, hay una lista de expresiones MDX admitidas que se corresponden con la conexin de origen de datos concreta. Se almacena una biblioteca de expresiones disponibles en el archivo de conexin .prm. Al abrir el panel Editar propiedades para un objeto y el panel Editar la instruccin Select para la consulta, las expresiones disponibles se mostrarn en el panel Funciones. Para insertar la expresin en la instruccin SELECT o WHERE, haga clic en la posicin de la expresin en la que desea insertar la expresin y haga doble clic en la expresin correspondiente. Diccionario MDX del universo OLAP: lista de funciones (archivo PRM) Al agregar un nuevo objeto o filtro predefinido en un universo OLAP, estar disponible una lista explcita de funciones MDX (principalmente funciones de miembros) y operadores en los editores de objeto y de filtro para realizar la conexin OLAP correcta (SAP o MSAS) que se puede utilizar en la expresin. Para obtener una descripcin sobre cmo configurar la conectividad para SAP o MySQL (sap.prm, sqlsrv_as.prm), consulte el Manual de acceso a datos. Las funciones y los operadores disponibles dependen del tipo de conexin del universo. El archivo PRM suministra esta lista de funciones para cada conectividad. No suministra la lista completa de funciones admitidas, sino slo aqullas que se utilizan con ms frecuencia. Los siguientes operadores MDX estn disponibles para las consultas. Igual Not equal In List Not In List Greater Greater Or Equal

359

Elaboracin de universos

Less Less Or Equal Entre No entre Como Diferente de

En la lista que se muestra a continuacin aparecen ejemplos de algunas de las funciones de la carpeta MDX disponibles al editar una condicin. Las funciones disponibles dependen de la base de datos subyacente. Funciones de conjunto (ADDCALCULATEDMEMBERS, ALLMEMBERS...) Funciones Estadstica/Numrica (AGGREGATE, AVG...) Funciones Navegacin/Miembro (ANCESTOR, ASCENDANTS...) Funciones Metadatos (AXIS, HIERARCHY...)

Uso del editor de SQL


Puede usar el editor de SQL para insertar expresiones SQL y MDX en una definicin de objetos. Tambin puede hacer clic con el botn derecho en la instruccin SQL para seleccionar Nueva @Prompt a fin de insertar una expresin @Prompt en el SQL; si lo prefiere, puede seleccionar "Editar @Prompt" para editar una expresin @Prompt existente. Esto har que se abra el Editor de @Prompt. Para usar el Editor de SQL, realice los siguientes pasos: 1. Haga doble clic en un objeto. Aparecer el cuadro de dilogo Editar propiedades. 2. Haga clic en el botn >> junto al cuadro Select o Where. Aparecer la pantalla "Editar la sentencia Select" o "Editar la clusula Where".

360

Elaboracin de universos

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. 4. Ample los nodos de tabla para mostrar las columnas. 5. 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. 6. Ample los nodos de clase para mostrar los objetos. 7. Haga doble clic en un objeto para insertar una funcin @Select o @Where en la sentencia Select o la clusula Where. Estas funciones

361

Elaboracin de universos

hacen que el objeto actual utilice la sentencia Select o la clusula Where de un objeto seleccionado. Para obtener ms informacin sobre el uso de @Functions, consulte Usar @Functions en el SQL de un objeto. 8. Haga doble clic en un operador para insertarlo en el cuadro de edicin. 9. Ample los nodos de funcin para ver las funciones disponibles. 10. Haga doble clic en una funcin para insertarla en el cuadro de edicin. 11. Haga clic en Analizar para comprobar la sintaxis. 12. Haga clic en Aceptar.

Definicin del formato de un objeto


Puede definir un formato para los valores de datos de un objeto seleccionado. El formato se aplica a los valores de datos relacionados que aparecen en las celdas de los informes de Anlisis interactivo. Las fichas de la pantalla Formato del objeto incluyen ajustes para nmeros, alineacin, fuente, bordes y sombreado. Por ejemplo, puede mostrar un entero en un formato de $1.000, en lugar de usar el formato predeterminado 1.000,00. Tambin puede aplicar un color, como por ejemplo, rojo a los valores confidenciales. 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.
Temas relacionados

Acerca de las funciones MDX para consultas de cubo

362

Elaboracin de universos

Modificacin del formato de un objeto


Para modificar el formato de un objeto, realice los siguientes pasos: 1. Haga clic con el botn derecho del ratn en el objeto 2. Seleccione Formato de objeto. Aparecer la pantalla "Formato de objeto". 3. Haga clic en una ficha de formato y seleccione o escriba un formato para el objeto. 4. 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 formato. O Haga clic con el botn derecho del ratn y seleccione Eliminar formato.

Visualizar 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.

363

Elaboracin de universos

Visualizar la tabla utilizada por un objeto


Para ver la tabla utilizada por un objeto: 1. Haga clic con el botn derecho del ratn en la ventana Universo. Aparecer un men contextual. 2. Seleccione Ver tabla asociada del men contextual. La tabla asociada se resalta en la ventana Estructura.

Definir 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 tipo dimensin, realice los siguientes pasos: 1. Haga doble clic en un objeto. Aparecer la pantalla "Editar propiedades" para el objeto. 2. Haga clic en la ficha Propiedades. Aparecer la pantalla "Propiedades". 3. Seleccione la opcin Dimensin del panel "Calificacin". 4. Haga clic en Aceptar.

364

Elaboracin de universos

Definicin de un detalle
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 dimensin, realice los siguientes pasos: 1. Haga doble clic en un objeto. Aparecer la pantalla "Editar propiedades" para el objeto. 2. Haga clic en la ficha Propiedades. Aparecer la pantalla "Propiedades". 3. Seleccione la opcin Detalle en el panel "Calificacin". Aparecer una lista desplegable Dimensin asociada que presenta todos los objetos de tipo dimensin del universo. 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.

365

Elaboracin de universos

Definir 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 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

366

Elaboracin de universos

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.

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:

367

Elaboracin de universos

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.

Nota:

Si una consulta contiene slo objetos de tipo indicador, no se infiere ninguna clusula GROUP BY.

368

Elaboracin de universos

Definir 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 con 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 SAP BusinessObjects conserva en la memoria. El nivel de bloque es el informe dimensional 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 usuario crea una consulta en Anlisis interactivo. Anlisis interactivo infiere el SQL desde la consulta y enva una sentencia SELECT a la base de datos de destino. 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.

369

Elaboracin de universos

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. Se define una agregacin de proyeccin en la pgina "Propiedades" de la hoja "Editar propiedades" para un indicador (haga clic con el botn derecho del ratn y seleccione Objeto > Propiedades del objeto > Propiedades). La agregacin de proyeccin es distinta a la agregacin de SELECT.
Temas relacionados

Funcin de proyeccin de base de datos delegada

Funcin de proyeccin de base de datos delegada


En un universo, cualquier indicador puede contener una funcin de proyeccin (Suma, Mn, Mx, Contar y Promedio). La funcin de proyeccin se usa para agregar el indicador de forma local en Anlisis interactivo cuando el nmero de dimensiones que se muestran en un informe es menor que el nmero de dimensiones del conjunto de resultados de la consulta. Los indicadores no sumativos tales como proporcin, promedio y peso slo se pueden mostrar en el mismo nivel de agregacin que el conjunto de resultados de la consulta. Por lo tanto, los indicadores no sumativos tienen su funcin de proyeccin establecida en Ninguna en el universo. La funcin de proyeccin Base de datos delegada le permite delegar la agregacin de un indicador no aditivo al servidor de la base de datos. En Anlisis interactivo, se denominan indicadores inteligentes. Un indicador inteligente tiene su funcin de proyeccin establecida en Base de datos delegada en la pgina de propiedades del objeto.

370

Elaboracin de universos

Nota:

En universos OLAP basados en orgenes de datos MSAS y Essbase, todos los indicadores se crean en el universo con la funcin de proyeccin definida en Base de datos delegada de forma predeterminada. Tenga en cuenta la siguiente limitacin al utilizar un indicador inteligente basndose en un indicador que tiene establecido el reconocimiento de agregacin: se recomienda encarecidamente que se garantice que las tablas de agregacin utilizadas en la definicin del indicador tienen datos coherentes (los valores agregados son precisos en cuanto a valores detallados), de lo contrario los indicadores inteligentes pueden generar datos incoherentes. Por ejemplo, si la tabla agregada de ao y la tabla agregada de da se utilizan para un indicador inteligente, la tabla agregada de ao es coherente con la tabla agregada de da para los aos finalizados, pero para el ao actual la tabla de ao puede estar vaca mientras que la tabla de da es precisa da a da. En este caso, un informe que utilice indicadores inteligentes basados en las tablas de da y de ao actuales puede ofrecer resultados incoherentes.

Ejemplo: Indicador inteligente

En este ejemplo, la consulta contiene dos dimensiones: Pas y Regin, y tres indicadores: Cantidad pedida, Cantidad entregada y % de cantidad entregada. Cantidad entregada 497.318.880 199.463.776 198.927.552 Cantidad pedida 497.332.680 199.466.536 198.933.072 Suma:

Regin L01 Reg1 Reg2 Reg3

% entregado 99,997 99,998 99,997 299,992

La suma de % entregado no es correcta porque se trata de una suma de la columna % entregado.

371

Elaboracin de universos

Si este indicador tiene una funcin de proyeccin definida en Base de datos delegada en el universo, cuando el usuario actualiza el informe, Anlisis interactivo se conecta a la base de datos para calcular el valor correcto. Cantidad entregada 497.318.880 199.463.776 198.927.552 Cantidad pedida 497.332.680 199.466.536 198.933.072 Suma: Total:

Regin L01 Reg1 Reg2 Reg3

% entregado 99,997 99,998 99,997 299,992 99,997

Nota:

Algunas funciones como, por ejemplo, la funcin de relacin (Promedio) se deben emplear con precaucin. Al calcular un promedio en una columna, el comportamiento de esta funcin puede ser inesperado si no se configur correctamente. Por ejemplo, la funcin SQL sum(Shop_facts.Mar gin)/sum(Shop.facts.Quantity_sold) puede arrojar resultados inesperados. Si se configura incorrectamente, calcular el promedio para cada celda y devolver como resultado la suma de dichos promedios. Para solucionar este comportamiento, se debe llevar a cabo la configuracin de parmetros de la funcin de la siguiente manera:
1. Vaya a la opcin Editar propiedades para buscar la funcin. 2. Para la opcin Seleccionar cmo se proyectar este indicador al agregarse, seleccione la funcin Db delegada de la lista desplegable Funcin. 3. Guarde los cambios.

372

Elaboracin de universos

Temas relacionados

Definir una proyeccin de agregacin para un indicador

Creacin de un indicador
Para crear un indicador, realice los pasos siguientes: 1. Haga doble clic en un objeto. Aparecer la pantalla "Editar propiedades" para el objeto. 2. Haga clic en la ficha Propiedades. Aparecer la pantalla "Propiedades". 3. Seleccione la opcin Indicador del panel "Calificacin". Aparecer una lista desplegable Funcin en la que se enumeran las funciones agregadas. 4. Seleccione una funcin. 5. Haga clic en Aceptar.
Temas relacionados

Definir una proyeccin de agregacin para un indicador Funcin de proyeccin de base de datos delegada

Definir restricciones para un objeto


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:

373

Elaboracin de universos

Tipo de restriccin

Descripcin Restriccin definida en la clusula WHERE para un objeto. Los usuarios no pueden acceder a este objeto, por los que este tipos de restriccin no puede ser ignorada en Anlisis interactivo. 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.

Forzada

Opcional

Nota:

En Anlisis interactivo, 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.

Definir una 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.

374

Elaboracin de universos

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: Modificar 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, Region, City, Customer WHERE ( City.city_id=Customer.city_id ) AND ( City.region_id=Region.region_id )

375

Elaboracin de universos

AND AND

( Country.country_id=Region.country_id ) ( 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 el panel "Estructura". Esto garantiza que todas las combinaciones estn disponibles para las herramientas de deteccin automtica de Designer.

376

Elaboracin de universos

Definicin de una clusula Where


Para definir una clusula Where, realice los siguientes pasos: 1. Haga doble clic en un objeto. La pantalla "Editar propiedades" abre la pantalla "Definicin". 2. Escriba la sintaxis directamente en el cuadro de texto de la clusula WHERE. o Haga clic en >> 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.

377

Elaboracin de universos

5. Haga clic en Aceptar.

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:

378

Elaboracin de universos

Problema

Descripcin Si restringe los datos para un objeto creando varios objetos, cada inferencia de una clusula WHERE 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.

Solucin

Proliferacin de objetos similares.

Cree objetos de condicin para cada restriccin.

Dificultad para crear jerarquas.

Cree objetos de condicin para cada restriccin.

379

Elaboracin de universos

Problema

Descripcin 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.

Solucin

Cree objetos de
condicin para cada restriccin.

Confusin entre el nombre de objeto y la restriccin aplicada.

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.

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.

380

Elaboracin de universos

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.

Definir 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 del panel Universo. Los objetos de condicin para el universo Viajes Archipilagos y la clusula WHERE que la condicin Joven estadounidense infiere aparecen a continuacin.

381

Elaboracin de universos

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.

382

Elaboracin de universos

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.

Filtros obligatorios
Existen dos tipos de filtros obligatorios: Universo: Un filtro obligatorio de universo no tiene ninguna dependencia de la clase a la que pertenece. En la consulta se incluye un filtro obligatorio de universo independientemente de los objetos (dimensiones, indicadores y detalles) que se incluyan en la consulta. La mayora de las variables de SAP NetWeaver Business Warehouse (BW) se crean como filtros obligatorios de universo al generar universos de OLAP en NetWeaver BW. Clase: Los filtros obligatorios de clase slo aparecen si en la consulta se usa un elemento de la clase del objeto. Los filtros obligatorios de clase se desencadenan cuando los usuarios: Agregan un objeto (dimensin, indicador o detalle) al panel "Resultado" del "Panel de consulta" en Anlisis interactivo. Agregan un filtro predefinido de universo al panel "Filtro" del "Panel de consulta", aunque en el panel Resultado no se haya seleccionado ningn objeto perteneciente a la misma clase. Crean un filtro con un objeto (dimensin, indicador o detalle) que pertenece a una clase con un filtro obligatorio.

Los filtros obligatorios pueden tener valores predeterminados o bien asociarse a una lista de valores.

383

Elaboracin de universos

Los filtros obligatorios estn ocultos y no se pueden seleccionar en el "Panel de consulta" en Anlisis interactivo. Cuando se define un filtro como obligatorio en Designer, dicho filtro se oculta automticamente y el comando Mostrar elemento(s) se desactiva. Si desactiva la opcin de obligacin, el filtro deja de estar oculto. Se activa el comando Ocultar elemento(s). Una consulta de usuario final puede incluir ms de un filtro obligatorio. De manera predeterminada, todos los filtros obligatorios se combinan en la consulta con el operador AND. Todas las subclases heredan los filtros obligatorios de la clase principal. Sin embargo, tenga en cuenta que: Un objeto (dimensin, indicador o detalle) que haga referencia a otro objeto con la funcin @Select no hereda el filtro obligatorio de clase del objeto de referencia. Una clusula WHERE de un objeto que haga referencia a otro objeto en el que la clusula con la funcin @Where no hereda el filtro obligatorio de clase del objeto de referencia. Un filtro predefinido que haga referencia a otro filtro predefinido o a un objeto en el que la clusula con la funcin @Where no hereda el filtro obligatorio de clase del objeto de referencia.

Ejemplo: Filtro obligatorio en un universo OLAP

El siguiente filtro (mostrado en cdigo XML) permite autenticar el cdigo introducido por un usuario en una peticin de orden. <FILTER KEY="[BCOMUSI]"> <CONDITION OPERATORCONDITION="InList"> <CONSTANT TECH_NAME= "@Prompt('CO_CODE Char User MultiSingle Man Def', 'A','Company code\Lov[BCOMUSI]Base', multi,primary_key)"/> </CONDITION> </FILTER>
Temas relacionados

Ejemplos de filtros obligatorios Filtros obligatorios y lista de valores

384

Elaboracin de universos

Ejemplos de filtros obligatorios


Los siguientes ejemplos demuestran cmo se pueden usar los filtros obligatorios de universos: Para verificar la informacin de conexin introducida por un usuario con una conexin almacenada en una tabla: 1 = (Select 1 from Club.dbo.Login where Login = @Variable('BOUSER') AND Password = @Prompt('Password?','A',,mono,free) ) Para limitar el uso de un universo a las horas comprendidas entre las 9 a.m. y las 6 p.m.: 1 = (select 1 where datepart(HH,getdate()) between 9 and 18) El siguiente es un ejemplo de filtro obligatorio de clase: Definido en una clase que contiene Pas/Regin/Ciudad/Cliente, limitar la consulta a la informacin de ventas de un perodo concreto. Solicitar el perodo al usuario. Club.dbo.Customer.cust_id in (Select cust_id from Club.dbo.Sales where @Select(Sales\Year) in @Prompt('Sales Periods?','A', 'Sales\Year',multi,constrained))
Temas relacionados

Filtros obligatorios

Filtros obligatorios y lista de valores


Los filtros obligatorios se pueden asociar con una lista de valores. Para asociar una lista de valores, debe seleccionar de forma explcita las opciones de dicha lista en la pgina de propiedades del objeto al que se aplica el filtro. Un filtro obligatorio de universo se puede asociar a una lista de valores en cascada

385

Elaboracin de universos

Los filtros obligatorios de clase se pueden asociar a una lista de valores en cascada si al menos uno de los objetos de la clase correspondiente forma parte de la lista de valores en cascada. Esta condicin se cumple aunque la lista de valores en cascada agrupe objetos de clases diferentes.
Recomendaciones

Genere filtros obligatorios solo en el nivel superior de una lista de valores en cascada. No asocie una lista de valores en cascada con un filtro obligatorio que contenga una peticin de orden. El Anlisis interactivo no admite peticiones de orden en las listas de valores en cascada.

Creacin de un objeto de condicin


Para crear un objeto de condicin, realice los siguientes pasos: 1. Haga clic en el botn de opcin Condiciones en la parte inferior derecha del panel "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, Haga clic en una clase y haga clic en Insertar condicin. Aparecer una pantalla "Editar propiedades". Aparecer un nombre predeterminado en el cuadro Nombre. El cuadro Where est vaco. 3. Escriba un nombre para la condicin. 4. Escriba la sintaxis de la clusula WHERE directamente en el campo de la clusula Where. O bien, Haga clic en el botn >> que est junto al cuadro Where para abrir el editor de clusula "WHERE".

386

Elaboracin de universos

5. Haga doble clic en las columnas, objetos, operadores o funciones que aparecen en las listas de "funciones" y "estructuras SQL". 6. Haga clic en Aceptar para cerrar el editor. La definicin de una condicin denominada Joven estadounidense se ilustra a continuacin. Restringe los valores devueltos a los clientes americanos que tengan 30 aos o ms.

7. Haga clic en Analizar para verificar la sintaxis. 8. Para definir el filtro como filtro obligatorio, seleccione la opcin Filtro obligatorio. De manera predeterminada, un filtro obligatorio se aplica a la clase y no a la Lista de valores. 9. Seleccione el botn de opcin para definir el filtro obligatorio que se ha de aplicar a la clase o al universo. 10. Para aplicar el filtro obligatorio a la Lista de valores, seleccione la opcin Aplicar en lista de valores. 11. Haga clic en Aceptar. El nuevo objeto de condicin aparecer en la vista "Condiciones" del panel "Universo".
Nota:

Para editar el objeto de condicin con el editor de filtros predefinido, haga clic en >>.

387

Elaboracin de universos

Temas relacionados

Filtros obligatorios Filtros obligatorios y lista de valores Condiciones predefinidas en universos OLAP Peticiones de orden opcionales en universos OLAP

Utilizar 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 Anlisis interactivo 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'.

388

Elaboracin de universos

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, Re sort, Service_Line WHERE ( Resort.resort_id=Service_Li ne.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.
Crear 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.

389

Elaboracin de universos

Usar 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 Combinaciones de autorrestriccin.

Aplicar una restriccin infiriendo varias 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.

390

Elaboracin de universos

El objeto Pases de los vendedores tiene el siguiente SQL: SELECT Country.country FROM Country, Sales_Person, Customer, City, Region WHERE ( City.city_id=Custo mer.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.

Inferir varias tablas para aplicar una condicin


Para inferir varias tablas que aplican una condicin para un objeto: 1. Haga doble clic en un objeto. Aparecer la pantalla "Editar propiedades" para el objeto.

391

Elaboracin de universos

2. Haga clic en 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. Haga clic en Aceptar en todas las pantallas. 5. Ejecute consultas en Anlisis interactivo para probar la restriccin de tabla.

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.

392

Elaboracin de universos

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.

Concatenar 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 in objeto concatenado, realice los siguientes pasos: 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".

393

Elaboracin de universos

2. Haga doble clic en el objeto. Aparecer la pantalla "Editar propiedades". 3. Escriba la sintaxis del objeto concatenado en el campo Select. Por ejemplo, la siguiente sintaxis para el objeto Nombre completo (sintaxis para MS Access): rtrim (Customer.nombre + ' ' + Customer.apellido) 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.

394

Elaboracin de universos

Nota:

Tambin puede hacer clic en 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 pantalla. Al ejecutar una consulta sobre el objeto Nombre completo, se devolvern los nombres completos, que aparecen en una lista en orden alfabtico (del primer nombre).

Definir 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.

395

Elaboracin de universos

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 Anlisis interactivo puede usar sintetizar o profundizar para realizar anlisis multidimensionales.

Sembradora
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 las dimensiones 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 dela 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.

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 Tiempo: Ao Trimestre Mes Semana Da

Tambin es posible "mezclar" una jerarqua de la manera siguiente:

396

Elaboracin de universos

Geografa/Productos: 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.

Configurar 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.

397

Elaboracin de universos

Visualizar jerarquas
Puede ver las jerarquas del siguiente modo:

Para ver jerarquas del universo:


1. Seleccione Herramientas > Jerarquas. O Haga clic en Jerarquas. Aparecer el Editor de jerarquas. El mdulo Designer presenta las jerarquas con un smbolo en forma de carpeta y las dimensiones con un smbolo en forma de cubo. 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.

398

Elaboracin de universos

2. Haga clic en un nodo de jerarqua (el signo +) para ver los objetos de tipo dimensin organizados jerrquicamente. 3. Haga clic en Cancelar.

Configurar 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 una dimensin de una jerarqua mediante su seleccin y haciendo clic en Eliminar.

Para crear una nueva jerarqua


1. En el Editor de jerarquas, haga clic en Nuevo botn. O 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. Escriba un nombre para la jerarqua. 3. Pulse INTRO para aplicar el nombre. 4. Seleccione la nueva jerarqua. La jerarqua queda resaltada. 5. 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 pulsado CTRL y haga clic en cada dimensin. Uno o ms objetos de tipo dimensin quedan resaltados. 7. Haga clic en Agregar. Una o ms dimensiones aparecen en la ventana derecha, debajo de la jerarqua seleccionada.

399

Elaboracin de universos

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.

Reorganizar el 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. A continuacin, se ilustran ejemplos de jerarquas:

En el Editor de jerarquas de arriba, se han configurado tres jerarquas personalizadas: Perodo de tiempo, Tienda, Productos. La jerarqua

400

Elaboracin de universos

Productos consta de las siguientes dimensiones: Lneas, Categora, Descripcin SKU, Color y Precio unitario recomendado (MSRP).

Utilizar 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. Para obtener ms informacin sobre la lista de valores, consulte Usar listas de valores. 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.

Crear 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.

401

Elaboracin de universos

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.

Para crear una lista de valores en cascada


1. Seleccione Herramientas > Listas de valores > Crear Listas de valores en cascada. Aparecer la pantalla "Crear lista de valores en cascada".

Tiene las opciones siguientes:

402

Elaboracin de universos

Opcin de LOV en cascada

Descripcin Cuando se selecciona una, las jerarquas predeterminadas o personalizadas correspondientes definidas en el universo aparecen en el panel "Disponible". Para obtener ms informacin sobre estos tipos de jerarqua, consulte Configurar jerarquas. 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.

Jerarquas predeterminadas Jerarquas personalizadas

Presentacin en jerarquas

Objeto

Texto de peticin de orden

2. Haga clic en la opcin Jerarquas predeterminadas o Jerarquas personalizadas. Aparece la lista correspondiente de jerarquas disponibles en el universo. 3. Haga clic en una clase o expndala y seleccione uno o varios objetos. 4. Haga clic en la flecha a la derecha.

403

Elaboracin de universos

Todos los objetos de la clase aparecen en la lista de objetos. O bien, Los objetos seleccionados aparecen en la lista "Objetos".

5. Escriba un texto de peticin de orden para cada objeto. 6. Si desea cambiar la posicin de un objeto en la "Lista 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. Active o desactive la opcin Presentacin en jerarquas. 8. 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\<usua rio>\Application Data\Business Objects\Business Objects 12.0\Universes\<CMS name>\beachXI3.0\. Para obtener informacin sobre cmo editar, exportar al CMS y crear listas de valores para objetos individuales, consulte la seccin Usar listas de valores.

404

Elaboracin de universos

Usar 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 Descripcin

Archivo de base de datos

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 del universo bajo la misma carpeta que almacena el archivo del universo. El archivo .LOV se usa como el origen para los valores de la lista.

405

Elaboracin de universos

Origen de datos de la lista de valores

Descripcin

Los datos personales, por ejemplo un archivo de texto, o un archivo Excel se pueden asociar a la lista de valores. Archivo externo 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 ha cambiado el archivo externo.

Descripcin del uso de una lista de valores


En Anlisis interactivo, un usuario puede crear una consulte en el "panel Consulta" con el operando Mostrar lista de valores para aplicarla en un objeto al aplicar una condicin.
Nota:

Un archivo .LOV tambin se crea cada vez que se aplica cualquier condicin a un objeto en el "panel Consulta" que requiera 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 usa una lista de valores, 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. Esta carpeta tambin almacena los archivos .LOV que se han creado en Designer y que se usan para restringir la lista de valores que devuelven los objetos por los que el diseador desea controlar el acceso a los datos.

406

Elaboracin de universos

Ejemplo: Utilizar 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 de consulta":

La consulta devuelve los valores para France.

407

Elaboracin de universos

Definir el 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. Se crea un archivo .LOV automticamente en la subcarpeta de universos para mantener los valores de la lista. La prxima vez que solicite la lista de valores ara el objeto en Designer, se devolvern los valores 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.

408

Elaboracin de universos

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 usa siempre como lista de valores para dicho objeto. No se actualiza.

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 Anlisis interactivo. Propiedad Descripcin

Cuando se selecciona, permite asociar una lista


de valores al objeto. Est seleccionada de forma predeterminada.

Cuando se desactiva, ninguna lista de valores


Asociar una 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 archivo .LOV que almacena los datos de lista devueltos. Limitado a 8 caracteres.

409

Elaboracin de universos

Propiedad

Descripcin

Cuando se selecciona, los usuarios pueden


editar el archivo de lista de valores del Anlisis interactivo.

Cuando se desactiva, el usuario no puede editar


la lista.
Nota:

Permitir a usuarios editar lista de valores

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.

410

Elaboracin de universos

Propiedad

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 Anlisis interactivo. Actualizacin automtica (BusinessObjects nicamente)

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.

Presentacin jerrquica

Seleccione la propiedad Presentacin jerrquica para mostrar la lista en cascada de los valores como una jerarqua en Anlisis interactivo.

411

Elaboracin de universos

Propiedad

Descripcin

Cuando se selecciona, el archivo .LOV asociado


con el objeto se exporta con el universo al repositorio.

Debe crear la lista de valores que est asociada


Exportar con el universo 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.

412

Elaboracin de universos

Propiedad Delegar bsqueda

Descripcin

413

Elaboracin de universos

Propiedad

Descripcin Seleccione la propiedad Delegar bsqueda para permitir a los usuarios de Anlisis interactivo limitar el nmero de valores devueltos en la lista de valores. Si la propiedad Delegar bsqueda est seleccionada, Anlisis interactivo presenta una lista vaca de cuadros de valores al usuario en el momento de la ejecucin de la consulta. El usuario introduce un valor para definir los criterios de bsqueda para filtrar la lista de valores. Muchos orgenes de datos admiten caracteres comodn para facilitar la bsqueda en la base de datos. Se admiten los siguientes comodines en Anlisis interactivo: Corresponde a cualquier nmero de caracteres, incluso caracteres cero Corresponde exactamente a un carcter Pasa al siguiente carcter permitindole buscar un carcter comodn

La opcin Delegar bsqueda tiene las siguientes restricciones:

La propiedad Delegar bsqueda no est admitida para las listas de valores en cascada. Delegar bsqueda solo puede activarse para listas de valores de objetos que son caracte-

414

Elaboracin de universos

Propiedad

Descripcin

res de tipo. Delegar bsqueda no se puede activar si se introducen expresiones SQL personalizadas para la lista de valores. No se puede activar Delegar bsqueda cuando se utiliza la opcin Presentacin jerrquica para la lista de valores.

Puede editar, mostrar o asignar el nombre predeterminado a una lista de valores haciendo clic en los siguientes botones: Opcin Descripcin Restaura el nombre predeterminado asignado al archivo .LOV cuando se crea 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.

Predeterminado

Editar

Presentacin

415

Elaboracin de universos

Definir propiedades y opciones para una lista de valores


Para definir las propiedades y las opciones de un archivo de lista de valores (.LOV), realice los pasos siguientes: 1. Haga doble clic en un objeto. La pantalla "Editar propiedades" se abre en la pgina Definicin. 2. Haga clic en la ficha Propiedades. Aparecer la pantalla "Propiedades". 3. Active o desactive las casillas de verificacin del cuadro de grupo de lista de valores situado en la parte inferior de la pgina. 4. Escriba un nombre para el archivo .LOV asociado en el cuadro "Nombre de la lista". 5. Haga clic en Editar si desea definir restricciones sobre los valores de la lista 6. Use el panel Consulta para crear una consulta de los datos de la lista. 7. 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.

Visualizar una lista de valores asociada a un objeto


En Designer, puede ver la lista de valores asociados al objeto. Al visualizar una lista de valores, se crea automticamente un archivo .LOV en el directorio User Docs para contener los datos devueltos. De forma predeterminada, al visualizar una lista de valores, se crea automticamente un archivo .LOV.

416

Elaboracin de universos

Puede ver una lista de valores en formato lista, o como una jerarqua de objetos. Para ver una lista de valores, realice los siguientes pasos: 1. Haga doble clic en un objeto. La pantalla "Editar propiedades" se abre en la pgina Definicin. 2. Haga clic en la ficha Propiedades. Aparecer la pantalla "Propiedades". 3. Haga clic en Mostrar. La pantalla "Lista de valores" muestra todos los valores de datos posibles asociados con el objeto.

4. Haga clic en Cancelar.

Creacin de una lista de valores


Para crear una lista de valores proceda de la siguiente manera: 1. Visualice la lista de valores para un objeto. 2. Haga clic en Aceptar.

417

Elaboracin de universos

Designer almacena archivos de lista de valores (.LOV) en una subcarpeta de universos en la misma carpeta que contiene el archivo de universos. El nombre de la subcarpeta es el mismo que el del universo que contiene el objeto que se ha usado para crear el archivo .LOV. Una vez creado el archivo .LOV, puede editar la lista para restringir los datos que se devuelven al archivo .LOV o modificar cmo se presentan los datos en la lista.

Editar 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.

Aplicar una condicin a una lista de valores


Para aplicar una condicin a una lista de valores, realice los siguientes pasos: 1. Haga doble clic en un objeto. Aparecer la pantalla "Editar propiedades". 2. Haga clic en la ficha Propiedades. Aparecer la pgina "Propiedades". 3. Seleccione la opcin Asociar una lista de valores. 4. Si desea cambiar el nombre de la lista, escriba un nombre para el archivo .LOV en el panel "Nombre de lista".

418

Elaboracin de universos

5. Haga clic en Editar. Aparecer el panel Consulta. El objeto activo aparecer en la lista de la ventana Objetos de resultado. 6. Arrastre a la ventana Condiciones el objeto que desea que sirva de condicin en la lista de valores para el objeto activo. 7. Haga doble clic en un operador en el cuadro Operadores. 8. Haga doble clic en un operando en el cuadro Operando. 9. 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.

419

Elaboracin de universos

11. Haga clic en Mostrar para ver la lista de valores restringida. Aparecer una lista vaca. 12. Haga clic en Actualizar. 13. Los valores aparecern en la lista.

14. Haga clic en Aceptar en cada cuadro de dilogo.

Crear una jerarqua para una lista de valores


Para crear una jerarqua para una lista de valores, realice los siguientes pasos: 1. Haga doble clic en un objeto. Aparecer la pantalla "Editar propiedades". 2. Haga clic en la ficha Propiedades. Aparecer la pantalla "Propiedades".

420

Elaboracin de universos

3. Seleccione la opcin Asociar una lista 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 Editar. Aparecer el panel "Consulta". El objeto activa aparecer en una lista en el panel "Objetos de resultado". 6. Arrastre los objetos que desea colocar en la jerarqua al panel "Objetos de resultado" a la derecha del objeto existente, como se muestra a continuacin:

7. Haga clic en Aceptar. 8. Haga clic en Mostrar para ver la lista de valores restringida. Aparecer una lista vaca. 9. Haga clic en Actualizar. Los valores aparecern en la lista.

421

Elaboracin de universos

10. Haga clic en Aceptar en cada cuadro de dilogo.

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 en un subdirectorio de universos en la misma carpeta que almacena el archivo del universo.

Cmo se usa un archivo interactivo?

.LOV

exportado en Anlisis

Cuando un usuario ejecuta una consulta en Anlisis interactivo con un objeto que est asociado a un archivo .LOV exportado desde Designer, la lista de valores que se devuelve para el objeto est determinada por uno de los siguientes puntos: Los datos contenidos en el archivo .LOV.

422

Elaboracin de universos

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 ha exportado el archivo .LOV con el universo, el objeto simplemente devolver la lista predeterminada con condiciones ni formato. A continuacin, se crear un archivo .LOV predeterminado para contener los datos.

Exportar una lista con o sin datos


Puede exportar una lista de valores a Central Management Server (CMS) de dos maneras: Exportar .LOV... Descripcin El archivo .LOV se exporta con la definicin de la consulta SELECT DISTINCT para devolver los valores a la lista. Todas las condiciones definidas para el archivo .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 usa 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.

Slo con la definicin de consulta (sin datos)

423

Elaboracin de universos

Exportar .LOV...

Descripcin El archivo .LOV se exporta o importa con todos los datos que se devuelven cuando se muestra o edita una lista de valores en Designer. Esto puede ser til si los datos del archivo .LOV no cambian. Sin embargo, si los datos se actualizan regularmente, o si la lista contiene muchos valores, no deber exportar los datos con el archivo . LOV ya que ralentizar el proceso de exportacin.

Con datos

Exportacin de una definicin de lista de valores

Para exportar una definicin de lista de valores (sin datos). realice los siguientes pasos: 1. Cree una lista de valores para un objeto. 2. 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 > Lista de valores.

424

Elaboracin de universos

Aparecer la pantalla "Lista 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 desea exportar al repositorio.

5. Haga clic en Depurar. Los datos se eliminan del archivo .LOV para el objeto. Ahora, el archivo .LOV slo contiene la definicin de la consulta para la lista de valores. 6. Haga clic en Aceptar. 7. Seleccione Archivo > Exportar. Aparecer el cuadro "Exportar universo". 8. Seleccione el nombre de archivo del universo en la lista de universos. 9. Haga clic en Aceptar.

425

Elaboracin de universos

Un cuadro de mensaje aparecer indicando que su universo se ha exportado con xito.


Exportar una lista de valores con datos

Para exportar una lista de valores con datos, realice los siguientes pasos: 1. Cree una lista de valores para un objeto. 2. Seleccione la opcin Exportar con universo en la pgina Propiedades para el objeto. 3. Haga clic en Mostrar. Aparecer la pantalla "Lista de valores". 4. Si la lista est vaca, haga clic en Actualizar para rellenarla. 5. Haga clic en Aceptar en cada cuadro de dilogo. 6. Seleccione Archivo > Exportar. Aparecer la pantalla "Exportar universo". 7. Seleccione el nombre de archivo del universo en la lista de universos. 8. Haga clic en Aceptar. Aparecer una pantalla indicando que el universo se ha exportado correctamente.

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 la pantalla "Lista de valores", seleccione un objeto y haga clic en Actualizar.

426

Elaboracin de universos

Uso de los 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 desde un archivo de datos personales


Para crear una lista de valores desde un archivo de datos personales, realice los siguientes pasos: 1. Seleccione Herramientas > Lista de valores. Aparecer la pantalla "Lista de valores". 2. Expanda una clase y haga clic en un objeto. 3. Haga clic en la opcin Datos personales del panel "propiedades". Una pantalla le indicar que est a punto de cambiar el tipo de lista de valores de corporativo a personal.

427

Elaboracin de universos

4. Haga clic en Aceptar. Aparecer la pantalla "Acceso a los datos personales". Las opciones disponibles dependen del tipo de archivo que haya seleccionado.

5. Haga clic en Examinar y seleccione el archivo que desea usar como lista de valores. O Escriba el nombre del archivo en el campo "Nombre". 6. Seleccione el formato del archivo del cuadro de lista "Formato". 7. Puede seleccionar los siguientes formatos: Archivos de texto (*.asc , *.prn, *.txt, *.csv) Archivos Microsoft Excel dBASE Microsoft Excel 97.

428

Elaboracin de universos

Nota:

Si su archivo fue creado en Excel 97, debe utilizar la opcin Microsoft Excel 97, y no la opcin Archivos 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.

Administracin de las listas de valores en el universo


Puede administrar todas las listas de valores en el 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 realizar las siguientes acciones desde la pantalla "Lista de valores": Opcin 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 de valores actual para el objeto seleccionado.

Editar

Presentacin

429

Elaboracin de universos

Opcin

Descripcin Borra el contenido de la lista de valores actualmente asignada al objeto seleccionado. Actualiza la visualizacin de la lista de valores.

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 > Lista de valores > Editar una lista de valores. Aparecer la pantalla "Listas de valores".

430

Elaboracin de universos

2. Expanda una clase y seleccione un objeto. 3. Haga clic en un botn adecuado o seleccione una opcin para realizar una tarea administrativa. 4. Haga clic en Aceptar.

Optimizacin y personalizacin de archivos .LOV


A continuacin se presentan algunos mtodos comunes que se utilizan para optimizar y personalizar las listas de valores:

431

Elaboracin de universos

Mtodo

Descripcin De forma predeterminada, la LOV apunta al mismo objeto al que est asociada. Pero si este objeto apunta hacia una tabla muy grande (en nmero de filas), la actualizacin de LOV puede ser muy lenta. Si existe una tabla alternativa ms pequea o rpida que devuelva los mismos valores, se debe editar LOV de modo que apunte a esta tabla alternativa. Una de las personalizaciones tpicas de una LOV es combinar un "cdigo" y una "descripcin". Un objeto devuelve el 'cdigo del tipo de ventas' que quiz no resulta claro para algunos usuarios. La edicin de la LOV para mostrar 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.

Apunte la LOV hacia una tabla ms pequea

Cdigo de combinacin y descripcin

Crear un universo bsico automticamente


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

432

Elaboracin de universos

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 dems captulos del Manual del diseador describen cmo crear manualmente un universo. sta es la nica seccin que trata de la creacin automtica de un universo.

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 tambin le proporciona estrategias estndar 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 en 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.

Usar el 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.

433

Elaboracin de universos

Iniciar el Asistente para la creacin de universos


Para iniciar el asistente para la creacin de universos, realice los siguientes pasos: 1. Inicie Designer. Aparecer la pantalla "Identificacin del usuario".

2. En la pantalla "Identificacin del usuario", escriba su nombre de usuario y contrasea. 3. Haga clic en 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 presentacin del asistente en la ficha General del cuadro de dilogo Opciones: Mostrar el asistente de bienvenida al inicio y Archivo/Nuevo inicia el asistente para la creacin de universos (men Herramientas, comando Opciones).

434

Elaboracin de universos

Pantalla de bienvenida
La pantalla de bienvenida muestra una presentacin de las cuatro etapas necesarias para crear un universo de base. Tambin proporcione una opcin Haga clic aqu para elegir estrategias. Si hace clic en esta casilla de verificacin, podr seleccionar las estrategias para la creacin del universo; de lo contrario, Designer aplicar las estrategias estndar predeterminadas. En cada una de las siguientes pantallas, "Creacin de universos" le solicitar la informacin necesaria para llevar a cabo la accin. Para pasar de un cuadro de dilogo al siguiente, haga clic en el botn Siguiente. Puede volver al cuadro de dilogo anterior si hace clic en Atrs. Para terminar el proceso y salir de "Creacin de universos", haga clic en Cancelar.

Si selecciona la casilla de verificacin Active esta casilla para seleccionar estrategias, aparecer un cuadro de dilogo de estrategias. Para obtener ms informacin, consulte Elegir estrategias. Puede seleccionar una estrategia o aceptar las estrategias predeterminadas. Haga clic en Comenzar para iniciar el proceso de creacin.

435

Elaboracin de universos

Definir los parmetros del universo


En esta paso, 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 Nuevo y especifique los parmetros necesarios en los siguientes cuadros de dilogo. Para obtener ms informacin sobre dichas pantallas, consulte Definir y editar conexiones. Para comprobar la validez de las conexiones, haga clic en Probar. Editar le permite modificar los parmetros de la conexin. Haga clic en Siguiente para ir al siguiente paso.

Elegir 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.

436

Elaboracin de universos

Una estrategia es un script que lee informacin estructural a partir de una base de datos o de un archivo no relacional. Designer utiliza estos archivos de comandos para crear objetos, combinaciones y tablas de manera automtica.

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. Para obtener ms informacin, consulte Usar estrategias externas para personalizar la creacin de universos. Haga clic en Siguiente para ir al siguiente paso.

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.

437

Elaboracin de universos

De manera predeterminada, la ventana izquierda muestra slo los nombres de las tablas. Puede usar los siguientes mtodos para navegar por los rboles de archivos y agregar clases y objetos al panel derecho: Para ver las columnas de cualquier tabla, haga clic en el smbolo de suma (+) situado 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 Ver valores. Para seleccionar una tabla, haga clic en la tabla y, a continuacin, haga clic en el botn Agregar. 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. A continuacin, haga clic en Agregar. Para seleccionar varias tablas que no son contiguas, haga clic en cada tabla mientras mantiene pulsada la tecla Ctrl. Haga clic en Agregar. Otra manera de seleccionar tablas es arrastrarlas desde el panel izquierdo y colocarlas en el derecho.

438

Elaboracin de universos

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 + junto el nombre de la clase para ver los objetos. Puede cambiar el nombre de una clase u objeto al hacer doble clic en l y escribiendo un nuevo nombre en la pantalla. De forma predeterminada, un objeto est calificado como objeto de tipo dimensin, lo cual se indica mediante el smbolo de cubo, situado delante del nombre del objeto. Para eliminar una clase u objeto, haga clic en l y, a continuacin, haga clic en Eliminar. Haga clic en Siguiente para ir al siguiente paso.

Crear indicadores
Un objeto de tipo indicador se deriva de una funcin de agregacin: Cuenta, Suma, Mnimo o Mximo. Este tipo de objeto proporciona informacin numrica. En el panel derecho de la siguiente pantalla se muestran ejemplos de objetos de tipo indicador:

439

Elaboracin de universos

Si desea ver los valores de los datos asociados con un objeto, haga clic en este y, a continuacin, haga clic en Ver valores. Para crear un objeto de tipo indicador, haga clic en el objeto apropiado del panel izquierdo y, a continuacin, haga clic en 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 por el universo. Para obtener ms informacin sobre los objetos de tipo indicador, consulte Definir un indicador. Al hacer clic en Siguiente, el asistente para la creacin de universos empieza a crear el universo.

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 Disear un esquema.

440

Elaboracin de universos

Al hacer clic en Finalizar, aparecern los paneles Universo y Estructura del nuevo universo.

Terminar una sesin de trabajo


Seleccione Archivo > Guardar como para guardar el universo y, a continuacin, Archivo > Cerrar para cerrar el universo. Al guardar 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, 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.

Comprobacin del universo


Puede comprobar la integridad de los objetos y las clases del universo mediante comprobaciones regulares con Comprobar integridad (Herramientas > Comprobar integridad) y mediante la comprobacin de los objetos en Anlisis interactivo. 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.

441

Elaboracin de universos

Probar objetos en el panel Consulta


Puede ver el SQL de una consulta mediante el panel Consulta del siguiente modo: 1. Seleccione Herramientas > Panel de consulta. Aparecer la pantalla "Panel de consulta". 2. Arrastre objetos al panel Resultados de la parte derecha. 3. Haga clic en SQL.

Aparece el SQL de la consulta. 4. Haga clic en Aceptar, a continuacin Cancelar para cerrar el "Panel de 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 ms informacin sobre el uso de Comprobar integrador, consulte Comprobar automticamente la integridad del universo.

Comprobacin del universo con Anlisis interactivo


Puede probar los objetos mediante la ejecucin de consultas de prueba en Anlisis interactivo. Cuando comprueba objetos puede hacer los siguientes tipos de preguntas: Existen los objetos? Si no, guard el universo despus de la ltima creacin?

442

Elaboracin de universos

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.

443

Elaboracin de universos

444

Trabajar con universos OLAP

Trabajar con universos OLAP

Acerca de los universos OLAP


Qu es un universo OLAP?
Un universo OLAP es un universo de SAP BusinessObjects generado a partir de un cubo o una consulta OLAP. El universo se crea automticamente en un origen de datos OLAP a partir de una conexin seleccionada. As, el universo estar disponible para que los usuarios de Anlisis interactivo ejecuten consultas y creen informes. Los universos OLAP se generan y gestionan de la siguiente manera: Para generar un universo OLAP, primero debe seleccionar el origen de datos OLAP. Defina una conexin al origen de datos mediante el Asistente de nueva conexin y seleccione luego la conexin para un universo nuevo. Designer generar el universo automticamente. Las estructuras OLAP se asignan directamente a clases, indicadores, dimensiones, informaciones y filtros en el universo. La estructura del universo aparece en el panel Universo. Puede modificar cualquiera de los componentes de universo OLAP. El Asistente de actualizacin de universos OLAP le permite gestionar el ciclo de vida del universo OLAP. El asistente actualiza automticamente la estructura de universo con los cambios realizados en el origen de datos OLAP. El asistente puede diferenciar los objetos generados de los objetos agregados o modificados manualmente, permitiendo as mantener los cambios manuales realizados en Designer.

Temas relacionados

Qu orgenes de datos OLAP pueden utilizarse para crear un universo?

445

Trabajar con universos OLAP

Acerca de las conexiones a orgenes de datos OLAP Funciones de Designer admitidas en universos OLAP Acerca de la gestin de ciclo de vida de universo OLAP

Qu orgenes de datos OLAP pueden utilizarse para crear un universo?


Puede utilizar Designer para crear universos OLAP automticamente a partir de los siguientes orgenes de datos OLAP: SAP NetWeaver Business Warehouse (BW) Microsoft Analysis Services (MSAS) 2000 Microsoft Analysis Services (MSAS) 2005 Hyperion Essbase

Se genera automticamente un universo desde un cubo o desde una consulta. Los universos OLAP admiten un solo cubo.
Temas relacionados

Orgenes de datos de SAP NetWeaver Business Warehouse (BW) Cmo se asignan y se usan los objetos de SAP NetWeaver BW en un universo Funciones de MSAS admitidas en universos OLAP Cmo se asignan cubos de MSAS a componentes de universo Funciones de Essbase admitidas en universos OLAP Cmo asignar cubos de Essbase a componentes de universo

Orgenes de datos de SAP NetWeaver Business Warehouse (BW)


Al crear un universo de OLAP basado en un origen de datos de NetWeaver BW, puede basarlo directamente en un cubo de informacin/multicubo, o bien basarlo en una consulta BW habilitada encima de cualquier proveedor de informacin. Un proveedor de informacin puede ser: un cubo de informacin

446

Trabajar con universos OLAP

un multicubo o varios proveedores de informacin un Operational Data Store (ODS) un InfoSet

Temas relacionados

Cubos de informacin de SAP NetWeaver Business Warehouse (BW) como orgenes de datos Consultas de SAP NetWeaver BW como orgenes de datos Consultas SAP NetWeaver BW como orgenes de datos recomendados

Cubos de informacin de SAP NetWeaver Business Warehouse (BW) como orgenes de datos
Para crear universos OLAP, se admiten los siguientes tipos de cubos de informacin como orgenes de datos: Cubos de informacin estndar y transaccionales: Los datos y los metadatos estn almacenados fsicamente en el mismo sistema SAP NetWeaver Business Warehouse (BW). Cubo de informacin remoto: Los datos estn almacenados fsicamente en un sistema remoto
Nota:

Aunque esta funcin est totalmente admitida, no se recomienda crear y desplegar universos en cubos de informacin remotos en aquellos escenarios donde se realicen anlisis, informes y consultas especiales. Por lo general, no se pretende que dicha arquitectura satisfaga las expectativas de rendimiento de las consultas interactivas. Multicubos y varios proveedores de informacin
Nota:

El proceso de creacin y despliegue de un universo de SAP Business Objects sobre un multicubo o sobre varios proveedores de informacin es idntico a la creacin y el despliegue de un universo sobre un cubo de informacin. Todas las caractersticas, jerarquas y cifras clave, incluidas el tiempo y la unidad, del cubo de informacin estn visibles en el universo.

447

Trabajar con universos OLAP

Consultas de SAP NetWeaver BW como orgenes de datos


Los clientes de SAP NetWeaver BW usan consultas de BW para tener acceso a los front-end de SAP Business Explorer.
Nota:

Para poder actuar como origen de datos y estar disponible a travs de la interfaz de OLAP para los universos de Business Objects, las consultas BW deben liberarse para OLE DB en OLAP. El acceso externo a la consulta BW en SAP NetWeaver BW Query Designer se concede en la ficha Extendido del cuadro de dilogo Propiedades de la consulta. Todos los InfoObjects de la consulta BW seleccionados como filas, columnas y caractersticas libres estn visibles en el universo. Esto incluye caractersticas, jerarquas, cifras clave, estructuras y variables. Tanto los InfoSet como los Operational Data Store (ODS) se pueden exponer a los universos a travs de consultas BW.
Consultas BW basadas en un Operational Data Store (ODS)

Un ODS se puede exponer a un universo a travs de una consulta BW. Por lo general, los objetos de ODS se utilizan para administrar datos detallados de nivel de transaccin antes de que se agreguen en cubos de informacin. La inclusin de objetos de ODS en el diseo del almacn de datos de NetWeaver es una forma de minimizar el tamao del cubo de informacin y de mejorar el rendimiento de carga y de las consultas.
Nota:

Un ODS es generalmente una gran estructura relacional detallada. El acceso a un ODS a travs de la interfaz BAPI de OLAP no proporciona un rendimiento ideal en las consultas. Tenga en cuenta estas alternativas para satisfacer las expectativas de los usuarios finales en cuanto a la generacin rpida de informes: Cree un acceso directo a un ODS a travs de llamadas a BAPI Obtenga acceso a las tablas de ODS mediante SQL directo en Anlisis interactivo

448

Trabajar con universos OLAP

Consultas BI basadas en un InfoSet

Un InfoSet se puede exponer a un universo a travs de una consulta BW. Los InfoSets se definen a veces en SAP NetWeaver BW para generar informes de datos maestros.
Nota:

Puede generar informes de datos maestros si basa los universos en cubos de informacin, eliminando el requisito de pasar por los InfoSet y las consultas BW. La principal diferencia entre los dos enfoques reside en que los datos maestros que se muestran desde cubos de informacin limitan los datos a las transacciones vlidas.
Temas relacionados

Consultas SAP NetWeaver BW como orgenes de datos recomendados

Consultas SAP NetWeaver BW como orgenes de datos recomendados


Se recomienda el uso de consultas BW como orgenes de datos para la generacin de universos de SAP BusinessObjects por los siguientes motivos: No todas las funciones de metadatos de SAP NetWeaver BW se pueden recuperar en el nivel de un cubo de informacin, tal como se resume en la siguiente tabla.
Funcin de metadatos de NetWeaver BW Nivel de admisin de SAP OLAP Business Application Programming Interface (BAPI)

Caractersticas (incluidas Tiempo y Unidad) Jerarquas Cifras clave bsicas Atributos de navegacin

Cubo de informacin/Consulta BW Cubo de informacin/Consulta BW Cubo de informacin/Consulta BW Slo en consultas BW

449

Trabajar con universos OLAP

Funcin de metadatos de NetWeaver BW

Nivel de admisin de SAP OLAP Business Application Programming Interface (BAPI)

Atributos de presentacin Cifras clave calculadas / Frmulas Cifras clave restringidas Estructuras personalizadas Variables

Cubo de informacin/Consulta BW Slo en consultas BW Slo en consultas BW Slo en consultas BW Slo en consultas BW

Las consultas BW ofrecen una extensin flexible al entorno de modelado de datos. El cambio de los cubos de informacin requiere ms esfuerzo. Las consultas BW ofrecen una destacable funcionalidad para crear orgenes de datos personalizados que satisfagan los requisitos de los usuarios finales.

Aunque las consultas BW presentan ventajas como orgenes de datos, no se necesita una consulta BW para cada informe, ni tampoco un universo para cada consulta BW existente. Para minimizar los costes de mantenimiento, centre la estrategia de implementacin en la limitacin del nmero final de consultas BW y universos necesarios para satisfacer todas las necesidades de generacin de informes y de consultas especiales. Tenga en cuenta los siguientes aspectos para reducir el nmero necesario de universos: Cuando Anlisis interactivo se usa como herramienta front-end, no existen restricciones de formato de salida en la consulta BW. Cuando se trabaja con universos OLAP creados a partir de consultas BW de gran tamao, no hay ningn efecto directo en el rendimiento. Los objetos del universo OLAP no insertados en la consulta de Anlisis interactivo no tienen ningn impacto directo en el rendimiento de la consulta.

450

Trabajar con universos OLAP

Nota:

Business Objects recomienda disponer de algunas consultas BW (ya sea una sola o un conjunto de ellas) para cada cubo de informacin o multicubo que est dentro del mbito de la generacin de informes y consultas ad-hoc. A continuacin, debe crearse un universo encima de estas consultas BW.

Requisitos previos para usar SAP NetWeaver BW en Universe Designer


Al crear un universo a partir de un origen de datos de SAP NetWeaver BW, puede habilitar SSO (Inicio de sesin nico) para el momento de la visualizacin. SSO permite que los usuarios inicien sesin en SAP BusinessObjects Enterprise con sus credenciales de SAP y usen la autenticacin SAP. Para habilitar SSO en los universos OLAP sobre SAP, es preciso instalar SAP Integration y configurar el complemento de seguridad de SAP. Una vez configurada la integracin de seguridad de SAP, podr usar credenciales de SAP para iniciar Designer. Cree el nombre de usuario de BusinessObjects Enterprise mediante la concatenacin del Id. del sistema SAP y el Id. del cliente SAP, del modo que se definieron durante la configuracin de la integracin de seguridad con el Id. del usuario de SAP. Para obtener ms informacin, consulte el Manual de instalacin de Integracin de Business Objects XI para SAP y el Manual del usuario de Integracin de Business Objects XI para SAP.

Funciones de MSAS admitidas en universos OLAP


La siguiente tabla resume el nivel de compatibilidad con las funciones MSAS para universos generados desde un origen de datos MSAS.

451

Trabajar con universos OLAP

Funcin de metadatos MSAS

Nivel de compatibilidad en universos OLAP

Cubo Cubo local Cubo virtual (MSAS 2000) Perspectiva (MSAS 2005) Dimensiones

Compatible Compatible Compatible Compatible Compatible

Dimensiones virtuales Compatible (MSAS 2000) Jerarquas Niveles Propiedad de nivel Atributos (MSAS 2005) Indicadores Grupo de indicador (MSAS 2005) Indicadores calculados Compatible Compatible Compatible Compatible Compatible Compatible Compatible

Carpeta de presenta- Compatible cin (MSAS 2005) KPI (MSAS 2005) No admitido

452

Trabajar con universos OLAP

Funcin de metadatos MSAS

Nivel de compatibilidad en universos OLAP

Accin

No admitido

Orden de clasificacin Se debe definir un orden de clasificacin perde base de datos sonalizado en Anlisis interactivo Segunda escritura
Temas relacionados

No admitido

Cmo se asignan cubos de MSAS a componentes de universo

Funciones de Essbase admitidas en universos OLAP


La tabla que sigue resume el nivel de compatibilidad con las funciones de Essbase para universos generados desde un origen de datos Hyperion Essbase.
Funcin de metadatos de Essbase

Nivel de compatibilidad en universos OLAP

Modo de almacenamiento Compatible en bloques Modo de almacenamiento Compatible agregado Modo hbrido Tablas de alias Dimensiones No admitido Compatible Compatible

Dimensiones de atributo Compatible Miembros duplicados Generaciones Niveles Compatible Compatible No admitido

453

Trabajar con universos OLAP

Funcin de metadatos de Essbase

Nivel de compatibilidad en universos OLAP

Atributos definidos por el No admitido usuario (UDA) Serie temporal dinmica No admitido (DTS) Exploracin de Essbase No admitido Integration Services (EIS) Variables de sustitucin Particiones vinculadas No admitido No admitido

Objetos de informes vin- No admitido culados (LRO) Orden de clasificacin de Se debe definir un orden de clasificacin base de datos personalizado en Anlisis interactivo Segunda escritura
Temas relacionados

No admitido

Cmo asignar cubos de Essbase a componentes de universo

Definir conexiones a orgenes de datos OLAP


Acerca de las conexiones a orgenes de datos OLAP
Para generar un universo OLAP, primero tiene que definir una conexin con el origen de datos OLAP. Defina una conexin para cada cubo o consulta que desee usar para crear un universo.

454

Trabajar con universos OLAP

Utilice el Asistente de nueva conexin para definir la conexin. El asistente le llevar por los siguientes pasos para crear la conexin: Iniciar el Asistente de nueva conexin en Designer. Asignar un nombre a la conexin y seleccionar el middleware de la base de datos. Definir los parmetros de inicio de sesin de la conexin. Estos parmetros variarn dependiendo del middleware de la base de datos que se haya seleccionado. Seleccionar el cubo o la consulta que se va a utilizar para crear el universo. Definir la duracin de la conexin. Definir parmetros personalizados. Estos parmetros variarn dependiendo del middleware de la base de datos que se haya seleccionado.

Definir una conexin es el primer paso a la hora de crear un universo OLAP. Una vez definida la conexin, Designer generar el universo automticamente.
Nota:

Si define una conexin desde la lista de conexiones en el men Herramientas, primero debe crear el universo como paso aparte.
Temas relacionados

Para iniciar el Asistente de nueva conexin en Designer Para seleccionar el middleware de base de datos para una conexin OLAP Para definir parmetros de inicio de sesin para conexiones SAP NetWeaver BW Definir parmetros de inicio de sesin para conexiones MSAS Definir parmetros de inicio de sesin para conexiones Essbase Para seleccionar el cubo o la consulta de origen para conexiones OLAP Para definir parmetros de configuracin para conexiones OLAP Definir parmetros personalizados para conexiones Essbase

455

Trabajar con universos OLAP

Para iniciar el Asistente de nueva conexin en Designer


Para iniciar el Asistente de nueva conexin en Universe Designer, siga una de las siguientes instrucciones:

456

Trabajar con universos OLAP

Empiece desde...

Do ...

Icono Nuevo univer- Haga clic en el icono Nuevo universo, a contiso nuacin, haga clic en Nuevo... en la pgina "Definicin" de la pantalla "Parmetros del universo". Archivo, men Desde una sesin vaca de Designer, seleccione Archivo > Parmetros, a continuacin, haga clic en Nuevo... en la pgina "Definicin" de la pantalla "Parmetros del universo".

Asistente para la Si el Asistente para la creacin de universos est creacin de univeractivado, se iniciar automticamente al iniciar sos

Designer. Haga clic en Nuevo... en el primer paso del asistente para la "creacin de universos".
Nota:

Si se ha desactivado el asistente, seleccione Archivo > Nuevo. Si el asistente no se inicia al seleccionar Archivo > Nuevo, seleccione Herramientas > Opciones. En la pgina "General" de la pantalla "Opciones", seleccione la opcin Archivo/Nuevo inicia el asistente para la creacin de universos. Haga clic en Aceptar y seleccione Archivo > Nuevo. Herramientas, men
Seleccione Herramientas > Conexiones. Haga clic en Agregar... de la pantalla "Asistente de conexin".

Para seleccionar el middleware de base de datos para una conexin OLAP


En la pgina "Seleccin del middleware de la base de datos" del Asistente de nueva conexin, escriba un nombre para la conexin y seleccione el tipo

457

Trabajar con universos OLAP

y el middleware de la base de datos para la conexin.

458

Trabajar con universos OLAP

Parmetro Seleccin del middleware de la base de datos

Descripcin

Tipo de conexin

Seleccione Compartida para permitir que todos los usuarios se conecten libremente o sin mtodo de control a la conexin. Seleccione Personal para restringir el acceso a la persona que cre el universo. Puede utilizar conexiones personales para acceder slo a datos personales en un equipo local.

Nombre de conexin

Introduzca un nombre para la conexin.

Filtrar niveles de red El parmetro Filtrar niveles de red de de procedimientos al- procedimientos almacenados no se usa macenados en las conexiones OLAP. Lista de controladores Esta pgina lista las bases de datos y el de acceso a datos dispomiddleware correspondientes a la clave del nibles.
controlador de acceso a los datos. Expanda el nodo de la base de datos de destino para ver el middleware compatible para esa base de datos. Expanda el nodo del middleware para mostrar el controlador de acceso a datos de SAP BusinessObjects para el middleware de OLAP. Seleccione el controlador de acceso a los datos.

Para definir parmetros de inicio de sesin para conexiones SAP NetWeaver BW

459

Trabajar con universos OLAP

En la pgina "Parmetros de inicio de sesin" del Asistente de nueva conexin, especifique los detalles de inicio de sesin para conectarse a la base de datos de SAP NetWeaver BW. Parmetro de inicio de sesin Descripcin

Seleccione Utilizar Inicio de sesin nico al actualizar informes en el momento de la visualizacin para permitir al usuario usar las funciones SSO de SAP.

Modo de autenticacin

Seleccione Utilizar nombre de usuario y contrasea especificados para exigir al usuario que indique la informacin de inicio de sesin correspondiente al conectarse. Seleccione Usar asignacin de credenciales de BusinessObjects para usar las credenciales de inicio de sesin de SAP BusinessObjects Enterprise para la conexin. Escriba la informacin de inicio de sesin de usuario para SAP. Escriba la contrasea de usuario para SAP. Escriba el nmero de cliente SAP (obligatorio). Escriba el idioma de conexin, por ejemplo ES para espaol (obligatorio).

Nombre de usuario

Contrasea Cliente

Idioma

Nota:

El idioma de conexin determina el idioma en el que se va a generar el universo.

460

Trabajar con universos OLAP

Parmetro de inicio de sesin

Descripcin

Modo de conexin

Seleccione Servidor de aplicaciones para conectarse directamente al servidor SAP sin usar equilibrio de carga. Seleccione Servidor de mensajes para usar las capacidades de equilibrio de carga de SAP. Seleccione o escriba el nombre o la direccin IP del servidor de aplicaciones SAP (obligatorio en el modo de inicio de sesin en el servidor de aplicaciones). Escriba el nmero de sistema, por ejemplo 00 (obligatorio en el modo de inicio de sesin en el servidor de aplicaciones).

Application Server

Nmero de sistema

Id. del sistema Grupo de inicio de sesin Servidor de mensajes


Escriba los parmetros Id. del sistema, Grupo de inicio de sesin y Servidor de mensajes (obligatorios en el modo de inicio de sesin en el servidor de mensajes).

Definir parmetros de inicio de sesin para conexiones MSAS


En la pgina "Parmetros de inicio de sesin" del Asistente de nueva conexin, especifique los detalles de inicio de sesin para conectarse a la base de datos MSAS.

461

Trabajar con universos OLAP

Parmetro de inicio de sesin

Descripcin

Seleccione Utilizar Inicio de sesin nico al actualizar informes en el momento de la visualizacin para permitir al usuario hacer uso de las funciones SSO de MSAS 2005.

Modo de autenticacin

Seleccione Utilizar nombre de usuario y contrasea especificados para exigir al usuario que indique la informacin de inicio de sesin correspondiente al conectarse. Seleccione Utilizar asignacin de credenciales de BusinessObjects para utilizar las credenciales de inicio de sesin de BusinessObjects Enterprise para la conexin. Escriba el nombre de usuario de inicio de sesin del servidor MSAS. Escriba la contrasea de inicio de sesin del servidor MSAS

Nombre de usuario

Contrasea

462

Trabajar con universos OLAP

Parmetro de inicio de sesin

Descripcin

Escriba el nombre del servidor del origen de datos MSAS, o bien escriba el nombre con la ruta completa de un archivo de cubo MSAS. Introduzca el nombre completo del archivo de ruta entre comillas, por ejemplo: Z:\All cubes\test.cub

Servidor

Nota:

Si el archivo de cubo est en otro equipo distinto del que aloja SAP BusinessObjects Enterprise, es necesario que los dos equipos compartan una conexin. Debe crear la conexin a un archivo de cubo directamente en el equipo donde est SAP BusinessObjects Enterprise.

Definir parmetros de inicio de sesin para conexiones Essbase


En la pgina "Parmetros de inicio de sesin" del Asistente de nueva conexin, especifique los detalles de inicio de sesin para conectarse a la base de datos Essbase.

463

Trabajar con universos OLAP

Parmetro de inicio de sesin

Descripcin

Seleccione Utilizar nombre de usuario y contrasea especificados para exigir al usuario que indique la informacin de inicio de sesin correspondiente al conectarse. Para sincronizar la seguridad de Essbase con SAP BusinessObjects Enterprise, escriba las credenciales DBuser y DBpass para Essbase en Nombre de usuario y Contrasea.

Modo de autenticacin

Seleccione Utilizar asignacin de credenciales de BusinessObjects para usar las credenciales de inicio de sesin de SAP BusinessObjects Enterprise para la conexin.
Nota:

La opcin Utilizar Inicio de sesin nico al actualizar informes en el momento de la visualizacin no es compatible con conexiones Essbase. Nombre de usuario Contrasea Servidor
Escriba la credencial DBuser para Essbase. Escriba la credencial DBpass para Essbase. Escriba el nombre del servidor Essbase.

464

Trabajar con universos OLAP

Para seleccionar el cubo o la consulta de origen para conexiones OLAP


El explorador de cubos muestra los cubos OLAP disponibles en el servidor de destino. Expanda los nodos de cubo para mostrar los cubos y las consultas disponibles. El explorador cuenta con las siguientes herramientas para ayudarle en la bsqueda: Herramienta del explorador de cubos Descripcin

Favoritos

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 o las consultas disponibles 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. En orgenes de datos de SAP NetWeaver BW, los cubos de informacin y los multicubos se agrupan en una carpeta llamada $INFOCUBE.

Buscar

Carpeta $INFOCUBE

Seleccione el cubo o la consulta que se va a utilizar para crear el universo.

465

Trabajar con universos OLAP

Para definir parmetros de configuracin para conexiones OLAP


En la pgina "Parmetros de configuracin" del Asistente de nueva conexin, defina los parmetros de conexin para gestionar la duracin de la conexin. Puede aceptar la configuracin predeterminada cuando crea la conexin y modificarla posteriormente.

466

Trabajar con universos OLAP

Parmetro de configuracin

Descripcin

Modo de conjunto de conexiones Tiempo de espera de conjunto

467

Trabajar con universos OLAP

Parmetro de configuracin

Descripcin

La duracin se define mediante los parmetros Modo de conjunto de conexiones y Tiempo de espera de conjunto. De forma predeterminada, el parmetro Modo de conjunto de conexiones aparece definido en Mantener la conexin activa durante, con un valor Tiempo de espera de conjunto predeterminado de 10 minutos.
Nota:

Business Objects recomienda mantener la vida til de conexin predeterminada. El proceso de creacin del universo se ralentiza de forma significativa si Modo de conjunto de conexiones est definido para que se desconecte despus de cada transaccin. La desconexin despus de cada transaccin tambin afecta a los flujos de trabajo claves de los usuarios finales, tales como el trabajo con listas de valores jerrquicas. La vida til de la conexin puede tener un impacto significativo al trabajar con SAP NetWeaver BW. Sin embargo, la vida til de la conexin tambin puede tener un impacto a la hora de actualizar los universos existentes con cambios en la consulta BW. Esto se debe a que la interfaz OLAP BAPI crea una memoria cach de metadatos en el lado del cliente cada vez que se establece una conexin a SAP NetWeaver BW. Esta memoria cach slo se vaca cuando se cierra la conexin. Para minimizar el riesgo de que se desincronice la memoria cach de metadatos con las actualizaciones

468

Trabajar con universos OLAP

Parmetro de configuracin

Descripcin

de la consulta SAP BW, puede cambiar el valor de Tiempo de espera de conjunto de 10 minutos a 1 minuto. Cuando se trabaja en la edicin de consultas BW y en la asignacin de nuevos universos a estas consultas en paralelo, antes de crear universos nuevos se recomienda cerrar Designer (de este modo tambin se cierran las conexiones de los universos y se vaca la memoria cach de metadatos) para tener en cuenta los cambios que se acaban de realizar en el lado de la consulta BW.

Tamao Array fetch Tamao Array bind Tiempo de espera de inicio de sesin Los parmetros Tamao Array fetch, Tamao Array bind y Tiempo de espera de inicio de sesin no se utilizan en las conexiones OLAP.

Definir parmetros personalizados para conexiones Essbase


En la pgina "Parmetros personalizados" del Asistente de nueva conexin, especifique la tabla de alias y seleccione la dimensin que desea utilizar como dimensin de tipo indicador a la hora de generar el universo.

469

Trabajar con universos OLAP

Parmetro de inicio de sesin

Descripcin

Tabla de alias

Para generar el universo en una tabla de alias distinta a la predeterminada, seleccinela en la lista. Seleccione la dimensin que deber utilizarse como dimensin de tipo indicador. Designer generar los miembros de la dimensin seleccionada como indicadores en el universo.

Dimensin de tipo indicador

Personalizar universos OLAP


Crear universos OLAP con parmetros adicionales
Esta funcin se aplica nicamente a los universos OLAP y permite definir parmetros de metadatos adicionales al crear un universo OLAP con MSAS, SAP NetWeaver Business Warehouse (BW) o Essbase. Al crear un universo OLAP, se pueden definir los siguientes parmetros:

470

Trabajar con universos OLAP

Opciones genricas de OLAP Descripcin

Generar nombres Puede configurar la aplicacin para que genere tcnicos como el nombre tcnico como un objeto de detalle de detalles las dimensiones del universo. Una vez generado el universo, se crean objetos de detalle que sealan a los nombres tcnicos.

Opciones de OLAP en SAP Descripcin

Establecer que se dele- Puede configurar la aplicacin para que esgue la agregacin de tablezca que se delegue a una base de daindicadores tos la funcin de agregacin de indicadores. Reemplazar los prefijos Los prefijos del nivel de universo indican el L00, L01 nivel en la jerarqua de un objeto. El nivel L00 es el nivel superior o raz; L01 es el siguiente nivel hacia abajo. En el Asistente para la creacin de universos, puede sustituir los prefijos de nivel de universo OLAP por un prefijo distinto. Se conserva la numeracin de nivel, pero el prefijo 'L' se puede sustituir por Nivel, por ejemplo. Escriba su propio prefijo en el campo Nuevo prefijo. Este prefijo se agrega en todos los niveles mediante el universo OLAP. Cambiar el nombre del Esta opcin estar deshabilitada si Generar nivel 00 a Todo nivel 00 est establecido en No. Puede cambiar el nombre del nivel superior (nivel raz) L00 a Todo la prxima vez que se genere el universo. Generar nivel 00

471

Trabajar con universos OLAP

Opciones de OLAP en SAP Descripcin

Esta opcin slo se aplica a las caractersticas de SAP. Puede desactivar esta opcin para las caractersticas y jerarquas. El nivel 00 siempre se genera para las variables de jerarquas. Se pueden regenerar los nmeros de nivel (L00, L01, L02...) al generar o actualizar un universo. Los nmeros de nivel se colocan delante de los nombres de nivel (por ejemplo "Ventas mensuales_L01"). Esto resulta til para los informes de Anlisis interactivo, donde el nivel Todo se usa para agregar resultados para realizar una consulta. De esta manera se evita tener que crear el campo de agregacin en el informe de Anlisis interactivo.

Definir opciones de OLAP para su universo OLAP


Utilice las opciones de OLAP para definir la forma en que se generan metadatos de universo concretos a partir de un origen de datos OLAP. Puede seleccionar las opciones de OLAP en la pgina "OLAP" del cuadro de dilogo "Opciones" (Herramientas > Opciones > OLAP). Todo el contenido del origen de datos OLAP se extrae y se crea en el universo en funcin de las opciones seleccionadas. Podr definir las siguientes opciones de generacin de universos OLAP:

472

Trabajar con universos OLAP

Opciones genricas de OLAP Descripcin

Generar nombres Puede configurar la aplicacin para que genere el tcnicos como nombre tcnico del universo como una propiedad. detalles

Una vez generado el universo, se crea un objeto que seala al nombre tcnico.

Opciones de OLAP en SAP Descripcin

Establecer que se dele- Puede configurar la aplicacin para que gegue la agregacin de nere indicadores que se delegan para los indicadores indicadores que utilizan la funcin de agregacin. Una vez generado el universo, todas las medidas que utilicen la funcin de agregacin se establecen en la base de datos delegada. Reemplazar los prefijos Los prefijos del nivel de universo indican el nivel L00, L01

en la jerarqua de un objeto. El nivel L00 es el nivel superior o raz; L01 es el siguiente nivel hacia abajo. En el Asistente para la creacin de universos, puede sustituir los prefijos de nivel de universo OLAP por un prefijo distinto. Se conserva la numeracin de nivel, pero el prefijo 'L' se puede sustituir por Nivel, por ejemplo. Escriba su propio prefijo en el campo Nuevo prefijo. Este prefijo se agrega a todos los niveles del universo OLAP.

Cambiar el nombre del nivel 00 a Todo

473

Trabajar con universos OLAP

Opciones de OLAP en SAP Descripcin

Esta opcin estar deshabilitada si Generar nivel 00 est establecido en No. Puede cambiar el nombre del nivel superior (nivel raz) L00 a TODO la prxima vez que se genere el universo. Esto resulta til para los informes de Anlisis interactivo, donde el nivel Todo se usa para agregar resultados para realizar una consulta. De esta manera se evita tener que crear el campo de agregacin en el informe de Anlisis interactivo. Generar nivel 00 Esta opcin slo se aplica a las caractersticas de SAP. Slo puede desactivar esta opcin para las caractersticas. El nivel 00 siempre se genera para jerarquas y variables de jerarquas.
Se pueden regenerar los nmeros de nivel (L00, L01, L02...) al generar o actualizar un universo. Los nmeros de nivel se colocan delante de los nombres de nivel (por ejemplo "Ventas mensuales_L01")

Definir objetos en universos OLAP


Puede usar el editor de SQL para definir la instruccin Select o una clusula Where para un objeto, as como para insertar operadores y funciones MDX para objetos de universos OLAP. Las opciones y funciones disponibles en el editor de SQL dependen de la base de datos subyacente.

474

Trabajar con universos OLAP

Funciones de Designer admitidas en universos OLAP


Los universos OLAP se crean automticamente. Despus de crear el universo OLAP, puede modificar cualquiera de sus componentes. Las siguientes funciones de Designer estn admitidas en los universos OLAP generados: Ocultar, duplicar y cambiar el nombre de clases y objetos (dimensin, detalle e indicador) Insertar nuevas clases y objetos (dimensin, detalle e indicador) Editar el formato de un objeto Editar el tipo de datos de un objeto Definir claves principales y claves externas Analizar las sintaxis MDX de los objetos de dimensin, detalle e indicador Comprobar la integridad del universo Editar jerarquas Crear listas de valores en cascada. Definir una bsqueda delegada de una lista de valores, que permita a los usuarios limitar la carga de la lista de valores en el tiempo de ejecucin de la consulta Usar valores predeterminados para las variables Definir indicadores con funcin de proyeccin de base de datos delegada (indicadores inteligentes). Actualizar la estructura del universo.

Adems, las siguientes funciones estn disponibles para los universos OLAP de forma exclusiva: Crear indicadores calculados (SAP Netweaver BW y MSAS exclusivamente) Crear condiciones predefinidas Definir peticiones de orden opcionales

Todos los objetos basados en universos de OLAP se generan con consideracin de ndice. Si existen valores duplicados en una jerarqua de un objeto, la consideracin de ndice elimina la incoherencia de la lista de valores. Por ejemplo, supongamos que Pars aparece dos veces en la

475

Trabajar con universos OLAP

jerarqua, una vez bajo el principal Francia y una vez bajo el principal Texas. Si el usuario selecciona Pars debajo de Francia, slo se devuelven filas correspondientes a Pars, Francia. En los universos OLAP no se admiten las siguientes funciones de Designer: En los universos OLAP no se permite establecer autorizaciones de seguridad a nivel de fila. En los universos OLAP, no se pueden editar las listas de valores. No se puede ver ni editar el esquema de relacin de entidades del universo ya que no se genera ningn esquema para los universos OLAP.

Temas relacionados

Indicadores calculados en universos OLAP Condiciones predefinidas en universos OLAP Peticiones de orden opcionales en universos OLAP Funcin de proyeccin de base de datos delegada

Funcin de proyeccin de base de datos delegada


En un universo, cualquier indicador puede contener una funcin de proyeccin (Suma, Mn, Mx, Contar y Promedio). La funcin de proyeccin se usa para agregar el indicador de forma local en Anlisis interactivo cuando el nmero de dimensiones que se muestran en un informe es menor que el nmero de dimensiones del conjunto de resultados de la consulta. Los indicadores no sumativos tales como proporcin, promedio y peso slo se pueden mostrar en el mismo nivel de agregacin que el conjunto de resultados de la consulta. Por lo tanto, los indicadores no sumativos tienen su funcin de proyeccin establecida en Ninguna en el universo. La funcin de proyeccin Base de datos delegada le permite delegar la agregacin de un indicador no aditivo al servidor de la base de datos. En Anlisis interactivo, se denominan indicadores inteligentes. Un indicador inteligente tiene su funcin de proyeccin establecida en Base de datos delegada en la pgina de propiedades del objeto.

476

Trabajar con universos OLAP

Nota:

En universos OLAP basados en orgenes de datos MSAS y Essbase, todos los indicadores se crean en el universo con la funcin de proyeccin definida en Base de datos delegada de forma predeterminada. Tenga en cuenta la siguiente limitacin al utilizar un indicador inteligente basndose en un indicador que tiene establecido el reconocimiento de agregacin: se recomienda encarecidamente que se garantice que las tablas de agregacin utilizadas en la definicin del indicador tienen datos coherentes (los valores agregados son precisos en cuanto a valores detallados), de lo contrario los indicadores inteligentes pueden generar datos incoherentes. Por ejemplo, si la tabla agregada de ao y la tabla agregada de da se utilizan para un indicador inteligente, la tabla agregada de ao es coherente con la tabla agregada de da para los aos finalizados, pero para el ao actual la tabla de ao puede estar vaca mientras que la tabla de da es precisa da a da. En este caso, un informe que utilice indicadores inteligentes basados en las tablas de da y de ao actuales puede ofrecer resultados incoherentes.

Ejemplo: Indicador inteligente

En este ejemplo, la consulta contiene dos dimensiones: Pas y Regin, y tres indicadores: Cantidad pedida, Cantidad entregada y % de cantidad entregada. Cantidad entregada 497.318.880 199.463.776 198.927.552 Cantidad pedida 497.332.680 199.466.536 198.933.072 Suma:

Regin L01 Reg1 Reg2 Reg3

% entregado 99,997 99,998 99,997 299,992

La suma de % entregado no es correcta porque se trata de una suma de la columna % entregado.

477

Trabajar con universos OLAP

Si este indicador tiene una funcin de proyeccin definida en Base de datos delegada en el universo, cuando el usuario actualiza el informe, Anlisis interactivo se conecta a la base de datos para calcular el valor correcto. Cantidad entregada 497.318.880 199.463.776 198.927.552 Cantidad pedida 497.332.680 199.466.536 198.933.072 Suma: Total:

Regin L01 Reg1 Reg2 Reg3

% entregado 99,997 99,998 99,997 299,992 99,997

Nota:

Algunas funciones como, por ejemplo, la funcin de relacin (Promedio) se deben emplear con precaucin. Al calcular un promedio en una columna, el comportamiento de esta funcin puede ser inesperado si no se configur correctamente. Por ejemplo, la funcin SQL sum(Shop_facts.Mar gin)/sum(Shop.facts.Quantity_sold) puede arrojar resultados inesperados. Si se configura incorrectamente, calcular el promedio para cada celda y devolver como resultado la suma de dichos promedios. Para solucionar este comportamiento, se debe llevar a cabo la configuracin de parmetros de la funcin de la siguiente manera:
1. Vaya a la opcin Editar propiedades para buscar la funcin. 2. Para la opcin Seleccionar cmo se proyectar este indicador al agregarse, seleccione la funcin Db delegada de la lista desplegable Funcin. 3. Guarde los cambios.

478

Trabajar con universos OLAP

Temas relacionados

Definir una proyeccin de agregacin para un indicador

Definir medidas delegadas para los universos OLAP


Puede configurar la aplicacin para que genere indicadores que se delegan para los indicadores que utilizan la funcin de agregacin. Una vez generado el universo, todas las medidas que utilicen la funcin de agregacin se establecen en la base de datos delegada.
Temas relacionados

Sustituir prefijos del nivel de universo OLAP Volver a generar Nivel 00 para universos OLAP Cambiar el nombre del nivel L00 a TODO

Definir 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 con 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 SAP BusinessObjects conserva en la memoria. El nivel de bloque es el informe dimensional que

479

Trabajar con universos OLAP

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 usuario crea una consulta en Anlisis interactivo. Anlisis interactivo infiere el SQL desde la consulta y enva una sentencia SELECT a la base de datos de destino. 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. Se define una agregacin de proyeccin en la pgina "Propiedades" de la hoja "Editar propiedades" para un indicador (haga clic con el botn derecho del ratn y seleccione Objeto > Propiedades del objeto > Propiedades). La agregacin de proyeccin es distinta a la agregacin de SELECT.
Temas relacionados

Funcin de proyeccin de base de datos delegada

480

Trabajar con universos OLAP

Indicadores calculados en universos OLAP


Puede crear indicadores calculados en el universo para restringir las consultas. Los indicadores calculados en universos OLAP son similares a las definiciones en el objeto indicador en universos que no son OLAP, excepto en que la restriccin se define mediante funciones MDX incrustadas en etiquetas XML en lugar de usar SQL. Los indicadores calculados estn disponibles para estos orgenes de datos OLAP: SAP NetWeaver Business Warehouse (BW) MSAS 2000 y 2005

Las medidas calculadas se pueden utilizar en filtros o en la clusula where.


Sintaxis para las expresiones de indicadores calculados

La sintaxis de un indicador calculado se compone de clculos incrustados en las etiquetas <EXPRESSION></EXPRESSION>. En las expresiones de indicadores calculados se pueden utilizar funciones de Designer como: @Select @Prompt @Variable @Where

Nota:

Las expresiones de indicadores calculados no pueden incluir la funcin @Aggregate_Aware. En la expresin se permite el uso de constantes, por ejemplo, "10" o "ABC". Los indicadores calculados pueden hacer referencia a cualquiera de los metadatos OLAP: medidas dimensiones niveles de dimensin expresiones MDX

481

Trabajar con universos OLAP

La funcin Comprobar integridad valida la sintaxis XML y las funciones de Designer que pueda haber.
Recomendaciones para las expresiones de indicadores calculados

Utilice @Select (Nombre del indicador) en lugar de la definicin del indicador por los siguientes motivos: @Select se resuelve en el momento de la consulta. Los indicadores calculados pueden hacer referencia a otros indicadores calculados si estos se encuentran dentro de una funcin @Select. Se comprueba la validez de los objetos dentro de la funcin @Select.

Genere y establezca la consideracin de ndice para cada definicin de objeto. Utilice una referencia a un objeto o detalle cuya definicin haga referencia al nombre tcnico o al nombre nico del nivel o del atributo.
Ejemplo: Expresin de indicador calculado

<EXPRESSION>@Select(Key Figures\Order Amount)*@Se lect(Key Figures\Order Quantity)</EXPRESSION>


Temas relacionados

Para crear un indicador calculado en un universo OLAP

Para crear un indicador calculado en un universo OLAP


Para crear un indicador calculado en un universo OLAP: 1. En Designer, abra un universo OLAP. 2. Inserte un nuevo objeto de tipo indicador en el universo. 3. En el cuadro Donde, escriba o pegue la definicin del objeto en forma de expresin XML/MDX. 4. Haga clic en Analizar para revisar la definicin del objeto y corregir los errores que pueda haber. 5. Haga clic en Aceptar para guardar la definicin del objeto.

482

Trabajar con universos OLAP

6. Seleccione Herramientas > Comprobar integridad. La funcin Comprobar integridad valida la sintaxis XML y los elementos @FUNCTIONS de Designer que pueda haber.
Temas relacionados

Indicadores calculados en universos OLAP

Acerca de las funciones MDX para consultas de cubo


Utilice el editor MDX para definir las consultas de cubo. Al agregar un nuevo objeto o filtro predefinido a un universo OLAP, hay una lista de expresiones MDX admitidas que se corresponden con la conexin de origen de datos concreta. Se almacena una biblioteca de expresiones disponibles en el archivo de conexin .prm. Al abrir el panel Editar propiedades para un objeto y el panel Editar la instruccin Select para la consulta, las expresiones disponibles se mostrarn en el panel Funciones. Para insertar la expresin en la instruccin SELECT o WHERE, haga clic en la posicin de la expresin en la que desea insertar la expresin y haga doble clic en la expresin correspondiente. Diccionario MDX del universo OLAP: lista de funciones (archivo PRM) Al agregar un nuevo objeto o filtro predefinido en un universo OLAP, estar disponible una lista explcita de funciones MDX (principalmente funciones de miembros) y operadores en los editores de objeto y de filtro para realizar la conexin OLAP correcta (SAP o MSAS) que se puede utilizar en la expresin. Para obtener una descripcin sobre cmo configurar la conectividad para SAP o MySQL (sap.prm, sqlsrv_as.prm), consulte el Manual de acceso a datos. Las funciones y los operadores disponibles dependen del tipo de conexin del universo. El archivo PRM suministra esta lista de funciones para cada conectividad. No suministra la lista completa de funciones admitidas, sino slo aqullas que se utilizan con ms frecuencia. Los siguientes operadores MDX estn disponibles para las consultas. Igual Not equal

483

Trabajar con universos OLAP

In List Not In List Greater Greater Or Equal Less Less Or Equal Entre No entre Como Diferente de

En la lista que se muestra a continuacin aparecen ejemplos de algunas de las funciones de la carpeta MDX disponibles al editar una condicin. Las funciones disponibles dependen de la base de datos subyacente. Funciones de conjunto (ADDCALCULATEDMEMBERS, ALLMEMBERS...) Funciones Estadstica/Numrica (AGGREGATE, AVG...) Funciones Navegacin/Miembro (ANCESTOR, ASCENDANTS...) Funciones Metadatos (AXIS, HIERARCHY...)

Sintaxis XML para filtros y declaraciones WHERE


En esta seccin se describe la sintaxis XML para definir la clusula WHERE o filtrar declaraciones en su universo OLAP. Deber agregar las etiquetas FILTER o FILTER EXPRESSION de forma manual y, a continuacin, especificar su expresin entre las etiquetas de forma manual o con el editor MDX de Designer. Utilice <FILTER= "su_definicin_de_objeto"> al utilizar una nica definicin de objeto. Escriba su definicin de objeto dentro de comillas dobles. Utilice <FILTER EXPRESSION= "su_expresin_compleja_MDX "> al utilizar una expresin compleja MDX que contenga uno o varios objetos. Escriba su expresin dentro de comillas dobles. La sintaxis para un objeto de filtro nico presenta la siguiente forma:

484

Trabajar con universos OLAP

<FILTER = "su_definicin_de_objeto"><CONDITION OPERATOR CONDITION="elOperador"><CONSTANT VALUE="su_Valor"/></CON DITION></FILTER> Donde: su_expresin_MDX es la definicin de objeto nica (entre comillas dobles). CONSTANTVALUE puede ser CONSTANT CAPTION o CONSTANT TECH_NAME elOperador es el operador de expresin de filtro (equals, inlist...). Cuando se utilice el operador InIist, deber insertar un elemento CONSTANT CAPTION o CONSTANT TECH_NAME para cada elemento de la lista. su_Valor es el valor de filtro que se define cuando se utiliza CONSTANT CAPTION , o el identificador de objeto si se utiliza CONSTANT TECH_NAME. La sintaxis para un nico objeto de filtro utilizando el operador InList, donde se enumeran tres pases, se presenta de la siguiente manera: <FILTER= "su_definicin_de_objeto"><CONDITION OPERATOR CONDITION="InList"><CONSTANT CAPTION="Inglaterra"/><CONS TANT CAPTION="Francia"/><CONSTANT CAPTION="Alema nia"/></CONDITION></FILTER> La sintaxis de una expresin de filtro compleja y el TECH_NAME para el valor filtrado se presenta de la siguiente manera: <FILTER EXPRESSION="suExpresin_MDX_compleja"><CONDITION OPERATORCONDITION="Equal"><CONSTANT TECH_NAME="1"/></CON DITION></FILTER>
Ejemplo: Filtro con un miembro calculado en la expresin del filtro

<FILTER EXPRESSION="IIF([0CALYEAR].CurrentMember > "2000", 1,0)"><CONDITION OPERATORCONDITION="Igual"><CONS TANT CAPTION="1"/></CONDITION></FILTER>

485

Trabajar con universos OLAP

Condiciones predefinidas en universos OLAP


Las condiciones predefinidas en universos OLAP son similares a las condiciones en universos que no son OLAP, excepto en que la clusula WHERE se define mediante XML en lugar de SQL.

Para crear manualmente condiciones predefinidas en un universo OLAP


Para crear una condicin predefinida: 1. En Designer, abra un universo OLAP y haga clic en el botn de opcin Condiciones en la parte inferior del panel Universo. Aparecer la vista Condiciones del panel Universo. Contiene una vista de rbol de las clases existentes en el universo. 2. Haga clic con el botn derecho del ratn en una clase y seleccione Condicin... en el men contextual. 3. En el cuadro Donde: , edite el filtro de plantilla XML. El filtro de plantilla tiene el siguiente formato: <FILTER "[Level Object definition]"> <CONDITION OPERATORCONDITION="Operator"> <CONSTANT Level Attribute="Value"></CONSTANT> [<CONSTANT></CONSTANT> ] </CONDITION> </FILTER> Sustituya los elementos de la plantilla de la siguiente manera:

486

Trabajar con universos OLAP

Elemento de plantilla:

Valores posibles:

Definicin de obje- Introduzca el nivel de dimensin o el indicador implto de nivel cito en el filtro. Introduzca la definicin del objeto pero no el nombre del objeto. Operador Introduzca uno de los siguientes:


Atributo de nivel

Igual No igual Mayor que Menor que Mayor o igual a Menor o igual a Entre No entre En la lista Fuera de la lista Corresponde al modelo Diferente del modelo

Introduzca uno de los siguientes:


Valor

NAME CAPTION TECH_NAME DESCRIPTION

Introduzca un valor o una peticin de orden. Defina un valor para cada etiqueta CONSTANT.

Un ejemplo de una condicin predefinida editada: <FILTER KEY="[0D_DIV].[LEVEL01]"> <CONDITION OPERATORCONDITION="InList">

487

Trabajar con universos OLAP

<CONSTANT CAPTION="Internal"/> <CONSTANT CAPTION="Service"/> </CONDITION> </FILTER> 4. Haga clic en Analizar para revisar la sintaxis y corregir los errores que pueda haber. 5. Haga clic en Aceptar para guardar la condicin.
Temas relacionados

Condiciones predefinidas en universos OLAP Peticiones de orden opcionales en universos OLAP

Opciones de sintaxis XML para filtro predefinido


Sintaxis de las condiciones predefinidas

Una condicin predefinida sencilla puede contener varios filtros combinados con los operadores AND y OR. De forma predeterminada, todos los filtros se combinan con el operador AND. Para incluir filtros con el operador OR, se deben usar las etiquetas de operador AND y OR. En la definicin del filtro predefinido se admiten las funciones @Select, @Prompt y @Variable. Los filtros predefinidos pueden incluir una o varias peticiones. Las peticiones de orden pueden ser obligatorias u opcionales.
Ejemplo: Uso de etiquetas Y y O en condiciones predefinidas

<OPERATOR VALUE="AND"> <FILTER "[Level Object definition]"> <CONDITION OPERATORCONDITION="Operator"> <CONSTANT Level Attribute="Value"> </CONSTANT> </CONDITION> </FILTER> <OPERATOR VALUE="OR"> <FILTER "[Level Object definition]"> <CONDITION OPERATORCONDITION="Operator"> <CONSTANT Level Attribute="Value"></CONS

488

Trabajar con universos OLAP

TANT> </CONDITION> </FILTER> <FILTER [Level Object definition]"> <CONDITION OPERATORCONDITION="Operator"> <CONSTANT Level Attribute="Value"></CONS TANT> </CONDITION> </FILTER> </OPERATOR> </OPERATOR>

Peticiones de orden opcionales en universos OLAP


Los universos generados a partir de orgenes de datos OLAP admiten peticiones de orden opcionales. En el universo se generan automticamente filtros con condiciones opcionales para las variables opcionales de SAP NetWeaver BW. Para que una peticin de orden sea opcional en las condiciones predefinidas o en la clusula WHERE de un objeto, incruste la expresin de filtro XML entre las dos etiquetas XML: <OPTIONAL> y </OPTIONAL>.
Ejemplo: Peticin de orden opcional en una condicin predefinida

<OPTIONAL> <FILTER KEY="[Products].[Family]" > <CONDITION OPERATORCONDITION="InList" > <CONSTANT CAPTION="@prompt('Enter value(s) for Product family:','A','Products\Family',Multi,pri mary_key,persistent)"/> </CONDITION> </FILTER> </OPTIONAL>
Temas relacionados

Para crear manualmente condiciones predefinidas en un universo OLAP

489

Trabajar con universos OLAP

Para mejorar el rendimiento de determinadas consultas en universos de SAP NetWeaver BW


Para las consultas en universos de SAP NetWeaver BW que incluyen slo la clave y los objetos de detalle de nombre medio de una dimensin, es posible modificar la sintaxis generada de los objetos con el fin de mejorar el rendimiento de la consulta. Para modificar la sintaxis: 1. Abra el universo en Designer. 2. Haga doble clic en el objeto de detalle de clave que desea modificar. 3. En el cuadro de texto Seleccionar de la ficha "Definicin" del cuadro de dilogo "Editar propiedades", cambie la sintaxis para que haga referencia al atributo NAME de la caracterstica de SAP. Por ejemplo, para el objeto L01 Customer Key, cambie la sintaxis generada para Select: [Z_CUSTOM].[LEVEL01].[[2Z_CUSTOM]].[Value] para que haga referencia al atributo Name: [Z_CUSTOM].[LEVEL01].[NAME] 4. Haga clic en Aceptar para guardar los cambios. 5. Repita los mismos pasos para el objeto de nombre. Cambie la sintaxis para que haga referencia al atributo DESCRIPTION de la caracterstica de SAP. Por ejemplo, para el objeto L01 Customer Medium Name, cambie la sintaxis generada para Select: [Z_CUSTOM].[LEVEL01].[[5Z_CUSTOM]].[Value] para que haga referencia al atributo DESCRIPTION: [Z_CUSTOM].[LEVEL01].[DESCRIPTION]

490

Trabajar con universos OLAP

Gestin de ciclo de vida de universo OLAP


Acerca de la gestin de ciclo de vida de universo OLAP
Nota:

Al abrir un universo creado con una versin de Universe Designer anterior a XI 3.1 SP2, deber actualizarlo y guardarlo antes de realizar cambios en el universo o en el origen de OLAP. Los universos OLAP se generan automticamente a partir de un origen de datos OLAP (por ejemplo, una consulta SAP NetWeaver BW o un cubo de MSAS 2005). En Designer se pueden crear y cambiar objetos del universo OLAP ya existente. El "Asistente de actualizacin de universos OLAP" permite actualizar la estructura de los universos OLAP automticamente con los cambios realizados en el origen de datos OLAP. El asistente compara el universo con el origen de datos actualizado. Tambin permite diferenciar los objetos generados de los objetos agregados o modificados manualmente, de manera que se pueden mantener los cambios realizados manualmente en Designer. Sin embargo, el asistente no actualiza los objetos que se han agregado manualmente a Designer. Lo que se puede detectar y actualizar depende de los elementos y del origen de datos, como se muestra en la tabla siguiente.

491

Trabajar con universos OLAP

Lo que el asis- Se pueden detec- Se pueden detectar tente puede tar nuevos ele- elementos modificadetectar mentos en dos en

Se pueden detectar elementos eliminados en

Dimensiones Todos los or- Todos los orgenes Todos los orgegenes de da- de datos nes de datos tos Jerarquas Slo SAP Net- Todos los orgenes Todos los orgeWeaver BW y de datos nes de datos MSAS Todos los or- Todos los orgenes Todos los orgegenes de da- de datos nes de datos tos Slo MSAS Slo MSAS

Niveles

Propiedades Slo MSAS Indicadores

Todos los or- Todos los orgenes Todos los orgegenes de da- de datos nes de datos tos

Variables de Slo SAP Net- Slo SAP NetWea- Slo SAP NetWeaSAP NetWea- Weaver BW ver BW ver BW ver BW Subclases Todos los or- Todos los orgenes Todos los orgegenes de da- de datos nes de datos tos

Nota:

Al actualizar un universo creado con una versin de Universe Designer anterior a XI 3.1 SP2, si el nombre de una dimensin ha cambiado en el cubo SAP, la actualizacin de la dimensin no funcionar: la dimensin est duplicada en el universo. Deber actualizar manualmente las clases del universo.
Temas relacionados

Para actualizar un universo OLAP Informacin general: relacin entre el estado del objeto del universo y el estado del objeto OLAP

492

Trabajar con universos OLAP

Cmo se administran las dimensiones en las actualizaciones del universo OLAP Cmo se administran las jerarquas o caractersticas en las actualizaciones del universo OLAP Cmo se administran los niveles en las actualizaciones del universo OLAP Cmo se administran las variables de SAP en las actualizaciones del universo OLAP Cmo se administran las cifras clave o las medidas en las actualizaciones del universo OLAP Cmo se administran las fechas clave de SAP en las actualizaciones del universo OLAP

Informacin general: relacin entre el estado del objeto del universo y el estado del objeto OLAP
En la tabla que aparece a continuacin se muestra una breve informacin sobre la relacin entre el estado de un objeto SAP OLAP y el estado de un objeto de universo. Hay anotaciones especficas relativas a la mayora de las acciones. Para obtener ms informacin, consulte las secciones que contienen ms detalles en este captulo.
Estado del objeto de universo Metadatos OLAP Sin cambiar Actuali zado Elimi nado Des plaza da Oculto

Dimensin

Equivalente de universo = clase

493

Trabajar con universos OLAP

Estado del objeto de universo Metadatos OLAP Sin cambiar Actuali zado Elimi nado Des plaza da Oculto

Sin cambiar Actuali zado Elimina do Estado Despla zada Caracterstica creada Creado Jerarqua o caracterstica

NoC Upd Del/Ob Mover

Upd Upd Del/Ob NoC

NoC NoC NoC NoC

NoC Upd Del/Ob NoC

NoC Upd NoC Mo ver CreS Cre

CreS Cre

CreS Cre

N/A N/A

CreS Cre

Equivalente de universo = subclase

494

Trabajar con universos OLAP

Estado del objeto de universo Metadatos OLAP Sin cambiar Actuali zado Elimi nado Des plaza da Oculto

Sin cambiar Actuali zado Cambia do Atributo de visualizacin Atributo de exploracin Elimina do Despla zada New Nivel

NoC Upd UpdMDX

Upd Upd Ud D pM X

NoC NoC NoC

NoC Upd Ud D pM X

NoC Upd Ud D pM X

Cre

Cre

Cre

Cre

Cre

Estado

Del/Ob

Del/Ob

NoC

Del/Ob

Del/Ob

Del/Ob Mover Cre

Del/Ob Mover Cre

NoC NoC Cre

Del/Ob Mo ver Cre

Del/Ob Mo ver Cre

Equivalente de universo = nivel

495

Trabajar con universos OLAP

Estado del objeto de universo Metadatos OLAP Sin cambiar Actuali zado Elimi nado Des plaza da Oculto

Sin cambiar Actuali zado Estado Elimina do Despla zada New Variable Sin cambiar Actuali zado Elimina do New Cifra clave

NoC Upd Del/Ob Mover Cre

NoC Upd Del/Ob Mover Cre

NoC NoC NoC NoC Cre

NoC Upd Del/Ob Mo ver Cre

NoC Upd Del/Ob Mo ver Cre

Equivalente de universo = filtro NoC Upd Del/Ob Cre NoC Upd Del/Ob Cre NoC Cre NoC Cre NoC Upd Del/Ob Cre NoC Upd Del/Ob Cre

Estado

Equivalente de universo = medida

496

Trabajar con universos OLAP

Estado del objeto de universo Metadatos OLAP Sin cambiar Actuali zado Elimi nado Des plaza da Oculto

Sin cambiar Actuali zado Estado Elimina do Despla zada New Fecha clave Sin cambiar Estado Elimina do New

NoC Upd Del/Ob Mover Cre

NoC Upd Del/Ob Mover Cre

NoC NoC NoC NoC Cre

NoC Upd Del/Ob Mo ver Cre

NoC Upd Del/Ob Mo ver Cre

Equivalente de universo = parmetro NoC Del Cre N/A N/A N/A Cre N/A Cre N/A N/A N/A N/A N/A N/A

LEYENDA: *: Una de las propiedades del objeto (nombre, descripcin...) ha cambiado. Cre: Crear el objeto equivalente CreS: Crear el objeto de subclase equivalente Del/Ob: Eliminado u obsoleto (los objetos obsoletos se ocultan y sus nombres aparecen precedidos de ##) Move: El objeto se ha movido N/A: No se aplica NoC: Sin cambios Upd: Actualizado

497

Trabajar con universos OLAP

UpdMDX: Actualizar la definicin MDX

Temas relacionados

Para actualizar un universo OLAP Cmo se administran las dimensiones en las actualizaciones del universo OLAP Cmo se administran las jerarquas o caractersticas en las actualizaciones del universo OLAP Cmo se administran los niveles en las actualizaciones del universo OLAP Cmo se administran las variables de SAP en las actualizaciones del universo OLAP Cmo se administran las cifras clave o las medidas en las actualizaciones del universo OLAP Cmo se administran las fechas clave de SAP en las actualizaciones del universo OLAP

Para actualizar un universo OLAP


Para actualizar la estructura de un universo OLAP: En Designer, abra el universo que desea actualizar. Seleccione Ver > Actualizar estructura. Aparece el asistente para la actualizacin del universo OLAP. Haga clic en Comenzar. Aparecer la pgina de definiciones de metadatos actualizados. Seleccione las opciones de mantenimiento cuando desee mantener en el universo las modificaciones realizadas manualmente en los objetos. Todas las opciones de mantenimiento aparecen seleccionadas de forma predeterminada. Puede optar por mantener los siguientes atributos:

498

Trabajar con universos OLAP

Opcin

Descripcin

Mantener nombre de empresa

Nombres de clase, dimensin, medida, detalle y condicin.

Mantener tipos de obje- Si el objeto ha cambiado en el universo tos (por ejemplo, un detalle ha cambiado a una dimensin, la actualizacin no volver a introducir el tipo de objeto inicial). Esto se aplica a Dimensiones, Medidas y Detalles. Mantener descripcin Cuando este elemento se selecciona, si de objetos la descripcin se actualiza en el origen de OLAP, el universo no se actualizar con esta informacin. Conservar el tipo de datos de los objetos Los objetos Carcter, Numrico, Fecha y Texto largo.

Mantener opciones de Puede mantener las funciones que se objetos de lista de valo- establecieron inicialmente: res Asociar una lista de valores Actualizacin automtica Presentacin jerrquica Exportar con el universo Delegar bsqueda

499

Trabajar con universos OLAP

Opcin

Descripcin

Mantener opciones de Las opciones son las siguientes: objetos avanzadas


Nivel de acceso de seguridad El objeto se puede utilizar en

Usado en el resultado Usado en la condicin Usado en la clasificacin Eliminar objetos obso- Se eliminarn del universo los elementos letos que ya no se encuentren en el origen de datos. Ocultar objetos obsole- Los elementos que ya no se encuentren tos en el cubo se ocultarn en el universo y se les colocar el prefijo /##/.
Seleccione las opciones que desee y haga clic en Siguiente. Aparece la pgina "Resultados de gestin de cambios" que le permite agregar, eliminar u ocultar objetos. Los objetos ocultos se mueven a una clase independiente del universo y se muestran con un tipo de letra cursiva precedidos de /##/. En el panel de opciones de metadatos agregados, configure las opciones para determinar la forma en que se tratan los metadatos agregados

500

Trabajar con universos OLAP

Opciones genricas de OLAP

Descripcin

Generar nombres tcniPuede configurar la aplicacin para que gecos como detalles

nere el nombre tcnico del universo como una propiedad. Una vez generado el universo, se crea un objeto que seala al nombre tcnico.

Volver a generar todos Se volvern a generar todos los objetos los objetos eliminados de universo eliminados manualmente. de forma manual
Opciones de OLAP en SAP

Descripcin

Establecer que se de- Puede configurar la aplicacin para que legue la agregacin establezca que se delegue a una base de de indicadores datos la funcin de agregacin de indicadores. Reemplazar los prefi- Los prefijos del nivel de universo indican jos L00, L01 el nivel en la jerarqua de un objeto. El nivel L00 es el nivel superior o raz; L01 es el siguiente nivel hacia abajo. En el Asistente para la creacin de universos, puede sustituir los prefijos de nivel de universo OLAP por un prefijo distinto. Se conserva la numeracin de nivel, pero el prefijo 'L' se puede sustituir por Nivel, por ejemplo. Escriba su propio prefijo en el campo Nuevo prefijo. Este prefijo se agrega a todos los niveles del universo OLAP. Cambiar el nombre del nivel 00 a Todo Esta opcin estar deshabilitada si Generar nivel 00 est establecido en No. Puede cambiar el nombre del nivel superior (nivel raz) L00 a Todo la prxima vez que se genere el universo.

501

Trabajar con universos OLAP

Opciones de OLAP en SAP

Descripcin

Generar nivel 00

Esta opcin slo se aplica a las caractersticas de SAP. Slo puede desactivar esta opcin para las caractersticas. El nivel 00 siempre se genera para jerarquas y variables de jerarquas. Se pueden regenerar los nmeros de nivel (L00, L01, L02...) al generar o actualizar un universo. Los nmeros de nivel se colocan delante de los nombres de nivel (por ejemplo "Ventas mensuales_L01"). Esto resulta til para los informes de Anlisis interactivo, donde el nivel Todo se usa para agregar resultados para realizar una consulta. De esta manera se evita tener que crear el campo de agregacin en el informe de Anlisis interactivo.

En el panel de resultados de Gestin de cambios, seleccione una de estas opciones:

502

Trabajar con universos OLAP

Opcin

Descripcin

Aceptar

Si no est satisfecho con los resultados, haga clic en Aceptar y cierre el universo sin guardarlo.

Comprobar Haga clic en Comprobar integridad para llevar a integridad cabo una comprobacin de integridad. Comprueba la estructura, analiza los objetos, las combinaciones y las condiciones y comprueba la cardinalidad. Cuando finaliza la comprobacin, aparece la pgina Resultados de la comprobacin de integridad. Esta pgina permite imprimir los resultados de la comprobacin.
Si no observa todos los cambios esperados en el universo, detenga y reinicie Designer antes de volver a intentar la actualizacin. Esta operacin crea una nueva conexin al origen de datos y borra la memoria cach.
Temas relacionados

Sincronizar el universo y el cubo de OLAP Acerca de la gestin de ciclo de vida de universo OLAP

Volver a generar Nivel 00 para universos OLAP


Se pueden regenerar los nmeros de nivel (L00, L01, L02...) al generar o actualizar un universo. Los nmeros de nivel se colocan delante de los nombres de nivel (por ejemplo "Ventas mensuales_L01")
Temas relacionados

Definir medidas delegadas para los universos OLAP Sustituir prefijos del nivel de universo OLAP Cambiar el nombre del nivel L00 a TODO

503

Trabajar con universos OLAP

Cambiar el nombre del nivel L00 a TODO


Puede cambiar el nombre del nivel superior (nivel raz) L00 a TODO la prxima vez que se genere el universo. Esto resulta til para los informes de Anlisis interactivo, donde el nivel Todo se usa para obtener los resultados agregados de una consulta. De esta manera se evita tener que crear el campo de agregacin en el informe de Anlisis interactivo.
Ejemplo: Temas relacionados

Definir medidas delegadas para los universos OLAP Sustituir prefijos del nivel de universo OLAP Volver a generar Nivel 00 para universos OLAP

Sustituir prefijos del nivel de universo OLAP


Los prefijos del nivel de universo indican el nivel en la jerarqua de un objeto. El nivel L00 es el nivel superior o raz; L01 es el siguiente nivel hacia abajo. En el "Asistente para la creacin de universos", puede sustituir los prefijos de nivel de universo OLAP con un prefijo distinto. Se conserva la numeracin de nivel, pero el prefijo 'L' se puede sustituir por Nivel, por ejemplo. Escriba su propio prefijo en el campo Nuevo prefijo. Este prefijo se agrega a todos los niveles mediante el universo OLAP.
Temas relacionados

Definir medidas delegadas para los universos OLAP Volver a generar Nivel 00 para universos OLAP Cambiar el nombre del nivel L00 a TODO

Sincronizar el universo y el cubo de OLAP


Al actualizar un universo, los objetos del universo se comparan con los del cubo de OLAP. La comparacin asegura que los cambios realizados en el

504

Trabajar con universos OLAP

cubo no afectan de manera adversa al universo. Esto significa que todos los objetos utilizados (e incluso eliminados) en el universo deben estar siempre disponibles. Todos los objetos nuevos del cubo OLAP estarn disponibles en el universo. Para ver en qu medida los diversos objetos se ven afectados por los cambios, consulte los vnculos que aparecen a continuacin. Cuando se actualizan las propiedades de un objeto, slo se actualizan ciertas propiedades del universo; otras no deben cambiar. En la siguiente tabla se muestra lo que sucede.
Temas relacionados

Para actualizar un universo OLAP Cmo se administran las dimensiones en las actualizaciones del universo OLAP Cmo se administran las jerarquas o caractersticas en las actualizaciones del universo OLAP Cmo se administran los niveles en las actualizaciones del universo OLAP Cmo se administran las variables de SAP en las actualizaciones del universo OLAP Cmo se administran las cifras clave o las medidas en las actualizaciones del universo OLAP Cmo se administran las fechas clave de SAP en las actualizaciones del universo OLAP

Cmo se administran las dimensiones en las actualizaciones del universo OLAP


Esto se aplica a los orgenes de datos de SAP, MSAS y Essbase. La clase del universo es el equivalente de la dimensin de OLAP. La forma en que se gestionan los objetos del universo con respecto a los objetos OLAP vara en funcin del tipo de cambio. Consulte los temas que aparecen a continuacin para ver cmo los objetos de universo se ven afectados por cambios concretos en el objeto OLAP.
Temas relacionados

Para actualizar un universo OLAP Cuando una dimensin permanece sin cambios

505

Trabajar con universos OLAP

Cuando una dimensin se actualiza (nombre, descripcin) Cuando una dimensin se elimina Cuando una dimensin se mueve Cuando se crea una jerarqua o caracterstica Cuando una dimensin es nueva

Cuando una dimensin permanece sin cambios


En la siguiente tabla se muestra lo que sucede a la clase de universo equivalente en las distintas situaciones posibles cuando la dimensin permanece sin cambios:
Cuando la clase de universo Qu le ocurre a la subclase de universo

Permanece sin cambios

La clase de universo permanece sin cambios Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada.

Est actualizada

Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Sin cambios en la clase de universo. Est eliminado


Se crea el objeto si la opcin Se han vuelto a generar objetos eliminados de forma manual est seleccionada. No se regeneran los secundarios que no se haban eliminado

Est desplazado Est oculta

Sin cambios en la clase de universo. Sin cambios en la clase de universo.

506

Trabajar con universos OLAP

Temas relacionados

Para actualizar un universo OLAP Cuando una dimensin se actualiza (nombre, descripcin) Cuando una dimensin se elimina Cuando una dimensin se mueve Cuando se crea una jerarqua o caracterstica Cuando una dimensin es nueva

Cuando una dimensin se actualiza (nombre, descripcin)


En la siguiente tabla se muestra lo que sucede a la clase de universo equivalente en las distintas situaciones posibles cuando el nombre o la descripcin de la dimensin se actualizan:
Cuando la clase de universo Qu le ocurre a la subclase de universo

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Permanece sin cambios
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Est actualizada
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

507

Trabajar con universos OLAP

Cuando la clase de universo

Qu le ocurre a la subclase de universo

Sin cambios en la clase de universo.


Se crea si la opcin Se han vuelto a generar objetos eliminados de forma manual est seleccionada. No se regeneran los secundarios que no se haban eliminado.

Est eliminado

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Est desplazado
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Est oculta
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Temas relacionados

Para actualizar un universo OLAP Cuando una dimensin permanece sin cambios Cuando una dimensin se elimina Cuando una dimensin se mueve Cuando se crea una jerarqua o caracterstica Cuando una dimensin es nueva

508

Trabajar con universos OLAP

Cuando una dimensin se elimina


En la siguiente tabla se muestra lo que sucede a la clase de universo equivalente en las distintas situaciones posibles cuando la dimensin se elimina:
Cuando la clase de universo Qu le ocurre a la subclase de universo

Permanece sin cambios

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada. No se elimina si la clase contiene objetos personalizados Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada. No se elimina si la clase contiene objetos personalizados Sin cambios en la clase de universo. Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada. No se elimina si la clase contiene objetos personalizados Sin cambios en la clase de universo

Est actualizada

Est eliminado

Est desplazado

Est oculta

Temas relacionados

Para actualizar un universo OLAP Cuando una dimensin permanece sin cambios Cuando una dimensin se actualiza (nombre, descripcin) Cuando una dimensin se mueve Cuando se crea una jerarqua o caracterstica

509

Trabajar con universos OLAP

Cuando una dimensin es nueva

Cuando una dimensin se mueve


En la siguiente tabla se muestra lo que sucede a la clase de universo equivalente en las distintas situaciones posibles cuando la dimensin se mueve:
Cuando la clase de universo Qu le ocurre a la subclase de universo

Permanece sin cambios Est actualizada

La clase se mueve en consecuencia Sin cambios Sin cambios.

Est eliminado

Se crea si la opcin Se han vuelto a generar objetos eliminados de forma manual = S No se regeneran los secundarios que no se haban eliminado

Est desplazado Est oculta

Sin cambios La clase se mueve en consecuencia

Temas relacionados

Para actualizar un universo OLAP Cuando una dimensin permanece sin cambios Cuando una dimensin se actualiza (nombre, descripcin) Cuando una dimensin se elimina Cuando se crea una jerarqua o caracterstica Cuando una dimensin es nueva

510

Trabajar con universos OLAP

Cuando se crea una jerarqua o caracterstica


La jerarqua se aplica a los orgenes de datos de MSAS o Essbase; la caracterstica se aplica a los orgenes de datos de SAP. En la siguiente tabla se muestra lo que sucede a la clase de universo equivalente en las distintas situaciones posibles cuando se crea la caracterstica de SAP:
Cuando la clase de universo Qu le ocurre a la subclase de universo

Permanece sin cambios Est actualizada Est eliminado Est desplazado Est oculta

Se crea la subclase Se crea la subclase No se aplica Se crea la subclase Se crea la subclase

Temas relacionados

Para actualizar un universo OLAP Cuando una dimensin permanece sin cambios Cuando una dimensin se actualiza (nombre, descripcin) Cuando una dimensin se elimina Cuando una dimensin se mueve Cuando una dimensin es nueva

Cuando una dimensin es nueva


La clase de universo se crea cuando se crea la dimensin.
Temas relacionados

Para actualizar un universo OLAP Cuando una dimensin permanece sin cambios

511

Trabajar con universos OLAP

Cuando una dimensin se actualiza (nombre, descripcin) Cuando una dimensin se elimina Cuando una dimensin se mueve Cuando se crea una jerarqua o caracterstica

Cmo se administran las jerarquas o caractersticas en las actualizaciones del universo OLAP
Esta seccin se aplica a las jerarquas para los orgenes de datos de MSAS y Essbase, as como a las caractersticas de los orgenes de datos de SAP. La subclase del universo es el equivalente de la caracterstica de OLAP. La forma en que se gestionan los objetos del universo con respecto a los objetos OLAP vara en funcin del tipo de cambio. Consulte los temas que aparecen a continuacin para ver cmo los objetos de universo se ven afectados por cambios concretos en el objeto OLAP.
Temas relacionados

Para actualizar un universo OLAP Cuando una jerarqua o caracterstica no cambian Cuando se actualiza el nombre o descripcin de la empresa de caracterstica Cuando cambia la jerarqua activa de una caracterstica Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin Cuando se elimina una jerarqua o caracterstica. Cuando se mueve una jerarqua o caracterstica. Cuando una jerarqua o caracterstica son nuevas

Cuando una jerarqua o caracterstica no cambian


En la siguiente tabla se muestra lo que sucede a la subclase de universo equivalente en las distintas situaciones posibles cuando la jerarqua o caracterstica no cambian:

512

Trabajar con universos OLAP

Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Permanece sin cambios Est actualizada

Sin cambios Sin cambios Sin cambios.

Est eliminado

Se crea si la opcin Se han vuelto a generar objetos eliminados de forma manual = S No se regeneran los niveles secundarios que no se haban eliminado

Est desplazado Est oculta

Sin cambios Sin cambios

Temas relacionados

Para actualizar un universo OLAP Cuando se actualiza el nombre o descripcin de la empresa de caracterstica Cuando cambia la jerarqua activa de una caracterstica Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin Cuando se elimina una jerarqua o caracterstica. Cuando se mueve una jerarqua o caracterstica. Cuando una jerarqua o caracterstica son nuevas

Cuando se actualiza el nombre o descripcin de la empresa de caracterstica


En la siguiente tabla se muestra lo que sucede a la subclase de universo equivalente en las distintas situaciones posibles cuando la caracterstica se actualiza:

513

Trabajar con universos OLAP

Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Permanece sin cambios
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Est actualizada
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Sin cambios. Est eliminado


Se crea si la opcin Se han vuelto a generar objetos eliminados de forma manual = S No se regeneran los niveles secundarios que no se haban eliminado

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Est desplazado
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

514

Trabajar con universos OLAP

Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Est oculta
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Temas relacionados

Para actualizar un universo OLAP Cuando una jerarqua o caracterstica no cambian Cuando cambia la jerarqua activa de una caracterstica Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin Cuando se elimina una jerarqua o caracterstica. Cuando se mueve una jerarqua o caracterstica. Cuando una jerarqua o caracterstica son nuevas

Cuando cambia la jerarqua activa de una caracterstica


Esto se aplica nicamente a los orgenes de datos de SAP. En la siguiente tabla se muestra lo que sucede a la subclase de universo equivalente en las distintas situaciones posibles cuando cambia la jerarqua activa de la caracterstica:

515

Trabajar con universos OLAP

Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Permanece sin cambios

Se actualizan las definiciones MDX de los objetos existentes en la subclase para que haga referencia a la nueva jerarqua activa.
Los informes se crean antes de que la actualizacin contine funcionando

Est actualizada

Se actualizan las definiciones MDX de los objetos existentes en la subclase para que haga referencia a la nueva jerarqua activa.
Los informes se crean antes de que la actualizacin contine funcionando

Sin cambios. Est eliminado


Se crea si la opcin Se han vuelto a generar objetos eliminados de forma manual = S No regenera los niveles secundarios que no se eliminaron.

Est desplazado

Se actualizan las definiciones MDX de los objetos existentes en la subclase para que haga referencia a la nueva jerarqua activa.
Los informes se crean antes de que la actualizacin contine funcionando.

Est oculta

Se actualizan las definiciones MDX de los objetos existentes en la subclase para que haga referencia a la nueva jerarqua activa.

Temas relacionados

Para actualizar un universo OLAP Cuando una jerarqua o caracterstica no cambian

516

Trabajar con universos OLAP

Cuando se actualiza el nombre o descripcin de la empresa de caracterstica Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin Cuando se elimina una jerarqua o caracterstica. Cuando se mueve una jerarqua o caracterstica. Cuando una jerarqua o caracterstica son nuevas

Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin


Esto se aplica nicamente a los orgenes de datos de SAP. En la siguiente tabla se muestra lo que sucede a la subclase de universo equivalente en las distintas situaciones posibles cuando el atributo de visualizacin de caracterstica cambia a un atributo de navegacin:
Cuando la subclase de universo Qu le ocurre a la subclase de universo

Permanece sin cambios Est actualizada Est eliminado Est desplazado Est oculta

Crear Crear Crear Crear Crear

Temas relacionados

Para actualizar un universo OLAP Cuando una jerarqua o caracterstica no cambian Cuando se actualiza el nombre o descripcin de la empresa de caracterstica Cuando cambia la jerarqua activa de una caracterstica Cuando se elimina una jerarqua o caracterstica.

517

Trabajar con universos OLAP

Cuando se mueve una jerarqua o caracterstica. Cuando una jerarqua o caracterstica son nuevas

Cuando un atributo de navegacin de caracterstica cambia a un atributo de visualizacin


Esto se aplica nicamente a los orgenes de datos de SAP. En la siguiente tabla se muestra lo que sucede a la subclase de universo equivalente en las distintas situaciones posibles cuando el atributo de navegacin de caracterstica o jerarqua cambia a un atributo de visualizacin:
Cuando la subclase de universo Qu le ocurre a la subclase de universo

Permanece sin cambios

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos obsoletos est seleccionada. No se elimina si la clase contiene objetos personalizados. Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos obsoletos est seleccionada. No se elimina si la clase contiene objetos personalizados. Sin cambios Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos obsoletos est seleccionada. No se elimina si la clase contiene objetos personalizados.

Est actualizada

Est eliminado

Est desplazado

518

Trabajar con universos OLAP

Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Est oculta

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos obsoletos est seleccionada. No se elimina si la clase contiene objetos personalizados.

Temas relacionados

Para actualizar un universo OLAP Cuando una jerarqua o caracterstica no cambian Cuando se actualiza el nombre o descripcin de la empresa de caracterstica Cuando cambia la jerarqua activa de una caracterstica Cuando se elimina una jerarqua o caracterstica. Cuando se mueve una jerarqua o caracterstica. Cuando una jerarqua o caracterstica son nuevas

Cuando se elimina una jerarqua o caracterstica.


En la siguiente tabla se muestra lo que sucede a la subclase de universo equivalente en las distintas situaciones posibles cuando se borra la jerarqua o caracterstica:
Cuando la subclase de universo Qu le ocurre a la subclase de universo

Permanece sin cambios

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada. No se elimina si la subclase contiene objetos personalizados.

519

Trabajar con universos OLAP

Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Est actualizada

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada; hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada. No se elimina si la subclase contiene objetos personalizados. Sin cambios Se elimina si la opcin Eliminar objetos obsoletos est seleccionada; hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada. No se elimina si la subclase contiene objetos personalizados. Se elimina si la opcin Eliminar objetos obsoletos est seleccionada; hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada. No se elimina si la subclase contiene objetos personalizados.

Est eliminado

Est desplazado

Est oculta

Temas relacionados

Para actualizar un universo OLAP Cuando una jerarqua o caracterstica no cambian Cuando se actualiza el nombre o descripcin de la empresa de caracterstica Cuando cambia la jerarqua activa de una caracterstica Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin Cuando se mueve una jerarqua o caracterstica. Cuando una jerarqua o caracterstica son nuevas

520

Trabajar con universos OLAP

Cuando se mueve una jerarqua o caracterstica.


Si la caracterstica se mueve dentro de la misma dimensin, no habr ningn cambio. Recomendamos ignorar la siguiente tabla. En la siguiente tabla se muestra lo que sucede a la subclase de universo equivalente en las distintas situaciones posibles cuando la jerarqua o caracterstica se mueve a otra dimensin:
Cuando la subclase de universo Qu le ocurre a la subclase de universo

Permanece sin cambios Est actualizada

La subclase se mueve en consecuencia. La subclase se mueve en consecuencia. Sin cambios.

Est eliminado

Se crea si la opcin Se han vuelto a generar objetos eliminados de forma manual = S No se regeneran los niveles secundarios que no se haban eliminado.

Est desplazado Est oculta

Sin cambios. La subclase se mueve en consecuencia.

Temas relacionados

Para actualizar un universo OLAP Cuando una jerarqua o caracterstica no cambian Cuando se actualiza el nombre o descripcin de la empresa de caracterstica Cuando cambia la jerarqua activa de una caracterstica Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin Cuando se elimina una jerarqua o caracterstica. Cuando una jerarqua o caracterstica son nuevas

521

Trabajar con universos OLAP

Cuando una jerarqua o caracterstica son nuevas


La subclase de universo creada cuando se crea la jerarqua o caracterstica.
Temas relacionados

Para actualizar un universo OLAP Cuando una jerarqua o caracterstica no cambian Cuando se actualiza el nombre o descripcin de la empresa de caracterstica Cuando cambia la jerarqua activa de una caracterstica Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin Cuando se elimina una jerarqua o caracterstica. Cuando se mueve una jerarqua o caracterstica.

Cmo se administran los niveles en las actualizaciones del universo OLAP


Nota:

En el universo, no mueva niveles a otras jerarquas. Si desea mover un nivel, cpielo y pguelo en la nueva jerarqua. El nivel de universo o el objeto de dimensin es el equivalente del nivel de OLAP. La forma en que se gestionan los objetos del universo con respecto a los objetos OLAP vara en funcin del tipo de cambio. Consulte los temas que aparecen a continuacin para ver cmo los objetos de universo se ven afectados por cambios concretos en el objeto OLAP.
Temas relacionados

Para actualizar un universo OLAP Cuando un nivel se mantiene sin modificaciones Cuando se actualiza el nombre o la descripcin de un nivel Cuando un nivel se elimina Cuando un nivel se mueve Cuando un nivel es nuevo

522

Trabajar con universos OLAP

Cuando un nivel se mantiene sin modificaciones


En la siguiente tabla se muestra lo que sucede al nivel de universo en las distintas situaciones posibles cuando el nivel se mantiene sin modificaciones:
Cuando el nivel del universo Qu le ocurre al nivel del universo

Permanece sin cambios Est actualizada Est eliminado Est desplazado Est oculta

Sin cambios Sin cambios Sin cambios. Se crea si la opcin Se han vuelto a generar objetos eliminados de forma manual = S Sin cambios Sin cambios

Temas relacionados

Para actualizar un universo OLAP Cuando se actualiza el nombre o la descripcin de un nivel Cuando un nivel se elimina Cuando un nivel se mueve Cuando un nivel es nuevo

Cuando se actualiza el nombre o la descripcin de un nivel


En la siguiente tabla se muestra lo que sucede al nivel de universo en las distintas situaciones posibles cuando el nombre o la descripcin de un nivel se actualizan:

523

Trabajar con universos OLAP

Cuando el nivel del universo

Qu le ocurre al nivel del universo

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Permanece sin cambios
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Est actualizada
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Est eliminado

Sin cambios. Se crea si la opcin Se han vuelto a generar objetos eliminados de forma manual = S Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada.

Est desplazado

Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

524

Trabajar con universos OLAP

Cuando el nivel del universo

Qu le ocurre al nivel del universo

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Est oculta
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Temas relacionados

Para actualizar un universo OLAP Cuando un nivel se mantiene sin modificaciones Cuando un nivel se elimina Cuando un nivel se mueve Cuando un nivel es nuevo

Cuando un nivel se elimina


En la siguiente tabla se muestra lo que sucede al nivel de universo en las distintas situaciones posibles cuando se elimina el nivel:
Cuando el nivel del universo Qu le ocurre al nivel del universo

Permanece sin cambios

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada.

525

Trabajar con universos OLAP

Cuando el nivel del universo

Qu le ocurre al nivel del universo

Est actualizada

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada. Sin cambios. Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada. Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada.

Est eliminado

Est desplazado

Est oculta

Temas relacionados

Para actualizar un universo OLAP Cuando un nivel se mantiene sin modificaciones Cuando se actualiza el nombre o la descripcin de un nivel Cuando un nivel se mueve Cuando un nivel es nuevo

Cuando un nivel se mueve


En la siguiente tabla se muestra lo que sucede al nivel de universo en las distintas situaciones posibles cuando se mueve el nivel:

526

Trabajar con universos OLAP

Cuando el nivel del universo

Qu le ocurre al nivel del universo

Permanece sin cambios Est actualizada

Se mueve el nivel en consecuencia (dentro de la misma jerarqua). Se mueve el nivel en consecuencia (dentro de la misma jerarqua). Sin cambios. Se crea si la opcin Se han vuelto a generar objetos eliminados de forma manual = S. Sin cambios. Se crea si la opcin Se han vuelto a generar objetos eliminados de forma manual = S. Se mueve el nivel en consecuencia (dentro de la misma jerarqua).

Est eliminado

Est desplazado

Est oculta

Temas relacionados

Para actualizar un universo OLAP Cuando un nivel se mantiene sin modificaciones Cuando se actualiza el nombre o la descripcin de un nivel Cuando un nivel se elimina Cuando un nivel es nuevo

Cuando un nivel es nuevo


El nivel de universo se crea cuando se crea el nivel de OLAP.
Temas relacionados

Para actualizar un universo OLAP Cuando un nivel se mantiene sin modificaciones Cuando se actualiza el nombre o la descripcin de un nivel Cuando un nivel se elimina

527

Trabajar con universos OLAP

Cuando un nivel se mueve

Cmo se administran las variables de SAP en las actualizaciones del universo OLAP
Esta seccin slo se aplica a los orgenes de datos de SAP. El filtro de universo y la lista de objetos de valores asociada son el equivalente de la variable OLAP. La forma en que se gestionan los objetos del universo con respecto a los objetos OLAP vara en funcin del tipo de cambio. Consulte los temas que aparecen a continuacin para ver cmo los objetos de universo se ven afectados por cambios concretos en el objeto OLAP.
Temas relacionados

Para actualizar un universo OLAP Cuando una variable de SAP permanece sin modificar Cuando se actualiza el nombre o la descripcin de una variable de SAP Cuando se elimina una variable de SAP Cuando una variable de SAP es nueva

Cuando una variable de SAP permanece sin modificar


En la siguiente tabla se muestra cmo se gestionan los filtros de universo en las distintas situaciones posibles cuando el origen de SAP permanece sin cambios:
Cuando el filtro del universo Qu le ocurre al filtro del universo

Permanece sin cambios Est actualizada

Sin cambios Sin cambios

528

Trabajar con universos OLAP

Cuando el filtro del universo

Qu le ocurre al filtro del universo

Est eliminado

Se crea. Si la caracterstica a la que se hace referencia en la variable no se encuentra en el universo, cree una subclase para esa caracterstica tambin. Sin cambios Sin cambios

Est desplazado Est oculta

Temas relacionados

Para actualizar un universo OLAP Cuando se actualiza el nombre o la descripcin de una variable de SAP Cuando se elimina una variable de SAP Cuando una variable de SAP es nueva

Cuando se actualiza el nombre o la descripcin de una variable de SAP


En la siguiente tabla se muestra cmo se gestionan los filtros de universo en las distintas situaciones posibles cuando se actualiza el nombre o la descripcin de la variable de origen de SAP:
Cuando el filtro del universo Qu le ocurre al filtro del universo

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Permanece sin cambios
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

529

Trabajar con universos OLAP

Cuando el filtro del universo

Qu le ocurre al filtro del universo

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Est actualizada
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Est eliminado

Se crea. Si una caracterstica a la que se hace referencia en la variable no se encuentra en el universo, cree una subclase para esa caracterstica tambin. Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada.

Est desplazado

Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada. Est oculta
Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

530

Trabajar con universos OLAP

Temas relacionados

Para actualizar un universo OLAP Cuando una variable de SAP permanece sin modificar Cuando se elimina una variable de SAP Cuando una variable de SAP es nueva

Cuando se elimina una variable de SAP


En la siguiente tabla se muestra cmo se gestiona el filtro de universo en las distintas situaciones posibles cuando se elimina la variable de SAP:
Cuando el filtro del universo Qu le ocurre al filtro del universo

Permanece sin cambios

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos obsoletos est seleccionada. Cuando se hace obsoleta: tambin cambia de Obligatorio a Opcional para evitar la aplicacin automtica en las consultas Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos obsoletos est seleccionada. Cuando se hace obsoleta: tambin cambia de Obligatorio a Opcional para evitar la aplicacin automtica en las consultas Sin cambios.

Est actualizada

Est eliminado

531

Trabajar con universos OLAP

Cuando el filtro del universo

Qu le ocurre al filtro del universo

Est desplazado

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos obsoletos est seleccionada. Cuando se hace obsoleta: tambin cambia de Obligatorio a Opcional para evitar la aplicacin automtica en las consultas Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos obsoletos est seleccionada. Cuando se hace obsoleta: tambin cambia de Obligatorio a Opcional para evitar la aplicacin automtica en las consultas

Est oculta

Temas relacionados

Para actualizar un universo OLAP Cuando una variable de SAP permanece sin modificar Cuando se actualiza el nombre o la descripcin de una variable de SAP Cuando una variable de SAP es nueva

Cuando una variable de SAP es nueva


En la siguiente tabla se muestra cmo se gestionan los filtros de universo en las distintas situaciones posibles cuando la variable de SAP es nueva:

532

Trabajar con universos OLAP

Cuando el filtro del universo

Qu le ocurre al filtro del universo

Permanece sin cambios

Se crea. Si una caracterstica a la que se hace referencia en la variable no se encuentra en el universo, cree una subclase para esa caracterstica tambin. Se crea. Si una caracterstica a la que se hace referencia en la variable no se encuentra en el universo, cree una subclase para esa caracterstica tambin. Se crea. Si una caracterstica a la que se hace referencia en la variable no se encuentra en el universo, cree una subclase para esa caracterstica tambin. Se crea. Si una caracterstica a la que se hace referencia en la variable no se encuentra en el universo, cree una subclase para esa caracterstica tambin. Se crea. Si una caracterstica a la que se hace referencia en la variable no se encuentra en el universo, cree una subclase para esa caracterstica tambin.

Est actualizada

Est eliminado

Est desplazado

Est oculta

Temas relacionados

Para actualizar un universo OLAP Cuando una variable de SAP permanece sin modificar Cuando se actualiza el nombre o la descripcin de una variable de SAP Cuando se elimina una variable de SAP

533

Trabajar con universos OLAP

Cmo se administran las cifras clave o las medidas en las actualizaciones del universo OLAP
Los orgenes de datos de SAP usan cifras clave, mientras que los orgenes de datos de MSAS y Essbase usan medidas. La medida de universo es el equivalente de la cifra clave de OLAP. La forma en que se gestionan los objetos del universo con respecto a los objetos OLAP vara en funcin del tipo de cambio. Consulte los temas que aparecen a continuacin para ver cmo los objetos de universo se ven afectados por cambios concretos en el objeto OLAP.
Temas relacionados

Para actualizar un universo OLAP Cuando una cifra o medida claves permanecen sin cambios Cuando se actualizan el nombre, la descripcin o el tipo de datos de una cifra o medida claves Cuando se eliminan una cifra o medida claves. Cuando se mueven una cifra o medida claves Cuando una cifra o medida claves son nuevas

Cuando una cifra o medida claves permanecen sin cambios


En la siguiente tabla se muestra lo que sucede a la medida de universo en las distintas situaciones posibles cuando la cifra clave de SAP o la medida de MSAS/Essbase permanecen sin cambios:
Cuando la medida del universo Qu le ocurre a la medida del universo

Permanece sin cambios Est actualizada

Sin cambios Sin cambios

534

Trabajar con universos OLAP

Cuando la medida del universo

Qu le ocurre a la medida del universo

Est eliminado Est desplazado Est oculta

Sin cambios. Se crea si la opcin Se han vuelto a generar objetos eliminados de forma manual = S Sin cambios Sin cambios

Temas relacionados

Para actualizar un universo OLAP Cuando se actualizan el nombre, la descripcin o el tipo de datos de una cifra o medida claves Cuando se eliminan una cifra o medida claves. Cuando se mueven una cifra o medida claves Cuando una cifra o medida claves son nuevas

Cuando se actualizan el nombre, la descripcin o el tipo de datos de una cifra o medida claves
En la siguiente tabla se muestra lo que sucede a la medida de universo en las distintas situaciones posibles cuando se actualiza la cifra clave de SAP o la medida de MSAS/Essbase:

535

Trabajar con universos OLAP

Cuando la medida del universo

Qu le ocurre a la medida del universo

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada.


Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada. Se actualiza el tipo de datos si la opcin Conservar el tipo de datos de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Permanece sin cambios

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada.


Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada.

Est actualizada

Se actualiza el tipo de datos si la opcin Conservar el tipo de datos de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Est eliminado

Sin cambios. Se crea si la opcin Se han vuelto a generar objetos eliminados de forma manual = S

536

Trabajar con universos OLAP

Cuando la medida del universo

Qu le ocurre a la medida del universo

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada.


Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada.

Est desplazado

Se actualiza el tipo de datos si la opcin Conservar el tipo de datos de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Se actualiza el nombre de empresa si la opcin Mantener nombre de empresa est seleccionada.


Se actualiza la descripcin si la opcin Conservar la descripcin de los objetos est seleccionada.

Est oculta

Se actualiza el tipo de datos si la opcin Conservar el tipo de datos de los objetos est seleccionada. Permanece sin modificar si estas opciones no estn seleccionadas.

Temas relacionados

Para actualizar un universo OLAP Cuando una cifra o medida claves permanecen sin cambios Cuando se eliminan una cifra o medida claves. Cuando se mueven una cifra o medida claves Cuando una cifra o medida claves son nuevas

537

Trabajar con universos OLAP

Cuando se eliminan una cifra o medida claves.


En la siguiente tabla se muestra lo que sucede a la medida de universo en las distintas situaciones posibles cuando se elimina la cifra clave de SAP o la medida de MSAS/Essbase:
Cuando la medida del universo Qu le ocurre a la medida del universo

Permanece sin cambios

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada. Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada. Sin cambios. Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada. Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos obsoletos est seleccionada.

Est actualizada

Est eliminado

Est desplazado

Est oculta

Temas relacionados

Para actualizar un universo OLAP Cuando una cifra o medida claves permanecen sin cambios Cuando se actualizan el nombre, la descripcin o el tipo de datos de una cifra o medida claves Cuando se mueven una cifra o medida claves

538

Trabajar con universos OLAP

Cuando una cifra o medida claves son nuevas

Cuando se mueven una cifra o medida claves


En la siguiente tabla se muestra lo que sucede a la medida de universo en las distintas situaciones posibles cuando se mueve la cifra clave de SAP o la medida de MSAS/Essbase:
Cuando la medida del universo Qu le ocurre a la medida del universo

Permanece sin cambios Est actualizada Est eliminado Est desplazado Est oculta

El objeto se mueve en consecuencia. El objeto se mueve en consecuencia. Sin cambios. Se crea si la opcin Se han vuelto a generar objetos eliminados de forma manual = S. Sin cambios. El objeto se mueve en consecuencia.

Temas relacionados

Para actualizar un universo OLAP Cuando una cifra o medida claves permanecen sin cambios Cuando se actualizan el nombre, la descripcin o el tipo de datos de una cifra o medida claves Cuando se eliminan una cifra o medida claves. Cuando una cifra o medida claves son nuevas

Cuando una cifra o medida claves son nuevas


La medida de universo se crea cuando se crea la cifra o medida clave de OLAP.

539

Trabajar con universos OLAP

Temas relacionados

Para actualizar un universo OLAP Cuando una cifra o medida claves permanecen sin cambios Cuando se actualizan el nombre, la descripcin o el tipo de datos de una cifra o medida claves Cuando se eliminan una cifra o medida claves. Cuando se mueven una cifra o medida claves

Cmo se administran las fechas clave de SAP en las actualizaciones del universo OLAP
Esta seccin se aplica nicamente a los orgenes de datos de SAP. El parmetro de universo es el equivalente de la fecha clave de OLAP. La forma en que se gestionan los objetos del universo con respecto a los objetos OLAP vara en funcin del tipo de cambio. Consulte los temas que aparecen a continuacin para ver cmo los objetos de universo se ven afectados por cambios concretos en el objeto OLAP.
Temas relacionados

Para actualizar un universo OLAP Cuando una fecha clave de SAP permanece sin cambios Cuando se elimina una fecha clave de SAP Cuando una fecha clave de SAP es nueva

Cuando una fecha clave de SAP permanece sin cambios


El parmetro de universo es el equivalente de la fecha clave de OLAP. En la siguiente tabla se muestra lo que sucede al parmetro de universo en las distintas situaciones posibles cuando una fecha clave de SAP permanece sin cambios:

540

Trabajar con universos OLAP

Cuando el parmetro del universo

Qu le ocurre al parmetro del universo

Permanece sin cambios Est actualizada Est eliminado Est desplazado Est oculta

Sin cambios No aplicable No aplicable No aplicable No aplicable

Temas relacionados

Para actualizar un universo OLAP Cuando se elimina una fecha clave de SAP Cuando una fecha clave de SAP es nueva

Cuando se elimina una fecha clave de SAP


El parmetro de universo es el equivalente de la fecha clave de OLAP. En la siguiente tabla se muestra lo que sucede al parmetro de universo en las distintas situaciones posibles cuando se elimina una fecha clave de SAP:
Cuando el parmetro del universo Qu le ocurre al parmetro del universo

Permanece sin cambios Est actualizada Est eliminado Est desplazado Est oculta

Eliminar No aplicable No aplicable No aplicable No aplicable

541

Trabajar con universos OLAP

Temas relacionados

Para actualizar un universo OLAP Cuando una fecha clave de SAP permanece sin cambios Cuando una fecha clave de SAP es nueva

Cuando una fecha clave de SAP es nueva


El parmetro de universo es el equivalente de la fecha clave de OLAP. En la siguiente tabla se muestra lo que sucede al parmetro de universo en las distintas situaciones posibles cuando una fecha clave de SAP es nueva:
Cuando el parmetro del universo Qu le ocurre al parmetro del universo

Permanece sin cambios Est actualizada Est eliminado Est desplazado Est oculta

Crear No aplicable Crear No aplicable No aplicable

Temas relacionados

Para actualizar un universo OLAP Cuando una fecha clave de SAP permanece sin cambios Cuando se elimina una fecha clave de SAP

542

Trabajar con universos OLAP

Cmo se asignan los distintos cubos OLAP a los universos


Cmo se asignan y se usan los objetos de SAP NetWeaver BW en un universo
Al crear un universo a partir de un cubo de informacin o de una consulta BW, Designer asigna estructuras OLAP de SAP NetWeaver BW a clases y objetos equivalentes en el universo. Todos los InfoObjects de la consulta BW definidos como filas, columnas, caractersticas libres y filtros quedan visibles en el universo. Esto incluye caractersticas, jerarquas, cifras clave, estructuras y variables. Se asignan las jerarquas, lo que permite que los usuarios de Anlisis interactivo profundicen segn las jerarquas de BW. En el caso de los cubos de informacin, se asignan todas las dimensiones, cifras clave y jerarquas. La tabla siguiente muestra los objetos de universo creados para cada objeto de BW. Objeto de NetWeaver BW: Grupo de dimensin Objetos de universo creados: Clase Subclase con objetos de tipo dimensin e informacin

Caracterstica

543

Trabajar con universos OLAP

Objeto de NetWeaver BW:

Objetos de universo creados: Si el origen de datos es una consulta BW: Subclase que contiene los objetos de tipo dimensin e informacin para cada nivel de la jerarqua definida actualmente

Caractersticas con jerarqua

Si el origen de datos es un cubo de informacin: Subclases que contienen objetos de tipo dimensin e informacin para cada nivel de jerarqua de todas las jerarquas definidas para la caracterstica Clase con un solo objeto de tipo dimensin para la estructura Subclase con objetos de tipo dimensin e informacin (igual que Caracterstica) Objeto de tipo informacin para la dimensin Clase Objeto de tipo indicador en la clase correspondiente a la estructura Cifra clave con objetos de tipo dimensin para unidades/moneda.

Estructura basada en caractersticas (slo en consultas BW)

Atributo de exploracin

Atributo de visualizacin

Estructura de Cifra clave

Cifra clave

544

Trabajar con universos OLAP

Objeto de NetWeaver BW: Cifra clave calculada (slo en consultas BW) Cifra clave restringida (slo en consultas BW)

Objetos de universo creados: Objetos de tipo indicador y dimensin (igual que Cifra clave) Objetos de tipo indicador y dimensin (igual que Cifra clave) Filtro obligatorio en la consulta En la clase correspondiente a la dimensin para la que se aplica la variable, dos objetos de tipo dimensin que admiten lista de valores (LOV), uno para el ttulo y otro para la descripcin. Parmetros de universo que definen la variable de fecha clave en el universo

Variables (slo consultas BW)

Variable de fecha clave (slo en consultas BW)

No se asignan caractersticas en la seccin Filtros de la consulta BW. Sin embargo, el filtrado se aplica al universo. Si el filtro tiene un valor fijo, se aplica de forma transparente al ejecutar la consulta de Anlisis interactivo. Si la caracterstica tiene definida una variable, dicha variable se asigna con estas limitaciones: La variable siempre acta como una variable obligatoria Se admiten las variables de jerarqua y de nodo de jerarqua, excepto la variable de versin de jerarqua.

Para evitar estas limitaciones, Business Objects recomienda mover la caracterstica desde la seccin Filtro a la seccin Free (Libre) de la consulta BW.
Temas relacionados

Cmo se asignan y utilizan las caractersticas

545

Trabajar con universos OLAP

Cmo se asignan y utilizan las cifras clave Cmo se asignan y utilizan las jerarquas Cmo se admiten en los universo las variables Cmo se asignan a un universo las variables

Cmo se asignan y utilizan las caractersticas


Cuando no se define ninguna jerarqua en la caracterstica de la consulta BW o del cubo de informacin, Designer crea una clase que contiene la caracterstica como dos objetos de dimensin: Nivel 00 y Nivel 01. La dimensin Nivel 00 representa la agregacin de la caracterstica cuando se seleccionan todos los miembros (el miembro que se devuelve de NetWeaver es Todos los miembros). La dimensin Nivel 01 contiene todos los miembros de la caracterstica en forma de lista de valores sin formato. Designer crea, para cada uno de los objetos de dimensin, un objeto de detalle para la clave, hasta tres objetos de detalle para la descripcin (descripciones abreviada, mediana y larga), adems de un objeto de detalle para cada uno de los atributos de presentacin. La clusula SELECT se define utilizando el nombre tcnico de la caracterstica. Los atributos de navegacin definidos en la consulta BW se asignan en la clase de objeto principal del mismo modo que las caractersticas.
Nota:

La definicin de un gran nmero de atributos de navegacin en el universo afecta de forma negativa al rendimiento de la consulta en Anlisis interactivo. Las estructuras basadas en caractersticas que se definen en la consulta BW se incluyen en el universo como si fuesen objetos de dimensin nica, con los elementos de la estructura como miembros de la dimensin.

Cmo se asignan y utilizan las cifras clave


Todas las cifras clave del cubo de informacin o que se definan en la consulta BW se incluyen en el universo en una misma clase de objeto denominada Cifras clave.

546

Trabajar con universos OLAP

La mayora de las cifras clave se definen en NetWeaver BW con una caracterstica de moneda o de unidad. Para cada cifra clave, Designer crea: Un objeto tipo indicador con formato numrico correspondiente a la cifra clave sin la unidad. Un objeto tipo dimensin con formato de carcter que contiene la unidad o la moneda. Por ejemplo, 'USD', '', 'km'. Un objeto tipo dimensin con formato de carcter que contiene la cifra clave y la unidad (valor con formato) basadas en las preferencias del usuario configuradas en el servidor SAP. Por ejemplo, '200 USD', '345 ', '25 km'.

La clase Cifras clave incluye las cifras clave calculadas y las cifras clave restringidas que se han definido en la consulta BW. El clculo y las restricciones originales se aplican a la consulta, aunque no se exponen en el universo.

Cmo se asignan y utilizan las jerarquas


La asignacin de jerarquas sirve para permitir que los usuarios de Anlisis interactivo exploren las jerarquas de SAP NetWeaver BW del mismo modo que las jerarquas de universo personalizadas.
Nota:

La opcin Utilizar exploracin de consulta del cuadro de dilogo Propiedades del documento de Anlisis interactivo mejora de forma significativa el rendimiento de la profundizacin. Cuando se define una jerarqua en una caracterstica de la consulta BW, Designer crea una estructura jerrquica en el universo con una subclase para cada nivel de la jerarqua. La estructura depende de la definicin actual de la consulta BW: Si se define una jerarqua en la consulta BW, Designer crea esta estructura de jerarqua en el universo. Si se define una variable de jerarqua en la consulta BW que permita al usuario elegir una jerarqua en el tiempo de ejecucin, Designer crea una jerarqua genrica en el universo. La estructura tiene el mximo nmero de niveles que se pueden definir para cualquiera de las estructuras de jerarqua disponibles para la caracterstica.

547

Trabajar con universos OLAP

Al crear un universo sobre un cubo de informacin, todas las jerarquas definidas en la caracterstica estn visibles en el universo resultante. Designer crea subclases para todas las estructuras jerrquicas, cada una de las cuales contiene subclases para los niveles de dicha jerarqua. En el universo, el Nivel 00 de una jerarqua representa al nodo superior de la estructura. Cuando existen varias partes superiores para la estructura jerrquica, la dimensin Nivel 00 contiene todos los nodos superiores en forma de lista de valores. Cuando el atributo de la jerarqua se establece para que no se filtren nodos sin asignar, es necesario incluir el nivel 00 con el nodo principal para los miembros no asignados. Los miembros no asignados se agrupan en el nivel inferior de la jerarqua.
Nota:

Las jerarquas de SAP NetWeaver BW ms habituales slo tienen un nodo principal. Puede eliminar los objetos Nivel 00 del universo predeterminado para simplificar el uso del universo. Por lo generar, slo es necesario mantener el Nivel 00 cuando se requiere realizar consultas/informes de miembros sin asignar. Si se cambia el nmero de niveles de una jerarqua en la consulta BW, es preciso actualizar el universo.
Temas relacionados

Acerca de la gestin de ciclo de vida de universo OLAP

Cmo se admiten en los universo las variables


Las variables de SAP se pueden interpretar como peticiones de orden para los usuarios definidas en la consulta BW. Las variables pueden ser obligatorias u opcionales y pueden tener valores predeterminados. Las variables de caractersticas se utilizan para filtrar valores de una caracterstica. Las variables 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 NetWeaver BW se aplican slo a las consultas BW.

548

Trabajar con universos OLAP

Nota:

Al definir la variable en BW Query Designer, debe activar la opcin Listas para la entrada en el cuadro de dilogo Otra configuracin del asistente de variables de SAP NetWeaver BW. En los universos se admiten los siguientes tipos de variables de SAP NetWeaver BW: Variables de caracterstica Variables de jerarqua, excepto la variable de versin de jerarqua Variables de nodo de jerarqua Variables de moneda Variables de frmula Variables de texto (como ruta de reemplazo) Variables de fecha clave

La tabla siguiente muestra el soporte de variables de BW de entrada de usuario en los universos. Las variables de entrada de usuario pueden ser obligatorias u opcionales y pueden tener valores predeterminados.

549

Trabajar con universos OLAP

Tipo de variable

Nivel de soporte

peticin de orden de valor individual peticin de orden de valor individual mltiple

admitida

admitida admitida

Caracterstica (incluyendo fecha clave y moneda)

peticin de orden de intervalo

no se admite para la variable de fecha clave que sea una variable de un solo valor

admitida como peticin de orden de intervalo peticin de orden de opcin de seleccin


no se admite como peticin de intervalo para la variable de fecha clave que sea una variable de un solo valor

valor establecido precalculado Texto Frmula Jerarqua Nodo de jerarqua

no admitida admitidos precio, cupo y valores numricos admitidos admitida excepto para la variable de versin admitida

En la tabla siguiente se muestra la compatibilidad en los universos de otros tipos de procesamiento de variables de BW.

550

Trabajar con universos OLAP

Tipo de procesamiento Tipo de variable Ruta de acceso de sustitucin Autorizacin Salida de cliente Salida de SAP

Caractersti ca

admitidos

admitidos

admitidos, no se crear solicitud en el universo admitidos admitidos admitidos admitidos

slo se admite cuando la variable est lista para la entrada N/D admitida sin entrada de usuario admitidos admitida sin entrada de usuario

Texto Frmula Jerarqua Nodo de jerarqua

admitidos admitidos N/A N/A

N/D N/D N/A N/A

Se admite el operador Excluir; sin embargo Anlisis interactivo no especifica que el valor seleccionado se excluya de la consulta. Otros operadores como Menor que y Mayor que slo se pueden usar con el tipo de entrada Seleccin. El tipo de opcin de seleccin se convierte en un intervalo para la realizacin de peticiones de orden de Anlisis interactivo.
Nota:

Para procesar las variables de BW en Anlisis interactivo, deber incluir al menos un indicador en la consulta de Anlisis interactivo.
Temas relacionados

Cmo se asignan a un universo las variables Cmo se admiten en un universo las variables de fecha clave Cmo se admiten en un universo la jerarqua y las variables de nodo de jerarqua

551

Trabajar con universos OLAP

Cmo se asignan a un universo las variables


Se deben solicitar al usuario todas las variables opcionales y obligatorias, aunque no se use la dimensin en el conjunto de resultados, permitiendo al usuario limitar el conjunto de resultados. Por lo tanto, se asigna una variable definida en la consulta BW aunque la caracterstica correspondiente no se incluya en la consulta. El usuario debe saber si una variable es obligatoria u opcional, y debe ser capaz de omitir las variables opcionales. Las variables opcionales se definen como opcionales en el universo y se convierten en peticiones opcionales en Anlisis interactivo. Las variables obligatorias se convierten en peticiones obligatorias en Anlisis interactivo. En cuanto a las variables de caractersticas, Designer crea un filtro obligatorio en el universo. Un filtro obligatorio es un objeto de filtro de consulta predefinido que permanece oculto para los usuarios de Web Intelligence, pero que se aplica de forma sistemtica y transparente a todas las consultas de Anlisis interactivo creadas en el universo.
Tipo de variable Asignada a

Variable de caracterstica, incluyendo la variable de moneda y de frmula Variable de jerarqua Variable de nodo de jerarqua Variable de fecha clave

Filtro obligatorio de universo Filtro obligatorio de universo Filtro obligatorio de clase Parmetros del universo

Para cada filtro obligatorio, se crean dos objetos de dimensin como objetos de referencia para que la funcin @Prompt muestre la lista de valores esperada. Las dimensiones de lista de valores no pueden verse en el universo. Son necesarias para que la peticin de orden funcione correctamente, por lo que no deben eliminarse, y deben moverse o modificarse con cuidado. Los valores predeterminados de las variables se definen en la funcin @Prompt del filtro mediante los parmetros de clave primaria, persistente/no

552

Trabajar con universos OLAP

persistente y de valores predeterminados. La sintaxis de la funcin @Prompt se puede observar en la pgina Propiedades del filtro en el universo. Para evitar conflictos entre las variables y los filtros de BW definidos por los usuarios de Anlisis interactivo, los objetos involucrados en la definicin de una variable de SAP se generan con la opcin Puede utilizarse en Condicin desactivada en la pgina Avanzadas de las propiedades del objeto. Esto impide que los usuarios de Anlisis interactivo incluyan dimensiones relacionadas con variables de SAP en el panel Filtro.
Ejemplo: Clusula WHERE generada para una variable de SAP BW

Este ejemplo muestra la clusula WHERE generada para una variable de BW sobre el objeto tipo dimensin Customer2. La sintaxis de la clusula WHERE generada para una variable se puede observar en la pgina Propiedades del filtro. <FILTER KEY="[Z_VAR002]"> <CONDITION OPERATORCONDITION="Equal"> <CONSTANT TECH_NAME="@Prompt( 'Customer Variable Single Value Mandatory', 'A', 'Customer2\LovCustomer Variable Single Value MandatoryBase', mono, primary_key)"/> <CONDITION> </FILTER> El texto de la peticin de orden se genera a partir del nombre de la variable de BW. Puede editar el texto para que sea ms descriptivo. Customer2\LovCustomer Variable Single Value MandatoryBase es el nombre del objeto de universo oculto que se utiliza para crear la lista de valores.
Nota: Si cambia el nombre de la clase o mueve el objeto de lista de valores a otra carpeta, deber actualizar la sintaxis en la clave del filtro.

553

Trabajar con universos OLAP

Cmo se admiten las variables y las listas de valores


Una consulta SAP BW puede incluir ms de diez variables, lo que significa que se pueden cargar diez o ms listas de valores. La carga y la actualizacin de las listas de valores puede tener un impacto significativo en el rendimiento. Para mejorar el rendimiento de las consultas con variables, estn disponibles las siguientes opciones: En el tiempo de generacin del universo, todas las variables de SAP BW (excepto la fecha clave) se asignan a filtros obligatorios. De manera predeterminada, los objetos de filtro no se asocian a una lista de valores (excepto las variables de nodo de jerarqua). Es necesario asociar explcitamente una lista de valores en la pgina de propiedades de objeto. Las variables opcionales se generan como peticiones de orden opcionales. Las peticiones de orden opcionales no cargan la lista de valores automticamente en el tiempo de ejecucin de la consulta. La opcin de bsqueda delegada en las propiedades de la lista de valores presenta al usuario una lista de valores vaca en el momento de ejecutar una consulta. El usuario introduce criterios de bsqueda para limitar el nmero de valores devueltos en la lista. Para activar la opcin de bsqueda delegada para una lista de valores, edite las propiedades de la lista de valores en la pgina de propiedades del objeto al que se aplica la lista de valores.
Nota:

En listas de valores en cascada no es posible realizar bsquedas delegadas.


Temas relacionados

Peticiones de orden opcionales en universos OLAP

Cmo se admiten en un universo las variables de fecha clave


Las variables de fecha clave de una consulta BW permiten especificar una fecha para los datos dependientes del tiempo. Las fechas clave pueden afectar a los datos que se recuperan para una dimensin, por ejemplo, la descripcin de un producto puede cambiar con el tiempo. Una fecha clave puede afectar a la estructura de una jerarqua, por ejemplo, un centro de costes especfico puede estar en el Nivel 01 un ao y en el nivel 02 otro ao.

554

Trabajar con universos OLAP

La variable de fecha clave es una variable especial de SAP BW ya que el valor introducido por el usuario no se conserva en ninguna dimensin de la consulta BW. La fecha clave es una propiedad de la consulta. En una consulta BW, la variable de fecha clave se puede definir para dos propsitos: Para especificar una fecha vlida de una jerarqua especfica y que afecte slo a dicha jerarqua. Para especificar una fecha para la consulta completa. En este caso, la fecha clave que se establece en una consulta afecta a los siguientes elementos: Datos maestros dependientes del tiempo Tasas de cambio de moneda Lista de jerarquas Estructuras de jerarquas dependientes del tiempo

Nota:

En el universo, el uso de una fecha clave est limitado a todo el universo. Por tanto, la fecha clave generada en un universo afecta a todas las dems variables y datos de SAP. SAP NetWeaver BW slo admite una variable de fecha clave por consulta BW, por lo tanto, un universo slo puede contener una variable de fecha clave. Las variables de fecha clave pueden ser obligatorias u opcionales y pueden tener un valor predeterminado. Si no se ha definido ningn valor predeterminado y el usuario tampoco introduce una fecha, la consulta emplea la fecha actual del sistema. Las propiedades de la variable de fecha clave de la consulta se asignan a cinco parmetros del universo, los cuales se describen en la siguiente tabla.
Parmetro Descripcin

KEYDATE_ENABLED

Establecer en Yes (S) si hay habilitada una fecha clave en el universo.

555

Trabajar con universos OLAP

Parmetro

Descripcin

KEYDATE_NAME

Nombre tcnico de la variable de fecha clave. Ttulo de la variable de fecha clave que se muestra cuando se solicita un valor al usuario. Valor predeterminado de la fecha clave, si existe. Establecer en Yes (S) si el usuario debe introducir un valor o usar el valor predeterminado.

KEYDATE_CAPTION

KEYDATE_DEFAULT_VALUE

KEYDATE_MANDATORY

En tiempo de ejecucin de las consultas, Anlisis interactivo propone la misma fecha clave para todas las consultas. El usuario puede modificar la fecha clave. El cuadro de dilogo "Propiedades de fecha clave" permite administrar la fecha clave que se usa. La fecha clave se solicita al usuario antes que cualquier otro tipo de peticin de variable.

Cmo se admiten en un universo la jerarqua y las variables de nodo de jerarqua


Las variables de jerarqua se usan para solicitar al usuario la jerarqua que desea usar en la consulta. Los usuarios de Anlisis interactivo pueden crear consultas e informes para recuperar y visualizar miembros de cualquier jerarqua. Si la variable de jerarqua es opcional y el usuario deja en blanco la peticin de orden, no se usar ninguna jerarqua en el informe. Un informe contiene el mximo nmero de niveles de jerarqua, independientemente de la jerarqua seleccionada. Los niveles de jerarqua que no se devuelven en el conjunto de resultados estn vacos en el informe. Las variables de nodo de jerarqua se utilizan para solicitar al usuario el nodo que se definir como nodo principal de la jerarqua en la consulta.

556

Trabajar con universos OLAP

Cuando una consulta contenga variables de jerarqua y de nodo de jerarqua, el usuario de Anlisis interactivo debe seleccionar en primer lugar una jerarqua de la lista de jerarquas disponibles. A continuacin, el usuario selecciona el nodo de jerarqua. La lista de nodos de jerarqua disponibles muestra los nodos de jerarqua para todas las jerarquas. La lista no est filtrada segn la jerarqua seleccionada. El usuario es responsable de seleccionar un nodo de la jerarqua correcta. La seleccin de un nodo de jerarqua de una jerarqua diferente puede producir un informe vaco.
Temas relacionados

Cmo se asignan y utilizan las jerarquas

Cmo asignar cubos de Essbase a componentes de universo


Designer crea un universo desde un cubo de Essbase asignando esquemas de Essbase a clases y objetos equivalentes. El origen de datos del cubo se identifica al crear la conexin. Las tablas de alias de Essbase definen un conjunto de nombres alternativos para dimensiones, niveles y miembros del esquema. Designer genera el universo utilizando nombres de acuerdo con la tabla de alias que se seleccion al crear la conexin al origen de datos de Essbase. En un esquema de Essbase, los identificadores se definen como dimensiones. La dimensin que utilizar se selecciona como la dimensin de indicadores al crear la conexin con el origen de datos de Essbase. Designer generar los miembros de esa dimensin como indicadores en el universo. Todas las dimensiones admiten jerarquas con varios niveles. Para cada dimensin se puede definir un mximo de una jerarqua. La tabla que sigue muestra qu objetos se crean en el universo para cada elemento de esquema de Essbase.
Objeto de Essbase Objeto de universo creado:

Dimensin

Una clase con las generaciones para la dimensin.

557

Trabajar con universos OLAP

Objeto de Essbase

Objeto de universo creado:

Generacin

Un objeto en la clase de dimensin con dos objetos de informacin: uno para ttulo y otro para nombre. Una clase que toma su nombre segn la dimensin seleccionada como la dimensin de indicadores en la conexin del universo (generalmente clase de indicadores o clase de cuentas). Un objeto de indicador en la clase o subclase de indicador. Los indicadores se crean con una estructura de clase y subclase que coincide con la estructura en el esquema de Essbase.

Dimensin de indicadores

Indicador

Los indicadores se generan con la funcin de proyeccin de agregacin definida en Base de datos delegada de forma predeterminada. A la hora de actualizar el informe de Anlisis interactivo, la agregacin del indicador se delega al servidor de la base de datos.
Temas relacionados

Acerca de las conexiones a orgenes de datos OLAP Funcin de proyeccin de base de datos delegada

Cmo se asignan cubos de MSAS a componentes de universo


Designer crea un universo a partir de cubos de MSAS asignando estructuras MSAS a clases y objetos equivalentes. El origen de datos del cubo se especifica al crear la conexin.

558

Trabajar con universos OLAP

La tabla que sigue muestra qu objetos se crean en las estructuras de universo para cada objeto de MSAS. Esta asignacin se aplica a cubos virtuales de MSAS y a cubos locales (archivos .cub), as como a cubos estndar de MSAS.
Objeto de MSAS: Objeto de universo creado:

Dimensin Carpeta de presentacin (MSAS 2005)

Una clase con objetos para esa dimensin. Una subclase en la clase de dimensin. Una subclase en la clase de dimensin correspondiente o una sub-subclase en la clase de carpeta de presentacin correspondiente. Una subclase en la clase de dimensin correspondiente o una sub-subclase en la clase de carpeta de presentacin correspondiente. Una clase de indicador con todos los objetos de indicador. Los objetos de indicador se crean en la clase de indicador, o la subclase para el grupo de indicador. Una subclase en la clase de indicador. Un objeto en la clase o subclase de dimensin, y un objeto con todos los niveles que representa la agregacin de todos los subniveles.

Jerarqua

Atributo (MSAS 2005)

Indicadores

Grupo de indicador (MSAS 2005)

Nivel

559

Trabajar con universos OLAP

Objeto de MSAS:

Objeto de universo creado:

Propiedad de nivel

Un dato en el objeto de nivel al que se aplica.

Los indicadores se generan con la funcin de proyeccin de agregacin definida en Base de datos delegada de forma predeterminada. A la hora de actualizar el informe de Anlisis interactivo, la agregacin del indicador se delega al servidor de la base de datos.
Temas relacionados

Acerca de las conexiones a orgenes de datos OLAP Funcin de proyeccin de base de datos delegada

560

Crear universos de procedimientos almacenados

Crear universos de procedimientos almacenados

Un universo de procedimiento almacenado es un universo especial que permite a los usuarios de Anlisis interactivo acceder a los procedimientos almacenados que residen en la base de datos. Este es el nico modo que tienen los usuarios de Anlisis interactivo de acceder a los procedimientos almacenados. Los usuarios de Anlisis interactivo pueden usar los universos de procedimientos almacenados para crear informes que se basen en procedimientos almacenados de la base de datos. Un procedimiento almacenado es un programa SQL compilado, que consta de una o varias sentencias SQL, y que reside y se ejecuta en la base de datos de destino. Los usuarios de Anlisis interactivo deben usar universos de procedimientos almacenados especficos para acceder a los procedimientos almacenados y crear informes. Los procedimientos almacenados ofrecen las siguientes ventajas: Encapsulan cdigo. La informacin de funcionamiento de la base de datos aparece slo una vez, en el procedimiento almacenado, y no varias veces en la fuente de la aplicacin. Esto hace ms fcil corregir errores y mantener al da la base de datos. Los cambios que se realizan en el esquema de la base de datos afectan al cdigo fuente slo en un sitio, en el procedimiento almacenado. Los cambios de esquema pasan a ser una tarea de administracin de la base de datos, en lugar de una de revisin de cdigo. Dado que los procedimientos almacenados residen en el servidor, se pueden definir restricciones de seguridad ms prohibitivas. Esto permite guardar ms permisos de confianza para los procedimientos almacenados, bien protegidos en s. Como los procedimientos almacenados se compilan y almacenan fuera de la aplicacin cliente, pueden utilizar ms variables sensibles dentro de la sintaxis SQL, como contraseas o datos personales. El uso de procedimientos almacenados reduce el trfico de red.

561

Crear universos de procedimientos almacenados

Tenga en cuenta que los universos de procedimientos almacenados poseen las siguientes restricciones: No se permiten combinaciones entre objetos en los universos de procedimientos almacenados. No se pueden utilizar filtros en el universo del procedimiento almacenado. No es posible vincular un universo de procedimiento almacenado con un universo estndar. El supervisor de Anlisis interactivo concede acceso a la base de datos o a la cuenta donde estn ubicados los procedimientos almacenados. No todos los SGBDR admiten procedimientos almacenados. Consulte el manual de la base de datos para ver si el suyo los admite. Las sentencias COMPUTE, PRINT, OUTPUT o STATUS que se encuentran en procedimientos almacenados no se ejecutan.

Procedimientos almacenados en universos Java Bean


BusinessObjects XI Release 3.0 permite la creacin de universos basados en Java Beans. El universo basado en Java Beans devuelve un conjunto de resultados desde donde crear una relacin de entidades del universo. El universo basado en Java Beans utiliza el mismo flujo de trabajo y ofrece las mismas ventajas que un universo basado en procedimientos almacenados. Las limitaciones tambin son las mismas: No se permite ninguna combinacin No se pueden utilizar filtros en el universo Para obtener ms informacin sobre cmo acceder a Java Beans, puede consultar el "manual de acceso a los datos".

Crear un universo basado en procedimientos almacenados


SAP BusinessObjects admite procedimientos almacenados: sin parmetros con parmetros (IN)

562

Crear universos de procedimientos almacenados

con conjuntos de resultados mltiples con enunciados mltiples (con rdenes SQL diferentes de SELECT)

Para crear los procedimientos almacenados con parmetros, haga clic en el Asistente para la creacin de universos y siga los pasos que se describen en el captulo de creacin de un universo con procedimientos almacenados con parmetros.
Temas relacionados

Para utilizar procedimientos almacenados Crear un universo basado en procedimientos almacenados con parmetros de entrada Procedimientos almacenados con conjuntos de resultados mltiples

Clases y objetos en procedimientos almacenados


Designer genera una tabla para cada procedimiento almacenado (o varias tablas si hay conjuntos de resultados mltiples) y un objeto por cada columna que devuelve un procedimiento almacenado. La estructura del conjunto de resultados se determina cuando el usuario define la funcin.

Para utilizar procedimientos almacenados


Puede crear universos basados en uno o varios procedimientos almacenados sin parmetros. Utilice el Asistente para la creacin de universos, que est disponible en la barra de herramientas. 1. Haga clic en el Asistente para la creacin de universos. Aparecer la pantalla de "bienvenida". 2. Seleccione la opcin Haga clic aqu para elegir un universo de procedimientos almacenados en la parte inferior de la pantalla. 3. Haga clic en Comenzar. Aparecer la pantalla Definir parmetros del universo. 4. Escriba el nombre del universo en el campo Escriba el nombre del universo.

563

Crear universos de procedimientos almacenados

5. Elija la conexin de base de datos en la lista desplegable en la lista Seleccionar la conexin de base de datos. 6. Haga clic en Siguiente. Aparecer la pantalla Crear clases y objetos predeterminados. 7. Haga clic en un procedimiento almacenado. 8. Haga clic en Agregar. El procedimiento almacenado se crea en el panel Clases y objetos del universo. 9. Haga clic en Siguiente. 10. Haga clic en Finalizar. Aparecer la pantalla de "enhorabuena".

Parmetro de procedimiento almacenado en el universo


Para mejorar el rendimiento, disponga de varios procedimientos almacenados basados en el mismo universo para el mismo origen de datos (a travs del "Asistente para la creacin de universos" o Insertar > Procedimientos almacenados > Actualizar). En los parmetros del universo, compruebe que el parmetro STO RED_PROC_UNIVERSE est definido en YES. Esto indica que el universo actual est basado en un procedimiento almacenado. Para evitar errores de anlisis en las columnas de los procedimientos almacenados, se recomienda proporcionar un alias a las columnas de resultados basado en SQL, por ejemplo, utilizando las funciones agregadas: suma o recuento. No se puede restringir la creacin de objetos con alias.
Restriccin:

Los procedimientos almacenados no son compatibles con parmetros de conjuntos de resultados dinmicos o OUT.

564

Crear universos de procedimientos almacenados

Crear un universo basado en procedimientos almacenados con parmetros de entrada


Ya ha declarado objetos si el procedimiento solicita al usuario que seleccione un valor en una lista de la base de datos. Puede crear universos basados en procedimientos almacenados que requieren uno o varios parmetros de entrada Segn el valor que se introduzca, el procedimiento devuelve los datos del hecho del valor desde la tabla de hechos correspondiente. 1. Haga clic en Asistente para la creacin de universos. Aparecer la pantalla de "bienvenida". 2. Seleccione la opcin Haga clic aqu para elegir un universo de procedimientos almacenados en la parte inferior de la pantalla. 3. Haga clic en Comenzar. Aparecer la pantalla Definir parmetros de universo. 4. Escriba el nombre del universo en el campo Escriba el nombre del universo. 5. Elija la conexin de la base de datos de la lista desplegable en la lista Seleccionar la conexin de la base de datos. 6. Haga clic en Siguiente. Aparecer la pantalla Crear clases y objetos iniciales. 7. Haga clic en un procedimiento almacenado. 8. Haga clic en Agregar. Cuando el procedimiento almacenado necesite parmetros de entrada, aparecer la pantalla "Editor de procedimientos almacenados". 9. Haga clic en un parmetro de la lista de parmetros. 10. Escriba un valor para el parmetro en el campo Valor o escriba una peticin 11. Seleccione Utilizar este valor o Invitar al usuario a introducir un valor. Cuando escriba un valor y el procedimiento se ejecute, recuperar las columnas y la estructura del conjunto de resultados, y este valor se pasar al procedimiento.

565

Crear universos de procedimientos almacenados

12. Si ha seleccionado Invitar al usuario a introducir un valor, escriba la peticin. Puede escribir un mensaje de peticin o buscar un objeto existente para seleccionarlo (por ejemplo, una lista de ID de suscripcin de una tabla). 13. Haga clic en Aceptar. 14. Haga clic en Siguiente. 15. Haga clic en Finalizar. Aparecer la pantalla de "enhorabuena".

Peticin de valores
Utilice una peticin para definir el valor del parmetro en el momento de ejecutar el procedimiento almacenado. De forma predeterminada, el nombre de parmetro del procedimiento almacenado proviene de la estructura del procedimiento almacenado y muestra una peticin con su nombre. Puede ajustar la semntica y asociar una lista de valores a esta peticin para agregar ms valores de la lista. Delante de cada parmetro en el cuadro de dilogo de parmetros de procedimiento almacenado, hay un botn para abrir el cuadro de dilogo de opciones avanzadas.

Utilizar una lista de valores en una peticin


Al definir un procedimiento almacenado con un parmetro dinmico, puede elegir seleccionar un objeto del universo basado en una tabla estndar mediante la asociacin de una lista de valores (LOV) a la definicin de peticin (la lista de valores debe provenir de una tabla estndar). Se trata de una manera muy prctica de proponer al usuario una lista de objetos del universo. La lista de valores slo puede contener valores simples. No se pueden crear listas de valores personalizadas, ni editar las que ya existen.

566

Crear universos de procedimientos almacenados

Nota:

Al insertar clases u objetos que no forman parte de la definicin del procedimiento almacenado, estas clases u objetos se ocultan. No es posible cambiar el estado para verlos.

Procedimientos almacenados con conjuntos de resultados mltiples


Ejemplo: un procedimiento almacenado que devuelve ms de un conjunto de resultados. Al disear el universo, se crean varias tablas en la estructura del mismo en funcin del mismo procedimiento almacenado. CREATE PROCEDURE qaputel.sp_getcustomer_2results @location varchar(10) AS SELECT customer_key as KEYID, CUST_LNAME as Lname FROM CUSTOMER WHERE ADDRESS_LINE1 like @location SELECT PREFIX as PREFIX, GENDER as GENDER, BIRTH_DT as BirthDATE FROM CUSTOMER Lo ms apropiado para gestionar un conjunto de resultados mltiples (RS) es: Procedimiento almacenado RS1: a, b + RS2: b, d, e Tabla A1: A, B Tabla A2: B, D, E Esta sintaxis de ejemplo genera dos tablas basadas en el mismo ID. Al editar la Tabla A1 en el mdulo Designer, tambin puede editar la Tabla A2. Las columnas se distribuyen segn la estructura del conjunto de resultados del procedimiento almacenado. Se generan dos tablas basadas en el mismo procedimiento almacenado. En este ejemplo, la estructura del conjunto de resultados es la misma para los dos flujos. Designer cambia el nombre de la tabla que proviene del segundo conjunto de resultados del procedimiento almacenado. Designer puede elaborar los elementos empresariales.

567

Crear universos de procedimientos almacenados

Designer genera una tabla en el universo para cada conjunto de resultados y crea, para cada tabla, varios objetos correspondientes independientes el uno del otro. Puede modificar el universo como si se tratara de un procedimiento almacenado normal.

568

Creacin de universos a partir de orgenes de metadatos

Creacin de universos a partir de orgenes de metadatos

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 Anlisis interactivo ejecuten consultas y creen informes. 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.

Generar 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

569

Creacin de universos a partir de orgenes de metadatos

Espacios de trabajo analticos de Oracle (OLAP de Oracle)

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 ms informacin, consulte 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. Para obtener ms informacin sobre la creacin de universos desde fuentes de metadatos XML, consulte 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, el universo est disponible para que los usuarios de Anlisis interactivo creen consultas e informes.

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.

570

Creacin de universos a partir de orgenes de metadatos

En el panel Intercambio de metadatos, estn disponibles las siguientes opciones: Opcin de Intercambio de metadatos Descripcin

Crear un universo desde

Seleccione el formato del origen de metadatos en la 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 actualizado. Esto es el origen de metadatos que ha 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 universo. Por ejemplo, puede seleccionar el estndar XML de DB2CV y despus guardar un universo en ese formato.

Actualizar un universo desde

Exportar un universo a

571

Creacin de universos a partir de orgenes de metadatos

Para seleccionar una opcin de origen de metadatos


1. Seleccione Archivo > Intercambio de metadatos. Aparecer la pantalla "Intercambio de metadatos".

2. Si desea generar un nuevo universo, seleccione un formato de metadatos de la lista desplegable Crear un universo desde. Si desea actualizar un universo existente, seleccione el origen de metadatos que se utiliz en la lista desplegable Actualizar un universo desde. Si desea exportar un universo a un formato de metadatos, seleccione el formato de metadatos de destino en la lista desplegable Exportar un universo a. 3. Haga clic en Aceptar. Se inicia un asistente de creacin, actualizacin o exportacin.

572

Creacin de universos a partir de orgenes de metadatos

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 ha seleccionado un origen de metadatos XML, para obtener ms informacin sobre el uso de los asistentes de creacin, actualizacin o exportacin, consulte Orgenes de metadatos XML Si ha seleccionado Espacios de trabajo analticos de Oracle (OLAP de Oracle), consulte Espacios de trabajo analticos de Oracle.

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 de Creador de universos de OLAP disponible en el panel Intercambio de metadatos (Archivo > Intercambio de metadatos) para crear universos a partir de orgenes de metadatos XML.

Crear un universo a partir de un origen de metadatos XML


Para generar un universo a partir de un origen de metadatos XML
1. Seleccione Archivo > Intercambio de metadatos. Aparecer la pantalla "Intercambio de metadatos".

573

Creacin de universos a partir de orgenes de metadatos

2. Seleccione un formato de metadatos desde el cuadro de lista desplegable Crear un universo desde. Haga clic en Aceptar. Se iniciar el asistente de Universe Builder. Haga clic en Siguiente. Aparecer la pantalla "Origen de archivo XML". 3. Haga clic en Examinar y seleccione un archivo de origen XML. Se trata del archivo que desee usar para generar el universo. Haga clic en Siguiente. Aparecer la pantalla "Seleccionar base de datos". 4. Haga clic en la base de datos de origen y haga clic en Siguiente. Aparecer la pantalla "Elementos del universo". Las tablas y columnas de base de datos disponibles se listan en el panel izquierdo. 5. 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 usar los botones de flecha para agregar y eliminar tablas del panel de universo si es necesario. 6. Haga clic en Siguiente. Aparece la pgina de propiedades de universo y conexin. En ella, se enumeran las conexiones disponibles para Designer. Para obtener ms informacin, consulte Seleccin de las opciones de universo y conexin. 7. Haga clic en una conexin de la lista de conexiones. Se trata de la conexin al origen de datos que el universo utiliza para recuperar datos. 8. Escriba un nombre de universo, y active o desactive las opciones. 9. Haga clic en Avanzadas para definir las opciones de archivo de origen XML y de archivo de registro de seguimiento. 10. Haga clic en Siguiente. Aparece la pgina de resumen de generacin de universo. Ofrece un resumen de las opciones que ha seleccionado en el asistente. 11. Haga clic en Finalizar. El universo generado aparece en los paneles Universo y Estructura de Designer.

574

Creacin de universos a partir de orgenes de metadatos

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 Opciones de universo Descripcin

Configuracin de creacin del universo

Seleccionar una conexin

Las conexiones listadas son las disponibles en Designer. Es la conexin al SGBDR de destino. Nombre del universo que se va a generar. 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.

Nombre del universo

Guardar el universo automticamente

Reemplazar el universo existente

575

Creacin de universos a partir de orgenes de metadatos

Pgina del asistente

Opciones de universo

Descripcin

Configuracin avanzada

Ficha General Seguimientos

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.

Ficha Ubicacin de archivos Carpeta predeterminada de archivos XML de origen

576

Creacin de universos a partir de orgenes de metadatos

Pgina del asistente

Opciones de universo

Descripcin

Ficha Ubicacin de archivos Archivo de parmetros

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.

Actualizar un universo
Para actualizar un universo a partir de un origen de metadatos XML
1. Seleccione Archivo > Intercambio de metadatos.

577

Creacin de universos a partir de orgenes de metadatos

Aparecer la pantalla "Intercambio de metadatos". 2. Seleccione un formato de metadatos del cuadro de la lista desplegable Actualizar un universo desde. 3. Haga clic en Aceptar. Aparecer el "Asistente de creacin de universos". 4. Haga clic en Siguiente. Aparecer la pantalla "Origen del archivo XML". 5. Haga clic en Examinar y seleccione un archivo de origen XML. Este es el archivo que desea usar para actualizar el universo. 6. Haga clic en Siguiente. Aparecer la pantalla "Seleccionar base de datos". 7. Seleccione la base de datos de origen y haga clic en Siguiente. Aparecer la pantalla "Archivo del universo". 8. Haga clic en Examinar y seleccione un universo. Este es el universo que desea actualizar a partir del origen de metadatos XML seleccionado. 9. Haga clic en Siguiente. Aparecer la pantalla "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. 10. 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 usar los botones de flecha para agregar y eliminar tablas del panel de universo si es necesario. 11. Haga clic en Siguiente. Aparecer una pantalla "Propiedades de conexin y universo". En ella, se enumeran las conexiones disponibles para Designer. Para obtener ms informacin, consulte Seleccin de las opciones de universo y conexin. 12. Seleccione una conexin de la lista de conexiones. Se trata de la conexin al origen de datos que el universo utiliza para recuperar datos. 13. Escriba el nombre del universo y activo o desactive las opciones.

578

Creacin de universos a partir de orgenes de metadatos

14. Haga clic en Avanzadas para definir las opciones de archivo de origen XML y de archivo de registro de seguimiento. 15. Haga clic en Siguiente. Aparecer la pantalla "Resumen de generacin de universo". En ella aparece una lista con el resumen de las opciones que ha seleccionado en el asistente. 16. Haga clic en Finalizar. Aparecer la pantalla "Universo actualizado" en los paneles de universo y estructura de Designer.

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

579

Creacin de universos a partir de orgenes de metadatos

Exportacin de un universo a un archivo XML de DBCV2


Exporte un universo de SAP BusinessObjects a un archivo XML de IBM DB2 Cube Views del siguiente modo:

Para exportar un universo al formato de DB2CV


1. Seleccione Archivo > Intercambio de metadatos. Aparecer la pantalla "Intercambio de metadatos". 2. Seleccione las vistas IBM DB2 Cube en la lista desplegable Exportar un universo a. 3. Haga clic en Aceptar. Aparecer la pantalla "Asistente de exportacin". 4. Haga clic en Siguiente. Aparecer la pantalla "Archivo de origen de universo". 5. Examine y seleccione un archivo de universo. Haga clic en Siguiente. Aparecer la pantalla "Informacin OLAP". 6. Introduzca un nombre para la tabla de hechos o acepte el nombre predeterminado de la tabla de hechos. Introduzca un nombre para el esquema. 7. Haga clic en Siguiente. Se cargan los metadatos. Aparecer una pgina en la que se muestran las estructuras que se exportarn. 8. Haga clic en Siguiente. 9. Escriba un nombre para el archivo XML y haga clic en Siguiente. Aparecer la pantalla "Resumen". Compruebe que la informacin de exportacin es correcta. 10. Haga clic en Finalizar. El archivo XML se crea en la carpeta de universo del perfil de usuario. Por ejemplo, C:\Documents and

580

Creacin de universos a partir de orgenes de metadatos

Settings\<nombredeusuario>\Application Data\Business Objects\Business Objects 12.0\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.

Clases y objetos

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.

581

Creacin de universos a partir de orgenes de metadatos

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.

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

582

Creacin de universos a partir de orgenes de metadatos

BusinessObjects en la clase se detectan mediante el anlisis del campo Select del objeto.
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:

583

Creacin de universos a partir de orgenes de metadatos

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.

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 corto (nombre de archivo) Propiedad de cubo Nombre de archivo de cubo Nombre empresarial Nombre de universo (nombre largo) De forma predeterminada, es el nombre corto del universo (<nombre corto de universo>) Comentarios factsRef dimensionRef

Descripcin Nombre de tabla de hechos Lista de clases

584

Creacin de universos a partir de orgenes de metadatos

Propiedad de universo Lista de combinaciones que incluyen la tabla de hechos.

Propiedad de cubo

joinRef

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 la tabla de Indicador a indicador siguiente la asignacin de indicadores. Combinaciones entre tablas de dimensin deducidas por la clase. Propiedad de dimensin Nombre y nombre empresarial Comentarios

attributeRef

joinRef

Jerarqua

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.

585

Creacin de universos a partir de orgenes de metadatos

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 Nombre de tabla de hechos 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 Propiedad de hecho

Nombre y nombre empresarial

Comentarios

measureRef

attributeRef

Indicador a indicador

En la tabla siguiente se describe la asignacin de indicador a indicador: Propiedades de indicador Nombre Descripcin Propiedades de indicador Nombre y nombre empresarial Comentarios

586

Creacin de universos a partir de orgenes de metadatos

Propiedades de indicador Columnas y objetos deducidos por sentencias Select. Frmula de la sentencia Select Funcin de agregacin

Propiedades de indicador

Columna sqlExpression

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 Columnas y objetos a los que se hace referencia en sentencias Select Frmula de la sentencia Select Atributos

Nombre y nombre empresarial Comentarios

Columna sqlExpression

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

587

Creacin de universos a partir de orgenes de metadatos

Relacin de objetos de tipo dimensin/informacin Nombre de dimensin + nombre de objeto de tipo informacin El carcter de concatenacin es "_" Dimensin Detalle

Relacin de atributos

Nombre y nombre empresarial

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. AttributeRef Jerarqua Nombres y nombre empresarial

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:

588

Creacin de universos a partir de orgenes de metadatos

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: Join 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. Cada expresin simple se asigna a un par de atributos. Atributo izquierdo Atributo derecho Join

Nombre y nombre empresarial

589

Creacin de universos a partir de orgenes de metadatos

Asignacin de expresiones SQL especficas


El proceso de exportacin asigna determinadas expresiones SQL de un modo concreto. En esta seccin se describen los siguientes casos de expresiones SQL: Expresin SELECT para un indicador Funcin @AggregateAware Expresiones de combinacin complejas Combinaciones theta Combinaciones de acceso directo

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))

590

Creacin de universos a partir de orgenes de metadatos

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: LeftTable.Column=RightTable.Column 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 between Age_group.age_min and Age_group.age_max Esta combinacin se dividir en dos combinaciones con las expresiones siguientes: Join1: Customer.age >= Age_group.age_min Join2: 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.

591

Creacin de universos a partir de orgenes de metadatos

Espacios de trabajo analticos de Oracle


Utilice el Asistente de Creador de universos de Oracle OLAP como gua por los pasos de la creacin de universos. Conctese al Asistente para la generacin de universos 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 de Creador 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 Creador de universos 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.

Opciones de creacin de universos y vistas


Puede crear universos y vistas del modo siguiente: Opcin Creacin de universo Descripcin Crea una vista y, a continuacin, selecciona las estructuras que se asignan para crear el universo.

Generar un universo a partir de una vista existente

592

Creacin de universos a partir de orgenes de metadatos

Opcin Creacin de universo

Descripcin 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.

Crear slo una 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.

Para crear una vista y generar un universo


1. Seleccione Archivo > Intercambio de metadatos. Aparecer la pantalla "Intercambio de metadatos". 2. Seleccione OLAP de Oracle de la lista desplegable Crear un universo desde y haga clic en Aceptar. Se iniciar el Asistente de Creador de universos OLAP de Oracle.

593

Creacin de universos a partir de orgenes de metadatos

3. Seleccione Crear vista y generar universo y haga clic en Siguiente. Aparecer la pantalla "Parmetros de conexin". 4. Seleccione una conexin y escriba un nombre de usuario y contrasea, y haga clic en Siguiente. Aparecer el panel Cubo que muestra los cubos de espacio de trabajo analtico disponibles para la conexin. 5. Haga clic en el nodo Cubos. Se muestran los espacios de trabajo analticos (AW) disponibles para la conexin. 6. Expanda el nodo AW para visualizar los cubos disponibles para los espacios de trabajo analticos. Seleccione un cubo y haga clic en Siguiente. Un cuadro de estado muestra el progreso de carga de los metadatos del cubo seleccionado. Aparecer la pantalla "Ver creacin". Muestra las dimensiones e indicadores disponibles para el cubo. 7. Si es preciso, puede modificar los valores de tipo de datos y longitud. Para ello proceda de la siguiente manera: haga doble clic en un valor de tipo de datos o de longitud. Seleccione un tipo de datos de la lista desplegable. 8. Haga clic en Siguiente. Aparecer la pantalla "Nivel de jerarqua". Esta pgina muestra los niveles de jerarqua con los tipos de datos y los valores. 9. Si es necesario, edite los valores de la jerarqua y, a continuacin, haga clic en Siguiente. Aparecer la pantalla "Opciones de vista y universo".

594

Creacin de universos a partir de orgenes de metadatos

10. 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: Opciones 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.

Nombre de vista

Crear columna para OLAP_EXPRESSION

Crear columnas para identificadores

Reemplazar objetos de base de datos existentes

595

Creacin de universos a partir de orgenes de metadatos

Opciones

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.

Utilizar tablas derivadas:

Transformar ID de objeto en informacin

11. Haga clic en Siguiente. Aparecer la pantalla "Verificacin SQL". 12. Compruebe el SQL de la vista y haga clic en Siguiente. Aparecer la pantalla "Resumen de la informacin del universo". 13. Compruebe la informacin del universo y haga clic en Finalizar. Se iniciar Designer y se abrir al nuevo universo generado.

596

Creacin de universos a partir de orgenes de metadatos

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, pero en el inicio del Asistente de Universe Builder de Oracle OLAP, seleccione la opcin Slo crear vista. La vista se crea en la base de datos de destino. Puede conectarse en cualquier momento a esta vista para crear un universo. Para obtener ms informacin sobre procedimiento de uso de una vista para crear un universo, consulte Generar un universo a partir de una vista existente.

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.

Para generar un universo a partir de una vista existente


1. Seleccione Archivo > Intercambio de metadatos. Aparecer el panel Intercambio de metadatos. Seleccione OLAP de Oracle de la lista desplegable Crear un universo desde y haga clic en Aceptar. Se iniciar el creador de universos OLAP de Oracle. 2. Desde la pgina de inicio del asistente de creacin de universos OLAP de Oracle, seleccione el botn de radio Generar universo desde una vista. Haga clic en Siguiente. Aparecer una pantalla de parmetros de conexin. 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.

597

Creacin de universos a partir de orgenes de metadatos

4. Haga clic en el nodo Cubos. Se muestran los espacios de trabajo analticos (AW) disponibles para la conexin. 5. Expanda el nodo AW para visualizar los cubos disponibles para los espacios de trabajo analticos. Seleccione un cubo y haga clic en Siguiente. Aparecer una lista de vistas disponibles definidas en el cubo.

6. En la lista, haga clic en el nombre de una vista y, a continuacin, haga clic en Siguiente. Un cuadro de estado muestra el progreso de carga de los metadatos del cubo seleccionado. Aparece la pgina de creacin de universos. Muestra las dimensiones, indicadores y niveles de jerarqua definidos en la vista que se pueden utilizar para crear un universo. 7. Si es necesario, modifique un nombre de columna o un nivel de jerarqua. Para ello proceda de la siguiente manera: haga doble clic en un nombre de columna o valor de nivel. Seleccione o escriba un nombre segn resulte apropiado. 8. Haga clic en Finalizar. Se inicia Designer y se abre el nuevo universo generado.

598

Creacin de universos a partir de orgenes de metadatos

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.

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.

599

Creacin de universos a partir de orgenes de metadatos

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


La herramienta de creacin de universos OLAP de Oracle en BusinessObjects 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 TA BLE(OLAP_TABLE('GLOBAL_AW2.TEST DURATION ses sion','','','&LIMIT_MAP' 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_TI ME_HIERLIST \''CALENDAR\'') LEVELREL FK_TIME_YEAR,FK_TIME_QUARTER,FK_TIME_MONTH FROM GLOBAL_AW2.TEST!FK_TIME_FAMILYREL USING GLO

600

Creacin de universos a partir de orgenes de metadatos

BAL_AW2.TEST!FK_TIME_LEVELLIST LEVELREL FK_TIME_YEAR_DESC,FK_TIME_QUARTER_DESC,FK_TI ME_MONTH_DESC FROM GLOBAL_AW2.TEST!FK_TIME_FAMILYREL USING GLO BAL_AW2.TEST!FK_TIME_LEVELLIST LABEL GLOBAL_AW2.TEST!FK_TIME_LONG_DESCRIPTION ATTRIBUTE FK_TIME_LEVEL FROM GLOBAL_AW2.TEST!FK_TIME_LE VELREL 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_CUS TOMER_MARKET_SEGMENT, FK_CUSTOMER_ACCOUNT,FK_CUSTOMER_SHIP_TO FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLO BAL_AW2.TEST!FK_CUSTOMER_LEVELLIST LEVELREL null,null,null,FK_CUSTOMER_TOTAL_MAR KET_DESC,FK_CUSTOMER_MARKET_SEGMENT_D01, FK_CUSTOMER_ACCOUNT_DESC,FK_CUSTOMER_SHIP_TO_DESC FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLO BAL_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 GLO BAL_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 GLO BAL_AW2.TEST!FK_CUSTOMER_LEVELLIST LABEL GLOBAL_AW2.TEST!FK_CUSTOMER_LONG_DESCRIPTION ATTRIBUTE FK_CUSTOMER_LEVEL FROM GLOBAL_AW2.TEST!FK_CUS TOMER_LEVELREL MEASURE FK_UNITS_CUBE_UNITS AS NUMBER FROM GLO BAL_AW2.TEST!FK_UNITS_CUBE_UNITS ROW2CELL OLAP_CALC

601

Creacin de universos a partir de orgenes de metadatos

Para qu se utilizan las combinaciones de acceso directo del universo?


Las combinaciones de acceso directo garantizan que SAP 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. 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:

602

Creacin de universos a partir de orgenes de metadatos

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 Expresin /* MONTH.DUMMY */ OLAPCUBE.time_level = 'MONTH'

MONTH, OLAPCUBE

603

Creacin de universos a partir de orgenes de metadatos

Tablas de combinacin

Expresin /* QUARTER.DUMMY */ OLAPCUBE.time_level = 'QTR' /* YEAR.DUMMY */ OLAPCUBE.time_level = 'YEAR' /* TIME_ALL.DUMMY */ OLAPCUBE.time_level = 'ALL'

QUARTER, OLAPCUBE

YEAR, OLAPCUBE

TIME_ALL, OLAPCUBE

Cmo se asignan las estructuras OLAP de Oracle a los componentes de universo?


Para obtener y configurar el universo, Creador de universos de Oracle OLAP agrega y configura los objetos de universo de la manera siguiente:
Vista

Creador de universos 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.

604

Creacin de universos a partir de orgenes de metadatos

Tablas de varias jerarquas Nota:

La jerarqua mltiple es un caso especial. Consulte la ltima seccin de este captulo para obtener ms informacin. 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: El tiempo de la dimensin tiene dos jerarquas: H1 (All_Time, Year, Month) y H2 (All_Time, Quarter, Month) All_Time y Month se comparten en ambas jerarquas, por lo que tendremos dos alias parar All_Time: All_Time_H1 y All_Time_H2 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:

605

Creacin de universos a partir de orgenes de metadatos

/* 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. 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 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 = 'ALL'
Clases y objetos

/* TIME_ALL.DUMMY */ MYVIEW.time_level

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:

606

Creacin de universos a partir de orgenes de metadatos

Elemento de universo Clase Consulte tambin el caso especial al final de este captulo.

Propiedad

Asignado desde elemento OLAP...

Nombre

Nombre de dimensin

Objetos

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

Dimensin

Nombre

Select

Tablas

Vista La tabla de nivel


superior de todas las dimensiones

607

Creacin de universos a partir de orgenes de metadatos

Elemento de universo

Propiedad

Asignado desde elemento OLAP... 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. Nombre de indicador en cubo. Campo de vista, por ejemplo MYVIEW.SALES Tablas adicionales para garantizar el uso de combinaciones adecuadas: Vista

Dimensin principal Informacin (opcional) Nota: Todas las dems propiedades son las mismas para la dimensin anterior.

Indicador

Nombre

Select (sin exploracin)

Tablas

La tabla de nivel
superior de todas las dimensiones

Funcin de agregacin

Ninguno.

608

Creacin de universos a partir de orgenes de metadatos

Caso especial de jerarqua mltiple: (compatibilidad con 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 al principio de esta seccin. 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:

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:

609

Creacin de universos a partir de orgenes de metadatos

Y la tabla Year_H2 (de la jerarqua H2) es incompatible con los objetos de la jerarqua H1:

610

Optimizacin de los universos

Optimizacin de los universos

Presentacin general
Puede optimizar los universos utilizando las tcnicas siguientes: Usar tablas de agregacin Usar @Functions en el SQL de un objeto Usar estrategias externas para personalizar la creacin de universos Usar funciones analticas

Usar 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:

En este manual, la variable $INSTALLDIR es la ruta de acceso raz de la instalacin para los archivos de acceso a datos que usan Designer y Anlisis interactivo. 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 12\win32_x86.

611

Optimizacin de los universos

Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjects Enterprise 12\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. 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.

Aplicar 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: tiempo, geografa y producto.

612

Optimizacin de los universos

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.

Configurar el uso de la tcnica de agregacin


La configuracin del uso de la tcnica de agregacin de un universo es un proceso que consta de cuatro etapas. Los pasos principales de la metodologa se resumen a continuacin. 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. Elabore un matriz de objetos/tablas agregadas. 2. Para la primera tabla de agregacin, decida si cada uno de los objetos es compatible (en el mismo nivel de agregacin o en uno superior) o incompatible (en un nivel de agregacin inferior). 3. Marque slo las casillas de los objetos que son incompatibles para dicha tabla. 4. Repita los pasos de 1 a 3 para las tablas de agregacin restantes. Definir los contextos necesarios Defina un contexto por nivel de agregacin.

613

Optimizacin de los universos

Comprobar los resultados 1. Ejecute varias consultas. 2. Compare los resultados. 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.

Crear 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.

614

Optimizacin de los universos

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.

Identificar 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

Organizar 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.

615

Optimizacin de los universos

PRODUCTS.PRICE*ODER_LINES.QUANT es el nivel ms bajo de agregacin.

Definir 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 sobre @Functions, consulte Usar @Functions en el SQL de un objeto. La sentencia SELECT para Ingresos ventas utilizando la funcin @Aggregate_Aware se ilustra a continuacin.

616

Optimizacin de los universos

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 con @Aggregate_Aware, realice los siguientes pasos: 1. Haga doble clic en un objeto. Aparecer el cuadro de dilogo "Editar propiedades". 2. Haga clic en el >> botn situado junto al cuadro "Select". Aparecer el cuadro de dilogo "Editar la instruccin Select". 3. 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 el nodo de funciones @ del panel "Funciones". Aparece la lista de funciones @ disponibles.

617

Optimizacin de los universos

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. Inserte entre llaves las agregaciones de la funcin @AggregateAware en orden (del nivel ms alto al nivel ms bajo de datos de agregacin). 7. 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 Analizar para verificar la sintaxis. La pgina "Editar la instruccin Select" del "Editor de SQL" para Ingresos de ventas se ilustra a continuacin.

618

Optimizacin de los universos

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 los 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.

619

Optimizacin de los universos

Utilizar 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 Objeto AAYEAR AAQTR AA MONTH

Cdigo de cliente Clientes (CUSTOMER.CUST_ID) Nombre del cliente (CUSTOMER.LAST_NAME) Ciudad del cliente (CUSTOMER.CITY) Nacionalidad del cliente (COUNTRIES.COUNT_NAME)

620

Optimizacin de los universos

Clase

Objeto

AAYEAR

AAQTR

AA MONTH

Cdigo de producto Productos (PRODUCT.PROD_ID) Nombre de producto (PRODUCT.PROD_NAME) Ao del pedido Pedidos (AAYEAR.PROD_NAME) Trimestre del pedido (AAQTR.QTR) Mes del pedido (AAMONTH.MONTH) Fecha del pedido (ORDERS.ORDER_DATE)

621

Optimizacin de los universos

Clase

Objeto

AAYEAR

AAQTR

AA MONTH

Ventas Indicador

Ingresos de ventas (@Aggregate_Aware(...))

Para cada tabla, introducir X si el objeto es incompatible. A continuacin se proporciona una matriz completada en base a un ejemplo. Clase Objeto AAYEAR AAQTR AA MONTH

Cdigo de cliente Clientes (CUSTOMER.CUST_ID) Nombre del cliente (CUSTOMER.LAST_NAME) Ciudad del cliente X (n) (CUSTOMER.CITY) Nacionalidad del cliente (COUNTRIES.COUNT_NAME) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n) X (n)

622

Optimizacin de los universos

Clase

Objeto

AAYEAR

AAQTR

AA MONTH

Cdigo de producto Productos (PRODUCT.PROD_ID) Nombre de producto (PRODUCT.PROD_NAME) Ao del pedido Pedidos (AAYEAR.PROD_NAME) Trimestre del pedido X (l) (AAQTR.QTR) Mes del pedido (AAMONTH.MONTH) Fecha del pedido (ORDERS.ORDER_DATE) X (l) X (l) X (l) X (l) 3 (l) - (s) - (s) - (h) - (s) - (h) - (h) X (n) X (n) X (n) X (n) X (n) X (n)

623

Optimizacin de los universos

Clase

Objeto

AAYEAR

AAQTR

AA MONTH

Ventas Indicador

Ingresos de ventas (@Aggregate_Aware(...))

X (n): Este objeto no tiene nada que ver con la tabla agregada. Por lo tanto es compatible. X (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.

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 el cuadro de dilogo "Exploracin agregada" de la siguiente manera: 1. Seleccione Herramientas > Exploracin agregada. Aparecer el cuadro de dilogo "Exploracin agregada". Consta de dos ventanas: "Tablas del universo", que presenta una lista de todas las tablas del universo.

624

Optimizacin de los universos

"Objetos incompatibles asociados", que presenta una lista de todos los objetos del universo.

2. Haga clic en una tabla de agregacin en la ventana izquierda. 3. 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. Por ejemplo, los objetos incompatibles para la tabla AAQTR se ilustran a continuacin.

625

Optimizacin de los universos

Para la tabla AAMONTH, slo un objeto es incompatible.

626

Optimizacin de los universos

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 se hace clic en una tabla y, a continuacin, en este botn, Designer comprueba automticamente los objetos que considera no compatibles. Debe ver los objetos no compatibles propuestos por Detectar incompatibilidad como sugerencias, no como opciones finales.

Resolver 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.

627

Optimizacin de los universos

Ejemplo: Resolver 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.

628

Optimizacin de los universos

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. Contexto FACT

Contexto FACT_AGG1

Contexto FACT_AGG2

629

Optimizacin de los universos

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 Anlisis interactivo. En base al primer ejemplo, podemos ejecutar las siguientes consultas y comparar los diferentes resultados: Ao de pedido con Ingresos de ventas. Trimestre de pedido con Ingresos de ventas. Mes de pedido con Ingresos de ventas. Cliente con Ingresos de ventas. Producto con Ingresos de ventas.

Usar @Functions en el SQL de un objeto


Las funciones @ son funciones especiales que proporcionan mtodos ms flexibles para especificar el cdigo SQL de un objeto. Las funciones @ estn disponibles en el panel "Funciones" del cuadro "Editar la instruccin Select" del objeto.

630

Optimizacin de los universos

Puede incorporar una o varias funciones @ en la sentencia (o instruccin) SELECT o la clusula WHERE de un objeto. Las siguientes funciones @ estn disponibles: Funcin @ Descripcin Se utiliza usualmente en el objeto

@Aggregate_Aware

Incorpora las columnas que contienen datos de agregacin y de dimensin en objetos. Inserta una peticin en el SQL. Cuando el usuario ejecuta la consulta, se le pide que introduzca un valor para una restriccin cada vez que el objeto que usa la funcin @Prompt se incluya en una consulta. Ejecuta un archivo de comandos cada vez que el objeto que utiliza la funcin @Script se incluye en una consulta. Permite utilizar la sentencia SELECT de otro objeto.

Sentencia SELECT

Sentencia SELECT Clusula WHERE

@Prompt

@Script

Clusula WHERE

@Select

Sentencia SELECT

631

Optimizacin de los universos

Funcin @

Descripcin

Se utiliza usualmente en el objeto

@Variable

Llama al valor de una variable almacenada en la memoria. Por ejemplo, en un archivo de texto referenciado. Permite utilizar la clusula WHERE de otro objeto.

Clusula WHERE

@Where

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 @Functions disponibles en Designer. Puede usar la funcin @Prompt para mostrar un cuadro de mensaje cuando un objeto se use en una consulta de Anlisis interactivo. 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:

632

Optimizacin de los universos

Insertar una funcin @ en un objeto


Para insertar una funcin @ en la definicin SQL de un objeto: 1. Haga doble clic en un objeto en el "panel Universo". Aparecer la pantalla "Editar propiedades" para el objeto. 2. Haga clic en el botn >> situado junto al cuadro "Select". O bien, Haga clic en el botn >> situado junto al cuadro "Where". Aparecern las pantallas "Editar la instruccin Select" o "Editar clusula Where". 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. 4. Click the @Functions node in the "Functions" pane. Aparece la lista de funciones @ disponibles.

5. Haga doble clic en la funcin @. La sintaxis de la funcin @ se agrega a la sentencia SELECT o a la clusula WHERE del objeto. En el cuadro "Descripcin" situado en la parte inferior de la pantalla aparecer una descripcin de la sintaxis. Esta descripcin le ayudar a escribir los parmetros para la funcin @.

633

Optimizacin de los universos

6. Escriba los parmetros necesarios en el panel superior de la pantalla. 7. Haga clic en Analizar para verificar la sintaxis. 8. Haga clic en Aceptar en cada pantalla.

@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 tablas de resumen y est ejecutando consultas que devuelven datos agregados, 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. Los objetos declarados como no compatibles con las tablas de agregacin no podrn utilizar dichas tablas, en su lugar, podrn usar las tablas base para la consulta. Puede utilizar la funcin @Aggregate_Aware para definir el uso de la tcnica de agregacin en un universo. Este proceso incluye una serie de pasos adicionales asociados al uso de la funcin @Aggregate_Aware: Especifique los objetos incompatibles de cada tabla de agregacin. Resuelva los bucles que existan en las tablas de agregacin. Pruebe las tablas de agregacin para asegurarse de que devuelve los resultados correctos.

634

Optimizacin de los universos

Sintaxis para la funcin @Aggregate_Aware


La sintaxis de la funcin @Aggregate_Aware es la siguiente: @Aggregate_Aware(sum(agg_table_1), ... sum(agg_table_n)) Debe introducir como argumentos los nombres de todas las tablas con agregacin. Coloque los nombres de las tablas de izquierda a derecha en orden descendente de agregacin. Sintaxis Descripcin Es el agregado con el nivel ms alto de agregacin. Es el agregado con el nivel ms bajo de agregacin.

agg_table_1

agg_table_n

Ejemplo: @Aggregate_Aware( R_Country.Revenue, R_Region.Revenue, R_City.Revenue, R_Customer.Revenue, R_Age_Range.Revenue, sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price) ) En el ejemplo, cuando un objeto que utiliza esta funcin se declara no compatible con cualquier tabla, estas tablas se ignoran. Para un objeto que no sea compatible con la tabla R_Country y la tabla R_Region, el SQL utilizado se convierte en: @Aggregate_Aware( R_City.Revenue, R_Customer.Revenue,

635

Optimizacin de los universos

R_Age_Range.Revenue, sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price) )

@Prompt
Use la funcin @Prompt para insertar una peticin en una consulta. Se pueden usar peticiones para restringir los datos o para hacer que los objetos de valor de gran tamao se puedan usar con ms facilidad cuando un usuario crea un informe. Use la funcin @Prompt en la instruccin SELECT o en la clusula WHERE para un objeto. Fuerza al usuario a introducir uno o varios valores para una restriccin cuando el objeto se usa en una consulta, o a seleccionar un valor o lista de valores. Cuando el usuario ejecuta la consulta, un cuadro de peticin de orden aparecer pidiendo la introduccin de un valor. Las funciones @Prompts son tiles cuando desea aportar una restriccin en el SQL inferido pero no desea predefinir el valor de la condicin. Si lo desea, puede definir valores predeterminados para las peticiones. Una peticin que contiene valores predeterminados se comporta del mismo modo que una peticin de Anlisis interactivo con valores predeterminados. Puede editar la definicin de @Prompt de las siguientes formas: Use el editor de @Prompt. Escriba la definicin en el campo "SELECT" o "WHERE" del panel "Definicin" del cuadro de dilogo "Editar propiedades" para una condicin. Escriba la definicin en el panel de edicin "Avanzadas" del cuadro de dilogo "Editar propiedades".
Nota:

Debido a la complejidad potencial de la definicin de @Prompt , especialmente al escribir una lista de valores, se recomienda usar el editor de @Prompt. Puede fusionar una funcin @Variable con una funcin @Prompt en la misma consulta cuando la funcin @Prompt es monovalor.

636

Optimizacin de los universos

Temas relacionados

Editor de @Prompt Editar una expresin @Prompt existente Sintaxis para la funcin Prompt Definir manualmente la funcin @Prompt para una instruccin SQL

Editor de @Prompt
El editor de " @Prompt" permite definir o editar peticiones que aparecen cuando los usuarios de Anlisis interactivo ejecutan una consulta sobre universos relacionales o de OLAP. El editor simplifica el proceso de definicin o edicin de una peticin. La definicin de peticin se muestra en la parte inferior del panel y se actualiza de forma automtica al definir los distintos valores de la peticin. Al hacer clic con el botn derecho en una expresin @Prompt existente, el elemento de men Editar @Prompt se habilitar slo cuando la sintaxis de la cadena de @Prompt sea correcta. Tambin puede escribir la @Prompt definicin directamente en el panel "SELECT" o "WHERE" del cuadro de dilogo "Editar propiedades".
Temas relacionados

Sintaxis para la funcin Prompt Definir manualmente la funcin @Prompt para una instruccin SQL Definir una lista esttica de valores para una peticin Seleccionar un objeto de universo como lista de valores para una peticin Seleccionar una lista de valores personalizada para una peticin Seleccionar un objeto de universo como lista de valores para una peticin Editar una expresin @Prompt existente

Propiedades de la expresin @Prompt para el editor de @Prompt


Puede editar las siguientes propiedades para la peticin:

637

Optimizacin de los universos

Propiedad

Descripcin

Mensaje

Mensaje de peticin que ve el usuario. Por ejemplo, puede escribir 'Seleccione un pas'. Texto de la peticin (pregunta).
Predeterminado = Introducir valores

Tipo de valor

Tipo de datos que el usuario introduce o selecciona. Esto garantiza que el usuario introduce o selecciona el tipo de datos correcto. Elija entre: Alfanumrica (A) Numrico (N) Fecha (D) Predeterminado = Alfanumrica Cuando se selecciona Primary_key como el modo de seleccin, establezca el tipo de clave que el usuario especifica o selecciona. Elija entre: Alfanumrica (A) Numrico (N) Fecha (D) Predeterminado = Ninguno
Cuando se selecciona esta opcin, el usuario puede especificar o seleccionar varios valores. Predeterminado = Sin seleccionar: el usuario slo puede seleccionar o escribir un valor nico

Tipo de clave

Permitir seleccin mltiple

638

Optimizacin de los universos

Propiedad

Descripcin

Modo de seleccin

Defina cmo selecciona el usuario los valores necesarios para la peticin. Seleccione: Libre: El usuario puede introducir cualquier valor. Limitado: El usuario debe elegir entre los valores propuestos. Clave_primaria*: El uso de un valor de clave primaria en una consulta aumenta notablemente el tiempo de respuesta. Debe elegir o introducir las claves primarias para los objetos en el universo. En el momento de la peticin, el usuario selecciona el nombre del objeto, pero la consulta usa realmente el valor de clave primaria correspondiente. *Slo puede usar la configuracin de clave primaria si se ha establecido Consciencia de ndice en las tablas de base de datos.
Predeterminado = Libre

Conservar ltimo valor seleccionado

Cuando se selecciona, los ltimos valores utilizados se propondrn la siguiente vez que el usuario ejecute la consulta. Si no se selecciona esta opcin, se utilizan siempre los valores predeterminados.
Predeterminado = Sin seleccionar

639

Optimizacin de los universos

Propiedad

Descripcin

Mostrar valores

El usuario debe seleccionar uno o ms elementos de la lista de valores. Puede definir la lista de valores de las siguientes formas: Introduzca una lista de valores en el cuadro Lista de valores (es una lista esttica). Seleccione un objeto del universo. Importe un archivo con el asistente de entrada de archivos.
Predeterminado = Esttica

Valores predeterminados
Temas relacionados

Puede declarar valores predeterminados para la peticin.

Sintaxis para la funcin Prompt Definir manualmente la funcin @Prompt para una instruccin SQL Definir una lista esttica de valores para una peticin Seleccionar un objeto de universo como lista de valores para una peticin Seleccionar una lista de valores personalizada para una peticin Seleccionar un objeto de universo como lista de valores para una peticin Editar una expresin @Prompt existente

Usar el editor de peticiones para crear una expresin @Prompt


Un universo se abre en Designer. Va a crear o editar un objeto. 1. En el campo SELECT o WHERE de la condicin, haga clic con el botn derecho en el lugar de la expresin al que desee agregar una peticin y seleccione editor de @Prompt en el men contextual. 2. En el cuadro Mensaje, escriba el mensaje que desee que vea el usuario. 3. Seleccione Conservar el ltimo valor seleccionado si desea que la peticin proponga los valores usados para el informe anterior.

640

Optimizacin de los universos

Cuando se ejecuta el informe por primera vez, se proponen los valores predeterminados (si los hay). 4. Seleccione Permitir seleccin mltiple si el usuario puede introducir o seleccionar ms de un valor. 5. Establezca el modo de seleccin. Para el modo Libre, el usuario puede introducir cualquier valor permitido. Para el modo Limitado, el usuario debe seleccionar un valor de una lista de valores. Para Clave primaria, el usuario selecciona el nombre de objeto, pero la consulta usa la clave primaria del objeto. Slo puede usar la configuracin Clave primaria si se ha establecido la opcin Consciencia de ndice.
Nota:

Cuando la opcin Constrained est seleccionada y no se especifica una Lista de valores, el color de ficha correspondiente se vuelve rojo, el botn Aceptar est desactivado y al pasar el cursor por la ficha resaltada, la informacin contextual sobre herramientas muestra un mensaje en el que se indica cmo rectificar el problema. 6. Establezca el tipo de valor para el modo de seleccin: Alfanumrica, Nmero o Fecha. 7. Si ha seleccionado Clave primaria para el modo de seleccin, establezca el Tipo de clave: Alfanumrica, Nmero o Fecha. 8. Si est usando varias selecciones, defina la lista de valores. Realice una de las siguientes opciones: puede escribir o importar una lista de valores, o seleccionar un objeto de universo. 9. Haga clic en la ficha Valores predeterminados y defina cualquier valor predeterminado. Si permite la seleccin mltiple, se pueden establecer varios valores predeterminados. 10. Haga clic en Aceptar. El editor de "@Prompt" se cierra y la expresin de peticin se puede ver en la instruccin de la condicin en el panel "Editar propiedades". 11. Valide la peticin y haga clic en Analizar. Cuando la sintaxis es incorrecta, aparece el mensaje "El anlisis ha fallado", que indica el fragmento de SQL que contiene el error.
Temas relacionados

Sintaxis para la funcin Prompt Definir manualmente la funcin @Prompt para una instruccin SQL Definir una lista esttica de valores para una peticin

641

Optimizacin de los universos

Seleccionar un objeto de universo como lista de valores para una peticin Seleccionar una lista de valores personalizada para una peticin Seleccionar un objeto de universo como lista de valores para una peticin Editar una expresin @Prompt existente

Definir una lista esttica de valores para una peticin


La parte inferior del editor de "@Prompt" contiene un panel de tabla que se usa para definir una lista esttica de valores. Puede usar las flechas arriba y abajo para cambiar la posicin de los valores que introduzca. Cuando el texto de "Ttulo" aparezca en rojo, tendr que completar o corregir valores. 1. Introduzca el primer valor en el campo "Ttulo". Si ha seleccionado Clave primaria como modo de seleccin, escriba un valor de ndice en el segundo campo. 2. Haga clic en + para insertar el valor en la tabla de la lista esttica de valores. 3. Introduzca ms valores en la tabla para completar la lista de valores. 4. Introduzca cualquier valor predeterminado en el panel "Valores predeterminados". Los valores predeterminados se proponen cuando el usuario ejecuta un informe. Cuando se establece Conservar el ltimo valor seleccionado, se proponen los valores usados la ltima vez que se ejecut el informe; de lo contrario, se proponen los valores predeterminados cada vez que se ejecuta un informe.
Nota:

Para editar un valor de la lista esttica, seleccinelo y modifique el valor; acto seguido, haga clic en el botn de actualizacin. Para eliminar un valor, seleccinelo y haga clic en -.

Temas relacionados

Sintaxis para la funcin Prompt Definir manualmente la funcin @Prompt para una instruccin SQL Seleccionar un objeto de universo como lista de valores para una peticin Seleccionar una lista de valores personalizada para una peticin Seleccionar un objeto de universo como lista de valores para una peticin

642

Optimizacin de los universos

Editar una expresin @Prompt existente

Seleccionar un objeto de universo como lista de valores para una peticin


Puede seleccionar un objeto de universo como lista de valores para una peticin. 1. En el editor de "@Prompt", seleccione Objeto de universo en el panel de la lista de valores. 2. Desplcese hasta el objeto de universo que desee usar en la peticin y seleccinelo. 3. Haga doble clic en el objeto. El editor de "@Prompt" se cierra y la expresin de peticin se puede ver en la instruccin de la condicin en el panel "Editar propiedades".
Temas relacionados

Sintaxis para la funcin Prompt Definir manualmente la funcin @Prompt para una instruccin SQL Definir una lista esttica de valores para una peticin Seleccionar una lista de valores personalizada para una peticin Seleccionar un objeto de universo como lista de valores para una peticin Editar una expresin @Prompt existente

Seleccionar una lista de valores personalizada para una peticin


El "Asistente de entrada de archivos de datos" permite importar una lista de valores personalizada a la tabla Ttulo del editor de "@Prompt" para la insercin en la@Prompt funcin. Slo se admiten archivos de Excel y archivos de texto. 1. En el editor de "@Prompt", seleccione Entrada de archivo en el panel de la lista de valores. Aparece el "Asistente de entrada de archivos de datos".

643

Optimizacin de los universos

2. 3. 4. 5.

6. 7. 8. 9. 10. 11. 12.

13.

Haga clic en Examinar y busque el archivo de entrada que desee usar. Haga clic en Abrir. Haga clic en Siguiente. Seleccione La primera lnea contiene el encabezado de columna si la primera fila de su lista de archivos de valores se utiliza como el encabezado o valores de ttulo de las columnas de la lista. Seleccione el tipo de codificacin de archivo. Establezca el carcter delimitador que se usa para separar datos en el archivo de entrada. Haga clic en Siguiente. Haga clic en Obtener valores de columna nicos para asegurarse de que slo se proponen valores nicos. Haga clic en Obtener nmero de registros superiores para definir el nmero de valores que se propondrn al usuario. Use el panel "Asignacin de columnas" para seleccionar las columnas usadas para el ttulo y el valor de clave primaria. Haga clic en Ordenar columna para ordenar la columna seleccionada; seleccione Ascendente para ordenar la columna en orden ascendente. Si no se ha seleccionado Ascendente, la columna se ordena en orden descendente. Haga clic en Finalizar. Aparece el mensaje de confirmacin "Agregacin de fila de columna". Haga clic en S para confirmar su eleccin.

14. La lista de valores personalizada se inserta en la tabla de la lista de valores del editor de "@Prompt" y los valores se insertan en la @Prompt definicin. 15. Haga clic en Aceptar para insertar @Prompt en la clusula "SELECT" o "WHERE".
Temas relacionados

Sintaxis para la funcin Prompt Definir manualmente la funcin @Prompt para una instruccin SQL Definir una lista esttica de valores para una peticin Seleccionar un objeto de universo como lista de valores para una peticin Seleccionar un objeto de universo como lista de valores para una peticin Editar una expresin @Prompt existente

644

Optimizacin de los universos

Editar una expresin @Prompt existente


Un universo se abre en Designer. La expresin de objeto seleccionada contiene una@Prompt funcin. Desea editar una funcin @Prompt que ya existe dentro de la definicin o clusula Where de un objeto o condicin. La edicin se realiza mediante el editor de "@Prompt". 1. Haga clic con el botn derecho en la @Prompt funcin y seleccione Editar peticin en el men contextual. 2. Edite la expresin de peticin mediante el editor de "@Prompt". 3. Haga clic en Analizar para comprobar la sintaxis de la @Prompt.
Temas relacionados

Sintaxis para la funcin Prompt Definir manualmente la funcin @Prompt para una instruccin SQL Definir una lista esttica de valores para una peticin Seleccionar un objeto de universo como lista de valores para una peticin Seleccionar una lista de valores personalizada para una peticin Seleccionar un objeto de universo como lista de valores para una peticin

Definir manualmente la funcin @Prompt para una instruccin SQL


Para definir la @Prompt funcin manualmente para un objeto, realice lo siguiente: haga clic en el cuadro de dilogo SELECT o WHERE del panel "Definicin" de "Editar propiedades" y escriba las propiedades. La sintaxis es compleja; consulte la pgina de definicin de sintaxis. 1. Abra la ventana "Editar propiedades": haga doble clic en una clase, objeto o condicin en el panel universo o haga clic con el botn derecho en un objeto y seleccione Propiedades del objeto, o seleccione Editar > Propiedades. 2. Haga clic en el cuadro de dilogo SELECT o WHERE del panel "Definiciones" y defina los valores de @Prompt segn la sintaxis que necesite (consulte los vnculos que aparecen a continuacin).

645

Optimizacin de los universos

3. Haga clic en Analizar para comprobar la sintaxis de SQL.


Temas relacionados

Sintaxis para la funcin Prompt Editor de @Prompt Editar una expresin @Prompt existente Definir una lista esttica de valores para una peticin Seleccionar un objeto de universo como lista de valores para una peticin

Propiedades de la expresin @Prompt para definir manualmente una peticin


Las propiedades de los valores de la expresin @Prompt se describen en la siguiente tabla: Propiedad Descripcin Obligatorio 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'. El texto aparece en el cuadro de peticin cuando el usuario ejecuta la consulta.

'mensaje'

646

Optimizacin de los universos

Propiedad

Descripcin Obligatorio, pero puede permanecer vaco (la configuracin 'A' se toma de forma predeterminada). El tipo de datos del tercer parmetro. Puede ser uno de los siguientes: 'A' para alfanumrico

'N' para nmero 'D' para fecha


El tipo de datos especificado debe encerrarse entre comillas simples. 'tipo' Al usar una lista de cdigo duro de pares de valores, la sintaxis es: 'tipo_valor:tipo_cla ve', donde el primer valor es el ttulo que ve el usuario final y el segundo valor es el valor de clave primaria que realmente usa la consulta para acelerarse. Cada tipo (ttulo y clave primaria) puede ser A, N o D, segn se especifica arriba. Por ejemplo: 'A:A', 'A:N'. En este caso, el siguiente parmetro, 'lov', contiene una lista de pares de parmetros. De manera similar, el parmetro 'valor_predeterminado' contendr pares de valores. La opcin Consciencia de ndice debe estar establecida cuando utilice la clave primaria.

647

Optimizacin de los universos

Propiedad lov

Descripcin

648

Optimizacin de los universos

Propiedad

Descripcin Obligatorio, pero puede permanecer vaco. Si cuenta con una lista vaca, el uso de la coma es obligatorio. Cuando este parmetro es un objeto de universo, el quinto parmetro (modo de selec cin= libre|limitado|clave primaria) debe ser clave_primaria y la opcin Consciencia de ndice debe estar establecida en el universo. Puede especificar dos tipos de listas de valores: Puntero a una "lista de valores" desde un objeto de universo existente. Puede invocar la lista de destinos de los valores haciendo doble clic en el objeto que contiene la lista de valores que desea utilizar en el panel "Clases y objetos". Esto proporciona el nom bre de la Clase y el nombre del objeto, sepa rados por una barra invertida. Debe estar encerrado entre comillas simples. Por ejem plo: 'Cliente\Pas'. Cuando utilice "Reconoci miento de ndice" y desee devolver los valo res clave para un objeto, establezca cla ve_primaria como 5 valor.

Lista de cdigo duro de valores nicos o pa


res de valor. Los valores de un par se sepa ran mediante dos puntos. Cada valor se en cuentra encerrado entre comillas simples. Los pares de valores se separan mediante una coma. Toda la lista est encerrada entre llaves. Establezca la restriccin en clave_pri maria. La sintaxis para un nico valor predetermina do:

649

Optimizacin de los universos

Propiedad

Descripcin {'valor'} La sintaxis para varios valores predetermina dos nicos: {'valor1','valor2',... ,'valorn'} Puede definir pares de valores predetermina dos. La sintaxis para un par de valores predeter minados es: {'valor':'clave'}. Los dos puntos (:) son el separador entre el valor y la clave. La sintaxis para pares de valores predetermi nados es: {'valor1':'clave1','valor2':'cla ve2',...,'valorn':'claven'} Por ejemplo: {'Australia':'A', 'Fran cia':'F', 'Italia':'I', 'Ja pn':'J', 'Espaa':'E', 'Reino Unido':'RU'}

Obligatorio, pero puede permanecer vaco (la configuracin Mono se toma por defecto). El uso de la coma es obligatorio. Mono|Multi Utilice Mono si el usuario puede seleccionar un nico valor de la lista de valores. Utilice Multi si el usuario puede seleccionar mltiples valores de la lista de valores.

650

Optimizacin de los universos

Propiedad

Descripcin Obligatorio, pero puede permanecer vaco (la configuracinLibre se toma por defecto). El uso de la coma es obligatorio. Utilice Libre si el usuario puede introducir un valor o seleccione uno de la lista de valores.

libre|limita do|clave_princi pal

Utilice Limitado si el usuario debe seleccionar un valor de la lista de valores. Utilice el parmetro clave_principalcuando haya establecido "Reconocimiento de ndice" en el universo. Se utiliza el valor clave asociado para el objeto ms que el valor especificado o mostrado. Cuando se utiliza el parmetro "lov", el uso de clave_primaria es obligatorio. Opcional. Cuando se establezca, finalice el argumento con una coma. Cuando no se haya establecido, pero s haya fijado un 7 parmetro (valores predeterminados), tambin deber usar la coma.

persisten te|no_persistente

Utilice Persistente si, al actualizar un documento, se muestran por defecto los ltimos valores utilizados en la peticin de orden, incluso cuando los valores predeterminados estn definidos. Utilice No persistente si, al actualizar un documento, no se muestran por defecto los valores utilizados en la peticin de orden.

651

Optimizacin de los universos

Propiedad

Descripcin Opcional. El parmetro 'valor predetermi nado' se usa para definir los valores predeterminados presentados al usuario. Cuando utilice una lista de cdigo duro, los valores predeterminados introducidos deben estar incluidos en la lista [lov]. Por ejemplo, para un nico valor: {'Francia'} Para dos pares de valores:

'valor predetermi nado'

{'Francia':'F','Italia':'I'} Al actualizar un documento, estos valores se muestran de forma predeterminada pero, si est definida la opcin Persistente, se utilizan los ltimos valores utilizados en la peticin de orden en lugar de los valores predeterminados. Puede contar con valores nicos o pares de valores. Si especifica el parmetro clave_principal en la definicin de peticin de orden, debe proporcionar los valores clave.

Ejemplos: Uso de la funcin @Prompt


A continuacin se muestran ejemplos de sintaxis de @Prompt. Uso mnimo de la funcin Prompt: @Prompt('Displayed text ','A',,,)

652

Optimizacin de los universos

Uso de Prompt con un LOV sin valores predeterminados: @Prompt('Displayed text ','A',{'Paris','London','Ma drid'},,) Uso de Prompt con un LOV y un valor predeterminado: @Prompt('Displayed text ','A',{'Paris','London','Ma drid'},,,,{'Paris'}) Uso de Prompt con un objeto y un valor predeterminado: @Prompt('Displayed text ','A','Store\City',,,,{'Paris'}) Uso de Prompt con todas las configuraciones posibles: @Prompt('Displayed text ','A','Store\City',Mono,Constrai ned,Persistent,{'Paris'}) Uso de Prompt con LOV con pares de valores y sin valores predeterminados: @Prompt('Displayed text ','A':'N',{'Paris':'12','Lon don':'7','Madrid':'15'},,) Uso de Prompt con LOV con pares de valores y un par de valores predeterminado: @Prompt('Displayed text ','A':'N',{'Paris':'12','Lon don':'7','Madrid':'15'},,,,{'Paris':'12'})
Ejemplo: Uso de la funcin @Prompt para restringir pases sin valores predeterminados

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, al utilizar @Prompt, slo necesitar un objeto de la siguiente manera: Country.country=@prompt('Choose a country', 'A','Customer\Country of origin',Mono,primary_key,,,)

653

Optimizacin de los universos

Se pide al usuario que introduzca el nombre del pas, y los valores devueltos son los centros de vacaciones de dicho pas en particular. Cuando se ejecuta una consulta en Anlisis interactivo, aparece el siguiente cuadro de peticin:

Ejemplo: Sintaxis de @Prompt con valores predeterminados

@prompt('Enter value(s) for Customer with IA:', 'A','Customer\Customer with I A', Multi,primary_key,,{'Baker':'1','Brendt':'2'})

Ejemplo: Sintaxis de @Prompt con una lista de valores definida

El siguiente ejemplo muestra cmo proponer una lista de pases con un valor predeterminado. Cuando el objeto es compatible con ndices y la restriccin se configura como clave primaria, los valores predeterminados pueden ser un conjunto de pares (valor, clave) como: {'Inglaterra': '21', 'Escocia': '39'}. El usuario debe elegir nicamente una regin, de este modo se configura el parmetro Mono. El valor predeterminado debe aparecer en la lista de valores. SELECT dbo.region.sales_region FROM dbo.region WHERE dbo.region.region_id = @Prompt('Choose a re gion','A:N', {'England':'21', 'Scotland':'39', 'Wales':'14'}, Mono, primary_key, Persistent, {'Scotland':'39'})

654

Optimizacin de los universos

Esta funcin tambin le permitir activar el comportamiento de la clusula CASE WHEN ELSE en las bases de datos que no la reconozcan, sobre todo en las bases de datos OLAP.

Ejemplo: Sintaxis de @Prompt para crear una condicin predefinida con una peticin de modelo coincidente

El ejemplo anterior permite que el usuario seleccione el nombre de un cliente al introducir la primera letra del nombre. Si el usuario de Anlisis interactivo introduce H%, el informe devolver todos los clientes cuyo apellido empiece por H. (@Select(Client\Client Name) LIKE (@Prompt('enter','A',,,)+%) Para que el cliente pueda utilizar letras maysculas y minsculas, la sintaxis es la siguiente: (@Select(Client\Client Name) LIKE lower(@Prompt('enter','A',,,)+%) OR (@Select(Client\Client Name) LIKE upper(@Prompt('enter','A',,,)+%)

Sintaxis para la funcin Prompt


La sintaxis para la funcin @Prompt es compleja debido a su versatilidad. Escriba el mensaje de peticin y especifique el tipo de datos, si los datos son un solo valor o varios valores o si los datos son persistentes; puede especificar valores predeterminados. La sintaxis se muestra a continuacin: @Prompt('message','type',[lov],Mono|Multi, free|constrained|primary_key,persistent|not_persis tent,[default_values])
Temas relacionados

@Prompt Definir manualmente la funcin @Prompt para una instruccin SQL

655

Optimizacin de los universos

Propiedades de la expresin @Prompt para definir manualmente una peticin

@Script
La funcin @Script devuelve el resultado de una macro Visual Basic for Applications (macro VBA). Las macros VBA slo pueden ejecutarse en un entorno Windows. La funcin @Script se utiliza para ejecutar una macro VBA especificada cada vez que una consulta que incluye el objeto se actualice o ejecute. Por lo general, se utilizar una funcin @Script en una clusula WHERE para ejecutar un proceso ms complejo que un cuadro de peticin de orden simple (funcin @Prompt). Las macros VBA se almacenan en archivos de informes BusinessObjects (.REP). El directorio predeterminado para estos informes es la carpeta UserDocs de la ruta de acceso de BusinessObjects, sin embargo, puede definir cualquier carpeta para almacenar los archivos .REP.
Nota:

En el caso de Web Intelligence, no debera utilizar la funcin de @Script, sino permanecer con un diseo ms sencillo mediante la funcin de @Prompt para los objetos interactivos.

Sintaxis para la funcin @Script


La sintaxis para la funcin @Script es la siguiente: @Script('var_name', ['var_type'], 'script_name')
Nota:

El segundo argumento es opcional, sin embargo, si se omite, an deber incluir comas como separadores. La sintaxis se describe en la siguiente tabla:

656

Optimizacin de los universos

Sintaxis

Descripcin El nombre de la variable declarado en la macro. Este nombre permite recuperar, en la definicin SQL de un objeto, los resultados de la macro ejecutada. Este nombre debe ser idntico tanto en la macro VBA como en la definicin SQL del objeto. (Opcional) El tipo de datos devueltos por la funcin. Puede ser uno de los siguientes:

'var_name'

'var_type'

'A' para alfanumrico 'N' para nmero 'D' para fecha

El tipo de datos especificado debe encerrarse entre comillas simples. Nombre de la macro VBA que desea ejecutar.

'script_name'

@Select
Puede utilizar la funcin @Select para volver a utilizar la sentencia SELECT de otro objeto. Cuando la funcin @Select se utiliza en la clusula SELECT de un objeto, 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.

657

Optimizacin de los universos

La funcin @Select 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 para la funcin @Select


La funcin @Select tiene la siguiente sintaxis: @Select(Classname\Objectname)

Sintaxis

Descripcin El nombre de la clase que contiene el objeto al que se hace referencia. El nombre del objeto al que se hace referencia.

Classname

Objectname

Ejemplo de uso de la funcin @Select


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

658

Optimizacin de los universos

Club. Este objeto est en una nueva clase llamada Promociones. Puede utilizar @Select para hacer referencia a la sentencia SELECT existente para el objeto Service_lines. La sentencia SELECT para Tipo de prestaciones promocionales aparece a continuacin.

@Variable
La funcin @Variable se usa, por ejemplo, en la clusula WHERE para llamar al valor asignado a uno de los siguientes tipos de variables: Variables del sistema de SAP BusinessObjects Variables del informe Variables de idioma (configuracin regional) Variables del sistema operativo En la mayora de los casos, la funcin @Variable se inserta en el lado operando de la condicin en la clusula WHERE para un objeto de la pgina "Definicin" de su hoja "Editar las propiedades". La consulta recupera el valor para la variable.

659

Optimizacin de los universos

Nota:

La funcin @Variable es una funcin monovalor y no se puede usar con los operadores IN o INLIST. Cuando la misma funcin @Variable se ejecuta varias veces en una consulta, la peticin slo aparece una vez. La funcin @Variable es equivalente a una funcin @Prompt de un solo valor con la siguiente configuracin: @Prompt(Question,A,,mono,free) Puede fusionar una funcin @Variable con una funcin @Prompt en la misma consulta cuando la funcin @Prompt es monovalor.

Temas relacionados

Sintaxis para la funcin @Variable Descripciones de las propiedades de @Variable

Sintaxis para la funcin @Variable


La funcin @Variable tiene la siguiente sintaxis: @Variable('<Variablename>')
Nota:

El nombre de la variable debe estar entre comillas simples.


Ejemplo: Sintaxis de @Variable para que devuelva el valor BOUSER

@Variable('BOUSER')
Temas relacionados

@Variable Descripciones de las propiedades de @Variable

660

Optimizacin de los universos

Descripciones de las propiedades de @Variable


En todos los casos, el nombre de la variable debe estar entre comillas simples. Nombre de variable Descripcin Valores para el sistema de variables BusinessObjects. Los datos devueltos se restringen al inicio de sesin del usuario de BusinessObjects. Valores para el usuario identificado de base de datos de BusinessObjects. Se puede hacer referencia a estas variables en, por ejemplo, el parmetro Begin_SQL que se ejecutar antes de la instruccin SELECT. Esto se puede utilizar para propsitos de auditora en lo que se refiere al uso de la base de datos (por ejemplo: para determinar qu consulta de informe o qu universo se utiliza con ms frecuencia).

Variables del sistema de BusinessObjects BOUSER - inicio de sesin del usuario DBUSER - nombre del usuario de la base de datos DBPASS - contrasea del usuario de la base de datos
Variables del informe DOCNAME - nombre del documento DPNAME - nombre del proveedor de datos DPTYPE - tipo de proveedor de datos UNVNAME - nombre del universo UNVID - ID del universo utilizado

661

Optimizacin de los universos

Nombre de variable

Descripcin Variables de idioma PREFERRED_VIEWING_LOCALE - configuracin regional de visualizacin preferida del usuario. Es la misma configuracin regional elegida por el usuario para visualizar los metadatos del universo. DOMINANT_PREFERRED_VIE WING_LOCALE - configuracin regional predominante de la configuracin regional de visualizacin preferida del usuario. Esto evita que los usuarios traduzcan los datos a todas las configuraciones regionales (fr_FR, fr_BE, fr_CA). Si hay traducciones en fr_FR y la configuracin regional del usuario es fr_BE o fr_CA, se pueden volver a usar las traducciones en fr_FR puesto que comparten la misma configuracin regional predominante.

Variables de idioma PREFERRED_VIEWING_LOCALE DOMINANT_PREFERRED_VIE WING_LOCALE

Variables del sistema operativo

Puede introducir variables del entorno de Windows para obtener informacin sobre la instalacin.

Temas relacionados

@Variable Sintaxis para la funcin @Variable

662

Optimizacin de los universos

Uso de la variable de sistema de SAP BusinessObjects


Puede usar la funcin @Variable con las variables de sistema de SAP BusinessObjects para restringir los datos segn la identidad del usuario que ha iniciado sesin actualmente en SAP BusinessObjects.
Nota:

Los parmetros de inicio de sesin de SAP BusinessObjects deben ser los mismos que los parmetros de inicio de sesin de la base de datos. El nombre de usuario asignado a cada usuario de SAP BusinessObjects se conserva como la siguiente variable de sistema de SAP BusinessObjects: BOUSER - nombre de usuario Esta variable aparece en el cuadro Identificacin del usuario cuando el usuario se conecta a un producto Business Objects. La funcin @Variable se actualiza en la clusula WHERE para un objeto con el fin de restringir el acceso a los datos de un usuario y a su perfil de la base de datos cuando el objeto se utiliza en una consulta. La funcin @Variable se inserta en el lado operando de la condicin en la clusula WHERE para un objeto de la pgina "Definicin" del cuadro de dilogo "Editar las propiedades".
Ejemplo:

@Variable En el universo de una base de datos de recursos humanos, tiene un objeto llamado Nombre de empleado (tabla Employee_Name). Desea restringir los datos devueltos para Nombre de empleado a los valores autorizados en la base de datos para cada usuario. Esto le permitir controlar la informacin que cada usuario est autorizado a ver. Esta informacin se define mediante su perfil de base de datos. La funcin @Variable se inserta en la clusula WHERE de la siguiente manera: Employees.Employee_Name = @Variable('BOUSER')

663

Optimizacin de los universos

Cuando el objeto Nombre de empleado se utiliza en una consulta, los datos se devuelven slo para el valor de las tablas que corresponden al valor de BOUSER.
Temas relacionados

@Variable Sintaxis para la funcin @Variable Descripciones de las propiedades de @Variable

Usar variables de configuracin regional


Use las variables de configuracin regional de la funcin @Variable para definir la configuracin regional, de forma que Anlisis interactivo recupere los informes y muestre la informacin de la configuracin regional adecuada. Las tablas de base de datos deben contener una columna que declare los idiomas para las filas que contienen las traducciones de los datos. Una configuracin regional define un idioma y un rea geogrfica, la forma en la que se ordenan los datos, el formato de las fechas y otros formatos concretos. Use la funcin @Variable en la clusula WHERE para un objeto. Fuerza a un usuario a seleccionar una configuracin regional cuando ese objeto se usa en una consulta. Cuando el usuario ejecuta la consulta, aparece un cuadro de peticin solicitndole que introduzca la configuracin regional. Hay una lista de cdigos locales cdigos de configuraciones regionales predominantes en el Manual Administrador de traducciones. La configuracin que puede definir es: @Variable('PREFERRED_VIEWING_LOCALE') @Variable('DOMINANT_PREFERRED_VIEWING_LOCALE')
Ejemplo:

La tabla PRODUCT que aparece a continuacin se ha traducido a muchos idiomas. El usuario desea que los nombres de producto se muestren en una configuracin regional concreta.

664

Optimizacin de los universos

Tabla 9-13: Tabla PRODUCT

Producto ID

LOCALE

Product_Name

DC1212 DC1212 DC1212 DC1212 ...

en_GB fr_FR de_DE es_ES ...

Digital camera Appareil photo numrique Digitalkamera Cmaras digitales ...

SELECT Product_Name FROM PRODUCT WHERE PRODUCT.LOCALE = @Variable('PREFERRED_VIEWING_LO CALE') En el momento de la consulta, el usuario sustituye la variable por el valor de configuracin regional correcto y Anlisis interactivo recupera la informacin de esa configuracin regional.
Temas relacionados

@Variable Sintaxis para la funcin @Variable Descripciones de las propiedades de @Variable

Usar variables del informe


La funcin @Variable se utiliza en la clusula WHERE de un objeto para incluir variables del informe en la solicitud. A estas variables se puede hacer referencia mediante el parmetro Be gin_SQL que se ejecutar antes de la sentencia SELECT. Esto se puede

665

Optimizacin de los universos

utilizar para propsitos de auditora en lo que se refiere al uso de la base de datos (por ejemplo: para determinar qu consulta de informe o qu universo se utiliza con ms frecuencia). A estas variables se puede hacer referencia en: La definicin de un objeto: Clusulas SELECT, WHERE, etc... Filtros La expresin de combinacin El parmetro Begin_SQL

Temas relacionados

@Variable Sintaxis para la funcin @Variable Descripciones de las propiedades de @Variable

Usar las variables del sistema operativo


Puede introducir variables del entorno de Windows para obtener informacin sobre la instalacin. Por ejemplo, NUMBER_OF_PROCESSORS, USERNAME.
Ejemplo:

Si incluye la siguiente @Variable(NUMBER_OF_PROCESSORS) en una consulta, la respuesta incluir el nmero de procesadores del equipo que est utilizando.
Temas relacionados

@Variable Sintaxis para la funcin @Variable Descripciones de las propiedades de @Variable

@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

666

Optimizacin de los universos

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_obje to. 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 ventajas siguientes: 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.

Sintaxis para la funcin @Where


La sintaxis de esta funcin es la siguiente: @Where(Classname\Objectname)

667

Optimizacin de los universos

Sintaxis Classname Objectname

Descripcin El nombre de una clase. El nombre del objeto al que se hace referencia.

Ejemplo: Uso de la funcin @Where para reutilizar una clusula WHERE


Ejemplo: Uso 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:

668

Optimizacin de los 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.

Usar 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. Para obtener ms informacin sobre el uso y activacin de las estrategias, consulte Seleccionar estrategias. 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.

669

Optimizacin de los universos

Migracin de estrategias externas a Designer XI


Las estrategias externas en versiones de Designer anteriores a Designer 6.5 se definieron en un archivo de texto externo denominado el archivo st<xxxx>.txt. Designer XI ya no admite este archivo.
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 O Introduzca una ruta de acceso del archivo para hacer referencia a los datos de un archivo de texto externo utilizando la etiqueta FILE.

Ambos mtodos se describen detalladamente en la seccin Crear una estrategia externa. Copie el texto de Ayuda en un segundo archivo XML (<SGBDR><idioma>.STG). Esto se describe en la seccin Crear el texto de Ayuda para estrategias externas. 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 Verificar la declaracin del archivo de estrategias externas.

670

Optimizacin de los 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

Descripcin

Las estrategias externas se almacenan y crean en el archivo de estrategias externas (<SGBDR>.STG).

El archivo XML contiene la secuen cia 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: $INSTALL DIR/dataAccess/RDBMS/connection Server/<SGBDR>/<SGBDR>.stg. Un archivo para cada SGBDR. Usa el archivo strategy.dtd aqu: $INS TALLDIR/dataAccess/RDBMS/con nectionServer/strategy.dtd Para obtener ms informacin, consulte Estructuracin del archivo de estrategias (STG)

Crear una estrategia externa

671

Optimizacin de los universos

Funciones y archivos en el proceso de administracin de estrategias externas

Descripcin

Texto de ayuda para estrategias externas almacenadas y creadas en el archivo de idioma de estrategias externas (<RDBMS><idioma>.STG)

El archivo XML que contiene texto de Ayuda para cada estrategia ex terna del archivo de estrategias ex ternas. ste es el texto que aparece debajo de una estrategia externa cuando se selecciona en la pgina Estrategias. El archivo est almace nado en la ubicacin siguiente: $INSTALLDIR/dataAc cess/RDBMS/connectionSer ver/<SGBDR>/<SGBDR><idio ma>.stg. Utiliza el archivo stra tegy_localization.dtd que se encuen tra en: $INSTALLDIR/dataAc cess/RDBMS/connectionServer/stra tegy_localization.dtd. Seccin rela cionada: Crear el texto de Ayuda para estrategias externas. 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:Verificar la declaracin del archivo 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.

672

Optimizacin de los universos

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/connectionSer ver/<SGBDR>/<sgbdr>.stg

Nota:

Debe utilizar un editor de XML para editar el archivo de estrategias externas.

Acceder 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.

673

Optimizacin de los universos

Crear el 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

674

Optimizacin de los universos

de estrategias externas. Proporciona informacin sobre la estrategia externa para los dems diseadores que utilicen el universo.
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 co lumns with objects.</Message> <Message id="Name">External Strategy: Classes and Ob jects</Message>

Crear 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/connectionSer ver/<RDBMS>/<RDBMS><idioma>.stg. Por ejemplo: $INSTALLDIR/dataAccess/RDBMS/connectionServer/ora cle/oracleen.stg. 2. Cree un nuevo elemento Nombre. 3. Introduzca el nombre de la estrategia. sta es la estrategia para la que est creando el texto de Ayuda. 4. Cree un ID de mensaje denominado Help (Ayuda). Esta etiqueta contiene el texto de Ayuda.

675

Optimizacin de los universos

5. Introduzca el texto de Ayuda. 6. 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. 7. 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.

Verificar 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:

676

Optimizacin de los universos

Verificar 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. Abra el archivo SBO correspondiente al SGBDR de destino. 2. Asegrese de que el parmetro Strategies Name est definido en el nombre del archivo de estrategias externas. sta es la configuracin predeterminada. 3. Si el nombre no est definido correctamente, introduzca el nombre correcto del archivo de estrategias externas. 4. Si ha hecho modificaciones, guarde el archivo y cirrelo. o 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. Esto ya no ocurre en Designer 6.5. El parmetro Strategies File del archivo SBO est definido de forma predeterminada en el nombre del archivo de estrategias externas del SGBDR de destino. Para obtener ms informacin sobre la migracin de estrategias externas a Designer 6.5, consulte Descripcin de una estrategia externa.

Uso de estrategias externas de ejemplo


Todos los archivos de estrategias externas contienen varias estrategias existentes entregadas 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.

677

Optimizacin de los universos

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 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.

Estrategia

Nombre

678

Optimizacin de los universos

Elemento del archivo

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 Combinaciones.

Tipo

OBJECT: la estrategia Clases y


objetos aparece en la lista Clases y objetos.

STRUCT: la estrategia de deteccin de tablas aparece en la lista Tablas.

SQL

Cdigo SQL del script. sta es la secuencia de comandos 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. Para obtener ms informacin sobre la estructuracin del SQL para una estrategia externa, consulte Formato de salida de las estrategias de objetos (OBJECT). Especifica una conexin con la base de datos. El tipo de conexin deber ser personal.

Conexin

679

Optimizacin de los universos

Elemento del archivo

Descripcin 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 Creacin de un archivo de texto para datos.

SkipMeasures

Archivo

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_TY

680

Optimizacin de los universos

PE,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_TY PE,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_OB JECTS 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>

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.

681

Optimizacin de los universos

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. Todos los valores devueltos tienen que estar separados por un carcter pipe '|'. El smbolo Pipe debe estar colocado al final de los valores devueltos. Nmero de columna La columna contiene... Descripcin

Tabla

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 la columna.

Nombre de columna

682

Optimizacin de los universos

Nmero de columna

La columna contiene...

Descripcin

Nombre de la clase

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 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.

Nombre de objeto

Select

Donde:

Tipo

Descripcin

683

Optimizacin de los universos

Nmero de columna

La columna contiene...

Descripcin

Calificacin

D (Dimensin), M (Indicador), o I (Informacin). Si deja vaca la columna, el valor predeterminado es D.

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 Table_name, '|', Column_name, '|', 1 2 Descripcin Nombre de la tabla Nombre de la columna

684

Optimizacin de los universos

Replace (Table_name,'_',' '), '|',

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. Obtiene el tipo de columna de las tablas del sistema Obtiene la descripcin de la columna de las tablas del sistema

Replace (Column_name, '_', ' '),'|',

Table_name||'.'||Column_name, '|',

,'|',

Column_type,'|',

Column_Desc,'|',

685

Optimizacin de los universos

' ','|'

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 de columna La columna contiene... Descripcin

Tabla1

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

Tabla2

Join Definition

686

Optimizacin de los universos

Nmero de columna

La columna contiene...

Descripcin

Outertype

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.

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 La columna contiene... Descripcin

Qualifier

Depende de SGBDR.. El Calificador de tabla es el nombre de la base de datos, o alguna otra identificacin. Depende de SGBDR.

Propietario

687

Optimizacin de los universos

Nmero de columna

La columna contiene...

Descripcin

Tabla

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.

Columna

Tipo de datos

Nullable 6 Y (S) o N (No).

Crear una estrategia externa


Puede crear una estrategia externa de dos maneras: Crear una estrategia externa... Etiqueta en el archivo XML Descripcin

Insertando un script SQL directamente.

SQL

Se inserta el script SQL para la estrategia directamente en el archivo de estrategias externas utilizando la etiqueta SQL.

688

Optimizacin de los universos

Crear una estrategia externa...

Etiqueta en el archivo XML

Descripcin

Haciendo referencia a los datos de un archivo externo

FILE

Se introduce la ruta de acceso y el nombre del archivo de un archivo de texto externo que contiene los datos de la estrategia.

Ambos mtodos se describen en el procedimiento siguiente.

Crear 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. 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. Introduzca un parmetro TYPE: OBJECT, JOIN o STRUCT. Por ejemplo, TYPE=OBJECT. 5. Introduzca la sentencia SQL de la estrategia. Para obtener ms informacin sobre el formato de SQL, consulte Formatos de salida de las estrategias.

689

Optimizacin de los universos

o 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 para el archivo de datos, por ejemplo, C:\Ruta de acceso\Nombre de archivo.txt 6. Agregue elementos opcionales y defina valores si es necesario. 7. Compruebe la validez del archivo XML y, a continuacin guarde y cierre el archivo. 8. 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:

$INSTALLDIR/dataAccess/RDBMS/connectionServer/<RDBMS>/ Asegrese de que el elemento Strategies File est definido en el nombre del archivo de estrategias externas. Es el valor predeterminado. Si ha modificado el archivo SBO, gurdelo y cirrelo.

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. Para obtener ms informacin sobre la adicin de textos de ayuda para una estrategia externa, consulte Crear el texto de Ayuda para estrategias externas.

690

Optimizacin de los 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. Para obtener ms informacin sobre los formatos de salida, consulte Formatos de salida de las estrategias. Todos los formatos comprenden columnas de informacin separadas por tabulaciones.

Aplicar 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 automticamente en base a la estrategia seleccionada, deber seleccionar las opciones de

691

Optimizacin de los universos

creacin correspondientes en la pgina de base de datos del cuadro de dilogo Opciones (Herramientas > Opciones > Base de datos). Para obtener ms informacin, consulte la seccin Usar las funciones de creacin automtica de estrategias.

Seleccionar 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.

Usar funciones analticas


Designer admite la utilizacin de las funciones analticas de SGBDR especficos. Las funciones analticas se denominan funciones RISQL en

692

Optimizacin de los universos

RedBrick, y funciones OLAP en Teradata. Tambin puede utilizar Designer para definir funciones analticas para los objetos de un universo. Los usuarios de Anlisis interactivo tambin pueden usar 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)

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 Anlisis interactivo: 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.

693

Optimizacin de los universos

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 Anlisis interactivo 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. 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 de Anlisis interactivo.

694

Optimizacin de los universos

Existe un archivo .PRM para cada SGBDR soportado. Los archivos PRM se encuentran en la carpeta siguiente: <INSTALLDIR>\dataAccess\RDBMS\connectionServer\<rdbms>\ 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 Comprobar y agregar soporte de las funciones analticas en el archivo .PRM.

Utilizar 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.

IBM DB2 UDB y Oracle


Puede utilizar la misma sintaxis para las funciones analticas para ambos SGBDR.

695

Optimizacin de los universos

Definir 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 Insertar automticamente la sintaxis en las sentencias SELECT. 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:

696

Optimizacin de los universos

Familia de funciones

Sintaxis

Descripcin

arg1 es opcional. Si
no se incluye ningn argumento entonces la particin de forma predeterminada es el conjunto de resultados completo. RANK() OVER(PARTI TION BY arg1 OR DER BY arg2 ASC/DESC)

arg2 es necesario.
El rango se basa en el valor de este argumento.

Clasificacin

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. Agregacin en Windows SUM(arg1) OVER(PARTITION BY arg2 ORDER BY arg3)

arg2 es la clusula
reset. Es opcional.

arg3 es la clusula
de grupo . Es opcional.

Agregacin de informe

697

Optimizacin de los universos

Familia de funciones

Sintaxis

Descripcin

arg1 es el argumenRATIO_TO_RE PORT(arg1) OVER(PARTITION BY arg2) to en el que se basa el argumento.

arg2 es la clusula
reset. Es opcional.

Utilizar 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;

<window frame units> ::= ROW |RANGE <window frame start>::= UNBOUNDED PRECEDING |<window frame preceding> |CURRENT ROW <window frame between>

Para la sintaxis de la clusula BETWEEN y otras definiciones del tamao de las ventanas, consulte la documentacin del SGBDR.

Comprobar y agregar 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 los SGBDR de destino. Antes de utilizar una funcin analtica, debe comprobar que aparezca en la lista de la seccin SGBDR del archivo .PRM y, si es necesario, agrguela a la lista. Puede hacerlo de la siguiente manera:

698

Optimizacin de los universos

Para agregar soporte para una funcin analtica al archivo .PRM para Oracle o IBM DB2: 1. Explore hasta el directorio Data Access en la ruta Business Objects. 2. Abra el archivo .PRM correspondiente a su SGBDR en un editor de texto. 3. Desplcese hasta la seccin [RDBMS] del archivo .PRM. 4. Compruebe que los siguientes parmetros y valores estn presentes: Parmetros y valor en el .PRM Descripcin Genera el SQL apropiado (OVER_CLAUSE).

OVER_CLAUSE = Y

RISQL_FUNCTIONS = <lista de funciones utilizadas >

Funciones analticas disponibles.

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:

699

Optimizacin de los universos

Regla

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.

Las funciones analticas no pueden aparecer en una clusula GROUP BY.

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. 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 Insertar automticamente la sintaxis en las sentencias SELECT.

Las funciones analticas no deben generar una clusula GROUP BY.

700

Optimizacin de los universos

Regla

Descripcin 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:

Impedir el uso de un objeto analtico en una condicin u ordenacin

Para impedir el uso de una funcin analtica en una condicin u ordenacin: 1. Haga clic con el botn derecho del ratn en el objeto en Designer. 2. Seleccione Propiedades del objeto en el men contextual.

701

Optimizacin de los universos

Aparecer el cuadro de dilogo "Editar propiedades". 3. Desactive las casillas de verificacin Condicin y Ordenar en el cuadro de grupo "Puede utilizarse en".

4. Haga clic en Aceptar.

RedBrick (funciones RISQL)


Las siguientes secciones describen cmo se pueden utilizar las funciones RISQL en Designer.

Definir 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

702

Optimizacin de los universos

a la seccin [FUNCTIONS] del archivo .PRM. Para obtener ms informacin, consulte Insertar automticamente la sintaxis en las sentencias SELECT. La sintaxis para cada familia de funciones RISQL es la siguiente Familia de funciones Sintaxis RANK(arg1) Por ejemplo: Clasificacin (RANK) RANK(SUM(tel co_facts.total_bi lled_rev)) Descripcin

arg1 es necesario. La clasificacin se basa en este argumento.

arg1 es necesario.
La agregacin acumulativa se basa en este argumento.

Familias de agregacin (CUME, MOVINGAVG, MOVINGSUM)

MOVINGSUM(arg1,Nmero) Por ejemplo: MOVINGSUM (COUNT(com plants.id),2)

El nmero es opcional. ste es el nmero de las lneas anteriores que se han utilizado en la suma.

Relacin (RATIOTOREPORT)

RATIOTOREPORT(arg1) Por ejemplo: RATIOTOREPORT (SUM(tel co_facts.total_bi lled_rev))

arg1 es necesario. La relacin se basa en este argumento.

703

Optimizacin de los universos

Verificar y agregar 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. Explore hasta el directorio Data Access en la ruta Business Objects. 2. Abra el archivo .PRM correspondiente a su SGBDR en un editor de texto. 3. Desplcese hasta la seccin [RDBMS] del archivo .PRM. 4. Compruebe que los siguientes parmetros y valores estn presentes: Parmetros y valor en el .PRM OLAP_CLAUSE = WHEN RISQL_FUNCTIONS = <lista de funciones utilizadas > Descripcin Aplica la condicin.

Funciones analticas disponibles.

A continuacin se presenta un ejemplo:

5. Si desea utilizar una funcin RISQL que no aparece en la lista, escriba el nombre de la funcin al final de la misma. 6. Guarde los cambios y cierre el archivo. Debe reiniciar Designer para que surtan efecto los cambios realizados en el archivo .PRM.

704

Optimizacin de los universos

Reglas de utilizacin de las funciones RISQL


Las siguientes reglas se aplican para la utilizacin de las funciones RISQL: Regla 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. Las funciones RISQL no pueden aparecer en una clusula GROUP BY. 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 Insertar automticamente la sintaxis en las sentencias SELECT.

Las funciones RISQL no pueden generar una clusula GROUP BY.

705

Optimizacin de los universos

Regla Las funciones RISQL se pueden utilizar en las condiciones

Descripcin

Se genera una clusula WHEN

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 Restricciones para la utilizacin de funciones analticas en Oracle y DB2 para obtener el procedimiento en el que se describe la forma de evitar que el usuario final utilice un objeto de una clasificacin modificando las propiedades del objeto.

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 informacin sobre cmo hacer que una funcin est disponible en la lista Funciones para automatizar las entradas de sintaxis, consulte la seccin Restricciones para la utilizacin de funciones analticas en Oracle y DB2.

706

Optimizacin de los universos

La sintaxis para cada familia de funciones OLAP es la siguiente: Familia de funciones Sintaxis Descripcin

arg1 es necesario.
La clasificacin se basa en este argumento. El argumento puede ser un objeto o una lista de objetos. RANK(arg1 DESC/ASC) Por ejemplo: RANK(invoice_li ne.nb_guests)
Nota:

Clasificacin (RANK)

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.

707

Optimizacin de los universos

Familia de funciones

Sintaxis

Descripcin

arg1 es necesario.
La agregacin acumulativa se basa en este argumento. El argumento puede ser un objeto o una lista de objetos.

Familias de agregacin (CSUM, MAVG, MDIFF, MLINREG, MSUM

CSUM(arg1 DESC/ASC) Por ejemplo: CSUM(invoice_li ne.nb_guests)

DESC/ASC especifica el orden de las filas de resultado. ASC es el orden predeterminado.

Verificar y agregar 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. Explore hasta el directorio Data Access en la ruta Business Objects. 2. Abra el archivo .PRM correspondiente a su SGBDR en un editor de texto. 3. Desplcese hasta la seccin [RDBMS] del archivo .PRM. 4. Compruebe que los siguientes parmetros y valores estn presentes:

708

Optimizacin de los universos

Parmetros y valor en el .PRM OLAP_CLAUSE = QUALIFY RISQL_FUNCTIONS = <lista de funciones utilizadas >

Descripcin Aplica la condicin.

Funciones analticas disponibles.

A continuacin se presenta un ejemplo:

5. Si desea utilizar una funcin RISQL que no aparece en la lista, escriba el nombre de la funcin al final de la misma. 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 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.

709

Optimizacin de los universos

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.

Insertar automticamente 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:

710

Optimizacin de los universos

Parmetro

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. Esto evita que la funcin analtica para DB2 UDB y Oracle se utilice en objetos del usuario. Para RedBrick y Teradata, este valor puede definirse en Y.

GROUP = N

Slo para IBM DB2 UDB v.7.1 y ORACLE 8.1.6: IN_MACRO = N

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. Explore hasta el directorio Data Access en la ruta Business Objects. 2. Abra el archivo .PRM correspondiente a su SGBDR en un editor de texto. 3. Desplcese hasta la seccin [FUNCTION] del archivo .PRM. 4. Copie una funcin existente y pguela al final de la lista 5. 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. 6. Defina el valor de GROUP en N. Si est utilizando IBM DB2 UDB, u ORACLE, defina el valor IN_MACRO en N. Por ejemplo: (n) NAME: RANK

711

Optimizacin de los universos

TRAD: HELP: Return the rank of TYPE=N IN_MACRO=N GROUP=N SQL= 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).

Usar la funcin de prefijo SQL


La funcin de prefijo de SQL inserta peticiones SQL antes que una instruccin generada por SAP BusinessObjects mediante el parmetro de universo Begin_SQL. Esto garantiza que las rdenes se ejecuten antes que todas las sentencias SQL generadas. Esta funcin afecta a cualquier base de datos que admita la transferencia de parmetros antes de la sentencia SELECT. A continuacin, se muestran algunos ejemplos: Teradata: usar QUERY_BAND para una transaccin (consultar la documentacin de Teradata) Oracle: activar la transaccin de slo lectura Netezza: activar opciones de optimizacin Para establecer la funcin de prefijo SQL, establezca el parmetro SQL_prefix para el universo.
Temas relacionados

Referencia de los parmetros de SQL de universos

Para anteponer el parmetro de universo BEGIN_SQL a las instrucciones SQL


Su base de datos admite la transferencia de parmetros antes de la instruccin SELECT.

712

Optimizacin de los universos

El parmetro BEGIN_SQL permite anteponer a las instrucciones SQL los mismos parmetros cada vez que se genera una instruccin SQL. 1. Abra el cuadro de dilogo "Parmetros del universo" en Designer. 2. Haga clic en la ficha Parmetro. 3. En la lista "Parmetro", seleccione el parmetro BEGIN_SQL e introduzca los comandos de prefijo apropiados. 4. Guarde la configuracin. 5. Guarde el universo.
Ejemplo:

En este ejemplo se utiliza el parmetro BEGIN_SQL con Teradata. La consulta tiene el Id. de usuario y el Id. de aplicacin enlazados a la consulta para la generacin de informes. En el panel "Parmetro" del cuadro de dilogo "Parmetros del universo", el parmetro BEGIN_SQL se establece de la siguiente forma: BEGIN_SQL = SET QUERY_BAND = UserId=DG12234;AppId=TRM; FOR TRANSACTION; A continuacin, cuando se ejecuta una consulta, se ejecutan dos instrucciones SQL: 1) El parmetro BEGIN_SQL: SET QUERY_BAND = UserId=DG12234;AppId=TRM; FOR TRAN SACTION; 2) La instruccin de resultado SQL de la consulta principal: SELECT RESORT_COUNTRY.COUNTRY, sum(INVOICE_LINE.DAYS * IN VOICE_LINE.NB_GUESTS * SERVICE.PRICE) FROM COUNTRY RESORT_COUNTRY, INVOICE_LINE, RE SORT_COUNTRY.COUNTRY

713

Optimizacin de los universos

714

Administracin de universos

Administracin de universos

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 Optimizar universos

Nota:

Variable $INSTALLDIR en este manual En este manual, la variable $INSTALLDIR es la ruta de acceso raz de la instalacin para los archivos de acceso a datos que usan Designer y Anlisis interactivo. 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 12.0\win32_x86. Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjects Enterprise 12.0\win32_x86.

715

Administracin de universos

Universos multilinges
Introduccin a universos multilinges
Una de las funciones clave de BusinessObjects Enterprise XI 3.0 es la capacidad de producir metadatos e informes multilinges desde el mismo universo. Esta funcin permite al usuario disponer de una solucin de generacin de informes multilinges de un solo paso que detecta la configuracin regional y dispone del soporte de un nico modelo de universo de metadatos que es totalmente compatible con Unicode. A continuacin, se pueden crear informes desde el mismo universo y ejecutarlos, y generarlos en varios idiomas en funcin de las preferencias. La interfaz de usuario de Designer tambin se puede ver en diferentes idiomas. En las siguientes se describen las funciones del universo multilinge de la herramienta Designer.

Definiciones de idiomas y configuraciones regionales


Algunos idiomas estn asociados a varios pases. Por ejemplo, el francs (fr) es un idioma que se habla en los siguientes pases: Francia (FR), Blgica (BE) y Suiza (CH). En este ejemplo, fr-FR, fr-BE, fr-CH significa francs (fr) como idioma de Francia (FR), Blgica (BE) y Suiza (CH).
Idioma Pas

Francs Francs Francs

Francia Blgica Suiza

Tambin se puede asociar un pas a varios idiomas (fr-CH, de-CH, it-CH). Por ejemplo, en Suiza se habla alemn, francs e italiano.

716

Administracin de universos

Idioma

Pas

Francs Alemn Italiano

Suiza Suiza Suiza

Una configuracin regional define la combinacin de un idioma y un rea geogrfica, y la forma en la que se ordenan los datos. Las fechas y las horas suelen tener formatos especficos. Si se combina el idioma y el pas (por ejemplo, el idioma francs en Francia), la configuracin regional se mostrar de la siguiente forma, en funcin del sistema operativo o las aplicaciones:
Sistema operativo Formato de configuracin regional

Franais (France) Windows


Donde la configuracin regional se toma de la configuracin del sistema (pas)

Java Sun Solaris Infoview 6.5.1

fr_FR fr_FR.ISO8859-1 Franais (France) [fr-FR]

Para evitar confusiones en la documentacin y en la aplicacin, se utiliza el mismo trmino, "idioma", para hacer referencia al idioma y a la configuracin regional.

717

Administracin de universos

Las diferentes configuraciones regionales


Trminos Definicin

Configuracin regional del producto

Es un idioma de la interfaz de usuario de Designer. El men y los mensajes aparecen en ese idioma. El idioma definido por el usuario al crear el documento. Las opciones del idioma de visualizacin preferida. Define el idioma en el que aparecen las cadenas, el texto y el formato (las partes del contenido o lista de atributos del recurso, documento o universo) que aparecen en la aplicacin en InfoView o en Anlisis interactivo. El idioma que aparece de forma predeterminada cuando el idioma de visualizacin o el idioma de visualizacin preferido no estn disponibles. Cuando se agrega un nuevo idioma a las cadenas del documento desde el idioma de origen.

Idioma de documento

Configuracin regional de visualizacin preferida (PVL)

Idioma de sustitucin (segunda lnea)

Idioma de origen

718

Administracin de universos

Cmo se utilizan varios idiomas en los universos


El universo multilinge afecta a los metadatos del universo. Designer usa el formato de archivo *.unv que contiene una secuencia XML adicional que se genera para idiomas adicionales. Puede establecer la interfaz de Designer para que se muestre en otros idiomas. Se puede acceder a lista de los idiomas disponibles a travs del men: Herramientas > Opciones. Use el Administrador de traducciones para traducir directamente los encabezados de las columnas del documento de universo o para exportar el texto a un archivo XLIFF con el fin de traducirlo externamente. El archivo XLIFF localizado se puede importar al universo una vez que se haya traducido. La informacin de los metadatos localizados se importa a una secuencia XML adicional que forma parte del archivo .unv. Puede visualizar la informacin multilinge en un documento de Anlisis interactivo o en un informe de Crystal.

Universe Designer aprovecha la informacin traducida


Designer puede mostrar metadatos traducidos. Designer posee su propia configuracin regional de visualizacin preferida (PVL) que define la configuracin regional de los metadatos que se muestran en el espacio de trabajo de Designer.

Establecer el idioma del producto para la interfaz de usuario de Designer


En la ficha General de Herramientas > Opciones de la herramienta Universe Designer, elija un idioma en la lista de idiomas disponibles. Se trata del idioma del producto, tambin conocido como Idioma de interfaz de usuario (UIL) No afecta a los metadatos del universo: los nombres de objetos, los nombres de contextos y las clases aparecen en el idioma original de los elementos de la base de datos. Para traducir los metadatos del universo, utilice el Administrador de traducciones.

719

Administracin de universos

El Administrador de traducciones
El Administrador de traducciones es una aplicacin independiente que se incluye en la solucin SAP BusinessObjects. El propsito de esta aplicacin es: preparar un universo para internacionacionalizarlo definir las configuraciones locales del contenido, la configuracin regional de la segunda lnea y la configuracin local del diseo enumerar el esquema de metadatos del universo que se va a traducir proponer una forma de traducir los metadatos mediante la propia interfaz proponer una forma de traducir los metadatos mediante archivos XLIFF externos.

Para obtener ms informacin sobre el Administrador de traducciones, consulte el manual de usuario del Administrador de traducciones.

Despliegue de universos
La implementacin de un universo es la accin de poner el universo a disposicin de los usuarios de Anlisis interactivo 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 Anlisis interactivo antes de exportarlo al repositorio de produccin. Slo se debe desplegar un universo a los usuarios de Anlisis interactivo cuando haya completado las fases de diseo, elaboracin y prueba. Para obtener ms informacin sobre la implementacin de universos mediante la importacin y exportacin de universos desde el repositorio, consulte las siguientes secciones: Importar un universo Exportacin de un universo

720

Administracin de universos

Identificacin de un universo en el repositorio


Un universo se identifica mediante los parmetros siguientes: Identificador Descripcin Mximo de 100 caracteres y una extensin .unv. Consta de 35 caracteres. Este es el nombre con el que los usuarios finales identifican el universo en Anlisis interactivo, por lo que debe ser un nombre que describa el propsito del universo. Identificador asignado por CMS.

Nombre de archivo

Nombre largo

Identificador 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.

721

Administracin de universos

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 Descripcin

CMS

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. Este manual no trata las restricciones de configuracin en el nivel CMS; consulte el Manual del administrador de BusinessObjects Enterprise si desea conocer ms informacin sobre la utilizacin de Central Management System.

722

Administracin de universos

Nivel de seguridad

Descripcin

Universo

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.

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 grupo de SAP BusinessObjects. De esta forma, se limita el acceso a los objetos o recursos del universo basndose en el perfil del grupo de usuarios.

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. Los siguientes son tipos de restricciones que puede aplicar a un usuario o grupo seleccionado para un universo:

723

Administracin de universos

Tipo de restriccin

Descripcin La conexin del universo al origen de datos. Puede seleccionar una conexin alternativa para el universo. Para obtener ms informacin, consulte la creacin y edicin de conexiones que se describe en la seccin Definir y editar conexiones. Opciones para limitar el tamao del conjunto de resultados y el tiempo de ejecucin de las consultas. Para obtener ms informacin, consulte Indicar restricciones de SQL. Opciones para controlar el SQL generado en las consultas. Para obtener ms informacin, consulte Definir parmetros de generacin de SQL. Puede seleccionar objetos que no estn disponibles en el universo. Puede definir una clusula WHERE que restrinja el acceso a filas y limite el conjunto de resultados devueltos por una consulta.

Conexin

Controles de consulta

opciones de generacin de SQL

Acceso al objeto

Acceso a filas

724

Administracin de universos

Tipo de restriccin

Descripcin Puede reemplazar una tabla a la que se hace referencia en el universo por otra tabla de la base de datos.

Acceso a tabla alternativa

Cmo se administran las restricciones de acceso?


Las restricciones de acceso se administran desde el cuadro de dilogo "Administrar restricciones de acceso". A este cuadro se accede desde Herramientas > Administrar seguridad > Administrar restricciones de acceso.

Las restricciones disponibles para el universo se muestran en el panel "Restricciones disponibles".

725

Administracin de universos

Los usuarios y grupos de usuarios definidos para cada restriccin aparecen en el panel "Grupos y usuarios disponibles". La siguiente tabla describe las opciones disponibles para administrar las restricciones de acceso:
Opciones de restriccin Descripcin

Nuevo Editar Eliminar la restriccin seleccionada

Define una nueva restriccin. Modifica una restriccin existente. Elimina una restriccin de la lista. 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. Permite ver todos los usuarios y grupos definidos para el sistema BusinessObjects. Quita todas las restricciones definidas en los grupos o usuarios seleccionados. Permite elegir si las restricciones de filas se implementan con operadores Y u O.

Agregar usuario o grupo

Prioridad

Vista previa Eliminar la opcin de seguridad de los usuarios o grupos seleccionados

Opciones de restriccin

726

Administracin de universos

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.

Para crear una restriccin


1. Seleccione Herramientas > Administrar seguridad > Administrar restricciones de acceso. Aparecer la pantalla "Administrar restricciones de acceso".

2. Haga clic en Nuevo. Aparecer la pantalla "Editar restricciones".

727

Administracin de universos

3. Ejecute una o varias de las operaciones siguientes: Para definir... Haga lo siguiente... Seleccione un nombre de conexin en el cuadro de lista de conexiones.

una nueva conexin

Haga clic en la ficha Control.


controles de consulta

Seleccione una opcin de consulta e


introduzca un valor para cada opcin.

Haga clic en la ficha SQL.


opciones de generacin de SQL

Active las casillas de verificacin de


Consulta, Rutas mltiples o Producto cartesiano correspondientes.

728

Administracin de universos

Para definir...

Haga lo siguiente...

Haga clic en la ficha Objetos. Haga clic en Agregar. Aparecer el


cuadro Objetos restringidos.

Haga clic en Seleccionar. Aparecer


restricciones de acceso a los objetos la lista de objetos.

Seleccione un objeto para restringir. Haga clic en Aceptar para cerrar los
cuadros Explorador de objetos y Objetos restringidos.

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


haga clic en Aceptar. restricciones de acceso a filas

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 informacin sobre el uso de este editor, consulte Utilizar el editor de SQL de la combinacin.

729

Administracin de universos

Para definir...

Haga lo siguiente...

Haga clic en la ficha Correspondencia de tablas.

Haga clic en Agregar. Aparecer 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


una referencia a una tabla alternativa de sustitucin y haga clic en Seleccionar.

Seleccione una tabla en el explorador


de tablas y haga clic en Aceptar.

4. Haga clic en Aceptar. La nueva restriccin aparece en la lista. 5. Haga clic en Aceptar.

730

Administracin de universos

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.

Para aplicar una restriccin a un grupo de usuarios de universo


1. Seleccione HerramientasAdministrar seguridadAdministrar restricciones de acceso. Aparece el cuadro de dilogo Administrar restricciones de acceso. 2. Haga clic en una restriccin en el panel Restricciones disponibles. 3. 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. Haga clic en Aplicar. 5. 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 3.0 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:

731

Administracin de universos

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 seleccionar la opcin Grupos o usuarios para mostrar slo los grupos o usuarios 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.

732

Administracin de universos

4. Haga clic en Aceptar. Ahora el usuario o el grupo aparece en la lista Grupos y usuarios disponibles en la pantalla 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.

733

Administracin de universos

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 > Gestionar seguridad > Administrar restricciones de acceso. Aparecer la pantalla "Administrar restricciones de acceso". 2. Haga clic en un usuario o grupo del panel Grupos y usuarios disponibles. 3. Haga clic en el icono Prioridad. Aparecer la pantalla "Establecer prioridad de grupo".

4. Seleccione un usuario o un grupo y haga clic en los botones Subir o Bajar para cambiar el nivel de prioridad. 5. Haga clic en Aceptar.

Visualizacin de restricciones de seguridad de usuarios y grupos


Puede ver las restricciones aplicadas a todos los usuarios y grupos.

734

Administracin de universos

Para ver las restricciones de todos los usuarios y grupos del universo
1. 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. Haga clic en un nombre de cuenta de usuario de la lista. 3. 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.

735

Administracin de universos

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 la pantalla "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 aparecer en la ficha Resumen de Parmetros del universo (Archivo > Parmetros del universo > Resumen).

Vnculo de universos
Puede vincular dinmicamente uno o varios universos.

736

Administracin de 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 ms informacin sobre la implementacin de universos vinculados, consulte Universos derivados y listas de valores.

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 principal representa una biblioteca de elementos que se puede volver a usar. 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. Para obtener ms informacin sobre universos de referencia y maestros, consulte Creacin de un vnculo entre dos universos.

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

737

Administracin de universos

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.
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.

Utilizando este universo de referencia, el administrador crea un universo derivado, orientado a las reservas.

738

Administracin de universos

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.

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.

739

Administracin de universos

Enfoque ncleo
Con el enfoque de referencia, 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. 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. Los componentes que estn visibles en los universos derivados siempre son un subconjunto del universo maestro. No se han agregado nuevos componentes especficos al universo derivado. El ejemplo siguiente muestra los universos Recursos Humanos y Ventas que se derivan del universo maestro. Contienen componentes del universo maestro, algunos de los cuales pueden estar ocultos. 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.

740

Administracin 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.

741

Administracin de universos

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.

Restricciones al vincular universos


Necesita estar consciente de las restricciones siguientes al vincular universos: No se pueden utilizar vnculos a universos que utilicen procedimientos almacenados. 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.

742

Administracin de universos

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.

Para crear un vnculo entre un universo derivado y un universo ncleo:


1. 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.

743

Administracin de universos

2. Seleccione Editar > Vnculos. Aparecer la pantalla "Parmetros del universo" para la pgina Vnculos:

3. Haga clic en Agregar vnculo. Aparecer la pantalla "Universo a vnculo". Lista universos de los dominios disponibles.

744

Administracin de universos

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 Abrir. El universo seleccionado aparecer en la lista.

745

Administracin de universos

6. Haga clic en Aceptar. El vnculo se crea. Los elementos de referencia aparecen sombreados en el universo activo.

746

Administracin de universos

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. 3. Detecte los alias. 4. Detecte los contextos. 5. Oculte o cree nuevos objetos, si es necesario.
Nota:

Para obtener ms informacin sobre la ocultacin de un componente, consulte Mostrar u ocultar clases, objetos y condiciones.

747

Administracin de universos

Eliminacin de 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. Abra el universo derivado. 2. Seleccione Editar > Vnculos. Aparecer la pgina Vnculos del cuadro de dilogo Parmetros del universo. 3. Haga clic en el nombre del universo de referencia de la lista. 4. Haga clic en Eliminar vnculo. 5. 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. Abra el universo derivado.

748

Administracin de universos

2. Seleccione Editar > Vnculos. 3. Haga clic en el universo de referencia vinculado de la lista. 4. haga clic en Cambiar origen. Aparecer la pantalla "Universo a vnculo". 5. Desplcese a la nueva ubicacin del universo de referencia. 6. Haga clic en 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. 2. Asignar a los nuevos objetos las mismas listas de valores que los objetos de referencia. 3. 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.

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

749

Administracin de universos

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. Para obtener ms informacin sobre cmo definir los parmetros en el archivo *.PRM correspondiente, consulte el Manual de acceso a datos XI 3.1.

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.

750

Administracin de universos

Copia de un universo de referencia en un universo derivado


Para copiar un universo de referencia en un universo derivado: 1. Abra un universo. 2. Seleccione Editar > Vnculos. Aparecer la pgina "Vnculos" del cuadro de dilogo Parmetros del universo. 3. Haga clic en Agregar vnculo. Aparecer el cuadro de dilogo "Universo a vincular". Lista universos de los dominios disponibles. 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. 5. Haga clic en Incluir. 6. Haga clic en Aceptar. Los elementos del universo de referencia aparecern en el universo activo.

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. 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.

751

Administracin de universos

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.

Para iniciar una sesin como un usuario diferente


1. Seleccione Herramientas > Iniciar sesin como. Si existen universos abiertos, Designer los cierra automticamente. Aparecer el cuadro de dilogo Identificacin del usuario.

2. Escriba un nombre de sistema vlido en el campo "Sistema". 3. Escriba un nuevo nombre de usuario y contrasea en los campos "Nombre de usuario" y "Contrasea". 4. Seleccione el tipo de "Autenticacin" de la lista desplegable. 5. 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.

752

Administracin de universos

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.

Para cambiar la contrasea


1. Seleccione Herramientas > Cambiar contrasea. Aparecer la pantalla "Cambiar contrasea".

2. Escriba la contrasea actual en el campo "Contrasea anterior". 3. Escriba la nueva contrasea en el campo "Nueva contrasea". 4. Confirme la nueva contrasea escribindola de nuevo en el campo "Confirmar contrasea". 5. Haga clic en Aceptar. La contrasea queda modificada.

753

Administracin de universos

Optimizar 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:

Optimizar el 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.

Modificar el parmetro Array Fetch


Para modificar el parmetro Array Fetch:

754

Administracin de universos

1. Abra el archivo CS.CFG en un editor XML. El archivo CFG est almacenado en el siguiente directorio: <INSTALDIR>\dataAccess\RDBMS\connectionServer. 2. Busque el parmetro Array Fetch. 3. Defina el valor del parmetro. Guarde y cierre el archivo CFG. 4. Inicie el Designer.

Asignar 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, SAP 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. 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 AP 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 SAP BusinessObjects ordena las tablas. Para hacer esto debe cambiar el parmetro en el archivo PRM pertinente de la base de datos.

Modificar el 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:

755

Administracin de universos

<INSTALLDIR>\dataAccess\RDBMS\connectionServer\<rdbms>\ Por ejemplo, el archivo para Oracle es oraclees.prm, que se encuentra ubicado en: <INSTALLDIR>\dataAccess\RDBMS\connectionServer\ora cle\oracle.prm 2. Busque el parmetro REVERSE_TABLE_WEIGHT en la seccin Configuration del archivo. 3. 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. Esto fuerza a SAP BusinessObjects a ordenar las tablas de las que tienen ms filas a las que tienen menos filas. 5. Guarde y cierre el archivo .PRM. 6. Reinicie Designer para aplicar los cambios al archivo .PRM.

Modificar el 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:

Modificar el nmero de filas devueltas


Para modificar el nmero de filas devueltas para una tabla: 1. Abra un universo en Designer. 2. Haga clic con el botn derecho del ratn en la tabla pertinente

756

Administracin de universos

3. Seleccione Nmero de filas de la tabla en el men contextual. Aparecer la pantalla "Nmero de filas de las tablas". 4. Seleccione la opcin Modificar manualmente el nmero de filas de las tablas. Aparecer una pantalla a la izquierda del cuadro de dilogo. 5. Escriba un nmero en el campo. ste es el nmero de filas que desea usar para la tabla. 6. 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 Combinaciones de acceso directo.
Nota:

Las combinaciones de acceso directo no crean bucles.

757

Administracin de universos

758

Uso de los materiales de ejemplo

Uso de los materiales de ejemplo

Introduccin
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 subcarpeta\Samples\<language>\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 Ciudad Pas Cliente Invoice_Line Regin

759

Uso de los materiales de ejemplo

Region_Sline Reservation_Line Reservations Centro de vacaciones Ventas Sales_Person Servicio Service_Line

Las siguientes secciones describen cada una de las tablas anteriores y sus columnas.

Tabla Age_group
Esta tabla contiene informacin acerca de las edades de los clientes.
Nombre de 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

Tabla City
La tabla City almacena informacin acerca de la ciudad de residencia de los clientes. Nombre de columna Descripcin Identificador de ciudad generado por el sistema

city_id

760

Uso de los materiales de ejemplo

Nombre de columna

Descripcin la ciudad en la que reside el cliente (por ejemplo, Albertville, msterdam, Augsburg...Versalles, Washington D.C., Yokohama) Identificador de regin generado por el sistema

city

region_id

Tabla Country
Esta tabla contiene la informacin acerca del pas de residencia del cliente. Nombre de columna Descripcin Identificador de pas generado por el sistema El nombre del pas en el que reside el cliente (por ejemplo, Australia, Francia, Alemania, Holanda, Japn, Reino Unido, EE.UU.)

country_id

country

Tabla Customer
Esta tabla contiene informacin acerca de los datos de identificacin del cliente, tales como nombre y direccin.

761

Uso de los materiales de ejemplo

Nombre de columna

Descripcin

cust_id first_name last_name age phone_number address city_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)

sales_id

sponsor_id

Tabla Invoice_Line
Esta tabla contiene informacin acerca de la factura y se usa para facturar al cliente.
Nombre de columna Descripcin

inv_id service_id

Identificador de factura generado por el sistema Identificador de prestacin generado por el sistema

762

Uso de los materiales de ejemplo

Nombre de columna

Descripcin

das

Nmero de das (de 3 a 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 de columna Descripcin

region_id

Identificador de regin generado por el sistema Regin geogrfica de residencia del cliente (por ejemplo, Bavaria, Costa Este, Alemania oriental... Gales, Oeste, Japn occidental) Identificador de pas generado por el sistema

region

country_id

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.

763

Uso de los materiales de ejemplo

Nombre de 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

Tabla Reservation_Line
Esta tabla contiene informacin relativa a las reservas realizadas por el cliente.
Nombre de 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 (de 1 a 7) Nmero de clientes futuros (de 1 a 5)

Tabla Reservations
Esta tabla contiene informacin acerca de la fecha de la reserva del cliente.

764

Uso de los materiales de ejemplo

Nombre de 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 de columna Descripcin

resort_id

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

resort

country_id

Tabla Sales
Esta tabla contiene informacin acerca de las ventas.
Nombre de columna Descripcin

inv_id

Identificador de factura generado por el sistema

765

Uso de los materiales de ejemplo

Nombre de columna

Descripcin

cust_id invoice_date

Identificador de cliente generado por el sistema Fecha de la factura

Tabla Sales_Person
Esta tabla contiene informacin acerca de los vendedores de la empresa Viajes Archipilagos.
Nombre de columna Descripcin

sales_id

Identificador de vendedor generado por el sistema nombre del vendedor (por ejemplo, Andersen, Barrot, Bauman... Moore, Nagata, Schmidt)

sales_person

Tabla Service
Esta tabla contiene informacin acerca del precio y tipos de prestaciones disponibles en un centro de vacaciones dado.
Nombre de columna Descripcin

service_id

Identificador de prestacin generado por el sistema Prestaciones disponibles en un centro de vacaciones (vea los resultados de la consulta a continuacin)

service

766

Uso de los materiales de ejemplo

Nombre de columna

Descripcin

sl_id price

Identificador de tipo de prestacin generado por el sistema (se proporciona informacin en la siguiente tabla) Precio de la prestacin

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 de columna Descripcin

sl_id

Identificador de tipo de prestacin generado por el sistema La lnea de servicios incluye: accommodation, food & drinks, recreation (alojamiento, comida y bebidas, actividades) Identificador de centro de vacaciones generado por el sistema (valores 1 a 5)

service_line

resort_id

767

Uso de los materiales de ejemplo

768

Ms informacin

Ms informacin

Recurso de informacin

Ubicacin

Informacin del producto SAP BusinessObjects

http://www.sap.com

Seleccione http://help.sap.com > SAP BusinessObjects. Puede acceder a la documentacin ms actualizada sobre todos los productos SAP BusinessObjects y su despliegue en el SAP Help Portal. Puede descargar versiones en PDF o bibliotecas HTML instalables.

SAP Help Portal

Algunos manuales se almacenan en SAP Service Marketplace y no estn disponibles desde SAP Help Portal. Estos manuales aparecen listados en Help Portal junto con un enlace a SAP Service Marketplace. Los clientes con un acuerdo de mantenimiento disponen de una identificacin de usuario registrado para acceder a este sito. Para obtener una identificacin, pngase en contacto con su representante de asistencia al cliente.

769

Ms informacin

Recurso de informacin

Ubicacin

http://service.sap.com/bosap-support > Documentacin

Manuales de instalacin: https://servi ce.sap.com/bosap-instguides Notas de la versin: http://service.sap.com/re leasenotes


SAP Service Marketplace almacena algunos manuales de instalacin, manuales de actualizacin y migracin, de despliegue, notas de las versiones y documentos de las plataformas compatibles. Los clientes con un acuerdo de mantenimiento disponen de una identificacin de usuario registrado para acceder a este sito. Pngase en contacto su representante de asistencia al cliente para obtener una identificacin. Si se le redirige a SAP Service Marketplace desde SAP Help Portal, utilice el men del panel de navegacin situado a la izquierda para localizar la categora que contiene la documentacin a la que desea acceder. https://boc.sdn.sap.com/

SAP Service Marketplace

Recursos del desarrollador

https://www.sdn.sap.com/irj/sdn/businessobjects-sd klibrary https://www.sdn.sap.com/irj/boc/businessobjects-ar ticles Estos artculos se conocan antes como documentos tcnicos.

Artculos de SAP BusinessObjects en SAP Community Network

770

Ms informacin

Recurso de informacin

Ubicacin

https://service.sap.com/notes

Notas

Estas notas se conocan antes como artculos de Knowledge Base.

Foros en SAP Community Network

https://www.sdn.sap.com/irj/scn/forums

http://www.sap.com/services/education

Capacitacin

Desde la formacin tradicional en aulas hasta seminarios de e-learning especficos, podemos ofrecer un paquete de formacin que se ajuste a sus necesidades y su estilo preferido de aprendizaje. http://service.sap.com/bosap-support SAP Support Portal contiene informacin acerca de los programas y servicios de asistencia al cliente. Tambin incluye vnculos a un amplio abanico de informacin tcnica y descargas. Los clientes con un acuerdo de mantenimiento disponen de una identificacin de usuario registrado para acceder a este sito. Para obtener una identificacin, pngase en contacto con su representante de asistencia al cliente.

Asistencia en lnea al cliente

771

Ms informacin

Recurso de informacin

Ubicacin

http://www.sap.com/services/bysubject/businessob jectsconsulting Los consultores pueden acompaarle desde la fase de anlisis inicial hasta la entrega de su proyecto de despliegue. Contamos con expertos en temas como bases de datos relacionales y multidimensionales, conectividad, herramientas de diseo de base de datos y tecnologa de incrustacin personalizada.

Consultora

772

ndice
Smbolos
@Aggregate_Aware 616, 634 @Prompt 636 @Select 657 @Variable 659 @Where 666 $INSTALLDIR uso de la variable en el manual 17 agregar (contina) tabla 149 tablas 612 alias crear 239, 273, 279 definir 238 detectar 271, 273 eliminar 242 funcin en un esquema 238 mltiples 275 nombre 239, 241 resolver bucle 262 resolver trampas de abanico 305 tablas Essbase 557 uso inapropiado de 290 anlisis combinacin 177 anlisis multidimensional 395 crear jerarquas 399 tipos de 395 ANSI 92 crear una combinacin externa completa 202 definicin de combinacin 186 parmetro del universo 85 soporte de combinaciones 164, 183 aplicar estrategia externa 691 archivo crear lista de valores 427 archivo .PRM 694 agregar funcin 710 archivo de parmetros definir 694 arrancar Designer 32 array fetch optimizar 754 ARRAY_FETCH_SIZE_OPTIMIZATION parmetro del universo 85 asignar contrasea 57 pesos a las tablas 755

A
abrir universo 37 acceso al universo para todos los usuarios 35 estrategia externa 673 acceso a filas restringir 710 acceso a tabla alternativa restringir 710 acceso al objeto restringir 710 accin deshacer 116 activar Explorador de tablas 148 Modo Lista 123 actualizar contexto 251 estructura 230, 319 lista de valores 321, 426 universo de metadatos 577 universo de OLAP 491 Administrador de traducciones 720 administrar lista de valores 429 listas de valores 429 agregar conexin 62 conexin OLAP 454 definir proyeccin para indicador 369, 479

773

ndice

asistente creacin de universos 432 asistente de diseo desactivar 34 Asistente para la creacin de universos desactivar el asistente 34 opciones de presentacin 434 autenticacin conexiones de Essbase 463 conexiones MSAS 461 conexiones SAP NetWeaver BW 459 inicio de sesin 32 AUTO_UPDATE_QUERY parmetro del universo 85 autocombinacin crear 205 datos restringidos 390 definir 143 automtico comprobar universo 224, 314 creacin de clase 333 creacin de objeto 337 crear alias 279 crear contexto 279 deteccin de bucles 277 detectar cardinalidad 217 insertar combinacin 173 ordenar tablas 125 avanzada opciones del objeto 346 avisar producto cartesiano 79 Ayuda creacin para estrategia externa 674

B
barra de frmulas editar combinacin 181 mostrar 181 barra de herramientas mover 112, 113 utilizar 112 base de datos delegar bsqueda para lista de valores 409 esquema soportado 23 ver tablas 148

base de datos Club 29, 759 estructura de tablas 759 tabla Age_group 760 tabla City 760 tabla Country 761 tabla Customer 761 tabla Invoice_Line 762 tabla Region 763 tabla Region_Sline 763 tabla Reservation_Line 764 tabla Resort 765 tabla Sales 765 tabla Sales_Person 766 tabla Service 766 tabla Service_Line 767 BEGIN_SQL parmetro del universo 85 BLOB_COMPARISON parmetro del universo 85 bloquear universo 736 borrar lista de valores 321 botn Analizar 340 botn Tablas 340 BOUNDARY_WEIGHT_TABLE parmetro del universo 85 bucle definir 257 detectar 271, 277 efecto en las consultas 259 ejemplos 282 identificar 270 resolver 257, 270 resolver con alias 262 resolver con contextos 265 buscar bucles en esquema 270 bsqueda rpida en un universo 121 en universo 117 bsqueda en universo 117

C
cadena buscar y reemplazar 117

774

ndice

calificacin objeto 344, 345 cambiar contraseas 753 presentacin de esquema 127 presentacin de tablas 125 carcter buscar o reemplazar 117 caractersticas asignar en universo de OLAP 546 cardinalidad 252 claves 213 definir 209 definir manualmente 213 definir para combinacin 212 detectar 30, 217 mostrar 211 optimizar 220 optimizar deteccin 220 resolver limitaciones de las bases de datos 222 usar en Designer 210 carpetas sistema de archivos del repositorio 39 cerrar universo 44 ciclo de vida de universo 491 ciclo del despliegue de un universo presentacin general 27 cifras clave asignar en universo de OLAP 546 clase 19, 327 crear 331, 333 crear predeterminada 30 definir 330 editar 334 modificar 334 mover 329 ocultar 329 propiedades 334 subclase 335 clases y objetos asignar en universo de OLAP (Essbase) 557 asignar en universo de OLAP (MSAS) 558 asignar en universo de OLAP (NetWeaver BW) 543

clases y objetos (contina) en procedimientos almacenados 563 en un universo de Espacios de trabajo analticos de Oracle 604 modificar en universos de OLAP 475 clusula GROUP BY el indicador infiere 367 clusula WHERE conflicto 389 definir 374 en conflicto 383 modificar 374 no devuelve datos 389 objeto 321 problemas con 378 clave cardinalidad 213 clave principal 165 mostrar 165 tcnica 349 clave externa 165 configurar tcnica 353 tcnica de ndice 349 clave principal 165 configurar tcnica 351 tcnica de ndice 349 columna ver valores 131 columnas de entrada 160 columnas parametrizadas 160 COLUMNS_SORT parmetro del universo 85 combinacin anlisis 177 autocombinacin 189, 205 clave externa 165 clave principal 165 combinacin de acceso directo 189, 204 combinacin externa 189, 198 combinacin theta 189, 195 crear 167, 169 definicin con sintaxis de ANSI 92 186 definir 162 definir cardinalidad 212 detectar 170 detectar cardinalidad 30 editar 177, 178, 180

775

ndice

combinacin (contina) editar con la barra de frmulas 181 eliminar 188 equicombinacin 189 estrategia 67 insertar con tablas 173 modificar 178 operadores 176 propiedades 174 recuperar tablas vinculadas 30 soporte de ANSI 92 164, 183 tipos soportados 189 combinacin compleja crear 193 combinacin de acceso directo crear 204 definir 143 uso en un universo de Espacios de trabajo analticos de Oracle 602 combinacin externa ANSI 92 202 completa 202 crear 198 definir 143 restricciones 203 combinacin externa completa crear 202 combinacin theta crear 195 definir 143 combinaciones de objetos de tipo dimensin uso en un universo de Espacios de trabajo analticos de Oracle 604 COMBINE_WITHOUT_PARENTHESIS parmetro del universo 85 COMBINED_WITH_SYNCHRO parmetro del universo 85 comentario objeto 321 comentarios universo 63 COMPARE_CONTEXTS_WITH_JOINS parmetro del universo 85 compartida conexin 56 comprobacin de integridad del universo 442

comprobar universo 223, 224, 225, 313, 314, 316 comprobar integridad 442 anlisis automtico 143, 230 cambiar en la base de datos 230, 319 en el inicio de Designer 143, 230 imprimir resultados 227, 317 opcin Enviar 143, 230 tipos de error 226, 316 condicin aplicar a lista de valores 418 inferir varias tablas 390 objeto vase objeto de condicin 381 ver 328 condicin compleja activar 77 conexin agregar 62 compartida 56 contrasea 54, 57 crear nueva 60 de seguridad 56 definir 53 eliminar 62 modificar 52, 53 motor de base de datos 54 nombre 54 nuevo 60 parmetro del universo 50 personales 56 presentacin general de los parmetros en OLAP 454 restringir 710 universo de OLAP 454 ver disponibles 60 XI R2 utilizar 36 configuracin regional 718 Configuracin regional 664 Configuracin regional de @Variable 664 configuracin regional de visualizacin preferida 719 configurar jerarquas 399 universos vinculados 743 conjunto de restricciones aplicar a grupo de usuarios 731 crear 727

776

ndice

conjunto de restricciones (contina) definir 723 definir prioridad de grupo 733 consideracin de ndice definir 349 en universos de OLAP 475 consulta ambigua 253 bucles 259 combinar objetos de condicin 389 condiciones complejas 77 definir controles 75, 77 incompatible 253 inferida 253 intersect 77 limitar la duracin de la ejecucin 74, 75 permitir subconsulta 77 union 77 uso de objetos de condicin 388 consultas combinadas permitir 30 consultas inferidas por contextos 253 contexto actualizar 251 consultas ambiguas 253 consultas incompatibles 253 crear 245, 276, 279 definir 243 deteccin de problemas 252 detectar 271, 276 editar 249 eliminar 250 funcin en un esquema 243 modificar 249 resolver bucle 265 resolver trampa de abismo 298 resolver trampas de abanico 305 varias sentencias SQL 78 contrasea cambiar 753 conexin 54, 57 inicio de sesin 32 control de consulta restringir 710 controles universo 722 copiar 329

CORE_ORDER_PRIORITY parmetro del universo 85 CORRECT_AGGREGATED_CONDITIONS_IF_DRILL parmetro del universo 85 corregir bucles 257 trampa de abanico 301 trampa de abismo 298 cortar 329 creacin de universos asistente 432 crear alias 239, 273 autocombinacin 205 clase 331, 333 clases y objetos predeterminados 30 combinacin 167, 169, 170 combinacin compleja 193 combinacin theta 195 conexin 53, 60 conexin OLAP 454 conjunto de restricciones 727 contexto 245, 276 detalle 365 dimensin 364 equicombinacin 190 estrategia externa 688 indicador 366 jerarqua 395, 397 jerarqua para lista de valores 420 lista de valores 417 lista de valores desde archivo 427 lista de valores en cascada 401 objeto 336, 337 objeto de condicin 381 parmetros dinmicos de SQL 83 subclase 335 universo 44, 47 universo a partir de origen de metadatos 573 universo a partir de origen OLAP 445 vnculo 743 crear un universo con procedimientos almacenados 563 crear una tabla derivada anidada 159 cubo de Essbase asignar objetos a universo 557

777

ndice

cubo de Essbase (contina) definir conexin 454 funciones admitidas en universo 453 cubo MSAS asignar objetos a universo 558 definir conexin 454 funciones admitidas en universo 451 CUMULATIVE_OBJECT_WHERE parmetro del universo 85

D
datos archivo de lista de valores 427 devuelve conjunto vaco 389 explorar 396 ver 150 de seguridad conexin 56 DECIMAL_COMMA parmetro del universo 85 declarar estrategia externa 676 definicin de configuracin regional 716 definicin de idioma 716 definiciones de idioma 718 definir 293 archivo .PRM 694 autocombinacin 205 bucle 257 cardinalidad 209, 212, 213 clase 330 clusula WHERE 374 combinacin de acceso directo 204 combinacin theta 195 conexin 60 conexin OLAP 454 contexto 243 controles de consulta 75 controles de recursos 74 detalle 365 dimensin 364 equicombinacin compleja 193 estrategia externa 673 funcin 630 indicador 366 lista de valores 408

definir (contina) mximo de filas visualizadas 73 nmero de filas 134 objeto 336 objeto de condicin 381 objeto de condicin en universo de OLAP 486 objetos con uso de la tcnica de agregacin 616 opciones de guardar 43 opciones de presentacin de esquema 129 parmetros del universos 44 parmetros dinmicos de SQL 82 trampa de abanico 302 trampa de abismo 293 valores predet. guardar 43 delegar bsqueda para lista de valores 409 demostracin base de datos 29 universo 29 depurar lista de valores 321 desactivar asistente de diseo 34 descripcin modificar 52 universo 50 deshacer accin 116 Designer componentes de la interfaz 111 ejecutar accin 114 iniciar 32 interfaz de usuario 110 materiales de ejemplo 29 ventana del universo 110 ventana Estructura 110 ventana Universo 110 detectar alias 271, 273 bucles 271, 277 cardinalidades 217 cardinalidades en combinaciones 30 combinaciones 170 contextos 271, 276 errores de integridad 226, 316

778

ndice

detectar (contina) errores de universo 226, 316 optimizar cardinalidades 220 problemas rutas combinacin 309 trampa de abanico 304 trampa de abismo 297 dimensin crear 364 definir 364 dinmicos parmetros de SQL 83 diseo esquema 147 diseo de universos etapas de planificacin 28 DISTINCT_VALUES parmetro del universo 85 distribuir universo 720

E
editar clase 334 combinacin 177, 178, 180 conexin 53 contexto 249 Editor de SQL 356 jerarquas 397 lista de valores 418 objeto 340 parmetros dinmicos de SQL 83 utilizar la barra de frmulas 181 editor SQL 180 Editor de @Prompt 637 Editor de SQL editar combinacin 180 Editor de tablas derivadas 158 ejemplo universo y base de datos 29 elaborar jerarqua 397 eliminar alias 242 combinacin 188 conexin 62

eliminar (contina) contexto 250 formato del objeto 363 parmetros de SQL 83 tabla 122 eModas base de datos 759 universo 29 END_SQL parmetro del universo 85 enfoque de componente a universos vinculados 740 enfoque maestro a universos vinculados 740 enfoque ncleo a universos vinculados 740 equicombinacin complejos 193 crear 190 definir 143 error Comprobar integridad 226, 316 Espacios de trabajo analticos de Oracle asignacin de clases y objetos 604 asignar OLAP a universo 599 combinaciones de objetos de tipo dimensin 604 crear universo 592 crear vista y generar universo 593 generar universo 569 generar universo a partir de la vista 597 opciones de creacin de universos 592 tablas de jerarqua 604 tablas de varias jerarquas 604 uso de combinaciones de acceso directo en un universo 602 ver 604 esquema actualizar 230, 319 definir 145 detectar problemas rutas combinacin 309 etapas del diseo 147 mostrar 127 mostrar nmero de filas 130 mostrar tipo de datos 130 rellenar con tablas 148 uso de alias en 238

779

ndice

esquema (contina) uso de cardinalidades 210 utilizacin de contextos en 243 estadsticas universo 63 estrategia combinaciones 67 externa, vase estrategia externa 669 formatos de salida 681 objetos 67 seleccionar 65 seleccionar en Asistente para la creacin de universos 692 tablas 67 estrategia externa 669 acceder en Designer 673 aplicar en Designer 691 archivo de texto de referencia 688 creacin de un archivo de texto de SQL 691 crear 688 crear texto de Ayuda 674 declaracin del archivo de estrategias externas 676 definir 673 definir el nmero de filas visualizadas 73 formato de salida 681 formato de salida de estrategia de combinacin 686 formato de salida de estrategia de objetos 682 formato de salida de la estrategia del Explorador de tablas 687 insercin de SQL directamente 688 migrar a la versin XI 670 migrar texto de Ayuda 674 parmetros del archivo STG 678 presentacin general de archivos y procesos 671 seleccionar 65 utilizar 669 utilizar ejemplos 677 estructura archivo STG 678 EVAL_WITHOUT_PARENTHESIS parmetro del universo 85 examinar tabla 110

Explorador de tablas 110 activar 148 optimizar 151 utilizar 148 ver datos 150 explorar 396 exportar bloquear universo 736 lista de valores 422 requisitos previos 581 restricciones 581 universo 38 universo a archivo de metadatos XML 579 extraer combinaciones con tablas 30

F
fecha formato de la base de datos 321 ficha Clave opciones de tcnica de clave 349 fila definir mximo visualizado 73 modificar nmero de filas 134, 137 modificar nmero devuelto 133 mostrar nmero de 134 FILTER_IN_FROM parmetro del universo 85 filtro clase y condiciones 328 obligatorio en consulta 383 filtro obligatorio definir 383 lista de valores 385 variables (SAP NetWeaver BW) 552 FIRST_LOCAL_CLASS_PRIORITY parmetro del universo 85 FORCE_SORTED_LOV parmetro del universo 85 formato eliminar 363 mostrar tipo de datos 130 objeto 362 funcin 630 agregar al archivo .PRM 710 disponible en la lista Funciones 710

780

ndice

funcin analtica 692 disponible en la lista Funciones 710 IBM DB2 695 Oracle 695 RedBrick 702 Teradata 706 tipos soportados 694 ventajas 693 funcin olap 692 Teradata 706 funcin risql 692 RedBrick 702 funciones MDX 356, 359, 483

G
generar parmetros dinmicos de SQL 83 grfico crear combinacin 167 detectar problemas rutas combinacin 309 identificar bucles 270 tablas 121 grupo de usuarios aplicar conjunto de restricciones 731 definir prioridad de restriccin 733 guardar como PDF 42 modificar predeterm. 43 predeterm. 43 universo 40

H
homologacin 286

I
IBM DB2 funcin analtica 695 identificar bucle 270 jerarqua 396 niveles de agregacin 614 trampa de abanico 304 trampa de abismo 297

identificar (contina) universo 50, 721 idioma 719 idioma de documento 718 idioma de interfaz 719 idioma de interfaz de Designer 719 idioma de interfaz de usuario 719 idioma de metadatos 719 idioma de origen 718 idioma de producto 718 idioma de sustitucin 718 idiomas de interfaz de Designer 716 impedir producto cartesiano 79 importar bloquear universo 736 universo 36 imprimir configurar pgina 142 definir opciones 140 resultados de la funcin Comprobar integridad 227, 317 universo 139 vista preliminar 143 independiente usar sin CMS 751 indicador calculados 481 clusula GROUP BY 367 crear 366 definir 366 funcin de proyeccin de base de datos delegada 370, 476 funciones de agregacin 366 naturaleza dinmica 367 proyeccin de agregacin 369, 479 varias sentencias 78 indicador calculado en universo de OLAP 481 indicador inteligente 370, 476 informacin crear 365 definir 365 informacin de origen opciones del objeto 355 iniciar Designer 32

781

ndice

iniciar una sesin como otro usuario 752 inicio de sesin administrar 751 autenticacin 32 contrasea 32 nombre de usuario 32 sistema 32 Inicio de sesin nico (SSO) MSAS 2005 461 SAP NetWeaver BW 451 INNERJOIN_IN_WHERE parmetro del universo 85 insertar funcin 630 optimizar 151 tablas 148, 149 integridad comprobar automticamente 224, 314 comprobar manualmente 225, 316 comprobar universo 223, 313 interfaz componentes 111 intersect activar 77 permitir 30

J
jerarqua asignar en universo de OLAP (NetWeaver BI) 547 cambiar el orden de los objetos 400 configurar 397, 399 crear 395, 397, 399 editor 397 explorar 396 identificar 396 lista de valores 420 variables (NetWeaver BW) 556 JOIN_BY_SQL parmetro del universo 85

lmite de la consulta definir 74 lista de valores 405 actualizar 321, 426 administrar 429 aplicar condicin 418 archivo de datos personales 427 asociar a un objeto 344 borrar 321 crear 417 crear jerarqua 420 definir 408 depurar 321 editar 321, 418 en cascada 401 especificar propiedades 345 exportar 422 modificar 418 mostrar 321 opciones 321, 344 optimizar 431 personalizar 431 propiedades 409 utilizacin en la creacin de informes 406 ver 416 y variables de SAP NetWeaver BW 554 lista de valores en cascada crear 401 local usar Designer en modo independiente 751 LOV procedimientos almacenados usar LOV 566 LOV vase lista de valores 344

M
manual comprobar universo 225, 316 creacin de objeto 336 definir cardinalidad 213 MAX_INLIST_VALUES parmetro del universo 85 metadatos opciones de conexin 575 opciones de universo 575 metadatos localizados 719

L
limitar tiempo de ejecucin de la consulta 74, 75

782

ndice

metadatos XML CWM OLAP 569 CWM Relational 569 Data Integrator 569 IBM DB2 Cube Views 569 IBM DB2 DWC 569 Oracle WB 569 metodologa diseo de universos 27 migrar estrategia externa a XI 670 texto de Ayuda de la estrategia externa 674 minus permitir 30 modificar array fetch 754 clase 334 clusula WHERE 374 combinacin 178, 180 conexin 52, 53 contexto 249 descripcin 52 formato del objeto 362 lista de valores 418 nombre del universo 52 nmero de filas 134, 137 nmero de filas devueltas 133, 756 objeto 340 opciones guardar predeterm. 43 parmetros de definicin del universo 52 presentacin de esquema 127 presentacin de tablas 125 Modo Lista activar 123 mostrar Modo Lista 123 nmero de filas 130 motor de base de datos conexin 54 mover barra de herramientas 112, 113 clase 329 objeto 329

N
nombre alias 239, 241 conexin 54 objeto 321 universo 50 nmero revisin de universo 736 nmero de filas adaptarlo al volumen de los datos 30 mostrar 130 optimizacin de consulta 30 nmero de revisin 736

O
objeto 19, 321, 324 acceso de seguridad 321 acceso de usuario 348 asociar una lista de valores 344 botn Analizar 340 botn Tablas 340 calificacin 19, 344 cambiar el orden de la jerarqua 400 clusula WHERE 321 comentario 321 concatenado 393 crear 336, 337 crear predeterminada 30 definicin de uso de la tcnica de agregacin 616 definir 336 detalle 325 dimensin 325 editar 340 eliminar formato 363 en condicin 321 en el resultado 321 especificar calificacin 345 estrategia 67 formato 362 formato de fecha 321 incompatible 619 indicador 325 jerarqua 395 modificar 340

783

ndice

objeto (contina) mostrar 21 mover 329 nombre 321 ocultar 329 opciones avanzadas 346 opciones de informacin de origen 355 opciones de tcnica de clave 349 presentacin de la funcin 324 presentacin de la generacin de SQL 23 presentacin del SQL inferido 20 propiedades 339 seguridad 348 sentencia SELECT 321 tipo 321, 325 tipos 325 ver 328 objeto de condicin conflicto de clusulas WHERE 383 crear 381 definir 381 definir en universo de OLAP 486 mover 329 obligatorio en consulta 383 ocultar 329 utilizar en consulta 388 objeto incompatible 619 objetos concatenados 393 crear 393 sintaxis 393 objetos en procedimientos almacenados 563 ocultar clase 329 objeto 329 objeto de condicin 329 OLAP asignar Oracle OLAP a universo 599 OLAP_UNIVERSE parmetro del universo 85 opciones Actualizacin automtica 321 Asociar una lista de valores 321 Exportarla con el universo 321 Permitir a usuarios editar lista de valores 321 opciones de configuracin en universos de OLAP 472

opciones de generacin de SQL restringir 710 operador combinacin 176 optimizar Explorador de tablas 151 lista de valores 431 universo 754 Oracle funciones analticas 695 ordenar tablas 125 organizar presentacin de tablas 121, 152 tablas automticamente 152 origen de metadatos generar universo 569

P
pgina especificar configuracin 142 parmetro del universo lista de referencia 85 Parmetros adicionales de OLAP 470 parmetros de SQL dinmicos 82 parmetros OLAP adicionales 470 PATH_FINDER_OFF parmetro del universo 85 PDF guardar como 42 pegar 329 personal conexin 56 personalizar lista de valores 431 peso de una tabla asignar 755 peticin opcional (universo de OLAP) 489 sintaxis de valores predeterminados 636 peticin opcional en universo de OLAP 489 planificar etapas del diseo de un universo 28 portapapeles operaciones 329

784

ndice

problemas de deteccin de contextos 252 procedimientos almacenados clases y objetos 563 conjuntos de varios resultados 567 valores dinmicos 566 procedimientos almacenados en el universo Java Beans 561, 562 producto cartesiano avisar 79 impedir 79 propiedades universo 44 prueba universo 442

R
ratn acciones 115 RedBrick funcin risql 702 reemplazar cadena o carcter 117 REPLACE_COMMA_BY_CONCAT parmetro del universo 85 repositorio desplegar universos 720 estructura de carpetas 39 exportar universo 38 resolver bucle con alias 262 bucle con contexto 265 bucles 257, 270 problemas rutas combinacin 236 trampa de abanico 301, 305 trampa de abismo 293, 298 restriccin acceso a filas 710 acceso a tabla alternativa 710 acceso al objeto 710 clusula WHERE 374 conexin 710 controles de consulta 710 opciones de generacin de SQL 710 problemas con la clusula WHERE 378 reglas de utilizacin 392 uso de autocombinacin 390

restriccin (contina) varias tablas 390 resultado incorrecto bucles 259 trampa de abanico 302 trampa de abismo 293 resultado inflado trampa de abanico 302 trampa de abismo 293 resumen informacin sobre el universo 63 ruta acceso de combinacin bucles 236 definir alias 238 detectar problemas 236, 309 funcin de las tablas de hechos 234 presentacin de los problemas 233 resolver problemas 236 resultados incorrectos 235 tabla de bsqueda 234 trampa de abanico 236 trampa de abismo 236, 293

S
salida formato para estrategia externa 681 SAP NetWeaver BI definir conexin 454 SAP NetWeaver BW asignar a universo de OLAP 543 funciones admitidas en universo 449 orgenes de datos para universo de OLAP 446 seguridad acceso al objeto 321 conjuntos de restricciones 722 nivel de CMS 722 nivel de universo 722 objeto 348 seguridad de grupo ver restricciones 734 seguridad de universo controles de configuracin 722 seleccionar estrategias 65 opciones de presentacin de esquema 127

785

ndice

seleccionar (contina) tabla 122 SELFJOINS_IN_WHERE parmetro del universo 85 sentencia SELECT 321 SHORTCUT_BEHAVIOR parmetro del universo 85 sincronizar universos de OLAP 504 sintaxis insertar automticamente en SELECT 710 objetos concatenados 393 sistema inicio de sesin 32 SMART_AGGREGATE parmetro del universo 85 solucin de problemas Comprobar integridad 227, 317 solucionar bucles 257 trampa de abanico 301 trampa de abismo 298 SQL creacin de un archivo de texto para estrategias externas 691 definir controles de consulta 77 editor 356 varias sentencias 78 STG parmetros del archivo 678 STORED_PROC_UNIVERSE parmetro del universo 85 subclase crear 335

T
tabla agregar 149, 612 bucles con tabla de agregacin 627 bsqueda 234 cambiar presentacin 125 crear clases y objetos predeterminados 30 definicin de tabla de transacciones 234 derivada 153 eliminar 122 estrategia 67 explorador, vase explorador de tablas 148

tabla (contina) extraer combinaciones 30 inferir varias tablas 390 insertar 148, 149 insertar con tablas 173 manipular 122 modificar nmero de filas devueltas 756 mostrar nmero de filas 134 optimizar insercin 151 organizar 121, 152 organizar automticamente 125 organizar presentacin 152 presentacin grfica 121 rellenar esquema 148 seleccionar 122 ver valores 131 tabla de bsqueda definir 234 tabla de bsqueda flexible 286 tabla de transacciones definir 234 tabla derivada utilizar 153 tabla derivada anidada 158 crear 159 tabla derivada en tabla derivada 158 tablas de bsqueda compartida 285 flexibles 286 tablas de jerarqua uso en un universo de Espacios de trabajo analticos de Oracle 604 tablas de varias jerarquas uso en un universo de Espacios de trabajo analticos de Oracle 604 Tablas derivadas anidadas 158 tcnica de clave configuracin de la tcnica para la clave externa 353 configuracin de la tcnica para la clave principal 351 tcnica de ndice configuracin del ndice de la clave externa 353 configuracin del ndice para la clave principal 351 utilizar 349

786

ndice

Teradata funcin olap 706 THOROUGH_PARSE parmetro del universo 85 tipo objeto 321 tipo de datos mostrar 130 trabajo en grupo diseo de universos 736 trampa de abanico definir 302 detectar 304 detectar visualmente 309 identificar 304 resolver 301, 305 resultados inflados 302 usar alias y contextos 305 usar varias sentencias SQL 309 trampa de abismo 293 detectar 297 detectar visualmente 309 identificar 297 resolver 293, 298 usar contextos 298 usar varias sentencias SQL 300 TRUST_CARDINALITIES parmetro del universo 85

U
UNICODE_STRINGS parmetro del universo 85 union activar 77 permitir 30 universo crear con procedimientos almacenados 562 abrir 37 acceso para todos los usuarios 35 actualizar OLAP 491 Asistente para la creacin de universos 432 bloquear 736 cerrar 44 comentarios 63 comprobar integridad 223, 313 conexin 50

universo (contina) controles de recursos 74 crear 44, 47 crear clases y objetos predeterminados 30 crear conexin 53 definir conexin 53 definir parmetros 44 descripcin 50 diseo de trabajo en grupo 736 distribuir 720 editar conexin 53 estadsticas 63 exportar 38 extensin de archivo .unv 40 funciones 18 guardar 40 identificador 721 identificar 50, 721 importar 36 imprimir 139 incluir en otro 750 informacin de resumen 63 metodologa de diseo 27 modificar nombre 52 nombre 50, 721 nombre de archivo 721 nombre largo 40, 721 nmero de revisin 736 OLAP 445 opciones de guardar 43 optimizar 754 orden de los objetos en universo derivado 749 parmetros de la definicin 50 perfil de diseador 25 presentacin de la creacin 22 presentacin de la ventana 21 presentacin general 17 presentacin general del uso 24 prueba 442 restricciones de exportacin 581 vincular universos 81 vnculo dinmico 743 universo de metadatos actualizar 577 crear 573

787

ndice

universo de metadatos (contina) crear a partir de Espacios de trabajo analticos de Oracle 592 exportar universo a formato XML 579 seleccionar origen 570 universo de referencia cambiar 748 eliminar vnculo 748 universo derivado crear vnculo 743 orden de los objetos 749 universo Java Beans 561, 562 universo multilinge 716 universo Viajes Archipilagos 29 universo vinculado 737 configurar 743 CORE_ORDER_PRIORITY 749 eliminar vnculo 748 enfoque de componente 740 enfoque maestro 740 enfoque ncleo 740 incluir uno en otro 750 mtodos de vinculacin 739 orden de los objetos 749 requisitos 741 restricciones 742 ventajas 741 vnculo dinmico 743 Universo, panel 327 universos de OLAP asignar objetos de Essbase 557 asignar objetos de SAP NetWeaver BW 543 asignar objetos MSAS 558 crear 445 definir conexin 454 Funciones MDX 359, 483 modificacin 475 opciones 472 orgenes de datos compatibles 446 uso de la tcnica de agregacin 612 almacn de datos 612 configurar 613 definicin de objetos 616 especificar objetos incompatibles 619 identificar objetos 614 objetos incompatibles con la navegacin 624

uso de la tcnica de agregacin (contina) probar universo 630 usar en tablas 624 usuario acceder al universo 35 acceso al objeto 348 inicio de sesin 32, 752

V
validar universo 223, 313 valor predeterminado clases y objetos 30 modif. opciones guardar 43 opciones de guardar 43 valores vista de columnas 131 vista de tablas 131 valores dinmicos en procedimientos almacenados 566 valores predeterminados sintaxis de peticin 636 variables en universo de OLAP (NetWeaver BW) 548 variables de fecha clave en universos de OLAP 554 varias sentencias SQL trampa de abanico 309 trampa de abismo 300 usar para resolver trampas de abismo 300 varios alias 275 ventana Estructura 110 actualizar 230, 319 opciones de presentacin 129 ventana Universo 110 ver condiciones 328 ventanas manipular 112 ver condicin en la ventana Universo 328 conexiones 60 datos en el Explorador de tablas 150 lista de valores 416 nmero de filas 134 objetos 328 restricciones de seguridad de grupo 734

788

ndice

ver (contina) tablas de base de datos 148 uso en un universo de Espacios de trabajo analticos de Oracle 604 ver condiciones 328 verificar universo 223, 313 vnculo crear 743 dinmicos 743 universos 81 vista preliminar universo 143

visualizacin barra de frmulas 181 cambiar tabla 125 cardinalidades 211 clave 165 esquema 129 nmero de filas 130 nmero de filas de la tabla 134 objeto 21 opciones de esquema 127 organizar tablas 121 tipo de datos 130 visualizar idioma 718

789

ndice

790

Você também pode gostar