universedesigner - help.sap.com · businessobjectsrapidmart™,sapbusinessobjectsdatainsight™,sap...

774
Universe Designer BusinessObjects XI 3.1 Service Pack 2

Upload: hoangdang

Post on 09-Oct-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Universe Designer

BusinessObjects XI 3.1 Service Pack 2

© 2009 SAP® BusinessObjects™. Reservados todos los derechos. SAPBusinessObjects y sus logotipos, BusinessObjects, Crystal Reports®, SAP

Copyright

BusinessObjects Rapid Mart™, SAP BusinessObjects Data Insight™, SAPBusinessObjects Desktop Intelligence™, SAP BusinessObjects Rapid Marts®,SAP BusinessObjects Watchlist Security™, SAP BusinessObjects WebIntelligence® y Xcelsius® son marcas comerciales o marcas comercialesregistradas de Business Objects, una empresa de SAP y/o empresas afiliadas enlos Estados Unidos de América y/u otros países. SAP® es una marca comercialregistrada de SAP AG en Alemania y/u otros países. Todos los demás nombresaquí mencionados pueden ser marcas comerciales de sus respectivos propietarios.

2009-07-08

ContenidoIntroducción a Designer 17Capítulo 1

Introducción...............................................................................................18Fundamentos de Designer y universos.....................................................18

¿Qué es un universo?..........................................................................18¿Cuál es la función de un universo?....................................................19¿Qué contiene un universo?................................................................19Presentación de la ventana del universo.............................................22

¿Cómo utilizar Designer para crear universos?........................................22¿Cómo generan los objetos el SQL?...................................................23¿Qué tipos de esquemas de base de datos se soportan?...................24¿Cómo se utilizan los universos?........................................................24

¿Quién es el diseñador de universos?......................................................25Capacidades y conocimientos necesarios...........................................26¿Cuáles son las tareas del diseñador de universos?..........................27

Introducción al proceso de desarrollo del universo...................................27Metodología de diseño de universos...................................................28Ciclo de desarrollo del universo...........................................................30Optimización de la planificación del universo y tiempo deimplementación....................................................................................32

Materiales de ejemplo de Designer...........................................................33Bases de datos de demostración.........................................................33Universos de demostración..................................................................34

Realización de operaciones básicas 35Capítulo 2

Introducción...............................................................................................36Iniciar Designer..........................................................................................37

Universe Designer 3

Iniciar Designer....................................................................................37Usar el Asistente para la creación de universos .................................39

Trabajar con conexiones y universos de XI R2 en Designer XI R3...........40Importar un universo..................................................................................41

Importar un universo del repositorio.....................................................41Diferencias entre abrir e importar.........................................................42

Apertura de un universo............................................................................42Exportación de un universo.......................................................................43

¿Cómo están organizados los universos en el sistema de archivos delrepositorio?...........................................................................................44Exportación de un universo al repositorio............................................44Diferencias entre exportar y guardar....................................................45

Guardar un universo..................................................................................45Nombres de archivo de universo como identificadores.......................46Guardar un universo.............................................................................46Salvaguarda de la definición de un universo como PDF.....................47

Cierre de un universo................................................................................48Creación de un universo............................................................................49

¿Qué son los parámetros del universo?..............................................49Crear un nuevo universo......................................................................51

Definición de los parámetros de un universo............................................54Identificar el universo ..........................................................................54Definir y editar conexiones...................................................................57Visualización e introducción de información de resumen....................66Seleccionar estrategias........................................................................68Indicar los controles de recursos.........................................................76Indicar restricciones de SQL................................................................79Indicación de opciones para los universos vinculados........................83Definir parámetros de generación de SQL...........................................83

Utilización de la interfaz de usuario de Designer....................................111Elementos principales de la interfaz de usuario.................................112

4 Universe Designer

Contenido

Interfaz de usuario de Designer.........................................................113Manipulación de ventanas .................................................................113Uso de las barras de herramientas....................................................114Efectuar una acción u operación en Designer...................................116

Utilizar Buscar y reemplazar....................................................................118Utilizar Buscar....................................................................................118Utilizar la búsqueda rápida.................................................................122

Organizar la presentación de tablas........................................................122¿Cómo se representan las tablas?....................................................123Manipular tablas.................................................................................123Usar el modo Lista.............................................................................124Organizar las tablas automáticamente...............................................126Cambiar la presentación de las tablas...............................................127

Seleccionar las opciones de visualización del esquema.........................129Configurar las opciones gráficas de presentación del panelEstructura...........................................................................................131Visualizar los valores de tablas y columnas.......................................132Visualizar un número de filas en las tablas de la base de datos.......135

Imprimir un universo................................................................................140Configurar las opciones de impresión................................................141

Creación de un esquema con tablas y combinaciones 145Capítulo 3

Introducción.............................................................................................146¿Qué es un esquema?............................................................................146

El diseño del esquema es la base de un universo eficaz..................147Diseño del esquema y proceso de creación de universos.................147¿Cuáles son las etapas del diseño de un esquema?........................148

Insertar tablas..........................................................................................148Usar el Explorador de tablas..............................................................149Organizar tablas en el panel Estructura.............................................153

Usar tablas derivadas..............................................................................154

Universe Designer 5

Contenido

Agregar, editar y eliminar tablas derivadas........................................155Tablas derivadas anidadas......................................................................158

Utilización del Editor de tablas derivadas..........................................159Para crear una tabla derivada anidada..............................................159

Usar tablas con columnas de entradas...................................................160Para definir una lista de valores definida...........................................161Cómo definir una lista de valores que el usuario introduzca oseleccione..........................................................................................162

Definir combinaciones.............................................................................163¿Qué es una combinación?...............................................................163¿Por qué se utilizan las combinaciones en un esquema?.................164¿Qué SQL infiere una combinación?.................................................164¿Qué tablas no necesitan combinarse?.............................................165Combinar las claves principal y externa.............................................166Interpretar la cardinalidad de una combinación.................................167Crear combinaciones.........................................................................167Propiedades de la combinación.........................................................175Edición de una combinación..............................................................178Soporte de ANSI 92 para las combinaciones de un universo............184Eliminar combinaciones.....................................................................188

Definir tipos específicos de combinaciones.............................................189Crear equicombinaciones...................................................................190Combinaciones theta..........................................................................195Combinaciones externas....................................................................199Combinaciones de acceso directo.....................................................204Combinaciones de autorrestricción....................................................205

Utilizar cardinalidades..............................................................................209¿Cómo se utilizan las cardinalidades en Designer?..........................210Configurar cardinalidades de forma manual......................................213

Comprobar el universo............................................................................222Comprobar automáticamente la integridad del universo....................223

6 Universe Designer

Contenido

Resolución de problemas de combinación en un esquema 231Capítulo 4

Presentación general...............................................................................232¿Qué es un problema de ruta de acceso de combinaciones?................232

¿Qué es una tabla de búsqueda?......................................................233¿Qué es una tabla de hechos?..........................................................233¿Qué tipos de rutas de combinación devuelven resultadosincorrectos?........................................................................................233Detectar y resolver los problemas de combinaciones........................235

Definir alias..............................................................................................236¿Cómo se utilizan los alias en un esquema?.....................................237Crear alias..........................................................................................238

Definir contextos......................................................................................242¿Cómo se utilizan los contextos en un esquema?.............................242Crear un contexto...............................................................................243Editar un contexto..............................................................................247Eliminar un contexto...........................................................................248Actualizar contextos...........................................................................249Rutas de combinación que impiden la detección de contextos.........250¿Cómo afectan los contextos a las consultas?..................................251

Resolver bucles.......................................................................................255¿Qué es un bucle?.............................................................................255¿Cómo afecta un bucle a las consultas?...........................................257Identificar los bucles visualmente......................................................267Identificar y resolver bucles automáticamente...................................268Funciones de Designer para detectar y resolver bucles....................269Ejemplos de resolución de bucles......................................................280

Resolver trampas de abismo...................................................................291¿Qué es una trampa de abismo?.......................................................291¿De qué manera una trampa de abismo infla los resultados?...........293Detectar una trampa de abismo.........................................................295

Universe Designer 7

Contenido

Resolver una trampa de abismo........................................................295Resolver trampas de abanico..................................................................298

¿Qué es una trampa de abanico?......................................................299¿Cómo detectar una trampa de abanico?..........................................301¿Cómo resolver una trampa de abanico?..........................................302

Detectar problemas de combinaciones gráficamente.............................306Trampa de abismo potencial..............................................................307Trampa de abanico potencial.............................................................308

Comprobar el universo............................................................................310Comprobar automáticamente la integridad del universo....................311Comprobar manualmente la integridad del universo.........................312Actualizar la estructura del universo..................................................316

Elaboración de universos 319Capítulo 5

Introducción.............................................................................................320Introducción a la creación de universos..................................................320

¿Qué es un objeto?............................................................................321¿Qué tipo de objetos se utilizan en un universo?..............................322¿Qué es una clase?...........................................................................323Utilizar clases y objetos......................................................................324

Utilizar el panel Universo.........................................................................324Visualizar clases y objetos o condiciones..........................................325

Operaciones básicas con clases, objetos y condiciones.........................325Cortar, copiar, pegar...........................................................................325Desplazar clases, objetos o condiciones...........................................326Mostrar u ocultar clases, objetos y condiciones.................................326

Definir clases...........................................................................................327Crear una clase..................................................................................327Propiedades de clase.........................................................................330Modificar una clase............................................................................331Utilizar subclases...............................................................................331

8 Universe Designer

Contenido

Definir objetos..........................................................................................332Crear un objeto...................................................................................332Propiedades de objeto.......................................................................335Modificar un objeto.............................................................................336Definición de objeto............................................................................336Propiedades.......................................................................................340Opciones avanzadas..........................................................................341Definición de la consideración de índice............................................345Información de origen.........................................................................351Utilizar el Editor de SQL para definir un objeto..................................352Definir el formato de un objeto...........................................................357Visualizar la tabla utilizada en una definición de objeto.....................358Definir una dimensión.........................................................................359Definir un objeto de tipo información..................................................359Definir un indicador............................................................................360Definir restricciones para un objeto....................................................368Definir objetos de condición...............................................................375Usar combinaciones de autorrestricción para aplicar restricciones....383Aplicar una restricción infiriendo varias tablas...................................383Concatenar objetos............................................................................386

Definir jerarquías.....................................................................................388¿Qué es el análisis multidimensional?...............................................388Cómo identificar una jerarquía...........................................................389Configurar jerarquías..........................................................................390

Utilizar listas de valores en cascada para jerarquías..............................393Crear una lista de valores en cascada...............................................394

Usar listas de valores..............................................................................398Descripción del uso de una lista de valores.......................................399Definir el modo de utilización de una lista de valores con un objeto...400Propiedades y opciones de la lista de valores...................................402Editar una lista de valores..................................................................409

Universe Designer 9

Contenido

Exportar una lista de valores..............................................................414Actualizar los valores en una lista de valores....................................418Utilizar los datos de un archivo de datos personales.........................418Administración de las listas de valores en el universo.......................421Optimizar y personalizar los archivos .LOV.......................................422

Crear un universo básico automáticamente............................................423Razones para utilizar el Asistente para la creación de universos......424Usar el Asistente para la creación de universos................................424Realizar un seguimiento de un universo creado con el Asistente para lacreación de universos........................................................................433

Probar el universo....................................................................................433Probar objetos en el panel Consulta..................................................433Comprobar la integridad del universo ...............................................434Probar el universo con Web Intelligence............................................434

Trabajar con universos OLAP 435Capítulo 6

Acerca de los universos OLAP................................................................436¿Qué es un universo OLAP?.............................................................436¿Qué orígenes de datos OLAP pueden utilizarse para crear un universo?...........................................................................................................437

Definir conexiones a orígenes de datos OLAP........................................445Acerca de las conexiones a orígenes de datos OLAP.......................445Para iniciar el Asistente de nueva conexión en Designer..................446Para seleccionar el middleware de base de datos para una conexiónOLAP..................................................................................................447Para definir parámetros de inicio de sesión para conexiones SAPNetWeaver BW...................................................................................448Definir parámetros de inicio de sesión para conexiones MSAS .......450Definir parámetros de inicio de sesión para conexiones Essbase.....452Para seleccionar el cubo o la consulta de origen para conexionesOLAP..................................................................................................453Para definir parámetros de configuración para conexiones OLAP.....454

10 Universe Designer

Contenido

Definir parámetros personalizados para conexiones Essbase..........457Personalizar universos OLAP..................................................................458

Creación de universos OLAP con parámetros adicionales................458Definir opciones de OLAP para su universo OLAP............................460Definición de objetos en universos OLAP..........................................462Funciones de Designer admitidas en universos OLAP......................462Función de proyección de base de datos delegada...........................464Definir medidas delegadas para los universos OLAP........................467Definir una proyección de agregación para un indicador...................467Indicadores calculados en universos OLAP.......................................468Acerca de las funciones MDX para consultas de cubo......................471Sintaxis XML para filtros y declaraciones WHERE............................472Condiciones predefinidas en universos OLAP...................................473Peticiones de orden opcionales en universos OLAP.........................477Para mejorar el rendimiento de determinadas consultas en universos deSAP NetWeaver BW..........................................................................477

Gestión de ciclo de vida de universo OLAP............................................479Acerca de la gestión de ciclo de vida de universo OLAP...................479Información general: relación entre el estado del objeto del universo y elestado del objeto OLAP ....................................................................481Para actualizar un universo OLAP.....................................................484Volver a generar Nivel 00 para universos OLAP................................489Cambiar el nombre del nivel L00 a TODO.........................................489Sustituir prefijos del nivel de universo OLAP.....................................489Sincronización del universo y el cubo de OLAP................................490Cómo se administran las dimensiones en las actualizaciones del universoOLAP..................................................................................................491Cómo se administran las jerarquías o características en lasactualizaciones del universo OLAP ...................................................497Cómo se administran los niveles en las actualizaciones del universoOLAP .................................................................................................507

Universe Designer 11

Contenido

Cómo se administran las variables de SAP en las actualizaciones deluniverso OLAP ..................................................................................512Cómo se administran las cifras clave o las medidas en las actualizacionesdel universo OLAP ............................................................................517Cómo se administran las fechas clave de SAP en las actualizaciones deluniverso OLAP ..................................................................................522

Cómo se asignan los distintos cubos OLAP a los universos...................525Cómo se asignan y se usan los objetos de SAP NetWeaver BW en ununiverso..............................................................................................525Cómo asignar cubos de Essbase a componentes de universo.........538Cómo se asignan cubos de MSAS a componentes de universo.......539

Crear universos de procedimientos almacenados 543Capítulo 7

Procedimientos almacenados en universos Java Bean..........................545Creación de un universo basado en procedimientos almacenados........545

Clases y objetos en procedimientos almacenados............................546Para utilizar procedimientos almacenados........................................546Creación de un universo basado en procedimientos almacenados conparámetros de entrada.......................................................................548Utilizar una lista de valores en una petición.......................................549Procedimientos almacenados con conjuntos de resultados múltiples.550

Creación de universos a partir de orígenes de metadatos 551Capítulo 8

Presentación general...............................................................................552Generar universos a partir de orígenes de metadatos............................552

Introducción a la creación de universos.............................................553Selección de un origen de metadatos.....................................................553Orígenes de metadatos XML...................................................................556

Crear un universo a partir de un origen de metadatos XML..............557Actualizar un universo........................................................................560Exportación de un universo a DB2CV................................................561

12 Universe Designer

Contenido

Exportación de un universo a un archivo XML de DBCV2.................562Requisitos previos del universo para la exportación..........................563Identificación de los metadatos de universo......................................564

Espacios de trabajo analíticos de Oracle................................................573Opciones de creación de universos y vistas......................................574Crear una vista y generar un universo...............................................575Crear sólo una vista...........................................................................577Generar un universo a partir de una vista existente..........................578Asignar estructuras OLAP de Oracle a componentes del universo....579

Optimización de universos 593Capítulo 9

Presentación general...............................................................................594Usar tablas de agregación.......................................................................594

¿En qué consiste el uso de la técnica de agregación?......................595Aplicar la técnica de agregación a almacenes de datos....................595Configurar el uso de la técnica de agregación...................................596Crear los objetos................................................................................597Identificar todas las combinaciones de los objetos de agregación.....598Organizar los objetos por orden de nivel de agregación....................598Definir los objetos de agregación con la función @Aggregate_Aware.598Especificar los objetos incompatibles................................................602Especificar objetos incompatibles......................................................606Resolver bucles que incluyen tablas de agregación..........................609Prueba del uso de la técnica de agregación......................................612

Usar @Functions en el SQL de un objeto...............................................612Insertar una función @ en un objeto..................................................614@Aggregate_Aware...........................................................................616@Prompt............................................................................................618@Script...............................................................................................638@Select..............................................................................................639@Variable...........................................................................................641

Universe Designer 13

Contenido

@Where.............................................................................................650Usar estrategias externas para personalizar la creación de universos....652

Migración de estrategias externas a Designer XI..............................653Presentación general de estrategias externas en Designer XI..........654Descripción de una estrategia externa...............................................657Crear el texto de Ayuda para estrategias externas............................658Verificar la declaración del archivo de estrategias externas..............660Utilizar estrategias externas de ejemplo............................................661Estructuración del archivo de estrategias (STG)...............................661Formatos de salida de las estrategias...............................................665Crear una estrategia externa..............................................................671Crear un archivo de texto para datos.................................................674Aplicar estrategias externas en Designer..........................................674

Usar funciones analíticas.........................................................................676¿Cuáles son funciones analíticas?....................................................676¿Cuáles son las ventajas de la utilización de las funcionesanalíticas?..........................................................................................676¿Qué familias de funciones analíticas son soportadas?....................677¿Cómo se utilizan las funciones analíticas en Designer?..................677IBM DB2 UDB y Oracle......................................................................678RedBrick (funciones RISQL)..............................................................685Teradata (funciones OLAP)................................................................689Insertar automáticamente la sintaxis en las sentencias SELECT......692

Usar la función de prefijo SQL.................................................................694Para anteponer el parámetro de universo BEGIN_SQL a las instruccionesSQL....................................................................................................695

Administración de universos 697Capítulo 10

Presentación general...............................................................................698Universos multilingües.............................................................................698

Introducción a universos multilingües................................................698

14 Universe Designer

Contenido

Cómo se utilizan varios idiomas en los universos..............................701El Administrador de traducciones......................................................702

Despliegue de universos.........................................................................702Identificación de un universo en el repositorio...................................703

Configuración de restricciones de acceso en un universo......................704Descripción de restricción..................................................................705¿Qué restricciones se pueden aplicar en un universo?.....................705¿Cómo se administran las restricciones de acceso?.........................707Creación de una restricción................................................................709Aplicación de restricciones de acceso al universo.............................713Adición de un grupo de usuarios a la lista de usuarios disponibles paraun universo.........................................................................................713Definición de prioridad de grupo de restricciones..............................715Visualización de restricciones de seguridad de usuarios y grupos.....716

Trabajo con diseñadores múltiples..........................................................717Bloqueo de un universo......................................................................718Número de revisión............................................................................718

Vínculo de universos...............................................................................718Descripción de los universos vinculados...........................................718Diferentes maneras de vincular universos.........................................721Ventajas de la vinculación de universos............................................723Requisitos para vincular universos....................................................723Restricciones al vincular universos....................................................724Creación de un vínculo entre dos universos......................................724Edición de un universo derivado........................................................728Eliminación de un vínculo...................................................................729Búsqueda de la nueva ubicación del universo de referencia.............729Universos derivados y listas de valores.............................................730Presentación de los objetos en el orden del universo de referencia...731

Inclusión de un universo en otro..............................................................731Copia de un universo de referencia en un universo derivado............731

Universe Designer 15

Contenido

Administración de usuarios e identificaciones.........................................732Administración de inicios de sesión...................................................733Administración de contraseñas..........................................................734

Optimizar universos.................................................................................734Optimizar el parámetro Array Fetch...................................................735Asignar un peso a una tabla...............................................................736Modificar el número de filas devueltas para una tabla.......................737Usar combinaciones de acceso directo.............................................738

Uso de los materiales de ejemplo 739Capítulo 11

Introducción.............................................................................................740Base de datos Club.................................................................................740

Estructura de las tablas......................................................................740

Más información 751Apéndice A

Índice 755

16 Universe Designer

Contenido

Introducción a Designer

1

IntroducciónEste capítulo proporciona una introducción general a Designer, la herramientaque utiliza para crear universos. Describe universos, lo que contienen, cómose crean y la función que tienen en su entorno de trabajo.

Se describe el ciclo típico de desarrollo de universos, con la optimizaciónde diseño que se recomienda. También se describen los universos y lasbases de datos de demostración que se entregan con esta versión.

Nota:Variable $INSTALLDIR en este manual

En este manual, la variable $INSTALLDIR es la ruta de acceso raíz deinstalación para los archivos de acceso a datos que utilizan Designer y WebIntelligence. Se trata de la ruta de acceso de instalación de Business Objectscon el subdirectorio del sistema operativo que contiene el ejecutable deDesigner y los controladores de acceso a los datos.

En Windows, $INSTALLDIR = \\...\Business Objects\BusinessObjectsEnterprise 12\win32_x86.

Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjects Enterprise 12\win32_x86.

Fundamentos de Designer y universosBusiness Objects Designer es una herramienta de software que permitecrear universos para usuarios de Web Intelligence y Desktop Intelligence.

¿Qué es un universo?

Un universo es un archivo que contiene lo siguiente:

• Los parámetros de conexión para uno o varios middlewares de base dedatos.

• Estructuras SQL denominadas objetos, que representan las estructurasSQL reales de la base de datos, tales como las columnas, tablas yfunciones de las bases de datos. Los objetos se agrupan en clases. Tanto

18 Universe Designer

Introducción a Designer1 Introducción

los objetos como las clases están visibles para los usuarios de WebIntelligence.

• Un esquema de las tablas y combinaciones utilizadas en la base de datos.Los objetos se elaboran a partir de las estructuras de la base de datosincluidas en el esquema. El esquema está disponible sólo para losusuarios de Designer. No está visible para los usuarios de WebIntelligence y de Desktop Intelligence.

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

¿Cuál es la función de un universo?

La función de un universo es ofrecer una interfaz que sea fácil de utilizar yentender para los usuarios no técnicos de Web Intelligence, de modo quepuedan ejecutar consultas en una base de datos para crear informes yefectuar análisis de los datos.

En tanto que diseñador de universos, usted utilizará Designer para crear losobjetos que van a representar las estructuras de la base de datos, porejemplo sus columnas y funciones, a las que los usuarios necesitan accedery consultar para obtener la información adecuada para satisfacer lasexigencias de su actividad.

Los objetos que cree en el universo deberán ser pertinentes al entorno yvocabulario propios a la actividad de los usuarios. Su función es ofrecer unainterfaz orientada a su entorno de trabajo de las estructuras SQL de la basede datos.

¿Qué contiene un universo?

Un universo contiene las siguientes estructuras:

• Clases

• Objetos

Universe Designer 19

1Introducción a DesignerFundamentos de Designer y universos

Clases

Una clase es una agrupación lógica de objetos en un universo. Representauna categoría de objetos. El nombre de una clase debe indicar la categoríade los objetos que contiene. Una clase puede dividirse jerárquicamente ensubclases.

Objetos

Un objeto es un componente con nombre que se asigna a datos o a derivadosde datos de la base de datos. El nombre de un objeto debe inspirarse en laterminología de la actividad del grupo de usuarios de destino. Por ejemplo,los objetos de un universo utilizado por un administrador de productospodrían ser Producto, Ciclo de vida o Fecha de lanzamiento. Un universodestinado a un analista financiero podría contener objetos tales como Margende ganancia o Recuperación de la inversión.

Tipos de objetos

En Designer los objetos pueden tener una de las tres calificacionessiguientes: dimensión, detalle o indicador.

DescripciónTipo de objeto

Se trata de parámetros para el análi-sis. Las dimensiones generalmentese relacionan con una jerarquía, talcomo la ubicación geográfica, elproducto o el tiempo. Por ejemplo:Apellido y Ciudad

Dimensión

Proporcionan la descripción de unadimensión, pero no constituyen elcentro del análisis. Por ejemplo: Nú-mero de teléfono

Detalle

20 Universe Designer

Introducción a Designer1 Fundamentos de Designer y universos

DescripciónTipo de objeto

Contienen información numérica quese utiliza para cuantificar un objetode tipo dimensión. Por ejemplo, Ingre-sos de ventas

Indicador

Los objetos infieren estructuras SQL que aparecen en unesquema

Los objetos que los usuarios de Web Intelligence ven en un universo infierenlas estructuras SQL insertadas en el esquema de la base de datos. En tantoque diseñador de universos, usted crea este esquema en base a las tablasy combinaciones que requieren los usuarios para recuperar los datos quenecesitan para efectuar análisis y crear informes.

El esquema forma parte del archivo del universo, pero sólo puede verse yaccederse a él desde Designer. Los esquemas se crean en el "panelEstructura" de la "ventana Universo". A continuación se ilustra un esquemapara el universo de ejemplo Beaches.unv.

Universe Designer 21

1Introducción a DesignerFundamentos de Designer y universos

¿Cómo se presentan los objetos en un universo?

Los objetos se muestran como nodos en un "explorador arborescente" enel"panel Universo". El explorador de objetos se utiliza para crear, eliminar,borrar, copiar, ver y mover las clases y los objetos.

Presentación de la ventana del universo

La "ventana Universo" en Designer se ilustra a continuación. Contiene elpanel "Universo" (también visible en Web Intelligence) y el "panel Estructura"(visible sólo en Designer).

¿Cómo utilizar Designer para crearuniversos?

Designer ofrece un asistente de conexión que permite conectarse almiddleware de la base datos. Puede crear varias conexiones con Designer,

22 Universe Designer

Introducción a Designer1 ¿Cómo utilizar Designer para crear universos?

pero sólo puede definir una para cada universo. Esta conexión a la base dedatos se guarda con el universo.

Designer ofrece una interfaz gráfica que permite seleccionar y ver las tablasde una base de datos. En un diagrama de esquema, las tablas de la basede datos están representadas por símbolos de tabla. También puede usaresta interfaz para manipular las tablas, crear combinaciones para vinculartablas, crear tablas de alias, contextos y resolver los bucles del esquema.Los usuarios de Web Intelligence no ven este esquema.

Designer le proporciona una vista de exploración de los objetos, el"explorador arborescente". El "explorador arborescente" le servirá para crearobjetos que representen las columnas y estructuras SQL representadas enla vista de esquema. Los usuarios de Web Intelligence manipulan estosobjetos para ejecutar consultas en una base de datos.

Designer le permite distribuir los universos importándolos del repositorio delSistema de administración central (CMS) o exportándolos a éste.

¿Cómo generan los objetos el SQL?

Los usuarios de Web Intelligence crean consultas arrastrando objetos alárea de trabajo de la "consulta". La definición de cada objeto infiere unasentencia SELECT. Al ejecutar una consulta, en la base de datos de destinose ejecuta una sentencia SELECT y una cláusula WHERE opcional paratodos los objetos.

Universe Designer 23

1Introducción a Designer¿Cómo utilizar Designer para crear universos?

Cuando un usuario decide incluir un objeto de tipo dimensión y/o informacióncon un objeto de tipo indicador en el área de trabajo de la "consulta", unacláusula GROUP BY que contiene el contexto de dichos objetos de tipodimensión e información se agrega automáticamente a la sentencia SELECT.

Las tablas que se incluyen en la cláusula FROM y las combinaciones de lacláusula WHERE se infieren del esquema de tablas elaborado en el panel"Estructura".

¿Qué tipos de esquemasdebase dedatos se soportan?

Designer soporta la mayoría de tipos de esquemas de base de datos,incluyendo todos aquéllos que se muestran a continuación. No necesitavolver a definir ni optimizar la base de datos antes de utilizar Designer.

¿Cómo se utilizan los universos?

Los universos son utilizados por los usuarios de Web Intelligence. Losuniversos se almacenan en el repositorio de Central Management System(CMS). Un usuario final se conecta a un universo desde un explorador Web.

La conexión a la base de datos se define en el universo, así, el usuario finalal conectarse al universo automáticamente tendrá acceso a los datos. Elacceso a los datos a su vez está restringido por los objetos que estándisponibles en el universo. Estos objetos han sido creados por usted, eldiseñador de universos, en base al perfil de necesidades de usuario paraun grupo de usuarios definido.

24 Universe Designer

Introducción a Designer1 ¿Cómo utilizar Designer para crear universos?

Representar necesidades de datos específicas

Un universo puede representar las necesidades de datos de cualquieraplicación, sistema o grupo de usuarios específico. Por ejemplo, un universopuede contener objetos que representen las necesidades de datos deldepartamento de marketing o de contabilidad de una empresa.

Un universo también puede representar las necesidades de datos de unasección de un departamento o de cualquier conjunto de procedimientosorganizados, como por ejemplo, un sistema de pago de salarios o deinventario.

Información del empleado, Información de asistencia e Información deldepartamento son ejemplos de clases.

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 yobjetos. Cada objeto representa una parte de la estructura de la base dedatos.

¿Quiénes utilizan los universos?

Los usuarios de Web Intelligence utilizan los universos para crear informesy efectuar análisis. El universo deberá proporcionarles las clases y los objetospertinentes a su actividad.

¿Quién es el diseñador de universos?Un diseñador de universos crea los universos utilizando Designer. No existeun perfil estándar de diseñador de universos. En una empresa, la personadesignada como diseñador de universos puede ser el administrador de labase de datos, un administrador de aplicaciones o desarrollador, unadministrador de proyectos o un creador de informes que ha adquiridocapacidad técnica suficiente como para crear universos para otros usuarios.

Universe Designer 25

1Introducción a Designer¿Quién es el diseñador de universos?

Una empresa puede contar con varios diseñadores de universos. El númerode diseñadores de universos depende de las necesidades de informaciónde la empresa. Por ejemplo, podría nombrarse a un diseñador de universospara cada aplicación, proyecto, departamento o área operativa.

Si varias personas crean universos, es importante definir un conjunto dereglas o instrucciones relativas a la terminología, de forma que los objetosse representen de forma consistente.

Capacidades y conocimientos necesarios

Un diseñador de universos debe tener los siguientes niveles de capacidady conocimientos técnicos:

DescripciónCapacidad/Conocimiento

Los universos se crean para satisfa-cer las necesidades de informaciónde los usuarios. El diseñador de uni-versos debe tener la capacidad derealizar el análisis de dichas necesi-dades de modo que pueda crearclases y objetos que sean pertinentesa la terminología de los usuarios, yde desarrollar universos que satisfa-gan las necesidades de la comunidadde usuarios. Estas necesidades inclu-yen la creación de informes y la ob-tención de resultados de consultasque estén adaptados para efectuaranálisis.

Habilidad para analizar las necesida-des de los usuarios

26 Universe Designer

Introducción a Designer1 ¿Quién es el diseñador de universos?

DescripciónCapacidad/Conocimiento

El diseñador de universos necesitatener buenos conocimientos prácti-cos del sistema de gestión de basesde datos (SGBD) de la empresa, decómo están desplegadas las basesde datos, la estructura lógica de lasbases de datos y el tipo de datos al-macenados en las bases de datosde la empresa

Conocimiento de la base de datos

También necesita conocimientosprácticos de SQLSQL (Stuctured Query Language )

¿Cuáles son las tareas del diseñador de universos?

El diseñador de universos es normalmente responsable de las siguientestareas:

• Realización del análisis de las necesidades de los usuarios

• Diseño y creación del universo

• Distribución del universo

• Mantenimiento del universo

Introducción al proceso de desarrollo deluniverso

Las siguientes secciones proporcionan una presentación de cómo crearmanualmente un universo y describen de qué manera la creación de ununiverso se ajusta al ciclo de desarrollo de un universo típico.

Universe Designer 27

1Introducción a DesignerIntroducción al proceso de desarrollo del universo

Metodología de diseño de universos

La metodología de diseño de universos que se describe en este manualconsta de una etapa de planificación y tres fases de implementación.

• Análisis del problema de la empresa y planificación de la solución con eluniverso

• Diseñar un esquema

• Crear el universo

• Distribuir el universo a los usuarios

Cada fase de implementación tiene como base la suposición de que hacompletado una fase de planificación inicial. La fase de planificación sepuede realizar sin utilizar Designer y es la fase decisiva para el éxito o elfallo del universo. Un universo mal planificado, que no esté basado en unestudio de las necesidades de creación de informes de los usuarios, serádifícil de diseñar, aplicar, dar mantenimiento y no será útil para los usuariosde destino.

Cada una de estas fases se describe a continuación:

Programación del universo antes de empezar a utilizar Designer

Antes de empezar la primera fase, debe consagrar hasta un ochenta porciento del tiempo destinado al proyecto de creación del universo, a laplanificación del universo. Debe tener en cuenta los siguientes aspectos:

• Analizar las necesidades en materia de análisis de datos y creación deinformes del público objetivo del universo. Las estructuras que utilicepara crear el esquema deben basarse en las necesidades de los usuariosclaramente definidas en materia de acceso a los datos contenidos en lastablas y columnas.

• Debería tener una idea clara de los objetos que necesita crear antes deempezar a utilizar Designer. No debe crear objetos en función de lascolumnas disponibles en la base de datos sino más bien identificar lascolumnas que corresponden a un objeto que ya haya identificado en elanálisis de las necesidades de los usuarios.

28 Universe Designer

Introducción a Designer1 Introducción al proceso de desarrollo del universo

Diseñar 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 ylas combinaciones que puedan vincularlas. Es posible que necesite utilizaralias o contextos para resolver los problemas de combinaciones, tales comobucles, trampas de abismo y trampas de abanico, que pudiera presentar laestructura. También deberá comprobar la integridad de la estructura general.En este manual, la fase de diseño del esquema se describe en los capítulosCreación de un esquema con tablas y combinaciones en la página 145 yResolución de problemas de combinación en un esquema en la página 231.

Crear el universo

Los objetos que infieren sentencias SELECT se crean en función de loscomponentes del esquema. Los objetos se organizan en clases. Estosobjetos son los que ha identificado tras el análisis de las necesidades decreación de informes de los usuarios. Puede crear varios tipos de objetospara mejorar las capacidades de creación de informes de los usuarios, elanálisis multidimensional y la optimización de las consultas.

Debe comprobar la integridad de la estructura del universo. También deberealizar pruebas ejecutando informes en Web Intelligence.

La fase de elaboración se describe en el capítulo Elaboración de universosen la página 319.

Distribuir el universo

Puede distribuir los universos a usuarios para realizar pruebas y en su casopara producción, mediante su exportación al repositorio del Sistema deadministración central (CMS). Esta fase se describe en el capítuloAdministración de universos en la página 697.

Universe Designer 29

1Introducción a DesignerIntroducción al proceso de desarrollo del universo

Ciclo de desarrollo del universo

El desarrollo del universo es un proceso cíclico que incluye las fases deplanificación, diseño, elaboración, distribución y mantenimiento. Designerle permite diseñar y elaborar un universo, sin embargo el potencial deexplotación de cualquier universo está directamente relacionado con el éxitode la interacción de las otras fases del ciclo de desarrollo.

Esta sección presenta una metodología de diseño de universos que puedeutilizar para programar e implementar un proyecto de desarrollo de universo.

La tabla siguiente resume las fases principales en un ciclo típico de desarrollode universo:

DescripciónFase de desarrollo

• Identificar el origen de datos dedestino y familiarizarse con suestructura.

• Conocer los datos que contienecada tabla de cada una de lasbases de datos de destino.

• Entender las combinaciones.

• Identificar las cardinalidades.

• Conocer lo que es posible.

Preparación

30 Universe Designer

Introducción a Designer1 Introducción al proceso de desarrollo del universo

DescripciónFase de desarrollo

• Identificar la población de usua-rios y la forma en que está estruc-turada, por ejemplo, si el grupode usuarios está estructurado pordepartamento o por tarea.

• Identificar la información que ne-cesitan los usuarios.

• Identificar los informes estándarque requieren.

• Familiarizarse con la terminologíade la actividad de los usuarios, demodo que pueda asignar nombressignificativos a los objetos.

Análisis

Identificar una estrategia de proyecto.Por ejemplo, cuántos universos de-ben crearse y cuáles deben tener lacapacidad de vinculación y a qué ni-vel.

Plan

• Crear el universo utilizando Desig-ner. Este manual abarca estaparte del ciclo de desarrollo de ununiverso, el uso real de la herra-mienta de diseño.

• Probar con frecuencia durante elproceso de elaboración la validezy fiabilidad del SQL inferido.

Implementación

Universe Designer 31

1Introducción a DesignerIntroducción al proceso de desarrollo del universo

DescripciónFase de desarrollo

Formar pequeños grupos de usuariosavanzados de Web Intelligence, quetengan una idea concreta de la infor-mación que esperan obtener deluniverso. Pedir a los usuarios querealicen pruebas exhaustivas simu-lando la utilización real del o de losuniverso(s).

Probar

Distribuir el universo exportándolo alrepositorio del Sistema de administra-ción central (CMS), al que puedenacceder los usuarios finales.

Despliegue

Actualizar y dar mantenimiento aluniverso a medida que los recursosde datos y requisitos de los usuarioscambien y aumenten.

Evolución

Nota:El diseño del universo siempre debe estar basado en las necesidades delos usuarios y NO en la estructura del origen de datos.

Optimización de la planificación del universo ytiempo de implementación

El análisis de las necesidades de los usuarios y el diseño son las fases másimportantes del proceso. Para que el universo satisfaga las necesidades delos usuarios, éstos deben implicarse profundamente en el proceso dedesarrollo, tanto al nivel de la terminología utilizada para denominar losobjetos como de los datos a los que desean acceder.

32 Universe Designer

Introducción a Designer1 Introducción al proceso de desarrollo del universo

La implementación será muy rápida y fácil si las tres primeras fases serealizan apropiadamente.

Puede consagrar hasta un 80% del tiempo asignado al desarrollo de ununiverso en las tres primeras fases:

• Preparación

• Análisis

• Planificación

Si consagra el tiempo debido a sentar las bases de su universo, el otro 20%que dedique a la utilización real de Designer para elaborar el universo serámucho más productivo que si no hubiera consagrado el tiempo necesario alas fases de planificación y análisis.

Materiales de ejemplo de DesignerLos siguientes materiales de ejemplo se entregan con Designer:

Bases de datos de demostración

La mayor parte de los ejemplos de este manual se basan en la base dedatos Club elaborada con Microsoft Access 2000. Esta base de datos esutilizada por el gerente de ventas de una empresa ficticia, ViajesArchipiélagos, para realizar un análisis de marketing y de las ventas. Puedeencontrar el archivo de base de datos, Club.mdb, en la subcarpeta Databasesde la ruta de instalación de Business Objects.

Para obtener más información acerca de la estructura de esta base de datos,consulte el apéndice que se encuentra al final de este manual.

En esta versión, también se entrega la base de datos eModas. La base dedatos MS Access contiene 211 productos (663 variaciones de colores deproductos) y los resultados de las ventas realizadas por 13 tiendas (ubicadasen toda España) en 3 años.

La base de datos contiene:

• Una tabla de transacciones central con 89.000 filas de información sobreventas en una base semanal.

Universe Designer 33

1Introducción a DesignerMateriales de ejemplo de Designer

• Una segunda tabla de transacciones con los artículos en promoción.

• Dos tablas de agregación, configuradas con el uso de la técnica deagregación.

Universos de demostración

Un universo completo de ejemplo, denominado beachsp.unv, se entrega enla subcarpeta Universes de la carpeta Samples de la ruta de instalación deBusiness Objects. Este universo ha sido elaborado con la base de datosClub descrita arriba.

Puede utilizar este universo para aprender a crear clases y objetosespecíficos con Designer.

Designer también viene con el universo eModas elaborado con la base dedatos de eModas.

34 Universe Designer

Introducción a Designer1 Materiales de ejemplo de Designer

Realización de operacionesbásicas

2

IntroducciónEn este capítulo se describen las operaciones básicas que se realizan enDesigner para crear, modificar y actualizar universos. Se tratan los temassiguientes:

• Iniciar Designer en la página 37

• Importar un universo en la página 41

• Apertura de un universo en la página 42

• Exportación de un universo en la página 43

• Guardar un universo en la página 45

• Creación de un universo en la página 49

• Definición de los parámetros de un universo en la página 54

• Utilización de la interfaz de usuario de Designer en la página 111

• Utilizar Buscar y reemplazar en la página 118

• Organizar la presentación de tablas en la página 122

• Seleccionar las opciones de visualización del esquema en la página 129

• Imprimir un universo en la página 140

Nota:Variable $INSTALLDIR en este manual

En este manual, la variable $INSTALLDIR es la ruta de acceso raíz deinstalación para los archivos de acceso a datos que utilizan Designer y WebIntelligence. Se trata de la ruta de acceso de instalación de Business Objectscon el subdirectorio del sistema operativo que contiene el ejecutable deDesigner y los controladores de acceso a los datos.

En Windows, $INSTALLDIR = \\...\Business Objects\BusinessObjectsEnterprise 12.0\win32_x86.

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

36 Universe Designer

Realización de operaciones básicas2 Introducción

Iniciar DesignerDesigner sólo se puede utilizar con un repositorio del Sistema deadministración central (CMS). Antes de iniciar Designer, debe iniciar la sesiónen el repositorio.

Si inicia Designer por primera vez y desea trabajar en un universo existente,primero tiene que abrir el universo directamente, guardarlo con una conexiónsegura y exportarlo al repositorio. A continuación, importe el universo pararealizar las actualizaciones y exporte las versiones actualizadas. De estemodo se garantiza que CMS y las versiones locales del universo estánsincronizadas.

Después de iniciar Designer, puede abrir un universo de una de las siguientesmaneras:

• Crear un nuevo universo

• Importar un universo del repositorio de CMS

• Abrir un universo directamente desde el sistema de archivos

Los universos sólo están disponibles para los usuarios de Web Intelligencecuando se exportan al repositorio. El modo más habitual de utilizar Designerconsiste en importar un universo, realizar cambios y, a continuación, exportarel universo actualizado. De este modo se garantiza que la versión de CMS(repositorio) está sincronizada con la versión del archivo.

Nota:Puede guardar un universo en el sistema de archivos. Esto lo lleva a cabocuando desea compartir el universo con otros usuarios que pueden nodisponer de derechos de conexión con el CMS destino. Para obtener másinformación, consulte la sección Guardar un universo en la página 45.

Designer se inicia desde la barra de tareas, haciendo clic en el iconoDesigner del grupo de productos Business Objects instalados en estaversión. Se le pide que inicie la sesión en CMS antes de iniciar Designer.

Iniciar Designer

Para iniciar Designer:

1. Haga clic en el botón Inicio de la barra de tareas.

Universe Designer 37

2Realización de operaciones básicasIniciar Designer

2. Seleccione el menú Programas.

3. Haga clic en el programaDesigner desde el comandoBusinessObjects.

Aparecerá el cuadro de inicio de sesión para CMS.

4. Escriba la siguiente información. Esta información suele proporcionarlael administrador de BusinessObjects.

DescripciónInformación de inicio de sesión

Nombre del servidor CMS.Sistema

Su nombre de usuario del reposito-rio.Nombre de usuario

Su contraseña del repositorio.Contraseña

Su nivel de seguridadAutenticación

5. Haga clic en Aceptar.

Aparece la pantalla de inicio de Designer y se abre una sesión deDesigner vacía.

El nombre del usuario y de CMS aparecerán en la barra de título.

En función de las opciones definidas para Designer, puede iniciarseautomáticamente el asistente de diseño de "creación de universos" al iniciarDesigner. Haga clic en Cancelar para cerrar el asistente. Para obtener másinformación acerca de la desactivación de otras opciones del asistente,consulte la secciónDesactivación del Asistente para la creación de universosen la página 39. Si desea utilizar el Asistente para la creación de universos,puede consultar la sección Usar el Asistente para la creación de universosen la página 424.

38 Universe Designer

Realización de operaciones básicas2 Iniciar Designer

Usar el Asistente para la creación de universos

Cuando inicia una sesión de Designer por primera vez, un Asistente para la"creación de universos" aparece de forma predeterminada. Puede utilizarel asistente para crear rápidamente un universo, o para familiarizarse conDesigner, sin embargo, no es la herramienta apropiada para crear ununiverso completo que responda a los requisitos de creación de informesde los usuarios finales.

Se recomienda que desactive el "Asistente para la creación de universos",y lo utilice únicamente como medio para familiarizarse con Designer, y nopara diseñar universos. Toda la información y procedimientos sobre el diseño,la elaboración y el mantenimiento de los universos presentada en estemanual supone que ha desactivado el Asistente para la "creación deuniversos", excepto para el capítulo Usar el Asistente para la creación deuniversos en la página 424 que trata específicamente de la utilización dedicho asistente. Para obtener más información acerca de la desactivaciónde las otras opciones para el Asistente para la "creación de universos",consulte la secciónDesactivación del Asistente para la creación de universosen la página 39.

Desactivación del Asistente para la creación de universos

Cuando inicia una sesión de Designer por primera vez, un Asistente para la"creación de universos" aparece de forma predeterminada. Puede evitarque el asistente aparezca de automáticamente al crear un nuevo universode la siguiente manera:

Para desactivar el Asistente para la "creación de universos":

1. Seleccione Herramientas > Opciones.

El cuadro de diálogo "Opciones" se abre en la página General.

2. Desactive la casilla de verificaciónMostrar el asistente para la creaciónde universos. Esta casilla de verificación ya está desactivada si hadesactivado la casilla de verificación Presentar este asistente en elinicio en la página de bienvenida de "inicio del asistente".

3. Desactive la casilla de verificación Archivo/Nuevo inicia el asistentepara la creación de universos.

Universe Designer 39

2Realización de operaciones básicasIniciar Designer

4. Haga clic en Aceptar.

Puede activar el Asistente para la "creación de universos" en cualquiermomento activando las casillas de verificación de arriba en la páginaGeneraldel cuadro de diálogo "Opciones". El uso del Asistente para la "creación deuniversos" se trata en la sección Usar el Asistente para la creación deuniversos en la página 424.

Conceder acceso a un universo a todos los usuarios

Puede permitir que un universo quede accesible para todos los usuarios deDesigner en modo de trabajo en grupo y empresa, guardando un universoen modo de trabajo en grupo. La conexión para el universo no puede seruna conexión de seguridad. Si desea que un universo se encuentre disponiblepara todos los usuarios, debe guardar el universo con una conexión que nosea segura.

Para que un universo sea accesible para todos los usuarios de Designer:

1. Compruebe que el universo que desea que sea accesible para todos losusuarios no tenga una conexión de seguridad.

2. Las conexiones de seguridad se requieren para exportar el universo aCMS. Si un universo dispone de una conexión de seguridad, seleccioneo cree una nueva conexión compartida. Para obtener más información,consulte la sección Definir y editar conexiones en la página 57.

3. Seleccione Archivo > Guardar como.

Aparecerá el cuadro de diálogo "Guardar como".

4. Seleccione la casilla de verificación Guardar para todos los usuarios.

5. Haga clic en Aceptar.

Trabajar con conexiones y universos deXI R2 en Designer XI R3

En esta versión del diseñador de universos se permite acceder a unaconexión 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 lossiguientes aspectos:

40 Universe Designer

Realización de operaciones básicas2 Trabajar con conexiones y universos de XI R2 en Designer XI R3

• Los usuarios de Desktop Intelligence XI R2 pueden actualizar documentoscreados con Desktop Intelligence XI 3.1 basados en universos de XI 3.1y conexiones de XI R2.

• Los usuarios de Desktop Intelligence XI R2 pueden crear documentosbasados en universos de XI 3.1 y conexiones de XI R2.

• Si desea editar y guardar la conexión de XI R2, aparecerá un mensajede advertencia que le informa de que si guarda la conexión, se guardarácomo una conexión de XI 3.1 y los informes de XI R2 que usen dichaconexión no podrán actualizarse.

• Se pueden abrir universos de XI R2 con el diseñador de universos de XI3.1, pero no se pueden abrir universos de XI 3.1 con una versión anteriorde Designer.

La capacidad de interconexión entre las instalaciones de Desktop IntelligenceXI R2 y XI 3.1 permite a los administradores actualizar los servidores mientrasconservan la conexión de los clientes de Desktop Intelligence XI R2 y XI 3.1a los servidores de XI 3.1. Se trata de una fase temporal mientras seadministra la actualización de una gran población de clientes.

Importar un universoEs posible importar uno o varios universos almacenados en la carpeta deuniversos del repositorio. Sólo es posible importar un universo que ya sehaya exportado al repositorio.

Cuando se importa un universo, CMS comprueba la versión del mismo enel sistema de archivos del repositorio. Si la versión es idéntica, el universose pone a disposición de Designer. Si la versión de universo en el sistemade archivos del repositorio es más reciente que la versión de CMS, apareceráun cuadro de mensaje en el que se pregunta si se desea reemplazar eluniverso de la carpeta. Si se responde Sí, el universo del sistema de archivosdel repositorio se reemplaza por la versión de CMS.

Importar un universo del repositorio

Para importar un universo del repositorio

1. Seleccione Archivo > Importar.

Universe Designer 41

2Realización de operaciones básicasImportar un universo

Aparecerá el cuadro de diálogo "Importar universo".

2. Seleccione una carpeta de universos en el cuadro de lista desplegable.

O bien,

Haga clic en el botón Examinar y seleccione un universo en el exploradorde 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 símbolo 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 importación enel 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, sólo se guarda en el sistema de archivoy no se actualiza en CMS. Las actualizaciones de este universo no están adisposición de los usuarios de Web Intelligence.

Cuando se importa un universo, la versión actual disponible en el repositoriose pone a disposición de Designer. Cuando se termina de modificar eluniverso, se exporta al repositorio. CMS se actualiza con los cambios másrecientes.

Apertura de un universoSe puede abrir un universo utilizando los comandos de menú o haciendoclic en el botón Abrir. Cuando abre un universo directamente sin importar,

42 Universe Designer

Realización de operaciones básicas2 Apertura de un universo

abre una versión incluida en el sistema local de archivos que puede nocorresponder a la última versión de CMS.

Para abrir un universo directamente

1. Seleccione Archivo > Abrir.

Aparecerá el cuadro de diálogo "Abrir" con el directorio designado comoalmacén de archivos de universos predeterminado. Puede definir estedirectorio en la páginaGuardar del cuadro de diálogo "Opciones" (Herramientas > 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.

Exportación de un universoLos universos se ponen a disposición de los usuarios de Web Intelligencey de otros diseñadores mediante su exportación al repositorio.

Al exportar un universo, éste:

• Se mueve a la carpeta de universos seleccionada del sistema de archivosdel repositorio

y

• Se crea en el Sistema de administración central (CMS)

Cada vez que el universo se exporta al repositorio, se actualiza la versióndel universo de CMS. Se trata de la versión que está a disposición de losusuarios de Web Intelligence.

Nota:Guardar un universo no es lo mismo que exportarlo. Al guardar se actualizael universo en el sistema de archivos local del repositorio, pero no la versión

Universe Designer 43

2Realización de operaciones básicasExportación de un universo

de repositorio de CMS del universo. Para obtener más información, consultela sección Diferencias entre exportar y guardar en la página 45.

¿Cómo están organizados los universos en el sistemade archivos del repositorio?

El repositorio almacena los universos en el sistema de archivos local y enel servidor CMS. Se trabaja con la versión del universo del sistema dearchivos local. El sistema de archivos local es el servidor en el que estáinstalado Designer. De forma predeterminada, los universos se guardan enla carpeta de universos de su ruta de perfil de usuario del siguiente modo:

\\Documents and Settings\<usuario>\Datos de programa\BusinessObjects\Business Objects 12.0\universes\@<nombre de repositorio>\universe folder\<universo>.unv

Los universos almacenados en el servidor CMS se utilizan para el controlde versiones. Cuando se exporta un universo actualizado al repositorio,dicho universo se copia al servidor CMS.

Exportación de un universo al repositorio

Para exportar un universo al repositorio:

1. Seleccione Archivo > Exportar.

Aparecerá el cuadro de diálogo "Exportar universo".

2. Seleccione una carpeta de universos en el cuadro de lista desplegablede carpetas.

o

Haga clic en el botón Examinar y seleccione una carpeta de universosen el explorador de carpetas.

Desea exportar el universo a esta carpeta.

44 Universe Designer

Realización de operaciones básicas2 Exportación de un universo

3. Si desea bloquear el universo, haga doble clic en el nombre de universo.

Cuando el universo está bloqueado, aparece con un símbolo 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 grupode usuarios que utiliza el universo exportado.

5. Haga clic en un universo del cuadro de lista "Universos". El cuadro delista "Universos" muestra los nombres de los universos activos.

6. Si desea exportar otros universos que no están abiertos, haga clic en elbotón Agregar universos y, a continuación, use el botón Examinar paraseleccionar otros universos.

7. Haga clic en Aceptar.

Diferencias entre exportar y guardar

Cuando se guarda un universo, se actualiza la versión del sistema dearchivos del repositorio. No se actualiza la versión de CMS.

Cuando se exporta un universo, la actualización de la versión del sistemade archivos del repositorio se sincroniza con la actualización del universoen CMS.

Si se guarda un universo y no se exporta la versión actualizada, no seactualiza CMS. El universo guardado no está disposición de los demásusuarios.

Se asigna un identificador de sistema a cada universo del repositorio. Paraobtener más información sobre los identificadores, consulte la secciónIdentificación de un universo en el repositorio en la página 703.

No puede exportar un universo si ha sido bloqueado en el repositorio porotro diseñador.

Puede exportar sólo un universo definido con una conexión de seguridad.

Guardar un universoDebe guardar con regularidad los universos a lo largo de una sesión detrabajo. Cuando guarda un universo, Designer lo almacena como un archivocon la extensión .unv en el sistema local de archivos.

Universe Designer 45

2Realización de operaciones básicasGuardar un universo

En Web Intelligence, un usuario identifica el universo mediante el nombrede universo (nombre largo).

Cuando guarda un universo, los cambios no se guardan en CMS. Debeexportar el universo a CMS cuando termine de actualizarlo.

Puede utilizar el número máximo de caracteres siguiente para el nombre deuniverso (nombre largo) y el nombre del archivo .unv:

Número máximo de caracteresTipo de nombre

100Nombre del universo

Sistema operativo máximoNombre del archivo .unv

Nombresde archivodeuniverso como identificadores

No deberá cambiar el nombre de archivo del universo .unv después dehaber creado informes basados en dicho universo. Si cambia el nombre delarchivo, cualquier informe creado en el universo con el nombre antiguo nohará 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 nombrenuevo, el nuevo universo no se asocia en CMS. Debe exportarlo a CMSpara crear una versión en él.

Puede utilizar los siguientes métodos para guardar un universo:

• Seleccione Archivo > Guardar en la barra de menús• Haga clic en el icono Guardar• Pulse CTRL+S en el teclado

46 Universe Designer

Realización de operaciones básicas2 Guardar un universo

Salvaguarda de la definición de un universo comoPDF

Se guarda la información sobre el universo como archivo Adobe .PDF. Puedeguardar la misma información que puede imprimir de un universo. Estainformación incluye:

• Información general: parámetros, universos vinculados y el esquemagráfico de tablas.

• Listas de elementos: listas de elementos del universo, incluidos objetos,condiciones, jerarquías, tablas, combinaciones y contextos.

• Descripciones de elementos: descripciones de los objetos, condiciones,jerarquías, tablas, combinaciones y contextos del universo.

Puede seleccionar los componentes que desea que aparezcan en el PDFen el cuadro de diálogo de opciones de impresión (Herramientas > Opciones > Imprimir). Estas opciones se describen en la sección Configurar lasopciones de impresión en la página 141.

Para guardar información sobre el universo como archivo PDF:

1. Seleccione Archivo > Guardar como

2. Seleccione Formato de documento portátil (*.pdf) en el cuadro de listadesplegable Guardar como tipo.

Universe Designer 47

2Realización de operaciones básicasGuardar un universo

3. Haga clic en Guardar.

Configuración de las opciones de almacenamientopredeterminado

De forma predeterminada, Designer almacena los archivos guardados enla subcarpeta Universe en la ruta de Business Objects. Puede especificarotra carpeta predeterminada para guardar los archivos del modo siguiente:

1. Seleccione Herramientas > Opciones.

Aparece el cuadro de diálogo "Opciones".

2. Haga clic en la ficha Guardar.

Aparece la página "Guardar".

3. Escriba un nombre de archivo en el cuadro de textoCarpeta del universopredeterminada.

O bien,

4. Examine hasta ubicar la carpeta que contiene los archivos .unv.

5. Si desea especificar un período de guardado automático, active la casillade verificación Guardar automáticamente y seleccione o introduzca unnúmero de período temporal en el cuadro de selección de valorMinutos.

6. Haga clic en Aceptar.

Cierre de un universoPuede utilizar los siguientes métodos para cerrar un universo.

Para cerrar un universo:

• Seleccione Archivo > Cerrar en la barra de menús

• Haga clic en el botón Cerrar ventana situado en la esquina superiorderecha de la ventana del universo

• Pulse CTRL+W en el teclado.

48 Universe Designer

Realización de operaciones básicas2 Cierre de un universo

Creación de un universoAntes de poder elaborar un universo, primero debe crear un nuevo archivode universo.

Cuando crea un nuevo archivo de universo, debe definir un parámetro deconexión para que el universo pueda acceder al middleware de la base dedatos. También puede definir otros parámetros que determinen de quémanera Designer creará los objetos, los vínculos del universo actual a otrosuniversos y las restricciones de las consultas.

El nuevo universo se guarda como archivo .unv. El nuevo universo nocontiene clases y objetos. Éstos se van creado durante el proceso dedesarrollo del universo mediante el diseño de un esquema de tablas, y luegola creación de objetos que representen las estructuras de la base de datos.

¿Qué son los parámetros del universo?

Los parámetros del universo son definiciones y restricciones definidas paraun universo que identifican a este universo y a sus conexiones de base dedatos, especifican el tipo de consultas que se pueden ejecutar con él ydefinen los controles sobre el uso de los recursos del sistema.

Al crear un universo, puede definir sus parámetros en el cuadro de diálogo"Parámetros del universo" (Archivo > Parámetros). La conexión a la basede datos es el único parámetro que debe seleccionar o crear manualmenteal crear un nuevo universo.

Puede modificar estos parámetros en cualquier momento. Puede definir lossiguientes parámetros del universo:

Universe Designer 49

2Realización de operaciones básicasCreación de un universo

DescripciónParámetro

Nombre del universo, descripción yparámetros e información de cone-xión. Éstos son los parámetros queidentifican el universo. Para obtenermás información acerca de la defini-ción y modificación de este paráme-tro, consulte la sección Identificar eluniverso en la página 54.

Definición

Información sobre la versión y revi-sión, comentarios del diseñador yestadísticas del universo. Para obte-ner más información acerca de ladefinición y modificación de este pa-rámetro, consulte la sección Visuali-zación e introducción de informaciónde resumen en la página 66.

Resumen

Indica las estrategias utilizadas porel universo. Una estrategia es unscript que se utiliza para extraer infor-mación estructural desde una basede datos. Para obtener más informa-ción acerca de la definición y modifi-cación de este parámetro, consultela sección Seleccionar estrategiasen la página 68.

Estrategias

Indica el conjunto de limitaciones yla utilización de los recursos del sis-tema. Para obtener más informaciónacerca de la definición y modificaciónde este parámetro, consulte la sec-ción Indicar los controles de recursosen la página 76.

Controles

50 Universe Designer

Realización de operaciones básicas2 Creación de un universo

DescripciónParámetro

Indica los tipos de consulta que elusuario final puede ejecutar desdeel panel Consulta. Para obtener másinformación acerca de la definición ymodificación de este parámetro,consulte la sección Indicar restriccio-nes de SQL en la página 79.

SQL

Indica el conjunto de valores defini-dos para los universos vinculados.Para obtener más información acercade la definición y modificación deeste parámetro, consulte la secciónIndicación de opciones para los uni-versos vinculados en la página 83.

Vínculos

Crear un nuevo universo

En el siguiente procedimiento se describe la forma de crear un nuevouniverso desde cero definiendo parámetros del universo y guardando eluniverso. El procedimiento proporciona una presentación de todas laspáginas disponibles en el cuadro de diálogo Parámetros.

Para obtener información detallada sobre cada paso, consulte la secciónrespectiva para el parámetro en este capítulo.

La definición de todos los parámetros en el momento de la creación deluniverso quizá no sea necesaria. Debe seleccionar una conexión, pero puedeaceptar los valores predeterminados en el resto de parámetros y luegomodificarlos según precise.

Universe Designer 51

2Realización de operaciones básicasCreación de un universo

Creación de un nuevo universo desde el principio

Para crear un nuevo universo desde el principio:

1. Seleccione Archivo > Nuevo.

El cuadro de diálogo "Parámetros del universo" se abrirá y mostrará lapágina "Definición". Para obtener más información sobre esta página,consulte la sección Identificar el universo en la página 54.

Nota:Al seleccionar una opción cualquiera para un parámetro del universo, laopción Haga clic aquí para elegir un universo de procedimientoalmacenado aparece atenuada. No podrá activarla ni desactivarla. Paracambiar el tipo de universo que desea crear, haga clic en Cancelar yvuelva a empezar.

• Escriba un nombre y una descripción del universo.

• Seleccione una conexión en el cuadro de lista desplegable "Conexión".

O bien,

• Haga clic en el botón Nueva si desea definir una nueva conexión queno aparezca en la lista desplegable. Para obtener más informaciónacerca de la definición de una nueva conexión, consulte la secciónDefinir y editar conexiones en la página 57.

2. Haga clic en la ficha Resumen.

Aparecerá la página "Resumen". Para obtener más información sobreesta página, consulte la sección Visualización e introducción deinformación de resumen en la página 66.

• Escriba la información del universo en el cuadro "Comentarios".

3. Haga clic en la ficha Estrategias.

Aparecerá la página "Estrategias". Muestra las estrategias disponiblespara el origen de datos conectado. Para obtener más información sobreesta página, consulte la sección Seleccionar estrategias en la página 68.

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

52 Universe Designer

Realización de operaciones básicas2 Creación de un universo

Dependiendo del SGBDR de la conexión, puede haber más de unaestrategia disponible en cada cuadro de lista desplegable.

4. Haga clic en la ficha Control.

Aparecerá la página "Controles". Para obtener más información sobreesta página, consulte la sección Indicar los controles de recursos en lapágina 76.

• Seleccione o anule la selección de las casillas de verificación delcuadro de grupo "Límites de la consulta".

• Introduzca los valores para las casillas de selección que seleccione.

5. Haga clic en la ficha SQL.

Aparece la página SQL. Para obtener más información sobre esta página,consulte la sección Indicar restricciones de SQL en la página 79.

• Seleccione o anule la selección de las casillas de verificación comoestime conveniente.

6. Haga clic en la ficha Vínculos si desea vincular el nuevo universo conun universo existente.

Aparece la página Vínculos. Para obtener más información sobre estapágina, consulte la sección Indicación de opciones para los universosvinculados en la página 83.

• Haga clic en el botón Agregar vínculo para seleccionar un universocon el fin de vincularlo con el nuevo universo.

7. Haga clic en la ficha Parámetros.

Aparece la página "Parámetros". Lista los parámetros de SQL que sepueden definir para optimizar la generación de SQL. Para obtener másinformación sobre esta página, consulte la sección Definir parámetrosde generación de SQL en la página 83.

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.

Universe Designer 53

2Realización de operaciones básicasCreación de un universo

Definición de los parámetros de ununiverso

Puede definir parámetros del universo para los propósitos siguientes:

• Identificar el universo en la página 54

• Definir y editar conexiones en la página 57

• Visualización e introducción de información de resumen en la página 66

• Seleccionar estrategias en la página 68

• Indicar los controles de recursos en la página 76

• Indicar restricciones de SQL en la página 79

• Indicación de opciones para los universos vinculados en la página 83

• Definir parámetros de generación de SQL en la página 83

Cada tipo de parámetro se encuentra en una página del cuadro de diálogo"Parámetros" (Archivo > Parámetros). Cada grupo de parámetros sedescribe a continuación en su sección respectiva.

Identificar el universo

Cada universo se identifica mediante los siguientes parámetros:

Utilizado porIdentificador

Sistema de archivos y Web Intelligen-ce para hacer referencia al universo.Nombre de archivo (8 caracteres)

Usuarios de Web Intelligence. WebIntelligenceNombre largo (35 caracteres)

Usuarios de Web Intelligence.Descripción

54 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Utilizado porIdentificador

CMS para identificar el universo. Estenúmero se asigna al universo al ex-portarlo por primera vez a CMS.

ID numérico único

Los parámetros de nombre y descripción se definen en el momento de lacreación desde la página "Definición" del cuadro de diálogo "Parámetrosdel universo". Los parámetros de identificación del universo se podránmodificar en cualquier momento.

También puede definir la conexión con la base de datos desde esta página.

Para obtener más información acerca de la definición de una nueva conexión,consulte la sección Definir y editar conexiones en la página 57.

Puede definir los siguientes parámetros de identificación para un universo:

DescripciónParámetro de identificación

Nombre del universo. Identifica eluniverso ante los usuarios de WebIntelligence. El supervisor generaldefine los caracteres de los nombresque admite el registro. Los caracteressoportados dependen del SGBDR.

Nombre

Descripción del propósito y contenidodel universo. Campo opcional. Losusuarios de Web Intelligence puedenver esta descripción, de modo queel contenido de este campo puedeproporcionar información útil sobrela función del universo.

Descripción

Universe Designer 55

2Realización de operaciones básicasDefinición de los parámetros de un universo

DescripciónParámetro de identificación

Conjunto de parámetros con nombreque define de qué manera Web Inte-lligence accede a los datos de unarchivo en una base de datos. Todaslas conexiones disponibles aparecenen el cuadro de lista desplegableConexión. También puede crearnuevas conexiones.

Conexión

Modificación de los parámetros de identificación del universo

Para modificar los parámetros de identificación del universo:

1. Seleccione Archivo > Parámetros.

O bien,

Haga clic en el botón Parámetros del universo de la barra deherramientas.

El cuadro de diálogo "Parámetros del universo" se abrirá y mostrará lapágina "Definición".

2. Escriba un nombre y una descripción.

3. Seleccione una conexión en el cuadro de lista desplegable Conexión.

4. Haga clic en el botón Probar para comprobar que la conexión es válida.

Si recibe un mensaje que le informa de que el servidor no responde, laconexión no es válida. Podrá corregir los parámetros de conexiónhaciendo clic en el botón Editar y editando las propiedades de conexión.Si el error persiste, consulte la sección relativa a los mensajes de errorde la documentación del SGBDR.

5. Haga clic en Aceptar.

56 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Definir y editar conexiones

Una conexión es un conjunto de parámetros con un nombre que define dequé manera la aplicación Business Objects accederá a un archivo de basede datos. Una conexión vincula Web Intelligence al middleware. Debe teneruna conexión para acceder a los datos.

Debe seleccionar o crear una conexión al crear un universo. Puede modificar,eliminar o sustituir la conexión en cualquier momento.

Nota:Consulte el Manual de acceso a los datos para obtener información completasobre cómo crear, modificar y optimizar conexiones

Puede crear una nueva conexión en la página "Definición" del cuadro dediálogo "Parámetros del universo" (Archivo > Parámetros > Definición).Puede crear una nueva conexión cuando no hay una conexión existenteapropiada para el universo actual. También puede editar las propiedadespara la conexión en la página "Definición".

Puede visualizar todas las conexiones que están disponibles para un universoen la lista Conexiones (Herramientas > Conexiones). Puede eliminar,editar y crear nuevas conexiones en esta página.

Una conexión contiene tres elementos:

• Controlador de acceso a los datos

• Parámetros de conexión e inicio de sesión

• Tipo de conexión

Cada elemento se describe en las siguientes secciones:

Controlador de acceso a los datos

Un controlador de acceso a los datos es la capa de software que conectaun universo al middleware.

Los controladores de Acceso a los datos se suministran con productos deBusiness Objects. Existe un controlador de Acceso a los datos para cadamiddleware admitido. Cuando instala Designer, la clave de acceso a losdatos determina los controladores de acceso a los datos que se instalan.

Universe Designer 57

2Realización de operaciones básicasDefinición de los parámetros de un universo

Al crear una nueva conexión, se selecciona el controlador apropiado deAcceso a los datos para el middleware de SGBDR que se utiliza paraconectar con el SGBDR de destino.

Parámetros de conexión e inicio de sesión

El controlador de Acceso a los datos se configura especificando los siguientesparámetros de conexión y de inicio de sesión.

DescripciónParámetro

Tipo de conexión personal, comparti-da o de seguridad.Tipo

Nombre de identificación de la cone-xión.Nombre

Nombre del usuario de la base dedatos. Normalmente lo asigna el ad-ministrador de la base de datos.

Nombre del usuario

La contraseña de la base de datos.Normalmente la asigna el administra-dor de la base de datos.

Contraseña

Cuando está seleccionado, el nom-bre de usuario y la contraseña em-pleados para acceder a CMS se utili-zan automáticamente como paráme-tros de conexión de la base de datos.Consulte el Manual del administradorde BusinessObjects Enterprise paraobtener información sobre cómoconfigurar el inicio de sesión único.

Utilizar Inicio de sesión único al ac-tualizar informes en el momento dela visualización

58 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

DescripciónParámetro

Cuando el usuario es seleccionadopara actualizar un informe, está for-zado a introducir una contraseña deusuario de base de datos asociadaa su cuenta de BusinessObjects.Esto se establece a nivel de la Con-sola de administración central. Con-sulte el Manual del administrador deBusinessObjects Enterprise paraobtener información sobre cómoconfigurar esta opción.

Usar las credenciales de base dedatos asociadas con la cuenta deusuario de BusinessObjects

Nombre de origen de datos o de ba-se de datos. Si va a utilizar un contro-lador ODBC, el nombre del origen dedatos identifica la base de datos dedestino. Si está utilizando un contro-lador original, el nombre de la basede datos identifica a la base de datosde destino.

Origen de datos/servicio

Nota:Se pueden crear conexiones a través de ODBC para archivos de Excel ypara archivos de texto en formato .csv. Para que Web Intelligence puedausar un universo basado en un archivo de texto o de Excel al que se accedepor medio de ODCB, debe editar el archivo msjet.prm de la conexión.

Este archivo está ubicado en la carpeta: $INSTALLDIR$/BusinessObjectsEnterprise 12.0/win32_x86/dataAccess/connectionserver/odbc donde$INSTALLDIR$ es el directorio en elq ue están instaladas las aplicacionesde Business Objects. En el archivo msjet.prm, cambie el parámetroDB_TYPE del siguiente modo:

De: <Parameter Name='DB_TYPE'>MS Jet Engine</Parameter>

A: <Parameter Name='DB_TYPE'>MS Jet</Parameter>

Universe Designer 59

2Realización de operaciones básicasDefinición de los parámetros de un universo

Debe parar y reiniciar el servidor de Business Objects Enterprise tras estecambio. Nota: Si ejecuta Designer en el mismo equipo que el servidor deWeb Intelligence y tras cambiar este valor desea crear más universosbasados en archivos de texto o de Excel, deberá restablecer el valor a <Parameter Name='DB_TYPE'>MS Jet Engine</Parameter>

Tipo de conexión

El tipo de conexión determina quién puede utilizar la conexión para accedera los datos. Designer almacena automáticamente todas las conexiones quecrea durante una sesión de trabajo. Estas conexiones estarán disponiblesla próxima vez que inicie una sesión.

Puede crear tres tipos de conexión con Designer:

• Personal

• Compartida

• De seguridad

Cada tipo de conexión se describe de la siguiente forma:

Conexiones personales

Restringe el acceso a los datos al creador del universo y al equipo en el quese ha creado.

Los parámetros de conexión se almacenan en el archivo PDAC.LSI que seencuentra en la carpeta LSI de la carpeta Business Objects 12.0 en eldirectorio de perfil de usuario, por ejemplo:

C:\Documents and Settings\<nombre_de_usuario>\Datos de programa\Business Objects\Business Objects 12.0\lsi

Estos parámetros son estáticos y no pueden actualizarse.

Las conexiones personales no son de seguridad en cuanto a la seguridadde los productos de Business Objects.

No utilice conexiones personales para distribuir universos. Puede utilizarconexiones personales para acceder a datos personales en un equipo local.

60 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Conexiones compartidas

Permite a todos los usuarios acceder a los datos. Estas conexiones no sonde seguridad en cuanto a la seguridad de los productos de Business Objects.

Los parámetros de conexión se almacenan en el archivo SDAC.LSI que seencuentra en la carpeta lsi de la carpeta Business Objects 12.0 en eldirectorio de perfil de usuario, por ejemplo:

C:\Documents and Settings\<nombre_de_usuario>\Application Data\Business Objects\Business Objects 12.0\lsi

Conexiones de seguridad• Centraliza y controla el acceso a datos. Es el tipo de conexión más

seguro, y debe utilizarse para proteger datos con el fin de acceder adatos confidenciales.

• Puede crear conexiones de seguridad con Designer.

• Debe utilizar conexiones de seguridad si desea distribuir universos através de CMS.

• Las conexiones de seguridad se pueden utilizar y actualizar en cualquiermomento.

Configuración de contraseñas con conexiones personales ycompartidas

Puede definir una contraseña en cualquier universo que tenga un tipo deconexión personal o compartido. Al utilizar contraseñas, puede proteger eluniverso contra el acceso de usuarios no autorizados en un entorno sinrepositorio.

Nota:Si olvida la contraseña, no podrá recuperar el archivo de universo. Debeconservar una copia de seguridad de las contraseñas de los universos.

Existen dos opciones disponibles para la definición de la contraseña:

• Contraseña que muestra un cuadro de diálogo; simplemente pide alusuario que introduzca la contraseña. Si la contraseña es correcta, eluniverso se abre.

• Contraseña de escritura, que muestra el siguiente cuadro de diálogo:

Universe Designer 61

2Realización de operaciones básicasDefinición de los parámetros de un universo

El usuario puede entonces abrir el universo en modo de sólo lectura, o enmodo de lectura-escritura introduciendo la contraseña correcta.

Para definir una contraseña al utilizar conexiones personales o compartidas:

1. Seleccione Herramientas > Opciones

Aparece el cuadro de diálogo "Opciones".

2. Haga clic en la ficha Guardar.

Aparece la página "Guardar".

3. Escriba una contraseña en los cuadros de texto Contraseña deprotección o Contraseña de escritura. Puede introducir hasta 40caracteres alfanuméricos.

4. Haga clic en Aceptar.

62 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Acceder a la base de datos después de cambiar el usuarioDBPass

El administrador de BusinessObjects puede permitir que un inicio de sesiónde usuario de BusinessObjects (nombre y contraseña) siga accediendo alos datos después de cambiar la contraseña de usuario de base de datos.

Cuando los parámetros siguientes están configurados, un usuario deBusinessObjects puede seguir accediendo a los datos sin ponerse encontacto con el administrador de BusinessObjects después de que hayacambiado la contraseña de la base de datos:

• En la "Consola de administración central", se debe activar la casilla deverificación Activar y actualizar las Credenciales de origen de datosdel usuario al iniciar sesión.

• En Designer, en la página "Definir una nueva conexión" del "Asistentede nueva conexión", deben activarse las casillas de verificaciónUsar lascredenciales de base de datos asociadas con la cuenta de usuariode BusinessObjects y Utilizar Inicio de sesión único al actualizarinformes en el momento de la visualización.

Cuando las casillas de verificación descritas anteriormente están activadas,los parámetros DBUser y DBPass actualizados se asocian automáticamentea la cuenta de usuario de BusinessObject.

Nota:DBUser y DBPass son parámetros estáticos y se deben actualizar en laConsola de administración central. Si se cambia la contraseña de la basede datos, se recomienda que se actualice para todas las cuentas de usuarioen la Consola de administración central.

Definición de una nueva conexión

Puede definir una nueva conexión de base de datos utilizando el "Asistentede nueva conexión". Puede acceder al asistente desde:

• La página "Definición" del cuadro de diálogo "Parámetros del universo"(Archivo >Parámetros >Definición). Normalmente se define una nuevaconexión cuando no está disponible una conexión existente para losdatos a los que necesita acceder el universo.

Universe Designer 63

2Realización de operaciones básicasDefinición de los parámetros de un universo

• La lista "Conexiones" (Herramientas > Conexiones)

Puede utilizar el asistente de conexión para definir parámetros avanzadosy personalizados para una conexión. Consulte el Manual de acceso a losdatos para obtener información completa sobre cómo crear, modificar yoptimizar conexiones.

Si crea la conexión desde el cuadro de diálogo "Parámetros del universo",la nueva conexión se muestra en el cuadro "Conexión" del cuadro de diálogo"Parámetros del universo".

Si crea la conexión desde el cuadro de diálogo Conexiones, aparecerá laconexión en la lista.

Temas relacionados• Para iniciar el Asistente de nueva conexión en Designer en la página 446

Visualización de las conexiones disponibles

En la Lista de conexiones, puede ver todas las conexiones disponibles queestán almacenadas. Puede editar las conexiones existentes y crear nuevas.

Para ver las conexiones disponibles:

1. Seleccione Herramientas > Conexiones.

Aparecerá la lista "Conexiones". Muestra todas las conexiones disponiblespara el universo actual.

2. Haga clic en Cancelar para cerrar el cuadro de diálogo.

Puede editar las conexiones desde el cuadro de diálogo "Conexiones".

Puede editar una conexión de seguridad sólo si está trabajando en modoremoto. Las conexiones personales y compartidas se pueden modificar encualquier modo.

No puede modificar el nombre de una conexión existente.

Editar una conexión

Para editar una conexión:

64 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

1. Seleccione Herramientas > Conexiones.

Aparecerá la lista "Conexiones".

2. Haga clic en un nombre de conexión en la lista de conexiones disponible.

3. Haga clic en Editar.

Aparecerá la página "Inicio de sesión" para la conexión.

4. Si es necesario, escriba un nuevo nombre de base de datos u origen dedatos en el cuadro Origen de datos o servicio.

5. Escriba las modificaciones de los parámetros de identificación según seanecesario.

6. Haga clic en Siguiente.

Aparecerá la página "Realizar una prueba".

7. Haga clic en el botón de prueba del origen de datos para verificar laconexión modificada.

8. Haga clic en Siguiente para pasar a las páginas de opciones "avanzadas"y "personalizadas". Podrá modificar los parámetros como sea necesario.También podrá aceptar los valores existentes o predeterminados.

9. Haga clic en Finalizar en la página "Personalizadas" para aplicar loscambios a la conexión.

Eliminar una conexión

Puede eliminar conexiones en la lista Conexiones. Puede eliminar unaconexión de seguridad sólo si está trabajando en modo remoto. Lasconexiones personales y compartidas pueden eliminarse en cualquier modo.

Para eliminar una conexión:

1. Seleccione Herramientas > Conexiones.

Aparecerá la lista "Conexiones".

2. Seleccione un nombre de conexión en la lista.

3. Haga clic en Quitar.

Aparece un cuadro de confirmación.

Universe Designer 65

2Realización de operaciones básicasDefinición de los parámetros de un universo

4. Haga clic en Sí.

La conexión se elimina de la lista.

Agregar una nueva conexión

Puede agregar una nueva conexión desde la página "Conexiones"seleccionando Herramientas > Conexiones, haciendo clic en el botónAgregar y siguiendo el asistente "Definir una nueva conexión". En la secciónAgregar una nueva conexión en la página 66 encontrará instruccionescompletas para seguir el asistente de nueva conexión.

Visualización e introducción de información deresumen

La página "Resumen" muestra información de administración de universos.Puede utilizar esta información para realizar un seguimiento del desarrollodel universo activo.

La página "Resumen" muestra la siguiente información:

DescripciónInformación

Fecha de creación del universo ynombre de la persona que lo hacreado.

Creado

Fecha de la última modificación ynombre de la persona que lo ha mo-dificado.

Modificado

Número de revisión que indica elnúmero de veces que el universo hasido exportado a CMS.

Revisión

66 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

DescripciónInformación

Información sobre el universo parael usuario u otro diseñador. Esta in-formación sólo esta disponible enDesigner. Debe incluir informaciónacerca del universo para los usuariosen el campoDescripción de la pági-na "Inicio de sesión".

Comentarios

Lista del número de clases, objetos,tablas, alias, combinaciones, contex-tos y jerarquías que contiene el uni-verso.

Estadísticas

Visualizar y modificar la información sobre el resumen

Para ver y modificar información sobre el resumen:

1. Seleccione Archivo > Parámetros.

O bien,

Haga clic en la herramienta Parámetros.

Aparecerá el cuadro de diálogo "Parámetros del universo".

2. Haga clic en la ficha Resumen.

Aparecerá la página "Resumen".

3. Escriba un comentario en el cuadro de texto Comentarios.

4. Haga clic en Aceptar.

Universe Designer 67

2Realización de operaciones básicasDefinición de los parámetros de un universo

Seleccionar estrategias

Una estrategia es un script que extrae automáticamente la informaciónestructural de una base de datos o archivo no relacional. Las estrategiastienen dos funciones principales:

• Detección automática de combinaciones y cardinalidades (estrategiasde combinación)

• Creación automática de clases, objetos y combinaciones (estrategias deobjetos y combinaciones)

Las estrategias pueden ser útiles si desea automatizar la detección y creaciónde las estructuras de su universo en base a las estructuras SQL de la basede datos.

Nota:Las estrategias que automatizan la creación de las estructuras del universono son necesariamente una parte esencial del diseño y la creación de ununiverso. Pueden ser útiles si está creando un universo rápidamente, yaque le permiten utilizar información de metadatos que ya existe en una basede datos o la herramienta de diseño de la base de datos. Sin embargo, siestá elaborando un universo mediante la creación de objetos ycombinaciones que están basadas en relaciones que se derivan directamentedel análisis de las necesidades del usuario, entonces probablemente noutilizará las posibilidades de creación automática que ofrecen las estrategias.

El módulo Designer le permite especificar dos tipos de estrategias:

DescripciónEstrategia

Estrategia predeterminada que seentrega con Designer. Las estrate-gias incorporadas no pueden perso-nalizarse.

Estrategia incorporada

68 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

DescripciónEstrategia

Script definido por el usuario quecontiene el mismo tipo de informa-ción que las estrategias incorporadaspero personalizado para optimizar larecuperación de la información desdeuna base de datos.

Estrategia externa

Seleccionar una estrategia

Para seleccionar una estrategia:

1. Seleccione Archivo > Parámetros.

O bien,

Haga clic en la herramienta Parámetros.

Aparecerá el cuadro de diálogo "Parámetros del universo".

2. Haga clic en la ficha Estrategias.

Aparecerá la página "Estrategias".

Universe Designer 69

2Realización de operaciones básicasDefinición de los parámetros de un universo

3. Seleccione una estrategia en los cuadros de lista desplegables Objetos,Combinaciones o Tablas.

4. Haga clic en Aceptar.

Utilizar estrategias incorporadas

Las estrategias incorporadas son estrategias predeterminadas que seentregan con Designer. Existen estrategias incorporadas para todas lasbases de datos soportadas. Estas estrategias no se pueden modificar. Lasestrategias incorporadas aparecen de forma predeterminada antes de lasestrategias externas en las listas desplegables de estrategias.

Puede utilizar las estrategias incorporadas para los propósitos siguientes:

70 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Se utiliza para...Estrategia

Creación automática de clases y ob-jetos predeterminados cuando secrean tablas en el esquema de ta-blas.*

Objetos

• Extracción automática de combi-naciones predeterminadas cuan-do se crean tablas en el esquemade tablas.*

• Inserción automática de cardinali-dad en el momento de creaciónde combinaciones.*

• Detección automática de combina-ciones en el esquema de tablas.Cuando seleccionaHerramientas> Detección automatizada >Detectar combinaciones, Desig-ner utiliza la estrategia para detec-tar automáticamente las combina-ciones propuestas. Puede elegiraplicar o no las combinaciones.

• Detección e inserción automáticade cardinalidades para combina-ciones existentes en el esquemade tablas. Cuando seleccionaHerramientas >Detección auto-matizada >Detectar cardinalida-des, Designer utiliza la estrategiapara detectar cardinalidades paralas combinaciones seleccionadasen el esquema de tabla.

Combinaciones

Universe Designer 71

2Realización de operaciones básicasDefinición de los parámetros de un universo

Se utiliza para...Estrategia

Filtrado de información disponiblepara tablas en el explorador de ta-blas.

Tablas

* Esta utilización de creación automática para las estrategias se debe activaren la página "Base de datos" del cuadro de diálogo "Opciones".

Usar la estrategia de objetos

Las estrategias de objeto se utilizan sólo para la creación automática declases y objetos cuando agrega una tabla al esquema de tablas. Para utilizaresta estrategia debe activarla en la página "Base de datos" del cuadro dediálogo "Opciones". Para obtener más información, consulte la sección Usarlas funciones de creación automática de estrategias en la página 73.

Usar la estrategia de combinaciones

La estrategia de combinaciones seleccionada determina de qué maneraDesigner detectará automáticamente las cardinalidades y combinacionesen su esquema de tablas.

En función de su base de datos, existe una o más estrategias decombinaciones en la lista. Por ejemplo, cuando utiliza bases de datos Oracle,puede especificar una estrategia de combinaciones para detectarautomáticamente las combinaciones basadas ya sea en los nombres decolumnas coincidentes o, en los números de columnas coincidentes.

Si no selecciona la estrategia, Designer utiliza la estrategia de combinacionespredeterminada que busca la correspondencia de los nombres de columnaspara detectar las combinaciones. La utilización de la estrategia decombinaciones seleccionada para detectar las combinaciones no ha sidoactivada. La estrategia de utiliza siempre cuando elige detectar lascombinaciones o cardinalidades en el esquema de tablas.

La estrategia de combinaciones también se utiliza para crear combinacionese implementar cardinalidades al crear combinaciones. Para utilizar lasfunciones de creación automática predeterminada de esta estrategia debe

72 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

activarla en la página "Base de datos"del cuadro de diálogo "Opciones".Para obtener más información, consulte la sección Usar las funciones decreación automática de estrategias en la página 73.

Usar la estrategia de tablas

La estrategia de tablas seleccionada lee la estructura de las tablas de labase de datos. En función de la estrategia, la estrategia podría determinarqué tipo de información aparecerá en el Explorador de tablas. Por ejemplo,los tipos de datos y las descripciones de las columnas.

Usar las funciones de creación automática de estrategias

Las funciones de creación e inserción automáticas no se activan de formapredeterminada. Para utilizar estas funciones, debe seleccionar la casillade verificación "Creación predeterminada" que corresponda a la estrategiaque desee aplicar en la creación de objeto o combinación. Se listan en lapágina "Base de datos" del cuadro de diálogo "Opciones" (Herramientas >Opciones > Base de datos) que se muestra a continuación.

A continuación se describe cada una de las opciones de creación de lapágina "Base de datos":

Cuando está activadaCuandoestádesactiva-daOpción

Recupera las tablas concombinaciones que es-tán vinculadas entre síde acuerdo con la estra-tegia de combinacionesseleccionada.

Las combinaciones sedeben crear manualmen-te. Si selecciona Herra-mientas > Detecciónautomatizada >Detec-tar combinaciones,entonces Designer utili-zará la estrategia paradetectar las combinacio-nes y propondrá combi-naciones. Puede elegiraplicar o no las combina-ciones propuestas.

Extraer las combinacio-nes con las tablas

Universe Designer 73

2Realización de operaciones básicasDefinición de los parámetros de un universo

Cuando está activadaCuandoestádesactiva-daOpción

Detecta y aplica las car-dinalidades inherentesa las combinaciones enel momento de la crea-ción de una combina-ción.

Las cardinalidades sedeben definir manual-mente. Si seleccionaHerramientas >Detec-ción automatizada >Detectar cardinalida-des, Designer utilizarála estrategia para detec-tar y aplicar las cardina-lidades para la combina-ción seleccionada.

Detectar las cardinalida-des en las combinacio-nes

Las clases y los objetospredeterminados secrean en el panel Univer-so automáticamentecuando se agrega unatabla al panel "Estructu-ra". Una clase corres-ponde al nombre de latabla y los objetos co-rresponden a los nom-bres de columna.Reemplaza los caracte-res de subrayado (_)por espacios

Las clases y los objetosdeben crearse manual-mente ya sea haciéndo-lo directamente en elpanel "Universo" oarrastrando una tabla ocolumna del panel "Es-tructura" al panel "Uni-verso".

Crear las clases y losobjetos predetermina-dos a partir de las tablas

Para seleccionar las opciones de creación de estrategias:

1. Seleccione Herramientas > Opciones.

Aparece el cuadro de diálogo "Opciones".

2. Haga clic en la ficha Base de datos.

Aparecerá la página "Base de datos".

74 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

3. Active la casilla de verificación que corresponda a la función de creaciónpredeterminada para la cual desea utilizar estrategia.

4. Haga clic en Aceptar.

Configurar el número de filas para visualizar

En el cuadro de diálogo "Opciones de base de datos", también puede indicarel número máximo de filas que se pueden visualizar desde cada tabla de labase de datos. No puede restringir el número de filas físicas recuperadasdesde la base de datos, pero esto modifica el valor predeterminado delnúmero de filas que se pueden visualizar en cualquier momento al ver losvalores de tabla o de columna. Esto sólo se aplica a las filas devueltas enDesigner y no para las consultas ejecutadas en Web Intelligence.

Para definir el número de filas que se pueden visualizar:

• En el cuadro de texto, introduzca un valor para la opciónNúmeromáximode filas devueltas. También puede hacer clic una o varias veces en laflecha 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 sigueuna estructura definida de salida para realizar tareas personalizadas decreación automática de universos. Las estrategias externas se almacenanen un archivo de estrategias XML (<RDBMS>.STG). Los scripts SQL deeste archivo aparecen en la lista desplegable de la página Estrategias conlas otras estrategias.

Las estrategias externas contienen el mismo tipo de información que lasestrategias incorporadas, pero a menudo se personalizan para permitir queDesigner recupere un tipo determinado de información de la base de datos,o para optimizar la manera en la que se recuperarán los datos desde la basede datos.

Para obtener información completa sobre cómo definir estrategias externas,consulte la sección Usar estrategias externas para personalizar la creaciónde universos en la página 652.

Universe Designer 75

2Realización de operaciones básicasDefinición de los parámetros de un universo

Indicar los controles de recursos

Designer ofrece una serie de opciones que permiten controlar el uso derecursos del sistema.

Puede especificar las siguientes restricciones sobre los recursos del sistema:

DescripciónLímites de la consulta

El número de filas que se devuelvenen una consulta está limitado al nú-mero que especifique. Esto limita elnúmero de filas devueltas a Web In-telligence, pero no evita que elSGBDR procese todas las filas de laconsulta. Únicamente se limitará elnúmero una vez que el SGBDR hayacomenzado a enviar filas.

Limitar el tamaño del resultado de laconsulta a (valor especificado)

La duración de la ejecución está limi-tada al número de minutos que seindique. Para obtener más informa-ción acerca de esta opción, consultela siguiente sección.

Esto limita el tiempo que se tarda enenviar los datos a Web Intelligence,pero no detiene el proceso de la basede datos.

Limitar la duración de la ejecución a(valor especificado)

76 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

DescripciónLímites de la consulta

Puede especificar el número máximode caracteres para objetos de tipotexto largo.

Nota: Cuando esta casilla de verifica-ción no está activada, el parámetrotampoco lo está. Se define de mane-ra automática en el valor predetermi-nado máximo (1000). Para asegurarque se permiten resultados mayoresque el valor predeterminado, la casi-lla de verificación debe estar activaday se debe introducir un valor.

Limitar el tamaño de los objetos detipo texto largo a (valor especificado)

Introducir información sobre el control de recursos

Para introducir información sobre control de recursos:

1. Seleccione Archivo > Parámetros.

o

Haga clic en la herramienta Parámetros.

Aparecerá el cuadro de diálogo "Parámetros del universo".

2. Haga clic en la ficha Control.

Aparecerá la página "Controles".

Universe Designer 77

2Realización de operaciones básicasDefinición de los parámetros de un universo

3. Active una casilla de verificación en el cuadro de grupo "Límites de laconsulta".

4. Escriba un valor en el cuadro de texto correspondiente a la opción de"Límite de la consulta" seleccionada. Puede hacer clic en las flechasarriba y abajo situadas en el extremo de los cuadros de texto paraincrementar o disminuir el valor introducido.

5. Haga clic en Aceptar.

Limitar el tiempo de ejecución de las consultas que generan variassentencias SQL

El límite de tiempo que indique para la ejecución de la consulta es el tiempode ejecución total de una consulta. Si la consulta contiene varias sentenciasSQL, a cada una de ellas se le asignará un tiempo de ejecución que seráigual al tiempo de ejecución total dividido entre el número de sentencias.De esta manera, cada sentencia de la consulta tendrá el mismo tiempo deejecución.

Si la ejecución de una sentencia requiere mucho más tiempo que las otras,puede que no se complete ya que su tiempo de ejecución no correspondeal tiempo de ejecución asignado a la consulta.

78 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Para especificar un límite de tiempo de ejecución para varias sentenciasSQL, debe tener en cuenta el tiempo de ejecución normal de la sentenciaúnica que tarda más tiempo en ejecutarse y multiplicar este valor por elnúmero de sentencias de la consulta.

Indicar restricciones de SQL

Puede definir controles en los tipos de consultas que los usuarios finalespodrán formular desde el "panel Consulta" de Web Intelligence.

Podrá indicar controles para las siguientes áreas de generación de consultas:

• Uso de subconsultas, operadores y operandos complejos en consultasindividuales.

• Generación de varias sentencias SQL.

• Prevención o aviso sobre la aparición de un producto cartesiano.

Cada uno de los conjuntos de controles se describe en las seccionessiguientes:

Controles de consulta

Se pueden definir los siguientes controles para consultas individuales:

DescripciónOpción

Autoriza a los usuarios finales acombinar consultas usando operado-res de conjuntos de datos (Union,Intersect y Minus) de modo que seobtenga un único conjunto de resul-tados.

Permitir el uso de los operadoresUnion, Intersect y Minus

Universe Designer 79

2Realización de operaciones básicasDefinición de los parámetros de un universo

Controles de varias sentencias SQL

Se pueden definir los siguientes controles para determinar el modo en quese gestionan varias sentencias SQL:

DescripciónOpción

Autoriza a los usuarios finales a crearconsultas que contengan variassentencias SQL, cuando usen uncontexto. Seleccione esta opción sino dispone de contextos en el univer-so.

Varias sentencias SQL para cadacontexto

Divide el SQL en varias sentencias,cada vez que una consulta incluyaobjetos de tipo indicador derivadosde columnas de diferentes tablas.Para obtener más información acercade esta opción, consulte la secciónUtilizar la opción Varias sentenciasSQL para cada indicador en la pági-na 297.

Si los objetos de tipo indicador estánbasados en columnas de la mismatabla, el SQL no se dividirá aunqueesta opción esté activada.

Varias sentencias SQL para cadaindicador

80 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

DescripciónOpción

Autoriza a los usuarios finales a crearconsultas sobre objetos en varioscontextos, y a generar un conjuntode resultados a partir de varios con-textos.

Si está utilizando contextos para re-solver bucles, trampas de abismo,trampas de abanico, o cualquier otroproblema de rutas de combinación,entonces deberá desactivar esta ca-silla de verificación.

Permitir seleccionar varios contextos

Controles de productos cartesianos

Un producto cartesiano es un conjunto de resultados que contiene todas lascombinaciones posibles de cada fila correspondiente a cada tabla incluidaen una consulta. Un producto cartesiano casi siempre es un resultadoincorrecto.

Se pueden definir los siguientes controles para la producción de un productocartesiano.

DescripciónOpción

Si está seleccionada esta opción, nose ejecutará ninguna consulta quetenga como resultado un productocartesiano.

Impedir

Universe Designer 81

2Realización de operaciones básicasDefinición de los parámetros de un universo

DescripciónOpción

Si está seleccionada esta opción, unmensaje de advertencia informa alusuario final de que la consulta gene-rará un producto cartesiano.

Avisar

Introducción de opciones de restricción de SQL

Para introducir opciones de restricción de SQL:

1. Seleccione Archivo > Parámetros.

O bien,

Haga clic en la herramienta Parámetros.

Aparecerá el cuadro de diálogo "Parámetros del universo".

2. Haga clic en la ficha SQL.

Aparecerá la página "SQL".

82 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

3. Seleccione o cancele la selección de opciones en los cuadros de grupo"Consulta" y "Rutas múltiples".

4. Active un botón de opción en el cuadro de grupo "Producto cartesiano".

5. Haga clic en Aceptar.

Indicación de opciones para los universos vinculados

La ficha Vínculos se usa con los universos vinculados en forma dinámica,tema que se trata en el capítuloAdministración de universos en la página 697.

Definir parámetros de generación de SQL

En Designer, puede configurar de manera dinámica determinados parámetrosde SQL que son comunes a la mayoría de los SGBDR para optimizar el SQLgenerado en productos de Web Intelligence que utilizan el universo.

Universe Designer 83

2Realización de operaciones básicasDefinición de los parámetros de un universo

Utilización archivo de parámetros (PRM) en versiones anterioresde Designer

En versiones anteriores de Designer 6.5, los parámetros de generación deSQL utilizados por un universo se conservaban y editaban en un archivoindependiente denominado archivo de parámetros (PRM). Los valoresdefinidos en el archivo PRM se aplicaban a todos los universos que utilizaranel controlador asociado de acceso a los datos definido para una conexión.

Varios de los parámetros de SQL que se utilizan para optimizar la generaciónde consultas ahora se controlan dentro de un archivo individual de universos.Ahora el archivo PRM ya no se utiliza para los parámetros de generaciónde consultas que puede definir en Designer. Los archivos PRM aún se utilizanpara parámetros que son específicos a las bases de datos.

Nota:Consulte el Manual de acceso a los datos para obtener más informaciónsobre el archivo PRM del controlador de acceso a los datos. Puede accedera este manual seleccionando Ayuda > Manual de acceso a los datos.

Definición dinámica de los parámetros de SQL en Designer

Muchos de los parámetros comunes a la mayoría de middleware compatiblede SGBDR (Sistema de gestión de bases de datos relacionales) estándisponibles para su edición en la ficha Parámetros del cuadro de diálogoParámetros del universo (Archivo > Parámetros > Parámetro).

Estos parámetros se aplican únicamente al universo activo y, se guardanen el archivo UNV. Cuando modifica un parámetro de SQL de un universoen Designer, se utiliza el valor definido en Designer y no el valor definido enel archivo PRM asociado al controlador de acceso a los datos para laconexión.

Editar parámetros de generación de SQL

Puede modificar los valores de parámetros SQL que determinan lageneración de SQL en productos que utilizan el universo.

Para editar los parámetros de generación de SQL:

84 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

1. Seleccione Archivo > Parámetros.

Aparecerá el cuadro de diálogo "Parámetros".

2. Haga clic en la ficha Parámetro.

Aparecerá la página "Parámetro".

3. Edite, agregue o elimine parámetros de la manera siguiente:

Universe Designer 85

2Realización de operaciones básicasDefinición de los parámetros de un universo

Entonces haga lo siguiente:Para...

• Haga clic en cualquier paráme-tro de la lista.

• Escriba un nombre en el cuadroNombre.

• Escriba un valor en el cuadroValor.

• Haga clic en Agregar.

• El nuevo valor aparecerá en laparte inferior de la lista

Agregar un nuevo parámetro

• Haga clic en un parámetro de lalista.

• Escribir un nuevo nombre en elcuadro Nombre

• Escriba un nuevo valor en elcuadro Valor.

• Haga clic en Reemplazar.

El valor se reemplaza por lanueva definición.

Cambiar el nombre o valor

• Haga clic en el parámetro quedesea eliminar de la lista.

• Haga clic en Eliminar.Eliminar un parámetro

4. Haga clic en Aceptar.

Nota:Los valores de los parámetros de generación de SQL que define en ununiverso únicamente están disponibles para los productos que utilizan eseuniverso.

86 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Referencia de los parámetros de SQL de universos

Esta sección proporciona una referencia alfabética para los parámetros degeneración de SQL que se listan en la página Parámetros del cuadro dediálogo Parámetros del universo en Designer. Son los parámetros de SQLque son comunes a la mayoría de los controladores de acceso a los datos.Cada parámetro es válido para el universo en el que está definido. Otrosparámetros de conexión y específicos a los SGBDRs se listan en el archivode parámetros (PRM) de acceso a los datos del controlador de acceso a losdatos de destino. Consulte el Manual de acceso a los datos para obtenerreferencias de los parámetros del archivo PRM

ANSI92

ANSI92 = Yes|No

Yes/NoValores

NoPredeterminado

Especifica si el SQL generado cumple con el estándarANSI92.

Yes: Activa la generación de SQL que cumple con elestándar ANSI92.

No: La generación de SQL se comporta en función delparámetro de PRMOUTER_JOIN_GENERATION.

Descripción

ARRAY_FETCH_SIZE_OPTIMIZATION

ARRAY_FETCH_SIZE_OPTIMIZATION = Yes|No

Yes/NoValores

Universe Designer 87

2Realización de operaciones básicasDefinición de los parámetros de un universo

YesPredeterminado

Se puede utilizar un algoritmo de optimización paramejorar el tamaño de los arrays devueltos en lugar deutilizar la configuración predeterminada.

Yes: todas las consultas del Universo se beneficiaránde la optimización.

No: las consultas utilizan un conjunto de valores prede-terminados.

Descripción

AUTO_UPDATE_QUERY

AUTO_UPDATE_QUERY = Yes|No

Yes/NoValores

NoPredeterminado

Determina lo que sucede cuando un objeto de unaconsulta no está disponible para un perfil de usuario.

Yes: La consulta se actualiza y el objeto se elimina dela consulta.

No: El objeto se conserva en la consulta.

Descripción

BEGIN_SQL

BEGIN_SQL = <Cadena>

CadenaValores

88 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Cadena vacíaPredeterminados

Se utiliza como prefijo en instrucciones SQL paracontabilidad, priorización y gestión de la carga detrabajo. Este parámetro se aplica a cualquier generación SQL, generación de documentos y consultasLOV incluidas.

Es compatible con Web Intelligence, Live Office yQaaWS. Pero tanto Desktop Intelligence como CrystalReports ignoran este parámetro.

Ejemplo para Teradata:

BEGIN_SQL=SET QUERY_BAND='string' for transaction;

El parámetro requiere una cadena que contenga unoo más pares nombre-valor separados por un punto ycoma, y todo entre comillas simples. Todas las instrucciones SQL utilizan como prefijo el parámetro quesigue a BEGIN_SQL. Los pares nombre-valor introducidos en este parámetro se escriben en la tabla desistema GetQueryBandPairs.

Ejemplo de tres pares nombre-valor:

BEGIN_SQL=SET QUERY_BAND='UserID=Jones;JobID=980;AppID=TRM' for transaction;

También puede utilizar la función @Variable comovalor en el par nombre-valor. El valor devuelto aparece entre comillas simples: BEGIN_SQL=SETQUERY_BAND='USER='@Variable('BOUSER');Document='@Variable('DPNAME')';' for transaction;

Descripción

BLOB_COMPARISON

BLOB_COMPARISON = Yes|No

Universe Designer 89

2Realización de operaciones básicasDefinición de los parámetros de un universo

Yes/NoValores

NoPredeterminado

No¿Se puede editar?

Especifica si una consulta se puede generar con lasentencia DISTINCT cuando se utiliza un archivoBLOB en la sentencia SELECT. Se relaciona con elparámetro No Duplicate Row en las propiedadesde la consulta.

Yes: La sentencia DISTINCT se puede utilizar dentrode la consulta.

No: La sentencia DISTINCT no se puede utilizar dentrode la consulta, incluso si el parámetro de la consultaNo Duplicate Row está activado.

Descripción

BOUNDARY_WEIGHT_TABLE

BOUNDARY_WEIGHT_TABLE = Integer 32bits [0-9]

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

-1Predeterminados

90 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Permite optimizar la cláusula FROM cuando una tablatiene muchas filas.

Si el tamaño de la tabla, es decir, el número de filas,es superior al valor introducido, la tabla se denomina"subconsulta":

FROM (SELECT col1, col2,......, coln,,...., FROM Table_Name WHERE condición simple).

Una condición simple se define como aquella condi-ción que no tiene subconsultas.

-1, 0 o cualquier número negativo significa que estaoptimización no se utiliza.

Descripción

La optimización no se implementa cuando:• El operador OR está en la condición de la consulta

• Únicamente una tabla está incluida en el SQL

• La consulta contiene una combinación externa

• No está definida ninguna condición en la tabla quese está optimizando

• La tabla que se está optimizando es una tabladerivada.

Limitaciones

COLUMNS_SORT

COLUMNS_SORT = Yes|No

Yes/NoValores

NoPredeterminado

Universe Designer 91

2Realización de operaciones básicasDefinición de los parámetros de un universo

Determina el orden en que se muestran las columnasen las tablas del panel Estructura.

Yes: Las columnas se muestran en orden alfabético

No: Las columnas se muestran en el orden en que serecuperaron de la base de datos

Descripción

COMBINE_WITHOUT_PARENTHESIS

COMBINE_WITHOUT_PARENTHESIS = Yes|No

Yes/NoValores

NoPredeterminado

Especifica si se debe encapsular una consulta conparéntesis cuando contiene los operadores UNION,INTERSECT o MINUS. Se utiliza con RedBrick.

Yes Suprime los paréntesis.

No Mantiene los paréntesis.

Descripción

COMBINED_WITH_SYNCHRO

COMBINED_WITH_SYNCHRO = Yes|No

Yes|NoValores

NoPredeterminado

92 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Especifica si se debe permitir o no que se ejecuteuna consulta que contenga los operadores UNION,INTERSECTION o EXCEPT y, cuyos objetos de cadasubconsulta sean incompatibles.

Yes: Especifica que permite que se ejecute una con-sulta que contenga los operadores UNION, INTERSECTION y EXCEPT y, cuyos objetos de cada subconsultasean incompatibles. Este tipo de consulta generasincronización (dos bloques en el informe).

No: Especifica que no permite que se ejecute unaconsulta que contenga los operadores UNION, INTERSECTION y EXCEPT, y cuyos objetos de cada subcon-sulta sean incompatibles. Cuando se ejecuta la con-sulta, aparece el mensaje de error siguiente: "Consul-ta demasiado compleja. Una de las subconsultascontiene objetos incompatibles". Es el valor predeter-minado.

Descripción

COMPARE_CONTEXTS_WITH_JOINS

COMPARE_CONTEXTS_WITH_JOINS = Yes|No

Yes|NoValores

YesPredeterminado

Especifica cómo se comparan los contextos.

Yes: El sistema verifica que el contexto proporcionalas mismas combinaciones.

No: El sistema verifica que el contexto proporcionalos mismos conjuntos de tablas. Es el valor predeter-minado.

Descripción

Universe Designer 93

2Realización de operaciones básicasDefinición de los parámetros de un universo

CORE_ORDER_PRIORITY

CORE_ORDER_PRIORITY = Yes|No

Yes|NoValores

NoPredeterminado

Este parámetro se aplica a clases u objetos que ustedañade a un universo derivado vinculado. Este paráme-tro no se aplica a clases u objetos en el universo dereferencia o en el universo derivado original. Esteparámetro especifica cómo desea que se organicenlas nuevas clases y objetos en Designer.

Véase también el FIRST_LOCAL_CLASS_PRIORITYparámetro.

Yes: indica que las clases y los objetos se organizande la siguiente manera:• Primera clase de universos de referencia

Objetos de universos de referencia

Cualquier objeto de universos derivados que per-tenezca a la primera clase de universos de referen-cia

• Segunda clase de universos de referencia

Objetos de universos de referencia

Cualquier objeto de universos derivados que per-tenezca a la segunda clase de universos de refe-rencia

• Otras clases de universos de referencia...• Clases y objetos de universos derivados

No: indica que las clases y los objetos siguen el ordenoriginal definido en el universo derivado. Es el valorpredeterminado.

Descripción

94 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

CORRECT_AGGREGATED_CONDITIONS_IF_DRILL

CORRECT_AGGREGATED_CONDITIONS_IF_DRILL = Yes|No

Yes|NoValores

NoPredeterminado

Sólo se aplica a Desktop Intelligence. Especifica siDesktop Intelligence puede o no agregar medidas enconsultas y condiciones.

Yes: Desktop Intelligence puede agregar medidas porseparado en la consulta principal y la condición, enel caso de que la consulta tenga activada la funciónde profundización.

No: Desktop Intelligence no puede agregar medidaspor separado en la consulta principal y la condición,en el caso de que la consulta tenga activada la funciónde profundización.

Descripción

CUMULATIVE_OBJECT_WHERE

CUMULATIVE_OBJECT_WHERE = Yes|No

Yes|NoValores

NoPredeterminado

Universe Designer 95

2Realización de operaciones básicasDefinición de los parámetros de un universo

Estos parámetros se aplican sólo a objetos filtrados.Especifica cómo combinar la cláusula WHERE de losobjetos con la condición de consulta de éstos.

Yes: especifica que las cláusulas WHERE se combinancon la condición de consulta principal y el operadorAND.

No: especifica que la cláusula WHERE del objeto secombina con la condición para este objeto.

Ejemplo:

Si la condición es, por ejemplo, encontrar todos losclientes franceses que no sean John o las ciudadesamericanas que no sean New York, el SQL será:

Yes:

(customer.first_name <>'John')OR (city.city <> 'New YorkAND customer_country.country = 'France'AND city_country.country = 'USA'

No:

(customer.first_name <> 'John' ANDcustomer_country.country = 'France')OR (city.city <> 'New York' ANDcity_country.country = 'USA')

Descripción

DECIMAL_COMMA

DECIMAL_COMMA = Sí|No

Yes|NoValores

96 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

NoPredeterminado

Especifica que los productos Business Objects inser-tan una coma como separador decimal cuando seanecesario.

Yes: Los productos Business Objects insertan unacoma como separador decimal cuando sea necesario.

No: Los productos Business Objects no insertan unacoma como separador decimal. Es el valor predeter-minado.

Descripción

DISTINCT_VALUES

DISTINCT_VALUES = GROUPBY|DISTINCT

GROUPBY|DISTINCTValores

DISTINCTPredeterminado

Especifica si se genera o no SQL con una cláusulaDISTINCT o GROUPBY en una lista de valores y el panelConsulta cuando está activada la opción "Sin filasduplicadas".

DISTINCT: El SQL se genera con una cláusula DISTINCT, por ejemplo:

SELECT DISTINCT cust_name FROM Customers

GROUPBY: El SQL se genera con una cláusula GROUPBY , por ejemplo:

SELECT cust_name FROM Customers GROUP BYcust_name

Descripción

Universe Designer 97

2Realización de operaciones básicasDefinición de los parámetros de un universo

END_SQL

END_SQL = String

CadenaValores

<cadena vacía>Predeterminados

La sentencia definida en este parámetro se agregaal final de cada sentencia SQL.Descripción

Para bases de datos IBM DB2, puede utilizar lo si-guiente:

END_SQL=FOR SELECT ONLY

El servidor leerá bloques de datos mucho más rápido.

Otro ejemplo:

END_SQL=’write ‘ UNVID To Usage_Audit.Querieded_universe

Se escribiría el ID del universo en una tabla de audi-toría, que podría utilizarse para registrar otros datoscomo, por ejemplo, el usuario y las tablas consulta-das.

Ejemplo

EVAL_WITHOUT_PARENTHESIS

EVAL_WITHOUT_PARENTHESIS = Yes|No

Yes|NoValores

NoPredeterminado

98 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

De forma predeterminada, la función @Select(Cla-se\objeto) es reemplazada por la sentencia SELECTpara el objeto <Clase\objeto> que está entre corche-tes.

Por ejemplo, al combinar dos sentencias @Select,@Select(objeto1) *@Select(objeto2).

Si SQL(objeto1) = A-B y SQL(objeto2) =C,

entonces la operación es ( A-B ) * ( C ).

Evita la adición predeterminada de corchetes si defineel parámetro EVAL_WITHOUT_PARENTHESIS = Yes.Entonces la operación es A - B * C.

Yes: Los corchetes se suprimen de la sentencia SELECT para una función @Select(Clase\objeto)

No: Los corchetes se agregan en la sentencia Selectpara la función @Select(Clase\objeto).

Descripción

FILTER_IN_FROM

FILTER_IN_FROM = Yes|No

Yes|NoValores

NoPredeterminado

Universe Designer 99

2Realización de operaciones básicasDefinición de los parámetros de un universo

Determina si las condiciones de la consulta se inclu-yen en la cláusula FROM. Este parámetro sólo esaplicable si el otro parámetro del universo, ANSI92está definido en Yes..

Yes: Al editar una combinación externa, la propiedadde comportamiento predeterminada que está selec-cionada en el cuadro de lista desplegable del cuadrode diálogo Propiedades avanzadas de combinaciónde Designer, está definida en "Todos los objetos deFROM".

No: Al editar una combinación externa, la propiedadde comportamiento predeterminada que está selec-cionada en el cuadro de lista desplegable del cuadrode diálogo Propiedades avanzadas de combinaciónde Designer, está definida en "Ningún objeto deFROM".

Descripción

FIRST_LOCAL_CLASS_PRIORITY

FIRST_LOCAL_CLASS_PRIORITY = Yes|No

Yes|NoValores

NoPredeterminado

Este parámetro se aplica sólo a Desktop Intelligence.

Sólo se tiene en cuenta cuando CORE_ORDER_PRIORITY=Yes.

Yes: las clases del universo derivado se colocan pri-mero.

No: los objetos y las subclases del universo derivadoaparecen después de los del universo de referencia.

Descripción

100 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

FORCE_SORTED_LOV

FORCE_SORTED_LOV = Yes|No

Yes|NoValores

NoPredeterminado

Recupera una lista de valores que está ordenada.

Yes: Especifica que la lista de valores está ordenada.

No: Especifica que la lista de valores no está ordena-da.

Descripción

INNERJOIN_IN_WHERE

INNERJOIN_IN_WHERE = Yes|No

Yes|NoValores

Es necesario introducir un parámetro manualmentepara activarlo.Predeterminado

Universe Designer 101

2Realización de operaciones básicasDefinición de los parámetros de un universo

Permite forzar al sistema para que genere sintaxisSQL con todas las combinaciones internas de lacláusula WHERE cuando ANSI92 está configurado enYes. Esto sólo es posible si una consulta contienesólo combinaciones internas (no contiene combina-ciones FULL OUTER, RIGHT OUTER o LEFT OU-TER).

Yes: Si ANSI92 está configurado en Yes, el sistemagenera sintaxis de la combinación ANSI92 en lacláusula FROM excepto cuando la consulta contengasólo combinaciones internas. En este caso, las com-binaciones internas van a la cláusula WHERE.

No: Si ANSI92 está configurado en Yes, el sistemagenera sintaxis de la combinación ANSI 92 en lacláusula FROM.

Descripción

JOIN_BY_SQL

JOIN_BY_SQL = Yes|No

Yes|NoValores

NoPredeterminado

Especifica cómo se manejan varias sentencias SQL.Se pueden combinar varias sentencias (siempre quela base de datos lo permita).

Yes: Especifica que varias instrucciones SQL estáncombinadas.

No: Especifica que varias instrucciones SQL no estáncombinadas. Es el valor predeterminado.

Descripción

102 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

MAX_INLIST_VALUES

MAX_INLIST_VALUES = [0-99]

Entero: mín. -1, máx. depende de BDValores

-1Predeterminados

Permite establecer el número máximo de valores quese pueden introducir en una condición cuando se uti-liza el operador IN LIST.

99: Especifica que puede introducir hasta 99 valoresal crear una condición utilizando el operador IN LIST.

El valor máximo autorizado que se puede introducirdepende de la base de datos.

El valor -1 significa que no existe restricción en elnúmero de valores devueltos excepto el que fije labase de datos.

Descripción

OLAP_UNIVERSE

OLAP_UNIVERSE = Yes|No

Yes|NoValores

No existe un valor predeterminado.Predeterminado

Universe Designer 103

2Realización de operaciones básicasDefinición de los parámetros de un universo

Indica si se está utilizando un universo OLAP. CuandoDesigner utiliza un universo OLAP, el valor se fija enYes y el parámetro se incluye en la lista de paráme-tros SQL. Cuando el universo no es OLAP, el pará-metro no se incluye en la lista de parámetros SQL.

Yes: el universo es OLAP.

No: el universo no es OLAP.

Descripción

PATH_FINDER_OFF

El parámetro no se lista de manera predeterminada. Debe agregar elparámetro manualmente a la lista y definir un valor.

PATH_FINDER_OFF= Sí|No

Yes|NoValores

Ningún valor predeterminado. Debe introducir manual-mente el parámetro.Predeterminado

Se utiliza para HPIW porque la generación de combi-naciones es realizada por la base de datos.

Yes: Las combinaciones NO se generan en la consul-ta.

No: Las combinaciones se generan en la consulta. Esel comportamiento predeterminado.

Descripción

REPLACE_COMMA_BY_CONCAT

REPLACE_COMMA_BY_CONCAT= Yes|No

104 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Yes|NoValores

NoPredeterminado

En las versiones anteriores de Designer, se podíautilizar una coma para separar campos múltiples enuna sentencia Select de objeto. La coma se tratabacomo operador de concatenación. Para los universosque ya utilizan la coma de esta manera, puede definirREPLACE_COMMA_BY_CONCAT en No para conservareste comportamiento. En la versión actual de Desig-ner, este parámetro está definido en Yes de manerapredeterminada, de modo que las expresiones queutilizan una coma de esta manera se cambian auto-máticamente para utilizar la sintaxis de concatena-ción.

Yes: La coma se reemplaza por la expresión de con-catenación cuando se encuentra un objeto con cam-pos múltiples.

No: Conserva la coma.

Descripción

SELFJOINS_IN_WHERE

SELFJOINS_IN_WHERE = Yes|No

Yes|NoValores

NoPredeterminado

Universe Designer 105

2Realización de operaciones básicasDefinición de los parámetros de un universo

Normalmente se incluyen autocombinaciones en lacláusula FROM. Permite forzar al sistema para quegenere sintaxis SQL con todas las condiciones deuna autocombinación en la cláusula WHERE. El pará-metro ANSI92 se debe establecer en Yes para quese tenga en cuenta.

Es necesario agregar manualmente el parámetro ala lista para activarlo.

Yes: Las condiciones de una autocombinación se in-cluyen en la cláusula WHERE de la consulta SQL.

No: La sintaxis de las autocombinaciones se generasegún la convención de ANSI 92 y las condicionespara una autocombinación se incluyen en la cláusulaON de la definición de combinación de tabla en lacláusula FROM de la consulta SQL.

Descripción

SHORTCUT_BEHAVIOR

SHORTCUT_BEHAVIOR = Global|Successive

Global|SuccessiveValores

SuccessivePredeterminado

106 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Especifica cómo se aplican los accesos directos acombinaciones. Anteriormente, este parámetro apa-recía como GLOBAL_SHORTCUTS en los archivos PRM.Los valores se han cambiado a Global en lugar deYes, y Successive en lugar de No..

Global: Especifica que las combinaciones de accesodirecto se tienen en cuenta una por una. Una combi-nación de acceso directo se aplica sólo si realmentepasa por alto una o varias tablas y, si no elimina unatabla de la ruta de acceso de combinación utilizadapor una combinación de acceso directo siguiente.

Successive: Especifica que se aplican todas lascombinaciones de acceso directo. Nota: si se generaun producto cartesiano, no se aplican combinacionesde acceso directo.

Descripción

SMART_AGGREGATE

SMART_AGGREGATE = Yes|No

Yes|NoValores

NoPredeterminado

Universe Designer 107

2Realización de operaciones básicasDefinición de los parámetros de un universo

Determina la forma en que se utilizan las tablas deagregación para los indicadores inteligentes basadosen tablas de agregación. De esta forma se aseguraque el objeto de un universo basado en una propor-ción se agregue de forma correcta. De forma prede-terminada, el sistema se beneficia de los valorescalculados previamente de las tablas agregadas. Siestas tablas no son coherentes durante el tiempo(periodos de tiempo distintos) debe utilizar este pará-metro para asegurarse de que se utilizan las tablasde agregación más detalladas.

Este parámetro no está visible en la lista de paráme-tros de universo (no está activado de forma predeter-minada). El diseñador de universos debe insertarlomanualmente en la lista de parámetros antes de acti-varlo (valor Yes).

Yes: Cualquier consulta de agrupación adicional sedebe basar en la tabla de agregación de la consultainicial para el indicador inteligente basado en una ta-bla de agregación.

No: El sistema adopta la tabla de agregación másadecuada.

Descripción

STORED_PROC_UNIVERSE

STORED_PROC_UNIVERSE = Yes|No

Yes|NoValores

NoPredeterminado

108 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Este valor se fija de manera automática en Yes alcrear un universo que contenga procedimientos alma-cenados. No modifique este valor manualmente.

Yes: el universo que está creando / editando contieneprocedimientos almacenados.

No: el universo no contiene procedimientos almacena-dos.

Descripción

THOROUGH_PARSE

THOROUGH_PARSE = Yes|No

Yes|NoValores

NoPredeterminado

Especifica la metodología utilizada para el análisispredeterminado en el panel Consulta y el análisis deobjetos individuales.

Yes: Las sentencias PREPARE, DESCRIBE y EXECUTEse utilizan para analizar SQL para objetos.

Prepare+DescribeCol+Execute

Las sentencias No: PREPARE y DESCRIBE se utilizanpara analizar SQL para objetos.

Descripción

TRUST_CARDINALITIES

TRUST_CARDINALITIES = Yes|No

Yes|NoValores

Universe Designer 109

2Realización de operaciones básicasDefinición de los parámetros de un universo

NoPredeterminado

Permite optimizar el SQL en caso de resultados infla-dos.

Yes: Para consultas que incluyen un indicador, todaslas condiciones que inflan el indicador y no aparecenen el panel Objetos del resultado, se transforman ensubconsultas para asegurar que las tablas que pue-den devolver resultados falsos del indicador no seincluyen en la consulta.

No: No se implementa ninguna optimización.

Descripción

UNICODE_STRINGS

UNICODE_STRINGS = Yes|No

Yes|NoValores

NoPredeterminado

110 Universe Designer

Realización de operaciones básicas2 Definición de los parámetros de un universo

Especifica si el universo actual puede o no manipularcadenas Unicode. Sólo se aplica a Microsoft SQLServer y Oracle 9. Si el juego de caracteres de labase de datos del archivo SBO está definido comoUnicode, entonces será necesario modificar la gene-ración de SQL para tratar tipos de columna Unicodedeterminados, como por ejemplo, NCHAR y NVARCHAR.

Yes: Las condiciones que se basan en cadenas tienenel formato del SQL de acuerdo con el valor de unparámetro UNICODE_PATTERN en el archivo PRM, porejemplo, MS SQL Server (sqlsrv.prm) :UNICODE_PATTERN=N$

La condición Customer_name='Arai ' se convierte en

Customer_name=N'Arai'.

Nota: Cuando crea una petición con la sintaxis@Prompt basada en valor de Unicode, el tipo de da-tos debe ser 'U' y no 'C'

No: Todas las condiciones que se basan en cadenastienen el formato del SQL estándar. Por ejemplo, lacondición Customer_name='Arai ' queda Customer_na-me='Arai'

Descripción

Utilización de la interfaz de usuario deDesigner

La interfaz de usuario de Designer cumple con los estándares de MicrosoftWindows. Incluye ventanas, menús, barras de herramientas, teclas de accesodirecto y ayuda en pantalla.

Universe Designer 111

2Realización de operaciones básicasUtilización de la interfaz de usuario de Designer

Elementos principales de la interfaz de usuario

Cada universo está incluido dentro de una sola ventana de universo, queestá incluida a su vez en la ventana principal de Designer.

También puede utilizar una ventana independiente denominada "Exploradorde tablas" que muestra todas las tablas disponibles en la base de datosconectada.

Ventana Universo

La ventana "Universo" está dividida en dos paneles:

MuestraPanel

La representación gráfica de la basede datos de destino subyacente deluniverso. Incluye las tablas y combi-naciones a las que se asignan obje-tos que los usuarios finales utilizanpara ejecutar sus consultas.

"Estructura"

Clases y objetos definidos en el uni-verso. Se trata de los elementos deluniverso que los usuarios de WebIntelligence ven y utilizan para crearsus consultas.

"Universo"

Explorador de tablas

Explorador de "tablas" es una ventana que muestra las tablas disponiblesen la base de datos conectada. Puede insertar tablas en el panel "Estructura"seleccionando la tabla y arrastrándola al panel "Estructura", o haciendodoble clic en la tabla apropiada del Explorador de "tablas".

112 Universe Designer

Realización de operaciones básicas2 Utilización de la interfaz de usuario de Designer

Puede mostrar el Explorador de "tablas" mediante uno de los siguientesmétodos:

• Haga doble clic en el fondo del panel "Estructura".

• Haga clic con el botón derecho del ratón en el fondo del panel "Estructura"y seleccione Insertar tabla en el menú contextual.

• Seleccione Insertar > Tablas.

Nota:La utilización del Explorador de tablas se describe detalladamente en elcapítulo Diseño del esquema.

Interfaz de usuario de Designer

Los elementos principales de la interfaz se ilustran a continuación:

Manipulación de ventanas

Puede utilizar las ventanas de la interfaz del usuario de Designer de losmodos siguientes:

Universe Designer 113

2Realización de operaciones básicasUtilización de la interfaz de usuario de Designer

• En una sesión de trabajo, puede trabajar en varios universos al mismotiempo. Designer mostrará cada uno de ellos en un panel "Estructura" yun panel "Universo".

• Los últimos universos abiertos se muestran en una lista que aparece enla parte inferior del menú Archivo. Puede modificar el número deuniversos que aparece en la lista seleccionando Herramientas > Opciones > General e indicando el número de universos en la lista "Archivosrecientes".

• Puede mover, ajustar el tamaño o minimizar cualquier ventana dentrode la ventana de Designer.

• Puede colocar estas ventanas de la forma que le resulte más cómoda;para ello, seleccione Ventana > Organizar y, a continuación, elijaCascada, Mosaico horizontal o Mosaico vertical.

• Puede alinear todas las ventanas que fueron minimizadas en la ventanade Designer seleccionando Ventana > Organizar iconos.

Uso de las barras de herramientas

La ventana Designer contiene dos conjuntos de barras de herramientas: labarra de herramientas "Estándar" y la barra de herramientas "Edición".

En cualquier barra de herramientas, los botones que puede seleccionardependen del panel activo: panel "Universo" o panel "Estructura". Los botonesque no están disponibles aparecen atenuados.

Las barras de herramientas son acoplables. Puede arrastrar una barra deherramientas y colocarla en cualquier sitio de la ventana Universo.

Mover una barra de herramientas

Para mover una barra de herramientas:

1. Haga clic en un área del rectángulo que contenga la barra deherramientas.

El área se indica para ambas barras de herramientas en la ilustración dearriba.

114 Universe Designer

Realización de operaciones básicas2 Utilización de la interfaz de usuario de Designer

2. Manteniendo pulsado el botón izquierdo del ratón, arrastre la barra deherramientas a la ubicación deseada.

3. Suelte el botón del ratón.

La barra de herramientas se visualiza de forma independiente.

Ocultar y visualizar la barra de herramientas

Para mostrar u ocultar barras de herramientas de forma alterna:

1. Seleccione Ver > Reorganizar.

Aparecerá el cuadro de diálogo "Barras de herramientas".

2. Active o desactive las casillas de verificación que corresponden a la barrade herramientas.

3. Seleccione o cancele la selección de las opciones de visualización delos botones de las barras de herramientas, etiquetas y accesos directosque aparecen en la parte inferior del cuadro de diálogo.

4. Haga clic en Aceptar.

Universe Designer 115

2Realización de operaciones básicasUtilización de la interfaz de usuario de Designer

Efectuar una acción u operación en Designer

En Designer puede realizar una acción u operación de los modos siguientes:

• Seleccione un comando en un menú.

• Pulse la tecla Alt y pulse la tecla de acceso directo.

• Haga clic en un botón en la barra de herramientas.

Uso del ratón en Designer

En Designer, puede hacer un solo clic o doble clic con el ratón de la siguientemanera:

Un solo clic

Se hace un solo clic para las siguientes acciones:

• Ejecutar una acción estándar (seleccionar un comando o hacer clic enun botón)

• Seleccionar un elemento en el panel "Universo", el panel "Estructura" oel "Explorador de tablas".

• Si selecciona uno o varios elementos en la ventana Designer, un soloclic con el botón derecho del ratón muestra un menú contextual. Estemenú contiene comandos relacionados con los elementos seleccionados.

Doble clic

Puede hacer doble clic en las siguientes estructuras del universo paramodificar la visualización o las propiedades:

Resultado...Doble clic en...

Aparece el "Explorador de tablas".Un espacio en blanco del panel "Es-tructura"

116 Universe Designer

Realización de operaciones básicas2 Utilización de la interfaz de usuario de Designer

Resultado...Doble clic en...

Cambia la presentación de esa tabla.Una tabla y sus columnas se puedenmostrar de tres maneras. Para obte-ner más información, consulte lasección Cambiar la presentación delas tablas en la página 127.

Una tabla del panel "Estructura"

Aparecerá el cuadro de diálogo"Editar la combinación". En él, puedemodificar las propiedades de lacombinación.

Una combinación del panel "Estruc-tura"

Aparecerá el cuadro de diálogo"Editar propiedades" correspondientea esa clase. En él, puede modificarlas propiedades de la clase.

Una clase del panel "Universo"

Aparecerá el cuadro de diálogo"Editar propiedades" correspondientea ese objeto. En él, puede modificarlas propiedades del objeto.

Un objeto del panel "Universo".

Aparecerá el cuadro de diálogo"Editar propiedades" correspondientea ese objeto de condición. En él,puede modificar las propiedades delobjeto.

Un objeto de condición en la vista"Condición" del panel "Universo"

Deshacer una acción

Hay dos formas de deshacer una acción ya efectuada:

Universe Designer 117

2Realización de operaciones básicasUtilización de la interfaz de usuario de Designer

• Seleccione Edición > Deshacer.

• Haga clic en el botón Deshacer.

Utilizar Buscar y reemplazarPuede utilizar Buscar para encontrar caracteres o una cadena de texto enlos paneles Universo y Estructura. Puede utilizar la nueva función debúsqueda y reemplazo para encontrar y reemplazar caracteres o texto enlos nombres y las descripciones para cualquier estructura del universo.

Utilizar Buscar

Puede buscar texto incluido en estructuras de universo en los panelesUniverso y Estructura.

Definir las opciones de búsqueda

Las opciones de búsqueda que estén disponibles dependen de si estáactivo el panel "Universo" o el panel "Estructura".

Puede definir las siguientes opciones de búsqueda para localizar una cadena:

DescripciónLa opción está dispo-nibleOpción

Cadena de texto que seva a buscar.

Cuando está activo elpanel "Universo" o "Es-tructura"

Buscar

En la búsqueda se ten-drá en cuenta la coinci-dencia de mayúsculas yminúsculas.

Cuando está activo elpanel "Universo" o "Es-tructura"

Coincidir mayús y minús

118 Universe Designer

Realización de operaciones básicas2 Utilizar Buscar y reemplazar

DescripciónLa opción está dispo-nibleOpción

Se realizará la búsque-da de la cadena comple-ta.

Cuando está activo elpanel "Universo" o Es-tructura

Sólo palabras comple-tas

Cuando está activada,busca nombres de cla-ses y objetos o nombresde condición predefini-dos únicamente.

Cuando no está activa-da, los nombres de con-dición predefinidos, declases u objetos no seincluyen en la búsque-da.

Cuando está activo elpanel "Universo"

Buscar también ennombres

Cuando está activada,incluye todas las descrip-ciones de estructuras deuniverso.

Cuando está activo elpanel "Universo"

Buscar también enDescripciones

Cuando está selecciona-da, incluye definicionesSQL de objetos, combi-naciones y otras estruc-turas de universo en labúsqueda.

Cuando está activo elpanel "Universo"Buscar también en SQL

Universe Designer 119

2Realización de operaciones básicasUtilizar Buscar y reemplazar

Buscar en un universo

Para buscar en un universo:

1. Haga clic en el panel "Universo" o "Estructura".

Desea buscar una cadena en este panel.

2. Seleccione Edición > Buscar.

Aparecerá el cuadro "Buscar y reemplazar". A continuación se presentael cuadro de un panel "Universo" activo.

A continuación se presenta el cuadro de un panel "Estructura" activo.

3. Introduzca un carácter o una cadena en el cuadro de texto Buscar.

120 Universe Designer

Realización de operaciones básicas2 Utilizar Buscar y reemplazar

4. Seleccione o elimine la selección de los cuadros de texto correspondientesa las opciones de búsqueda.

5. Haga clic en Buscar siguiente.

Cuando se encuentra un carácter o una cadena en el panel Universo, elobjeto aparece resaltado. Cuando se encuentra una instancia en ladescripción de un objeto o una definición SQL, el cuadro Propiedadesdel objeto se abre automáticamente y el carácter u objeto apareceresaltado.

6. Haga clic en Siguiente para buscar otra instancia de la cadena debúsqueda.

7. Haga clic en Cancelar para cerrar el cuadro de diálogo "Buscar yreemplazar".

Buscar y reemplazar en un universo

Para buscar y reemplazar un carácter o una cadena en un universo:

1. Seleccione Edición > Reemplazar.

Aparecerá el cuadro "Buscar y reemplazar".

2. Introduzca un carácter o una cadena en el cuadro de texto Buscar.

3. Introduzca un carácter o una cadena en el cuadro "Reemplazar". Ésteserá el elemento de texto por el que desea reemplazar una instancia delcontenido del cuadro "Buscar".

Universe Designer 121

2Realización de operaciones básicasUtilizar Buscar y reemplazar

4. Seleccione o elimine la selección de los cuadros de texto correspondientesa las opciones de búsqueda.

5. Haga clic enReemplazar si desea reemplazar un elemento de texto cadavez que se encuentre una instancia.

O bien,

Haga clic en Reemplazar todos para reemplazar todas las instanciasdel universo.

Si reemplaza uno por uno los elementos encontrados, el cuadroPropiedades del objeto se abre automáticamente y pasa a ser el cuadroactivo cuando aparece un elemento en la descripción de un objeto. Hagaclic en el cuadro "Buscar y reemplazar" para continuar la búsqueda.

Utilizar la búsqueda rápida

Puede buscar en el panel activo escribiendo la primera letra de la cadenade búsqueda en un cuadro de búsqueda de la parte inferior del panelUniverso.

Si está activo el panel Universo, la búsqueda se realiza en nombres declases y objetos.

Si está activo el panel Estructura, la búsqueda se realiza en nombres detabla.

Organizar la presentación de tablasEsta sección describe las funciones gráficas que puede utilizar para organizary manipular las tablas en la ventana Estructura. La metodología de diseñoque utiliza para diseñar el esquema, y lo que necesita saber para crear unesquema correcto en el panel "Estructura", se describen en el capítuloCreación de un esquema con tablas y combinaciones en la página 145.

122 Universe Designer

Realización de operaciones básicas2 Organizar la presentación de tablas

¿Cómo se representan las tablas?

En el panel "Estructura", las tablas se representan gráficamente comosímbolos rectangulares. El nombre de la tabla aparecerá dentro de unabanda situada en la parte superior del rectángulo. La lista de elementos quese encuentran en el rectángulo representa las columnas de la tabla. Laslíneas que conectan las tablas son las combinaciones.

Manipular tablas

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

Seleccionar tablas

Puede seleccionar tablas del modo siguiente:

Haga lo siguiente...Para seleccionar

Haga clic en ella.Una tabla

Universe Designer 123

2Realización de operaciones básicasOrganizar la presentación de tablas

Haga lo siguiente...Para seleccionar

• Mantenga pulsado el botón iz-quierdo del ratón mientras arras-tra un borde de selección queabarque las tablas.

• Haga clic en varias tablas mante-niendo pulsada la tecla MAYÚS.

Varias tablas

Seleccione Edición > Seleccionartodo.Todas las tablas a la vez

Para cancelar la selección, coloque el puntero fuera de las tablas y vuelvaa hacer clic.

Eliminar tablas

Para eliminar una tabla:

1. Selecciónela.

2. Realice una de estas acciones:

• Haga clic en el botón Cortar en la barra de herramientas "Estándar".

• Seleccione Edición > 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". Estospaneles se denominan "Tablas", "Combinaciones" y "Contextos".

Puede usar el modo Lista de distintas formas:

124 Universe Designer

Realización de operaciones básicas2 Organizar la presentación de tablas

ResultadoAcción

El elemento aparecerá resaltado enel panel "Estructura".

Haga clic en un elemento de la listaen cualquiera de los paneles delModo Lista.

El elemento correspondiente presen-tado en el panel "Lista" queda resal-tado.

Seleccione una tabla, combinacióno contexto en el panel Estructura.

Aparecerá el cuadro Cambiar nombrede la tabla. Puede cambiar el nombrede la tabla y, dependiendo de la basede datos, editar el propietario y califi-cador de la tabla.

Haga doble clic en un nombre de ta-bla en el panel Tabla.

Aparecerá el cuadro "Editar la combi-nación". Puede editar las propieda-des de la combinación.

Haga doble clic en un nombre decombinación en el panel "Combina-ciones".

Aparecerá el cuadro "Editar el contex-to". Puede agregar combinacionesal contexto seleccionado pulsandoCTRL y haciendo clic en las combi-naciones de la lista.

Haga doble clic en un nombre decontexto en el panel "Contextos".

Los elementos que están cerca dela ventana Lista relacionados al ele-mento original se visualizan. Todoslos elementos no relacionados seeliminarán.

Haga clic en un elemento y, a conti-nuación, haga clic en un triánguloentre dos paneles de "Lista".

Universe Designer 125

2Realización de operaciones básicasOrganizar la presentación de tablas

ResultadoAcción

El panel "Lista" aumenta o disminuyede tamaño dependiendo de la direc-ción en la que arrastre la línea.

Haga clic en la línea separadora en-tre el panel "Lista" y el panel "Estruc-tura" y, a continuación, arrastre la lí-nea hacia arriba o hacia abajo.

Usar los triángulos entre paneles para filtrar los elementos dela lista

Los pequeños triángulos que aparecen entre los paneles actúan como filtrosen la presentación de los elementos. Por ejemplo:

• Supongamos que hace clic en un nombre de tabla en el panel "Tablas"y, a continuación, hace clic en el triángulo que apunta al panel"Combinaciones". El panel Combinaciones mostrará únicamente lascombinaciones de la tabla seleccionada.

• Supongamos que hace clic en el panel "Combinaciones" y, a continuación,hace clic en el triángulo que apunta al panel Tablas. El panel "Tablas"mostrará únicamente las tablas vinculadas mediante la combinación.

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 botónModo Lista.

Organizar las tablas automáticamente

Puede ordenar automáticamente las tablas del panel Estructura de dosformas:

• Seleccione Ver > Organizar tablas.

126 Universe Designer

Realización de operaciones básicas2 Organizar la presentación de tablas

• Haga clic en el botón Organizar.

Cambiar la presentación de las tablas

Puede mostrar tres vistas diferentes de una tabla. Cada tipo de vista actúacomo filtro sobre la cantidad de información que muestra el símbolo de tabla.

Cada vista se describe de la siguiente forma:

DescripciónVista de tabla

Cada tabla aparece con un máximode ocho columnas. Puede modificareste valor. Para obtener más informa-ción, consulte la sección Seleccionarlas opciones de visualización del es-quema en la página 129.

Predeterminado

Solamente aparecen nombres de ta-bla en los símbolos de tabla. Estoreduce posibles amontonamientosen el panel "Estructura" cuando setienen muchas tablas.

Sólo nombre

Solamente las columnas implicadasen las combinaciones entre tablasaparecen en cada símbolo de tabla.Normalmente son columnas clave.

Columnas de combinación

Cada vista de tabla se muestra de la siguiente forma:

Vista predeterminada de tabla

A continuación se muestra un símbolo de tabla con las primeras ochocolumnas.

Universe Designer 127

2Realización de operaciones básicasOrganizar la presentación de tablas

Los puntos suspensivos (...) aparecen después de la última columna cuandohay más columnas en la tabla que el número predeterminado. La barra dedesplazamiento aparece al hacer clic una vez en la tabla. Puede ampliaruna tabla arrastrando el borde inferior de la tabla hacia abajo.

Vista sólo del nombre de tabla

Puede mostrar únicamente en un símbolo de tabla los nombres de tabla dela siguiente forma:

• Haga doble clic en una tabla.

Sólo se mostrará el nombre de la tabla.

Vista de tabla con columnas de combinación

Puede mostrar únicamente en un símbolo de tabla las columnas decombinación de la siguiente forma:

• En la "Estructura", haga doble clic en una tabla que ya esté en vista desólo nombre. La tabla sólo muestra las columnas de combinación.

Cambiar la presentación de todas las tablas

Para cambiar la vista de todas las tablas seleccionadas simultáneamente:

• Seleccione Ve > Cambiar presentación de tablas.

128 Universe Designer

Realización de operaciones básicas2 Organizar la presentación de tablas

Seleccionar las opciones de visualizacióndel esquema

Puede personalizar la forma o la apariencia de las tablas, columnas,combinaciones y cardinalidades en el panel "Estructura".

Dispone de las siguientes opciones gráficas para la visualización de loselementos en el panel Estructura:

DescripciónOpción

Las combinaciones se pueden repre-sentar como diferentes tipos de lí-neas simples, o como líneas que in-cluyan indicadores de cardinalidad,tales como patas de gallo o relacio-nes de cardinalidad.

Forma de la combinación

Cuando se selecciona, se evalúaautomáticamente el mejor lado paravisualizar la combinación que vinculados tablas, ya sea a la derecha o laizquierda de una tabla, al final dellado izquierdo o derecho de otra ta-bla, o donde sea la longitud máscorta.

Mejor lado

Universe Designer 129

2Realización de operaciones básicasSeleccionar las opciones de visualización del esquema

DescripciónOpción

Las tablas pueden tener un efecto3D, mostrar el nombre de alias omostrar el número de filas. Paramostrar el número de filas de cadatabla, también necesita actualizar lacuenta de filas seleccionando Ver >Número de filas de la tabla. Esto sedescribe en la sección Visualizar unnúmero de filas en las tablas de labase de datos en la página 135.

Tablas

Un tipo de datos de columna sepuede mostrar junto a la columna.Las columnas clave pueden estarsubrayadas y también pueden apare-cer justificadas a la izquierda en elsímbolo de tabla o centradas.

Columnas

Puede escribir el número predetermi-nado de columnas que se muestranen un símbolo de tabla. Si la tablatiene más del número predetermina-do, el símbolo de tabla aparecerá conpuntos suspensivos (...) al final de lalista de columna. Al hacer clic en latabla una vez, aparecerá una barrade desplazamiento al lado de la ta-bla.

N° columnas predeterminado

Vista del panel "Estructura" basadaen un punto central calculado.Centrar según la selección

130 Universe Designer

Realización de operaciones básicas2 Seleccionar las opciones de visualización del esquema

Configurar las opciones gráficas de presentación delpanel Estructura

Puede definir las opciones gráficas para los elementos del panel "Estructura"de la siguiente manera:

1. Seleccione Herramientas > Opciones.

Aparece el cuadro de diálogo "Opciones".

2. Haga clic en la ficha Gráficos.

Aparecerá la página "Gráficos". Esta página muestra una lista con lasopciones gráficas para los elementos del panel "Estructura".

3. Seleccione o introduzca las opciones de presentación de gráficos.

4. Haga clic en Aceptar.

Ejemplos de opciones gráficas

Los siguientes son algunos ejemplos de las representaciones gráficasposibles de los elementos del panel Estructura utilizando las opcionesgráficas disponibles en el cuadro de diálogo "Opciones" (Herramientas >Opciones > Gráficos).

Alias y nombre de tabla

Cuando se selecciona, una tabla de alias en el panel "Estructura" se muestratanto con su nombre como con el nombre de la tabla de la que se deriva.

Número de filas e Indicar el formato

Cuando se activa Número de filas el número de filas de cada tablaaparecerá al final de cada símbolo de tabla. Necesita seleccionar Ver >Número de filas de la tabla para actualizar los números de filas en todaslas tablas antes de que aparezca el número total de filas.

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

Universe Designer 131

2Realización de operaciones básicasSeleccionar las opciones de visualización del esquema

• C para carácter

• F para fecha

• N para número

• T para texto largo

• L para objetos grandes de tipo binario (blob).

En el panel "Estructura", los números que aparecen debajo de la esquinainferior izquierda de las tablas, los tipos de datos se muestran junto a losnombres de columnas.

Visualizar los valores de tablas y columnas

Puede ver los valores de los datos de una tabla o columna en particular. Elnúmero predeterminado de filas que puede ver en una tabla es 100. Puedecambiar este valor para presentar más o menos filas, según 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 diálogo con el contenido de la tabla aparecerá que presentauna lista de valores para cada columna de la tabla.

132 Universe Designer

Realización de operaciones básicas2 Seleccionar las opciones de visualización del esquema

3. Active la casilla de verificación Valores únicos si desea mostrar sólovalores únicos.

4. Haga clic en Cerrar.

Visualización de los valores de una columna

Cuando visualiza los valores de una columna puede ampliar la visualizaciónde las columnas seleccionando Ver > Ampliar. Esto facilita la selección deuna 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 símbolo de mano.

2. Haga clic con el botón derecho del ratón en la columna y seleccioneValores de la columna en el menú contextual.

Un cuadro de diálogo con el contenido de la columna aparecerá quepresenta en una lista los valores de la columna.

Universe Designer 133

2Realización de operaciones básicasSeleccionar las opciones de visualización del esquema

3. Active la casilla de verificación Valores únicos si desea mostrar sólovalores únicos.

4. Haga clic en Cerrar.

Modificar el valor predeterminado del número de filas devuelto

Puede modificar el valor predeterminado del número de filas devueltas paraver los valores de tablas o de columna. Esto puede ser útil si sólo desea verun pequeño ejemplo de los valores de la tabla, para poder restringir losvalores devueltos a un número más pequeño.

Para modificar el número de filas devueltas para una tabla:

1. Seleccione Herramientas > Opciones.

Aparece el cuadro de diálogo "Opciones".

2. Haga clic en la ficha Base de datos.

Aparecerá la página "Base de datos".

3. Escriba o seleccione un número utilizando las flechas arriba y abajo enel cuadro de lista Contenido de tablas y columnas.

134 Universe Designer

Realización de operaciones básicas2 Seleccionar las opciones de visualización del esquema

En la página "Base de datos" ilustrada a continuación se ha especificado20 filas como el número de filas que deberán devolverse al ver los valoresde una tabla o columna.

4. Haga clic en Aceptar.

Visualizar un número de filas en las tablas de la basede datos

Puede ver el número de filas de cada tabla. Para ello proceda en dos etapas:

• Active la opción gráfica Número de filas (Herramientas > Opciones >Gráficos).

• Actualice el número de filas para todas las tablas seleccionando Ver >Número de filas de la tabla.

Puede ver el número de filas de cada tabla de la base de datos o puededefinir un número de filas fijo para una tabla seleccionada para optimizar laeficacia de la consulta. Esto le permite controlar el orden de las tablas en

Universe Designer 135

2Realización de operaciones básicasSeleccionar las opciones de visualización del esquema

una cláusula FROM basada en el peso de la tabla. Esto se describe en lasección Modificar el número de filas de una tabla en la página 138.

Nota:La visualización del número de filas de una tabla no es igual que la definicióndel número de filas que se devuelven para ver los valores de las tablas ocolumnas.

Visualizar el número de filas de las tablas

Para ver el número de filas de cada tabla:

1. Seleccione Herramientas > Opciones.

Aparece el cuadro de diálogo "Opciones".

2. Haga clic en la ficha Gráficos.

Aparecerá la página "Gráficos".

3. Active la casilla de verificación Número de filas.

4. Haga clic en Aceptar.

5. Seleccione una o varias tablas.

o

Haga clic en cualquier parte del panel "Estructura" y seleccione Edición>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 enun panel "Estructura" antes de seleccionar una opción de menú, sólo lasopciones de menú que se aplican al panel "Universo" estarán disponibles.

6. Seleccione Ver > Número de filas de la tabla.

Aparecerá el cuadro "Número de filas de las tablas".

136 Universe Designer

Realización de operaciones básicas2 Seleccionar las opciones de visualización del esquema

Las opciones de este cuadro de diálogo se describen a continuación:

DescripciónOpción

Actualiza la presentación del núme-ro de filas para las tablas seleccio-nadas o para todas las tablas delpanel Estructura.

Actualizar el número de filas de to-das las tablas

Muestra el número de filas de lastablas cuya selección se cancelópreviamente. Por consiguiente, to-das las tablas del panel "Estructu-ra" aparecen con su número de fi-las respectivo.

Actualizar sólo el número de filasde las tablas no definidas

Universe Designer 137

2Realización de operaciones básicasSeleccionar las opciones de visualización del esquema

DescripciónOpción

Le permite modificar el número defilas ya sea para las tablas seleccio-nadas o para todas las tablas delpanel Estructura. En el cuadro detexto que está junto a la opción, in-troduzca el nuevo valor. Esta op-ción se usa para optimizar las con-sultas, tema que se aborda en lasiguiente sección.

Modificar manualmente el númerode filas de las tablas

7. Seleccione el botón de opción Actualizar el número de filas de todaslas tablas.

8. Haga clic en Aceptar.

El número de filas para cada tabla seleccionada aparecerá debajo de laesquina inferior izquierda de cada símbolo de tabla en el panel"Estructura".

Modificar el número de filas de una tabla

Puede modificar el número de filas de las tablas. Las dos razones para haceresto son:

138 Universe Designer

Realización de operaciones básicas2 Seleccionar las opciones de visualización del esquema

DescripciónModificar el número de filas para...

La optimización de las consultas sebasa en el orden de las tablas en lacláusula FROM del SQL generado.Las tablas con muchas filas aparecenantes de las tablas con pocas filas.Este orden puede ser importante es-pecialmente para los SGBDR quecarecen de una función de optimiza-ción.

Modificando el número de filas de lastablas, puede cambiar su orden enla cláusula FROM.

Optimizar las consultas

Puede modificar el número de filasde la tabla cuando el número de filasno refleja el número de filas que latabla puede contener. Por ejemplo,puede trabajar con una tabla deprueba que tiene un número de filasde 100, aún cuando la tabla conten-drá 50.000 filas.

Adaptar el número de filas a uncambio posterior de la capacidad delos datos

Para modificar el número de filas de una o varias tablas:

1. Seleccione Herramientas > Opciones.

Aparece el cuadro de diálogo "Opciones".

2. Haga clic en la ficha Gráficos.

Aparecerá la página "Gráficos".

3. Active la casilla de verificación Número de filas.

4. Haga clic en Aceptar.

5. Seleccione una o varias tablas.

Universe Designer 139

2Realización de operaciones básicasSeleccionar las opciones de visualización del esquema

o

Haga clic en cualquier parte del panel "Estructura" y seleccione Edición>Seleccionar todo para seleccionar todas las tablas del panel Estructura.

6. Seleccione Ver > Número de filas de la tabla.

Aparecerá el cuadro "Número de filas de las tablas".

7. Seleccione el botón de opción Modificar manualmente el número defilas de las tablas.

8. Escriba el número de filas que desea visualizar para la tabla.

9. Haga clic en Aceptar.

El número de filas para cada tabla seleccionada aparecerá debajo de laesquina inferior izquierda de cada símbolo de tabla en el panel"Estructura".

Imprimir un universoEl módulo Designer dispone de todos los recursos estándar de Windows.Puede imprimir el esquema así como las listas de tablas, columnas ycombinaciones del panel "Estructura". También puede controlar la disposiciónde los elementos y de la información en la página impresa.

Nota:Puede imprimir una versión PDF de la definición y esquema del universoguardando éste último como archivo PDF y, a continuación, imprimiendo el

140 Universe Designer

Realización de operaciones básicas2 Imprimir un universo

archivo PDF. Para obtener más información, consulte la sección Salvaguardade la definición de un universo como PDF en la página 47.

Configurar las opciones de impresión

Puede seleccionar las opciones de impresión en la página "Impresión" delcuadro de diálogo "Opciones" (Herramientas > Opciones > Imprimir). Lasopciones de impresión que defina, también se aplicarán a las opciones quese guarden en un archivo PDF al guardar la definición del universo comoPDF. Puede seleccionar las siguientes opciones de impresión y PDF:

Imprime...Opción de impresión

Información sobre lo siguiente:• Parámetros del universo

• Universos vinculados

La estructura gráfica del esquemaen el panel "Estructura". Puedeseleccionar la escala para estegráfico.

Información general

Listas de los elementos del universoagrupados por uno o más de los si-guientes tipos: objetos, condiciones,jerarquías, tablas, combinaciones ycontextos.

Elementos de la lista

Universe Designer 141

2Realización de operaciones básicasImprimir un universo

Imprime...Opción de impresión

Descripciones de los siguientes ele-mentos: objetos, condiciones, jerar-quías, tablas, combinaciones y con-textos.

La descripción contiene informacióndetallada acerca de las propiedadesdel elemento. Para un objeto, estainformación puede incluir la definiciónSQL, la calificación y el nivel de acce-so de seguridad.

Descripciones de los elementos

Para configurar las opciones de impresión para un universo:

1. Seleccione Herramientas > Opciones.

Aparece el cuadro de diálogo "Opciones".

2. Haga clic en la ficha Imprimir/PDF.

Aparecerá la página "Imprimir".

142 Universe Designer

Realización de operaciones básicas2 Imprimir un universo

3. Active las casillas de verificación de opciones de impresión según elcaso.

4. Haga clic en Aceptar.

Especificar la configuración de página

Para especificar las opciones de configuración de página:

1. Seleccione Archivo > Configurar página.

Aparecerá la hoja "Configurar página".

2. Seleccione o escriba las opciones de configuración de la página.

3. Haga clic en Aceptar.

Usar la vista preliminar

Puede obtener una vista preliminar del universo antes de imprimirlo de dosmaneras:

Universe Designer 143

2Realización de operaciones básicasImprimir un universo

• Seleccione Archivo > Imprimir.

• Haga clic en el botón Vista preliminar.

Imprimir el universo

Puede imprimir el universo de dos maneras:

• Seleccione Archivo > Imprimir.

• Haga clic en el botón Imprimir.

144 Universe Designer

Realización de operaciones básicas2 Imprimir un universo

Creación de un esquemacon tablas y combinaciones

3

IntroducciónEste capítulo describe cómo crear un esquema que contenga todas lasestructuras SQL necesarias para elaborar los objetos que los usuarios deWeb Intelligence utilizarán para crear sus informes. Estas estructuras SQLincluyen tablas, columnas, combinaciones y funciones de base de datos. Laelaboración de un esquema correcto es la base para la elaboración de ununiverso que responda a todas las necesidades de creación de informes delos usuarios finales.

Nota:Variable $INSTALLDIR en este manual:

En este manual, la variable $INSTALLDIR es la ruta de acceso raíz deinstalación para los archivos de acceso a datos que utilizan Designer y WebIntelligence. Se trata de la ruta de acceso de instalación de Business Objectscon el subdirectorio del sistema operativo que contiene el ejecutable deDesigner y los controladores de acceso a datos.

En Windows, $INSTALLDIR = \\...\Business Objects\BusinessObjectsEnterprise 12.0\win32_x86.

Por ejemplo, C:\Archivos de programa\BusinessObjects\BusinessObjects Enterprise 12.0\win32_x86.

¿Qué es un esquema?Un esquema es una representación gráfica de las estructuras de la base dedatos. En Designer el diseñador crea un esquema para la parte de la basede datos representada por el universo.

El esquema contiene tablas y combinaciones. Las tablas contienen columnasque podrá representar mediante objetos que los usuarios finales utilizaránpara crear sus informes. Las combinaciones vinculan las tablas para poderobtener los datos correctos cuando se ejecutan consultas en varias tablas.

Los esquemas se diseñan en el panel "Estructura" seleccionando tablas enla base de datos de destino mediante el "Explorador de tablas". Lascombinaciones sirven para vincular las tablas. Una vez diseñado el esquemapara su universo, puede comprobarlo utilizando la comprobación automáticade integridad.

146 Universe Designer

Creación de un esquema con tablas y combinaciones3 Introducción

Aparecerá un esquema para el universo de ejemplo Viajes Archipiélagos dela siguiente manera:

El diseño del esquema es la base de un universoeficaz

Un buen diseño de esquema es esencial para un buen diseño de universo.El esquema se rellena con tablas basadas en las columnas que correspondena los objetos que los usuarios finales necesitan para crear informes. Estosobjetos se deben definir en base al análisis de las necesidades del usuario.Debe identificar en la base de datos las tablas que le permitan crear estosobjetos necesarios.

Diseño del esquema y proceso de creación deuniversos

La creación de un esquema es la primera fase de la etapa de implementacióndel ciclo de desarrollo de un universo. Las fases de análisis de lasnecesidades de los usuarios y planificación se pueden realizar sin recurrira Designer; sin embargo, la creación del esquema es el primer paso al utilizarDesigner para elaborar su universo.

La siguiente lista indica dónde se sitúa la fase de diseño del esquema enun ciclo típico de desarrollo de un universo (implantación, paso 1):

Universe Designer 147

3Creación de un esquema con tablas y combinaciones¿Qué es un esquema?

• Preparación1. Análisis de las necesidades de los usuarios2. Planificación• Implantación con Designer1. Diseño y prueba de un esquema2. Creación y prueba de objetos de universo3. Despliegue de universos mediante el repositorio• Mantenimiento1. Actualización y mantenimiento de universos en función de los cambios

de los requisitos de los usuarios o los orígenes de datos

¿Cuáles son las etapas del diseño de un esquema?

Este capítulo abarca las siguientes etapas del diseño de un esquema:

• Insertar y organizar las tablas

• Crear combinaciones y definir las cardinalidades

• Resolver los problemas de combinaciones como bucles, trampas deabismo y trampas de abanico

• Probar la integridad del esquema

Insertar tablasEl diseño de un esquema se empieza seleccionando tablas en la base dedatos de destino e insertando símbolos que representan las tablas en elpanel "Estructura". En Designer, a los símbolos de tabla se hace referenciasimplemente como tablas.

El "Explorador de tablas" le permite seleccionar las tablas que desea insertaren su esquema. El "Explorador de tablas" es una ventana independienteque muestra una vista arborescente de las tablas disponibles en la base dedatos.

Nota:Antes de seleccionar las tablas, puede indicar las estrategias que deseautilizar para facilitar la creación del universo. Para obtener más informaciónsobre este tema, consulte Seleccionar estrategias en la página 68.

148 Universe Designer

Creación de un esquema con tablas y combinaciones3 Insertar tablas

Usar el Explorador de tablas

El "Explorador de tablas" es una ventana independiente que muestra unaestructura 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 labase de datos que desee insertar en su esquema. Puede expandir el nodoque 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. Debeactivar el "Explorador de tablas" cuando desea agregar tablas al panel"Estructura". Puede activar el "Explorador de tablas" utilizando cualquierade los métodos que se listan a continuación.

Para activar el "Explorador de tablas":

• Seleccione Insertar > Tablas.

O bien,

• Haga doble clic en un espacio en blanco del panel "Estructura".

O bien,

• Haga clic en el botón 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 métodos para insertar una o variastablas utilizando el Explorador de tablas:

Insertar una sola tabla

Para insertar una sola tabla:

• Haga clic en la tabla y, a continuación, haga clic en el botón Insertar.

O bien,

Universe Designer 149

3Creación de un esquema con tablas y combinacionesInsertar tablas

• Haga clic con el botón derecho del ratón en una tabla y seleccioneInsertar en el menú contextual.

O bien,

• Haga doble clic en una tabla.

O bien,

• Haga clic en una tabla y arrástrela al panel "Estructura".

La tabla aparecerá en el panel "Estructura".

Insertar varias tablas

Para insertar varias tablas:

1. Mantenga pulsada la tecla CTRL mientras hace clic en cada una de lastablas.

O bien,

2. Mantenga pulsada la tecla MAYÚS mientras hace clic en la primera y laúltima tabla de un bloque continuo de tablas.

Se seleccionarán varias tablas.

3. Haga clic en el botón Insertar.

O bien,

Arrastre las tablas al panel "Estructura".

O bien,

Haga clic con el botón derecho del ratón en las tablas seleccionadas yseleccione 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 tablaque inserte en el universo aparecerá precedido de una marca deverificación.

150 Universe Designer

Creación de un esquema con tablas y combinaciones3 Insertar tablas

Visualizar los datos en el Explorador de tablas

Puede utilizar el "Explorador de tablas" para ver los datos que contiene unatabla o columna determinada.

Para ver datos desde el "Explorador de tablas":

1. Haga clic con el botón derecho del ratón en una tabla en el "Exploradorde tablas".

O bien,

Expanda un nodo de tabla en el "Explorador de tablas" y haga clic conel botón derecho del ratón 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 contienela tabla o columna.

Universe Designer 151

3Creación de un esquema con tablas y combinacionesInsertar tablas

Sugerencia:Si las columnas son demasiado estrechas para ver la totalidad de los valoresde las filas, puede ampliar las columnas pulsando la combinación de teclasCTRL-MAYÚS y +.

Optimizar las prestaciones del Explorador de tablas

El tiempo que tarda la inserción de una tabla en el panel "Estructura" desdeel "Explorador de tablas" puede variar en función de los siguientes factores:

Optimice la inserción de la tablamediante...

La inserción de la tabla es lentadebido a que...

La elaboración de un almacén dedatos utilizando las tablas que deseainsertar en una cuenta de base dedatos separada. Cree una conexióncon el nuevo almacén de datos.

La base de datos contiene un grannúmero de tablas. Designer elaboralas consultas en el catálogo del siste-ma, de modo que cuando éste esmuy grande la recuperación de lastablas puede ser lenta.

152 Universe Designer

Creación de un esquema con tablas y combinaciones3 Insertar tablas

Optimice la inserción de la tablamediante...

La inserción de la tabla es lentadebido a que...

La inserción de tablas únicamente.Se realiza de la siguiente forma:1. Seleccione Herramientas > Op

ciones.

Aparece el cuadro de diálogoOpciones.

2. Haga clic en la ficha Base de da-tos.

Aparecerá la página Base de da-tos.

3. Desactive las siguientes casillasde verificación: Extraer las com-binaciones con las tablas y De-tectar las cardinalidades en lascombinaciones.

4. Haga clic en Aceptar.

Está insertando automáticamentecombinaciones y comprobando car-dinalidades con las tablas que estáinsertando.

Organizar tablas en el panel Estructura

Puede organizar automáticamente las tablas en el panel "Estructura" parahacer orden en su esquema inicial antes de empezar a reorganizarmanualmente las tablas para crear las combinaciones.

Organizar tablas automáticamente en el panel Estructura

Para organizar tablas automáticamente:

• Seleccione Ver > Organizar tablas.

Universe Designer 153

3Creación de un esquema con tablas y combinacionesInsertar tablas

Las tablas se organizan de manera ordenada.

Usar tablas derivadasLas tablas derivadas son tablas que se definen en el esquema del universo.Se crean objetos en ellas de la misma manera en que lo haría con cualquierotra tabla. Una tabla derivada es definida por una consulta SQL a nivel deluniverso que se puede utilizar como una tabla lógica en Designer.

Las tablas derivadas tienen las siguientes ventajas:

• Cantidad reducida de datos devueltos al documento para su análisis.

Puede incluir funciones y cálculos complejos en una tabla derivada. Estasoperaciones se realizan antes de que el resultado definido se devuelvaa un documento, lo que ahorra tiempo y reduce la necesidad del análisiscomplejo de grandes cantidades de datos a nivel del informe.

• Mantenimiento reducido de las tablas de resumen de bases de datos.

En algunos casos, las tablas derivadas pueden reemplazar tablasestadísticas que contienen resultados de cálculos complejos que seincorporan en el universo utilizando las agregaciones. El mantenimientoy actualización frecuentes de estas tablas agregadas son costosos. Lastablas derivadas pueden devolver los mismos datos y proporcionar unanálisis de datos en tiempo real.

154 Universe Designer

Creación de un esquema con tablas y combinaciones3 Usar tablas derivadas

Las tablas derivadas son similares a las vistas de bases de datos, con laventaja de que el SQL para una tabla derivada puede incluir peticiones deorden.

Agregar, editar y eliminar tablas derivadas

Las tablas derivadas aparecen en el esquema de Designer exactamente dela misma manera que las tablas normales de bases de datos, pero el flujode trabajo para crearlas es diferente. La adición, eliminación y edición detablas derivadas se describe en las secciones siguientes.

Agregar una tabla derivada

Para agregar una tabla derivada, haga lo siguiente:

1. Haga clic en Tablas derivadas, en el menú Insertar.

Aparecerá el cuadro de diálogo "Tablas derivadas".

Universe Designer 155

3Creación de un esquema con tablas y combinacionesUsar tablas derivadas

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 cuadroNombre de tabla.

Puede escribir directamente el SQL o utilizar los cuadros Tablas ycolumnas, Operadores y Funciones para elaborarla.

4. Haga clic en Aceptar.

La tabla derivada aparecerá en el esquema con las tablas de bases dedatos físicas.

5. Elabore objetos en base a las columnas de la tabla derivada exactamentede la misma manera en que lo haría con tablas normales.

156 Universe Designer

Creación de un esquema con tablas y combinaciones3 Usar tablas derivadas

Editar una tabla derivada

Para editar una tabla derivada, haga lo siguiente:

1. Haga clic con el botón derecho del ratón en la tabla en el esquema deDesigner y seleccione Editar tabla derivada en el menú de accesodirecto.

2. Edite la tabla derivada y, a continuación, haga clic en Aceptar.

Eliminación de una tabla derivada

1. Seleccione la tabla derivada del esquema de Designer.

2. Pulse la tecla Supr.

Ejemplo: Crear una tabla derivada para devolver información sobre elservidor

En este ejemplo, desea crear objetos que permiten al usuario agregarinformación sobre el servidor de bases de datos en los informes. Se creandos objetos, nombre_de_servidor y versión, que devuelven los valores delas variables incorporadas @@SERVERNAME y @VERSION en ununiverso que se ejecuta en una base de datos SQL Server.

Haga lo siguiente:

1. Seleccione Tablas derivadas en el menú Insertar.

Aparecerá el cuadro de diálogo "Tablas derivadas".

2. Escriba info_servidor en el cuadro Nombre de tabla.

3. Escriba el SQL Select @@SERVERNAME como nombre de servidor,@@VERSION como versión en el cuadro SQL.

Nota:Debe proporcionar alias en el SQL para todas las columnas derivadas.Designer utiliza estos alias para dar un nombre a las columnas de las tablasderivadas.

4. Haga clic en Aceptar.

Universe Designer 157

3Creación de un esquema con tablas y combinacionesUsar tablas derivadas

La tabla derivada info_servidor aparece en el esquema de Designer.

5. Cree una clase denominada Info de servidor y dos objetos de tipodimensión debajo de la clase, en base a las columnasnombre_de_servidor y versión de la tabla derivada info_servidor y a lascolumnas de la tabla. Observe que la tabla info_servidor aparece en lalista de tablas, como cualquier otra tabla ordinaria de base de datos y,sus columnas aparecen en la lista de columnas como cualquier columnaordinaria de una tabla.

Ahora el usuario puede colocar los objetos nombre_de_servidor y versiónen un informe.

Ejemplo: Mostrar el número de regiones de cada país

En este ejemplo, se crea una tabla que muestra el número de regiones decada país. 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 contieneel cálculo. Designer utiliza estos alias como nombres de columna en latabla derivada. En este caso, la tabla tiene dos columnas: country ynumber_of_regions.

Tablas derivadas anidadasUna tabla derivada anidada (también una "tabla derivada en una tabladerivada") es una tabla que se deriva como mínimo de una tabla derivadaexistente. Las tablas derivadas anidadas también pueden hacer referenciaa las tablas de la base de datos.

158 Universe Designer

Creación de un esquema con tablas y combinaciones3 Tablas derivadas anidadas

Utilice el editor "Tablas derivadas " para introducir la expresión SQL yseleccionar las tablas derivadas (y las tablas físicas en la base de datos, deser necesario) para crear la tabla derivada anidada. La expresión SQL parala tabla derivada se inserta en la expresión SQL de la tabla derivada anidadacuando se genera el informe.

Utilización del Editor de tablas derivadas

Utilice el Editor de "tablas derivadas" para definir tablas derivadas o tablasderivadas anidadas. Introduzca las expresiones SQL y haga doble clic en losobjetos (tablas, tablas derivadas, columnas, funciones) en el editor paracrear la expresión SQL para la tabla derivada o la tabla derivada anidada.

Utilice la función @DerivedTable para hacer referencia a una tabla derivadaen la tabla derivada anidada.

• La función @DerivedTable(Derived_table_name) está incluida en elcatálogo de funciones del Editor de tablas derivadas.

• Una ventana central en la parte inferior del Editor de tablas derivadasmuestra las tablas derivadas existentes y las tablas derivadas anidadas.Esta ventana sólo aparece cuando existen tablas derivadas en el universo.

Las siguientes comprobaciones se llevan a cabo tanto para tablas derivadascomo para tablas derivadas anidadas cuando hace clic en Comprobarintegridad:

• Detecta efectos en tablas derivadas si se elimina una tabla derivada ala que se hace referencia.

• Comprueba si hay referencias circulares.• Comprueba si @DerivedTable() está en definiciones de objetos (SELECT

y WHERE), porque no están permitidas.

Para crear una tabla derivada anidada

Las tablas derivadas anidadas se crean igual que se crean las tablasderivadas. Si lo desea, puede agregar una tabla derivada anidada y cambiarel nombre de una existente siguiendo el mismo procedimiento que parahacer lo mismo con una tabla derivada.

Para crear una tabla derivada anidada:

Universe Designer 159

3Creación de un esquema con tablas y combinacionesTablas derivadas anidadas

1. Abra el universo en cuestión (*.unv) en el directorio de muestras (Business Objects\BusinessObjects Enterprise 12\Samples\es\UniverseSamples).

2. Haga clic con el botón derecho en el panel de estructura del universo yseleccione Tabla derivada en el menú contextual.Se abre el editor "Tablas derivadas" y el panel central en la parte inferiordel editor "Tablas derivadas" muestra las tablas derivadas disponibles.

3. Escriba el nombre de la tabla derivada anidada.4. Escriba la expresión 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 función @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 después validar la tabla derivadaanidada.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 colormás claro que el color que representa a las tablas de bases de datos ensí.

Nota:Para ver los valores de la tabla, haga clic con el botón derecho en lasdiferentes tablas.

Ha creado la tabla derivada anidada en el universo.

Usar tablas con columnas de entradasCuando una tabla que contiene una columna de entrada se inserta en ununiverso, el usuario de Web Intelligence o Query as a Web Service deberáelegir valores o introducir valores con el fin de calcular las columnas deentrada. Las columnas de entrada están vinculadas a valores. Los datospara las columnas de entrada no están disponibles necesariamente en labase de datos original, los datos pueden ser los siguientes:

160 Universe Designer

Creación de un esquema con tablas y combinaciones3 Usar tablas con columnas de entradas

• Valores incrustados al crear el universo• Valores proporcionados por el usuario final (después de una petición) o

seleccionados de una lista• Valores proporcionados mediante una unión con otra tabla

Las tablas con columnas de entrada sólo se admiten cuando la conexión ala 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:• Sólo las uniones simples se considerarán en el algoritmo de resolución• No se permite ninguna unión compleja, como uniones con varias columnas

derechas o varias columnas izquierdas.• Sólo las uniones con los operandos iguales o EN (ENLISTA) se tendrán

en cuenta. Los operadores como Entre no se pueden utilizar para resolverla columna de entrada

Las tablas con columnas de entrada tienen una flecha en el lado de lacolumna de entrada en el panel "Estructura" y en el panel "Explorador detablas", las columnas de entrada se identifican con un icono específico.

Cuando se inserta una tabla que tiene una columna de entrada, utilice eleditor de "columnas de entrada " para introducir la configuración.

Nota:Es obligatorio asignar valores predeterminados para las columnas de entradade una tabla cuando la agregue al universo.

Esta función se puede utilizar con los siguientes productos y componentes:• Web Intelligence• Consulta como servicio Web

Temas relacionados• Para definir una lista de valores definida en la página 161• Cómo definir una lista de valores que el usuario introduzca o seleccione

en la página 162

Para definir una lista de valores definida

La base de datos contiene una tabla como mínimo con dos o más columnasde entrada.

Universe Designer 161

3Creación de un esquema con tablas y combinacionesUsar tablas con columnas de entradas

Se utiliza una lista de valores definida como la entrada para la tabla con elfin de determinar los valores de las columnas de entrada. El usuario final nointroduce ningún valor. Para definir la lista de valores, siga los siguientespasos:

1. Seleccione la tabla de la base de datos y agréguela al panel "Estructura"de Designer.Aparecerá el editor de "Columnas de entrada".

2. En el editor de "Columnas de entrada", haga clic en un parámetro.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 ycoma (;).Los valores aparecerán en la columna "Valor".

4. En la lista Siguiente ejecución, asegúrese de que Utilizar este valorestá seleccionado.Utilizar este valor aparecerá en la columna "Siguiente ejecución".

5. Haga clic en Aceptar.

La tabla aparecerá en el panel "Estructura" de Designer. La columna deentrada se identifica con una flecha.

Cómo definir una lista de valores que el usuariointroduzca o seleccione

La base de datos contiene una tabla como mínimo con dos o más columnasde entrada.

El usuario puede introducir un valor o seleccionar un valor de una lista devalores que la tabla utilizará para determinar los valores de las columnasde entrada. Para definir los valores de la tabla de columna de entrada ensu esquema, siga los siguientes pasos:

1. Seleccione la tabla de la base de datos y agréguela al panel "Estructura"de Designer.

2. En el editor de "Columnas de entrada", haga clic en un parámetro.3. En la lista Siguiente ejecución, haga clic en Invitar al usuario a

introducir un valor.

162 Universe Designer

Creación de un esquema con tablas y combinaciones3 Usar tablas con columnas de entradas

Cuando se ejecuta una consulta Web Intelligence o Consulta comoservicio Web, se invita al usuario a seleccionar un valor de la lista devalores asociada.

4. En el campo Edición de etiqueta de petición, edite la peticiónpredeterminada que aparece para el usuario final.

5. Haga clic en Examinar objetos del universo para seleccionar una listade valores del universo.Si quiere eliminar un objeto de la lista de valores que ha agregado a suconfiguración, haga clic en el panel "Objeto seleccionado" y clic enBorrar.

6. Haga clic en Aceptar.

La tabla aparecerá en el panel "Estructura" de Designer. La columna deentrada se identifica con una flecha. En "Explorador de tablas", la columnade entrada se identifica con un icono específico.

Definir combinacionesUna vez que haya insertado más de una tabla en el esquema, necesita crearcombinaciones entre las tablas relacionadas. Las combinaciones son tanimportantes como las tablas de un esquema, ya que permiten combinar losdatos de varias tablas de manera significativa.

¿Qué es una combinación?

Una combinación es una condición que vincula los datos por separado peroen tablas relacionadas. Las tablas normalmente tienen una relaciónpadre-hijo. Si una consulta no contiene una combinación, la base de datosdevuelve un conjunto de resultados que contiene todas las combinacionesposibles de las filas de las tablas de consultas. Este tipo de resultado seconoce como producto cartesiano y muy rara vez tiene alguna utilidad.

Por ejemplo, el producto cartesiano de una consulta que hace referencia ados tablas con 100 y 50 filas, respectivamente, tiene 5000 filas. En las basesde datos grandes o en las consultas que implican muchas tablas, losproductos cartesianos muy rápido son prácticamente inmanejables. EnDesigner, las combinaciones se representan mediante líneas que vinculanlas tablas en un esquema.

Universe Designer 163

3Creación de un esquema con tablas y combinacionesDefinir combinaciones

¿Por qué se utilizan las combinaciones en unesquema?

Las combinaciones garantizan que las consultas que devuelven datos devarias tablas no devuelvan resultados incorrectos. Una combinación entredos tablas define la manera en que los datos se devolverán cuando ambastablas estén incluidas en una consulta.

Cada tabla de un esquema contiene datos en una o varias columnas quecorresponden a los requisitos del usuario. En un universo de producción,los usuarios de Web Intelligence quizá deseen ejecutar consultas quecombinen varios objetos diferentes (cada uno de los cuales infiere unacolumna) que devuelvan datos de cualquier combinación de tablas.

La vinculación de todas las tablas en un esquema le permite restringir elnúmero de posibilidades en las que los datos de las columnas de diferentestablas pueden combinarse en una consulta. Las combinaciones limitan lascombinaciones de las columnas entre tablas a las columnas que tienen encomún o que se corresponden. Esto impide que los datos devueltoscontengan información de columnas cuya inclusión en el resultado no tienesentido.

Nota:Las combinaciones siempre se crean en la ventana Estructura. Lascombinaciones que no se crean en la ventana Estructura, por ejemplo, lascombinaciones definidas manualmente en la cláusula WHERE para unobjeto, se crean en la ejecución y, por tanto, Designer no las tiene en cuentapara las comprobaciones de integridad y detección de contextos. Lainformación que necesitan estos procesos se requiere en el momento deldiseño. La detección de contextos y la comprobación de integridad deluniverso se tratan más adelante en este capítulo.

¿Qué SQL infiere una combinación?

De manera predeterminada, Designer especifica una combinaciónimplícitamente en una cláusula WHERE mediante una referencia a lascolumnas correspondientes o comunes de las tablas.

164 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir combinaciones

Normalmente existe una cláusula WHERE para cada par de tablas que seestá combinando. Así, si se están combinando cuatro tablas, son necesariastres condiciones WHERE.

El resultado de una consulta ejecutada que incluye dos tablas vinculadaspor una combinación es una tabla única con columnas de todas las tablascombinadas. Cada fila de esta tabla contiene datos de las filas de diferentestablas 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 parámetrodel universo (Archivo > Parámetros > Parámetro) ANSI92 en Sí paraactivar el soporte de ANSI 92 para combinaciones creadas en el esquema.Cuando un universo admite el estándar ANSI 92 para las combinaciones,las combinaciones que se hayan acabado de crear se especifican en lacláusula FROM. También puede seleccionar los objetos que son inferidospor columnas para que se incluyan en la cláusula FROM. El soporte de ANSI92 se describe en la sección Soporte de ANSI 92 para las combinacionesde un universo en la página 184.

¿Qué tablas no necesitan combinarse?

Debe combinar todas las tablas de un esquema que están inferidas en elSQL generado por los objetos de las consultas de Web Intelligenceejecutadas en el universo. Las únicas excepciones son los siguientes tiposde tabla:

• Las tablas base del esquema que tienen un alias para cada uso. Éstasson las tablas originales para las cuales ha creado alias ya sea paracambiar de nombre o para resolver problemas de combinaciones. Estastablas base por lo general no se utilizan en ninguna definición de objeto.

• Las tablas de destino de la correspondencia de tablas para Supervisor.

• Las tablas de destino de la sintaxis del uso de la técnica de agregación(aunque depende de cada caso). Por ejemplo, las tablas de agregacióndel universo de ejemplo eModas (su nombre empieza por "Agg_") noestán combinadas con ninguna tabla del esquema:

Universe Designer 165

3Creación de un esquema con tablas y combinacionesDefinir combinaciones

Combinar las claves principal y externa

Generalmente se crea una combinación entre la clave primaria de una tablay la clave externa de otra tabla. También se crea una combinación entredos claves primarias. No es muy frecuente que al menos un lado de lacombinación no incluya la clave primaria de la tabla.

Necesita entender de qué manera está formada cada clave de su base dedatos. Las claves con columnas múltiples pueden afectar la manera dedefinir las cardinalidades de las combinaciones, y esto puede repercutir enel modo de configurar los contextos del esquema.

La detección y el uso de contextos se describe en Detectar y resolver losproblemas de combinaciones en la página 235.

Visualizar claves

Puede visualizar claves primarias y externas en todas las tablas del panelEstructura. Las columnas clave aparecen subrayadas en cada tabla quecontenga claves. Al seleccionar la opción para visualizar claves, deberáactualizar la estructura entes de que las claves aparezcan subrayadas.

La capacidad para visualizar las columnas clave subrayadas depende delas claves primarias que se vayan a definir en la base de datos de destino.

Nota:Al visualizar columnas clave subrayadas, la información se guarda en elarchivo .UNV. Esta información se pierde al exportar un universo alrepositorio del Servidor de administración central (CMS). Tendrá que volvera visualizar claves para un universo, cada vez que se importe.

Para visualizar claves:

1. Seleccione Herramientas > Opciones.

El cuadro de diálogo Opciones se abre en la página General.

2. Haga clic en la ficha Gráficos.

Aparecerá la página Gráficos.

3. Active la casilla de verificación Subrayar las claves del cuadro de grupoColumnas.

166 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir combinaciones

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 desu esquema quedan subrayadas como se ilustra a continuación:

Interpretar la cardinalidad de una combinación

Las cardinalidades describen con más precisión una combinación entre 2tablas especificando cuántas filas de una tabla coincidirán con las filas deotra. Este aspecto es muy importante para detectar los problemas decombinación y crear contextos que corrijan las limitaciones de la estructuradel SGBDR de destino.

Debe definir las cardinalidades para cada combinación del esquema.Designer puede detectar automáticamente las cardinalidades y definirlas,pero debe comprobarlas siempre manualmente teniendo en cuenta lanaturaleza de las claves que están combinadas.

La definición y la utilización de cardinalidades se describe en la secciónUtilizar cardinalidades en la página 209.

Crear combinaciones

Existen varios enfoques para crear combinaciones en Designer:

Universe Designer 167

3Creación de un esquema con tablas y combinacionesDefinir combinaciones

• Trazar las combinaciones manualmente en el esquema.

• Definir directamente las propiedades de la combinación.

• Seleccionar automáticamente las combinaciones detectadas.

• Crear automáticamente combinaciones al insertar las tablas.

Cada uno de estos enfoques se describe detalladamente a continuación.

Trazar manualmente las combinaciones en el esquema

Puede crear gráficamente combinaciones individuales entre tablas utilizandoel ratón para trazar una línea desde una columna de la tabla a la columnacorrespondiente de la otra tabla.

Para crear una combinación mediante trazado manual:

1. Coloque el puntero en la columna que desea colocar en un extremo dela combinación.

El puntero se transforma en un símbolo de mano.

2. Haga clic y mantenga pulsado el botón izquierdo del ratón.

La columna queda resaltada.

3. Arrastre el ratón hasta la columna de otra tabla que desea colocar en elotro extremo de la combinación.

Conforme arrastra, el puntero se transforma en un símbolo de lápiz.

4. Coloque el símbolo de lápiz en la columna de destino.

La columna de destino queda resaltada.

168 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir combinaciones

5. Suelte el botón del ratón.

Así quedará creada la combinación entre las dos tablas.

6. Haga doble clic en la nueva combinación.

Aparecerá el cuadro de diálogo Editar la combinación. Enumera laspropiedades de la combinación. Las propiedades que puede definir parauna combinación, incluyendo la cardinalidad y el tipo de combinación,se describen en la sección Propiedades de la combinación en lapágina 175.

7. Introduzca y seleccione las propiedades de la combinación.

8. Haga clic en Aceptar.

Definir directamente las propiedades de la combinación

Una combinación se crea definiendo directamente las propiedades de lacombinación en el cuadro de diálogo Editar la combinación.

Para crear una combinación directamente:

1. Seleccione Insertar > Combinación.

O bien,

Haga clic en el botón Insertar combinación.

Aparecerá el cuadro de diálogo Editar la combinación.

Universe Designer 169

3Creación de un esquema con tablas y combinacionesDefinir combinaciones

2. Seleccione una tabla en la lista desplegable Tabla1.

Las columnas de la tabla seleccionada aparecen en el cuadro de listadebajo del nombre de la tabla.

3. Haga clic en el nombre de la columna que quiere que esté en un extremode la nueva combinación.

4. Seleccione una tabla en el cuadro de lista desplegable Tabla2.

Las columnas de la tabla seleccionada aparecen en el cuadro de listadebajo del nombre de la tabla.

5. Haga clic en el nombre de la columna que quiere que esté en el otroextremo de la nueva combinación.

Las propiedades que puede definir para una combinación, incluyendo eloperador de combinación, la cardinalidad y el tipo de combinación, sedescriben en la sección Propiedades de la combinación en la página 175

170 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir combinaciones

6. Introduzca y seleccione las propiedades de la combinación.

7. Haga clic en Aceptar.

La nueva combinación aparece en el esquema que vincula las dos tablasdefinidas en el cuadro de diálogo Editar la combinación.

Seleccionar automáticamente las combinaciones detectadas

Puede utilizar la función Detectar combinaciones de Designer para detectarautomáticamente las combinaciones seleccionadas en el esquema. Designeridentifica los nombres de columna de las tablas en la base de datos dedestino y propone combinaciones para las tablas del esquema. Puedeseleccionar algunas, o aceptar todas las combinaciones propuestas quedesea crear.

¿Cómo se detectan automáticamente las combinaciones?

Las combinaciones se detectan en función de la estrategia de combinacionesque aparece en la página Estrategias del cuadro de diálogo Parámetros(Archivo > Parámetros > ficha Estrategias).

Una estrategia es un archivo de comandos que extrae automáticamente lainformación estructural de la base de datos. Varias estrategias incorporadasse entregan con Designer. Estas estrategias se muestran en los cuadros delista desplegables de la página Estrategias del cuadro de diálogo Parámetros.

La estrategia de detección automática de combinaciones predeterminadadetecta las combinaciones en función de nombres de columnas coincidentes,excluyendo la información clave. Puede seleccionar la estrategia decombinación que desea aplicar cuando utilice la detección automática decombinaciones.

Nota:Para obtener más información sobre la utilización de estrategias, consulteSeleccionar estrategias en la página 68.

Utilizar la detección automática de combinaciones adecuadamente

La detección automática de combinaciones es útil para ayudarle a crearrápidamente combinaciones en su esquema. Sin embargo, al diseñar un

Universe Designer 171

3Creación de un esquema con tablas y combinacionesDefinir combinaciones

esquema debe tener presente las limitaciones de la detección automáticade combinaciones.

Las estrategias de combinación que se utilizan para detectar combinacionespropuestas se basan en la correspondencia de los nombres de columna dela base de datos. Puede haber casos en la base de datos de destino en quelas claves primaria y externa, y otras columnas de la combinación no tenganel mismo nombre en las diferentes tablas. Designer no recuperará estascolumnas. Siempre tendrá que comprobar manualmente cada combinaciónque acepte crear cuando se haya detectado de forma automática. Deberátener presente que pueden existir otras combinaciones necesarias que nose hayan detectado.

Para crear una combinación utilizando la detección automática:

1. Compruebe que la estrategia de combinación que desea utilizar paradetectar las combinaciones esté seleccionada en el cuadro de listadesplegable Combinaciones del cuadro de diálogo Parámetros. Puederealizar esta comprobación del modo siguiente:

• Seleccione Archivo > Parámetros y haga clic en la ficha Estrategias.

• Seleccione la estrategia que desea utilizar para detectarcombinaciones en el cuadro de lista desplegable Combinaciones yhaga clic en Aceptar.

2. Seleccione varias tablas en la ventana Estructura.

Puede seleccionar varias tablas pulsando la tecla Mayús mientras haceclic en cada tabla, o puede seleccionar todas las tablas de una zonahaciendo clic en un espacio vacío y arrastrando el cursor para definir unazona rectangular que incluya el número de tablas que desea.

3. Seleccione Herramientas > Detección automatizada > Detectarcombinaciones.

O bien,

Haga clic en el botón Detectar combinaciones.

Aparecerá el cuadro de diálogo Combinaciones propuestas. Este cuadropresenta una lista de las combinaciones propuestas para las tablasseleccionadas. Las combinaciones propuestas también aparecen comolíneas azules entre las tablas seleccionadas en el panel Estructura.

172 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir combinaciones

4. Haga clic en Insertar para crear todas las combinaciones propuestas.

5. O bien,

Seleccione una o más combinaciones y haga clic en Insertar.

Puede seleccionar una o más combinaciones manteniendo pulsada latecla Ctrl y haciendo clic en cada tabla, o manteniendo pulsada la teclaMayús y haciendo clic en la primera y en la última combinación de unbloque continuo.

Las combinaciones se insertan en su esquema.

6. Haga clic en Cerrar.

Insertar automáticamente combinaciones con las tablasasociadas

Puede optar por insertar combinaciones automáticamente en el esquemaal mismo tiempo que se insertan en el panel Estructura las tablas que utilizanlas combinaciones. La creación automática de la combinación se determinamediante dos procesos:

• La estrategia de combinación activa determina la información de lacolumna utilizada para detectar la combinación.

• Debe seleccionarse la opción de creación predeterminada Extraer lascombinaciones con las tablas para permitir la creación automática de

Universe Designer 173

3Creación de un esquema con tablas y combinacionesDefinir combinaciones

combinaciones con sus tablas asociadas. Esta opción se encuentra enla página Base de datos del cuadro de diálogo Opciones.

Limitaciones al insertar combinaciones automáticamente

Insertar combinaciones automáticamente en el esquema con las tablasasociadas es una forma rápida de introducir las combinaciones en elesquema, pero puede llevar a errores serios de diseño en el esquema. Lascombinaciones se insertan basándose en la estructura de la base de datos,de forma que no se tomarán las columnas que sean comunes a más de unatabla cuyo nombre haya sido cambiado en la base de datos.

No debe utilizar esta técnica para crear combinaciones en un universo deproducción. En su lugar, utilícelo con fines demostrativos o como una formarápida de crear un universo en el que validará con cuidado cada combinacióntras su inserción.

Para crear automáticamente una combinación con una tabla asociada:

1. Compruebe que la estrategia de combinación que desea utilizar paradetectar las combinaciones esté seleccionada en la página Estrategiasdel cuadro de diálogo Parámetros.

2. Seleccione Herramientas > Opciones.

Aparece el cuadro de diálogo Opciones.

3. Haga clic en la ficha Base de datos.

Aparecerá la página Base de datos.

4. Active la casilla de verificación Extraer las combinaciones con las tablas.

5. Haga clic en Aceptar.

Ahora al insertar una tabla que tenga columnas que hacen referencia aotras columnas de las tablas que ya se han insertado en el panelEstructura, las referencias entre tablas se insertan automáticamentecomo combinaciones entre las tablas apropiadas.

174 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir combinaciones

Propiedades de la combinación

Las propiedades de la combinación se definen en el cuadro de diálogo Editarla combinación. Puede definir las siguientes propiedades para unacombinación:

DescripciónPropiedad

Tabla situada en el extremo izquierdode la combinación. Las columnasaparecen en una lista para la tablaseleccionada en el cuadro de listadesplegable.

Tabla1

Tabla situada en el extremo derechode la combinación. Las columnasaparecen en una lista para la tablaseleccionada en el cuadro de listadesplegable.

Tabla2

Operador que define cómo se combi-narán las tablas. Los operadoresdisponibles para una combinación sedescriben en la sección Operadoresde combinación en la página 177.

Operador

Cuando se selecciona, determinaqué tabla contiene los datos que nocoinciden en una relación de combi-nación externa. Las combinacionesexternas se describen detalladamen-te en la sección Combinaciones ex-ternas en la página 199.

Combinación externa

Universe Designer 175

3Creación de un esquema con tablas y combinacionesDefinir combinaciones

DescripciónPropiedad

Cuando se selecciona, permite definirla cardinalidad para la combinación.La definición y la utilización de lascardinalidades se describe en lasección Utilizar cardinalidades en lapágina 209.

Cardinalidades

Define la combinación como unacombinación de acceso directo. Lascombinaciones de acceso directo sedescriben en la sección Combinacio-nes de acceso directo en la pági-na 204.

Combinación de acceso directo

Cláusula WHERE que se utiliza pararestringir los datos devueltos cuandose incluyen dos tablas de combina-ción en una consulta.

Expresión

Disponible cuando el soporte deANSI 92 esté activado para el univer-so. Cuando se hace clic, se abre unsegundo cuadro de propiedades dela combinación que lista los objetoselaborados en columnas de las dostablas de la combinación. Puede se-leccionar los objetos que se van aincluir en la cláusula FROM.

Consulte la sección Soporte de ANSI92 para las combinaciones de ununiverso en la página 184 para obte-ner información sobre la activacióndel soporte de ANSI 92 para la sinta-xis de combinación.

Opciones avanzadas

176 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir combinaciones

Operadores de combinación

Puede seleccionar un operador para una combinación en el cuadro de listadesplegable entre los cuadros Tabla1 y Tabla2. El operador le permite definirla restricción que la combinación utiliza para hacer corresponder los datosentre las columnas combinadas.

Puede seleccionar los siguientes operadores para una combinación:

DescripciónOperador

es igual a=

Es diferente de!=

mayor que>

es menor que<

mayor o igual a>=

menor o igual a<=

está entre (combinaciones theta)Entre

Relación complejaComplejo

Universe Designer 177

3Creación de un esquema con tablas y combinacionesDefinir combinaciones

Edición y análisis

El cuadro de diálogo Editar la combinación tiene dos funciones disponiblesque le permiten editar y comprobar la sintaxis de una combinación:

Editar

El botón Editar abre un editor de SQL. Puede utilizar este editor gráfico paramodificar la sintaxis para las tablas, columnas, operadores y funciones quese utilizan en la combinación. Para obtener más información acerca de lautilización de este editor, consulte la sección Utilizar el editor de SQL de lacombinación en la página 180.

Analizar

El botón Analizar inicia una función de análisis que comprueba la sintaxisSQL de la expresión de la combinación. Si el análisis se realiza de formasatisfactoria, recibirá un mensaje que así lo indicará. Si Designer encuentraun error, recibirá un mensaje de error que indica el origen del problema.

Edición de una combinación

Puede utilizar cualquiera de los siguientes métodos para editar unacombinación:

• Modificar las propiedades de la combinación desde el cuadro de diálogoEditar la combinación.

• Modificar la sintaxis SQL de la combinación directamente utilizando eleditor de SQL de la combinación.

• Modificar la sintaxis SQL de la combinación directamente utilizando labarra de fórmulas.

Cada uno de estos métodos se explica en esta sección.

178 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir combinaciones

Utilizar el cuadro de diálogo Editar la combinación

Puede utilizar el cuadro de diálogo Editar la combinación para definir y editarlas propiedades de la combinación. También puede acceder al editor deSQL de la combinación para editar la sintaxis de la combinación directamenteen este cuadro de diálogo. Las propiedades de la combinación se describenen la sección Propiedades de la combinación en la página 175.

Para editar una combinación utilizando el cuadro Editar la combinación:

1. Haga doble clic en una combinación en la ventana Estructura.

O bien,

Haga clic en una combinación y seleccione Edición > Combinación.

Aparecerá el cuadro de diálogo Editar la combinación.

Universe Designer 179

3Creación de un esquema con tablas y combinacionesDefinir combinaciones

2. Seleccione un operador en el cuadro de lista desplegable situado entrelas tablas.

3. Seleccione otras propiedades según sea necesario.

4. Si va a definir una combinación con sintaxis ANSI 92, haga clic en elbotón Avanzadas.

5. Haga clic en Aceptar.

Sugerencia:Puede editar directamente el SQL para la combinación haciendo clic en elbotón Editar y utilizando el editor de SQL de la combinación. Para obtenermás información, consulte Utilizar el editor de SQL de la combinación en lapágina 180.

Utilizar el editor de SQL de la combinación

Puede utilizar un editor gráfico para modificar directamente la expresiónSQL de una combinación. Puede acceder a este editor desde el cuadro dediálogo Editar la combinación.

Para modificar una combinación usando el Editor de SQL de combinaciones:

1. Haga doble clic en una combinación en la ventana Estructura.

O bien,

Haga clic en una combinación y seleccione Edición > Combinación.

Aparecerá el cuadro de diálogo Editar la combinación.

2. Haga clic en el botón Edit.

Aparecerá el cuadro Definición SQL de la combinación. La expresiónSQL para la combinación aparecerá en el cuadro de texto.

180 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir combinaciones

3. Haga clic en la expresión de combinación en el cuadro de edición endonde desea agregar o modificar la sintaxis SQL.

Puede utilizar las funciones de edición para modificar y agregar la sintaxisSQL como sigue:

Entonces haga lo siguiente...Si desea...

• Expanda un nodo de tabla en elcuadro Tablas y Columnas.

• Haga doble clic en un nombrede columna.

Cambiar una columna en cualquie-ra de los extremos

Haga doble clic en un operador enel cuadro Operadores.

Cambiar un operador utilizado porla combinación

Universe Designer 181

3Creación de un esquema con tablas y combinacionesDefinir combinaciones

Entonces haga lo siguiente...Si desea...

• Expanda un nodo de familia defunciones.

• Haga doble clic en una función.Utilizar una función en la combina-ción

La columna, operador o función aparecerá en la definición de lacombinación.

4. Haga clic en Aceptar.

Usar la barra de fórmulas

La barra de "fórmulas" es un cuadro de texto situado sobre la ventana"Universo" que muestra la fórmula o expresión de cualquier combinaciónseleccionada en el panel "Estructura", u objeto seleccionado en el panel"Universo". Puede utilizar los tres botones de edición situados a la izquierdade la barra de fórmulas:

182 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir combinaciones

DescripciónBotón de edición

Cancela la última modificación queno ha sido validada. Si hace varioscambios en una expresión de combi-nación sin validarlos, al hacer clic enel botónCancelar la expresión volve-rá a su estado original. Si deseadeshacer una modificación individual,debe utilizar Edición > Deshacer, ohacer clic en el botón Deshacer.

Valida la expresión. Esto se aplica acualquier cambio a la expresión decombinación. Puede deshacer loscambios después de validación me-dianteEdición >Deshacer o hacien-do clic en el botón Deshacer.

Abre el cuadro de diálogo Editar lacombinación para la combinaciónseleccionada.

Para mostrar la barra de fórmulas:

• Seleccione Ver > Barra de fórmulas.

La "barra de fórmulas" aparecerá en la parte superior de la ventana"Universo".

Para modificar una combinación utilizando la "barra de fórmulas":

1. Haga clic en la combinación que desea editar.

Aparecerá la fórmula para la combinación en la "barra de fórmulas".

2. Haga clic en la expresión de combinación en la "barra de fórmulas" enel lugar que desea modificar la sintaxis.

Universe Designer 183

3Creación de un esquema con tablas y combinacionesDefinir combinaciones

3. Modifique la expresión según sea necesario.

4. Haga clic en Validar para aplicar los cambios.

5. Pulse la tecla Intro para salir de la "barra de fórmulas".

O bien,

Haga clic en cualquier parte fuera de la "barra de fórmulas".

Soporte de ANSI 92 para las combinaciones de ununiverso

Designer admite la sintaxis de ANSI 92 para las combinaciones. ANSI 92no se admite de manera predeterminada. Deberá activar el soporte definiendoel parámetro SQL del universo, ANSI92 en YES. Este parámetro se lista enla página Parámetro del cuadro de diálogo Parámetros del universo (Archivo> Parámetros > Parámetro). Una vez activado, podrá elegir utilizar la sintaxisde ANSI 92 para las combinaciones del universo.

Nota:El parámetro de ANSI 92 también se declara en los archivos .prm. Si elparámetro de .prm es 'usual', entonces el parámetro de Designer tienepreferencia. Si el parámetro de .prm es 'ANSI92', se ignorará la configuracióna nivel de diseñador Consulte el "Manual de acceso a los datos" para obtenermás información sobre los archivos .prm y el parámetro ANSI 92. Elcomportamiento puede depender de la versión de la base de datos. Consultelos detalles técnicos de la base de datos para obtener más información.

Asegúrese de verificar que el SGBDR de destino admite ANSI 92 antes deutilizar la sintaxis en las combinaciones.

La activación del soporte de ANSI 92 en el universo y la definición de unacombinación utilizando la sintaxis de ANSI 92 se describen a continuación.

Ejemplo: comparación de la sintaxis predeterminada decombinaciones y la sintaxis de ANSI 92

A continuación se presenta la sintaxis de dos combinaciones. La primeramuestra el comportamiento predeterminado en el que la combinación se

184 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir combinaciones

define en la cláusula WHERE; la segunda muestra la misma combinaciónen la cláusula FROM utilizando el estándar ANSI 92.

Sintaxis predeterminada de las combinaciones

SELECTResort.resort,'FY'+Format(Sales.invoice_date,'YYYY'),sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.pri

ce)FROMResort,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 BYResort.resort,'FY'+Format(Sales.invoice_date,'YYYY')

Misma combinación utilizando el estándar ANSI 92

SELECTResort.resort,'FY'+Format(Sales.invoice_date,'YYYY'),sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.pri

ce)FROMResort INNER JOIN Service_Line ON (Resort.resort_id=Servi

ce_Line.resort_id)INNER JOIN Service ON (Service.sl_id=Service_Line.sl_id)INNER JOIN Invoice_Line ON (Invoice_Line.service_id=Servi

ce.service_id)INNER JOIN Sales ON (Sales.inv_id=Invoice_Line.inv_id)

GROUP BYResort.resort,'FY'+Format(Sales.invoice_date,'YYYY')

Activar el soporte de ANSI 92 en un universo

Para activar el soporte de ANSI 92 en las combinaciones:

Universe Designer 185

3Creación de un esquema con tablas y combinacionesDefinir combinaciones

1. Seleccione Archivo > Parámetros.

Aparece el cuadro de diálogo Parámetros del universo.

2. Haga clic en la ficha Parámetro.

Aparece la página Parámetros. Lista determinados parámetros degeneración de SQL que puede definir a nivel del universo para optimizarla generación de SQL para el universo actual. Estos parámetros que seincluyeron en el archivo PRM para el SGBDR en versiones anterioresde productos Business Objects. Determinados parámetros específicosde SGBDR aún se encuentran en los archivos PRM, pero variosparámetros estándar de SQL ahora se listan en la página Parámetro.Consulte el capítulo Definir parámetros de generación de SQL en lapágina 83 para obtener una lista completa de los parámetros que estándisponibles.

3. Haga clic en el parámetro 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 estándar ANSI 92 se puede aplicar a las definiciones de lacombinación para el universo actual. Al hacer clic en el botón Avanzadaen el cuadro de diálogo Editar la combinación, aparecerá el cuadro decombinación avanzada. Podrá definir un filtro para determinar quédimensiones desea incluir en la cláusula FROM para una combinación.

Definir una combinación con sintaxis de ANSI 92

Puede utilizar la sintaxis de ANSI 92 para definir una combinación desde elcuadro de diálogo de edición de propiedades de la combinación. Puedehacerlo utilizando un cuadro de edición avanzada que le permita seleccionarobjetos que se vayan a incluir en una definición de la combinación.

Para definir una combinación utilizando la sintaxis de ANSI 92:

1. Active el soporte de ANSI 92 para el universo. Para obtener información,consulte la sección Activar el soporte de ANSI 92 en un universo en lapágina 185.

2. Haga doble clic en una combinación en el esquema.

186 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir combinaciones

Aparecerá el cuadro Editar la combinación para la combinación.

3. Haga clic en botón Avanzadas.

Aparecerá el cuadro de diálogo Propiedades avanzadas de combinación.

4. Seleccione uno de los siguientes filtros de la cláusula FROM de la listadesplegable.

DescripciónOpción FROM

Se aplica la sintaxis predetermina-da para las combinaciones. Lascombinaciones se definen en lacláusula WHERE.

Comportamiento predeterminado

Universe Designer 187

3Creación de un esquema con tablas y combinacionesDefinir combinaciones

DescripciónOpción FROM

Todos los objetos definidos en lascolumnas de las tablas de la dere-cha e izquierda de la combinaciónse incluyen en la cláusula FROM.

Todos los objetos de FROM

No se incluye ningún objeto en lacláusula FROM.Ningún objeto de FROM

Sólo los objetos seleccionados enla vista de Propiedades avanzadasde combinación de las tablas decombinación se incluyen en lacláusula FROM.

Objetos seleccionados en FROM

5. Seleccione los objetos que se van a incluir en la cláusula FROM siseleccionó el filtro Objetos seleccionados en FROM.

6. Haga clic en Aceptar.

7. Introduzca cualquier otro parámetro en el cuadro Editar la combinación.

8. Haga clic en Aceptar.

Eliminar combinaciones

Para eliminar una combinación:

1. Haga clic en la combinación.

La combinación queda seleccionada.

2. Proceda de la siguiente manera:

• Pulse la tecla Retroceso en el teclado

• Pulse la tecla Supr en el teclado

188 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir combinaciones

• Haga clic con el botón derecho del ratón en la combinación yseleccione Borrar en el menú contextual.

Aparecerá un cuadro de confirmación solicitando que se confirme laeliminación de la combinación.

3. Haga clic en Sí.

Se elimina la combinación.

Nota:Al eliminar una combinación, asegúrese de tener en cuenta todas lasconsecuencias para ambos esquemas y para el universo. Verifique que laeliminación de la combinación no afecta al contexto. Si intenta eliminar unacombinación, Designer le advierte si la combinación se utiliza en uno o máscontextos. Es necesario que compruebe manualmente de qué contexto setrata, y acceda al efecto sobre el universo si el contexto se ve afectado porla eliminación de la combinación.

Definir tipos específicos decombinaciones

Puede definir los siguientes tipos de combinaciones en Designer:

DescripciónTipo de combinación

Vincula tablas basándose en laigualdad de valores de la columnade una tabla y los valores de la colum-na de otra tabla. Debido a que lamisma columna está presente enambas tablas, la combinación sincro-niza las dos tablas.

También puede crear equicombina-ciones complejas, donde una combi-nación vincula varias columnas entredos tablas.

Equicombinaciones

(incluidas las equicombinacionescomplejas)

Universe Designer 189

3Creación de un esquema con tablas y combinacionesDefinir tipos específicos de combinaciones

DescripciónTipo de combinación

Vincula tablas basándose en una re-lación que no sea la igualdad entredos columnas.

Combinaciones theta (combinacionescondicionales)

Vincula dos tablas, una de las cualestiene filas que no corresponden a lacolumna común de la otra tabla.

Combinaciones externas

Combina proporcionando una rutaalternativa entre dos tablas, omitien-do tablas intermedias, llevando almismo resultado, independientemen-te de la dirección. Optimiza el tiempode la consulta acortando rutas decombinaciones largas lo máximo po-sible.

Combinaciones de acceso directo

Combinación de una sola tabla utili-zada para establecer una restricciónen la tabla.

Combinaciones de autorrestricción

Cada tipo de combinación se describe detalladamente en la secciónrespectiva de este capítulo. Puede utilizar el mismo método para crearcualquiera de estos tipos de combinación; sin embargo, al crear lacombinación debe definir diferentes propiedades según el tipo en el cuadroEditar la combinación .

Crear equicombinaciones

Una equicombinación vincula dos tablas en base a los valores comunes deuna columna de la tabla 1 con los de una columna de la tabla 2. La sintaxisde la restricción es la siguiente:

190 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir tipos específicos de combinaciones

Tabla1.columna_a = Tabla2.columna_a

En una base de datos homologada, las columnas que se utilizan en unaequicombinación son normalmente la clave principal de una tabla y la claveexterna de la otra. Para obtener más información acerca de las claves,consulte la sección Combinar las claves principal y externa en la página 166.

Al crear una nueva combinación, de forma predeterminada será unaequicombinación. La mayoría de las combinaciones del esquema deben serequicombinaciones.

Ejemplo: La equicombinación restringe los datos

Al ejecutar una sentencia SELECT en el ejemplo que sigue, las cláusulasSELECT y FROM crean un producto cartesiano. Sin embargo, antes dedevolver algún dato, la cláusula WHERE aplica una restricción de modoque sólo se devuelvan las filas que presentan una correspondencia entrela columna ID de país en ambas tablas.

Crear una nueva equicombinación

Para crear una nueva equicombinación:

Universe Designer 191

3Creación de un esquema con tablas y combinacionesDefinir tipos específicos de combinaciones

• Cree una combinación entre dos tablas.

De forma predeterminada, la nueva combinación es una equicombinación.

Sugerencia:Los diferentes métodos que puede utilizar para crear combinaciones sedescriben en la sección Crear combinaciones en la página 167.

Creación de una equicombinación a partir de una combinaciónexistente

Para crear una equicombinación a partir de una combinación existente:

1. Haga doble clic en una combinación existente.

Aparecerá el cuadro Editar la combinación.

2. Seleccione una columna en el cuadro de lista Tabla1.

3. Seleccione la columna correspondiente en el cuadro de lista Tabla2.

4. Seleccione = en el cuadro de lista desplegable Operador.

El cuadro Editar la combinación presentado a continuación muestra unaequicombinación entre las tablas Customer y Reservations.

192 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir tipos específicos de combinaciones

Nota:Las columnas comunes no siempre tienen el mismo nombre. Necesitaverificar los nombres de columna de las claves principal y externa en labase de datos. Diferentes tablas pueden utilizar las mismas columnasde clave pero en cada tabla pueden tomar un nombre distinto según lafunción de la tabla en la base de datos.

5. Haga clic en el botón Analizar para comprobar la sintaxis de lacombinación.

Si aparece un mensaje de error, verifique si la columna es común aambas tablas.

6. Haga clic en Aceptar.

Universe Designer 193

3Creación de un esquema con tablas y combinacionesDefinir tipos específicos de combinaciones

Crear equicombinaciones complejas

También puede crear una equicombinación compleja. Ésta es unacombinación única que vincula varias columnas entre dos tablas. Puedecrear equicombinaciones complejas para una combinación utilizando eloperador complejo para una combinación en la hoja Editar propiedades.

El universo de ejemplo eModas contiene una combinación compleja que seilustra a continuación.

Utilizar una equicombinación compleja en vez de varias equicombinacionesentre columnas combinadas tiene las ventajas siguientes:

• Solamente hay que detectar una cardinalidad. Con esto se ahorra tiempoen detectar cardinalidades, y también mantiene el esquema sin clústeresy resulta más fácil de leer.

• Puede ver el SQL para todas las combinaciones existentes entre dostablas en el cuadro de texto Expresión del cuadro Editar propiedadespara la combinación. Cuando utilice varias equicombinaciones únicasentre dos tablas, tiene una expresión por cada combinación.

Para crear una equicombinación compleja:

1. Haga doble clic en una combinación existente.

Aparecerá el cuadro Editar la combinación.

2. Seleccione varias columnas en el cuadro de lista Tabla1.

3. Seleccione las columnas correspondientes en el cuadro de lista Tabla2.

4. Seleccione Complejo en el cuadro de lista desplegable Operador.

194 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir tipos específicos de combinaciones

El cuadro Editar la combinación presentado a continuación muestra unaequicombinación compleja entre las tablas Article_Color y Shop_facts.

5. Haga clic en el botón Analizar para comprobar la sintaxis de lacombinación.

Si aparece un mensaje de error, verifique si la columna es común aambas tablas.

6. Haga clic en Aceptar.

Combinaciones theta

Una combinación theta vincula tablas basándose en una relación que nosea la igualdad entre dos columnas. Una combinación theta puede utilizarcualquier operador que no sea el operador "Igual a".

El ejemplo y el procedimiento presentados a continuación muestran cómocrear una combinación theta que utilice el operador "Entre".

Universe Designer 195

3Creación de un esquema con tablas y combinacionesDefinir tipos específicos de combinaciones

Ejemplo: Combinación theta

La tabla Age_Group que sigue contiene información sobre el rango deedades que se puede utilizar para analizar los datos referentes a la edadde los clientes.

Necesita incluir esta tabla en el universo, pero no hay una columna comúnentre la tabla Customer y la tabla Age_Group, no puede entonces utilizaruna equicombinación.

Creará una combinación theta utilizando el operador "Entre" para un rangomáximo de edad y un rango mínimo de edad. Al utilizar una combinacióntheta, inferirá que existe una combinación donde el valor de una fila de lacolumna Age en la tabla Customer está comprendido entre los valores deuna fila de las columnas Age_Min y Age_Max de la tabla Age_Group. Lacombinación se define mediante la siguiente expresión:

Customer.age entre Age_group.age_min y Age_group.age_max

El diagrama presentado a continuación muestra las combinaciones entreAge max, Age min y Age, y el conjunto de resultados que se devuelve alutilizar una combinación theta en una consulta ejecutada en las tablasAge_Group y Customer.

196 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir tipos específicos de combinaciones

Crear una combinación theta

Para crear una combinación theta utilizando las columnas de rango:

1. Cree una combinación entre dos tablas.

Se creará una equicombinación de forma predeterminada.

2. Haga doble clic en la combinación.

Aparecerá el cuadro de diálogo Editar la combinación.

3. Haga clic en una columna del cuadro de lista de columnas de Tabla1.

4. Mantenga pulsada la tecla CTRL y haga doble clic en dos columnas delcuadro de lista de columnas de Tabla2.

El ejemplo que se presenta a continuación muestra las dos columnasage_min y age_max seleccionadas. El operador Entre apareceráautomáticamente en el cuadro de lista desplegable Operador.

Universe Designer 197

3Creación de un esquema con tablas y combinacionesDefinir tipos específicos de combinaciones

5. Haga clic en el botón Analizar para comprobar la validez de lacombinación.

Si aparece un mensaje de error, verifique si ha seleccionadocorrectamente las columnas.

6. Haga clic en Aceptar.

La combinación se creará en el panel Estructura.

198 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir tipos específicos de combinaciones

Combinaciones externas

Una combinación externa vincula dos tablas, una de las cuales tiene filasque no corresponden a la columna común de la otra tabla.

Para definir una combinación externa, es preciso especificar qué tabla esla externa en la equicombinación original. La tabla externa contiene lacolumna para la que desee devolver todos los valores, aunque no tengancorrespondencia. La tabla externa se especifica en el cuadro de diálogoEditar la combinación correspondiente a la combinación seleccionada.

Combinaciones externas completas

De manera predeterminada, puede crear una combinación externa izquierdao derecha, dependiendo del lado de la combinación en el que esté designadala tabla externa. También puede crear una combinación externa completaactivando el soporte de ANSI 92 para las combinaciones del universo. Estose logra definiendo el parámetro SQL ANSI 92 del universo en YES(Archivo>Parámetros>Parámetro). Esto permite que el universo soporte lasintaxis ANSI 92 para las combinaciones y, pueda seleccionar las tablas decualquier lado de una combinación para que sean tablas externas. Consultela sección Definir una combinación externa completa en la página 202 paraobtener información sobre cómo crear combinaciones externas completas.

Ejemplo: Combinación externa

Las tablas Resort_Country y Resort presentadas a continuación estánvinculadas por una equicombinación.

Cada centro de vacaciones pertenece a un país, pero cada uno de lospaíses puede que no tenga un centro de vacaciones. Si utiliza unaequicombinación, el conjunto de resultados de una consulta mostraría

Universe Designer 199

3Creación de un esquema con tablas y combinacionesDefinir tipos específicos de combinaciones

únicamente información acerca de los países que tienen un centro devacaciones: Australia, France, y US.

Sin embargo, puede que desee mostrar todos los países sin tener en cuentaun valor equivalente en la clave externa de la tabla Resort. Para lograresto, definirá una combinación externa de modo que se devuelvan todoslos países, a pesar de que no correspondan a la columna Centro devacaciones.

La sintaxis (Microsoft Access) para la combinación externa es la siguiente:

SELECTResort_Country.country,Resort.resortFROMCountry Resort_Country,Resort,{ oj Resort_Country LEFT OUTER JOIN Resort ON Resort_Country.country_id=Resort.country_id }

Nota:El ejemplo anterior utiliza Microsoft Access, por lo que cualesquieracombinaciones 1 a N que sigan la tabla Resort, también tendría que utilizarcombinaciones externas. Si no, entonces un valor NULL devuelto por lacombinación externa original no se tendrá en cuenta si no existe ningún valorNULL correspondiente devuelto por las combinaciones que sigan. El tratamientode combinaciones externas es específico a SGBDR, por ello, consulte ladocumentación de SGBDR para obtener información. Consulte también lasección Restricciones para la utilización de las combinaciones externas en lapágina 203 para obtener más información acerca de las restricciones que utilizancombinaciones externas.

Crear una combinación externa

Para crear una combinación externa:

200 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir tipos específicos de combinaciones

1. Haga doble clic en una equicombinación existente.

Aparecerá el cuadro de diálogo Editar la combinación.

2. Active la casilla de verificación Combinación externa correspondiente ala tabla que devolverá todos los valores en una consulta.

En el ejemplo que sigue, desea recuperar todos los valores paraResort_Country.

3. Haga clic en el botón Analizar para validar la sintaxis de la combinación.

Si aparece un mensaje de error, verifique si ha seleccionado las columnascorrectamente.

4. Haga clic en Aceptar.

Designer muestra la combinación en la ventana Estructura. Lacombinación externa se indica mediante un pequeño círculo en el ladoopuesto de la combinación a la tabla que devuelve los valores que nocorresponden.

Universe Designer 201

3Creación de un esquema con tablas y combinacionesDefinir tipos específicos de combinaciones

Definir una combinación externa completa

Puede definir una combinación externa utilizando el estándar ANSI 92 paradefinir combinaciones externas. Esto le permite definir una combinaciónexterna completa. Para utilizar el estándar ANSI 92 para combinacionesexternas, deberá definir el parámetro ANSI 92 en YES. Este parámetro estádisponible en la página Parámetro (Archivo > Parámetros > Parámetro).

Nota:Para obtener información sobre cómo definir este parámetro y otrosparámetros de generación de SQL para el universo, consulte la secciónDefinir parámetros de generación de SQL en la página 83.

Cuando el parámetro ANSI 92 se haya definido en YES, podrá seleccionarlas tablas en ambos lados de la combinación para que sean tablas exteriores.Antes de definir este parámetro, deberá asegurarse de que el SGBDR dedestino admite la sintaxis ANSI 92 para combinaciones exteriores.

Una combinación externa completa se define en dos fases:

• Active el soporte de ANSI 92 para combinaciones externas del universo.Para obtener información, consulte la sección Activar el soporte de ANSI92 en un universo en la página 185.

• Utilice el cuadro de diálogo Editar la combinación para definir lacombinación externa completa.

Para definir una combinación externa completa:

1. Active el soporte de ANSI 92 para el universo.

2. Haga doble clic en una combinación en el esquema.

Aparecerá el cuadro de diálogo Editar la combinación.

3. Seleccione la casilla de verificación Combinación externa para ambastablas que se incluyen en la combinación.

202 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir tipos específicos de combinaciones

4. Haga clic en Aceptar.

Designer muestra la combinación en la ventana Estructura. Lacombinación externa completa se indica con dos círculos en el vínculode la combinación entre dos tablas.

Restricciones para la utilización de las combinaciones externas

La utilización de las combinaciones externas puede resultar muy útil perohay que tener presentes los problemas relacionados con el rendimiento yla implementación:

• El rendimiento puede ser más lento. Se devuelven más filas y algunasbases de datos no utilizan índices cuando se incluyen combinacionesexternas, de modo que en caso de grandes cantidades de datos, elrendimiento del proceso de consulta podría disminuir.

• Restricciones de base de datos para la utilización de combinacionesexternas. No todas las bases de datos permiten controlar lascombinaciones externas en la cláusula WHERE. Esto es necesario cuandose está utilizando una combinación de autorrestricción. Por ejemplo, unacombinación de autorrestricción 'TYPE_CODE=10', podría devolver todaslas filas donde TYPE=10 o Type es NULL, ya que TYPE=10 nunca seríaverdadero cuando el código de tipo sea NULL, en tanto que los valoresNULL son generados por las combinaciones externas.

• Tiene que verificar de qué manera su SGBDR de destino procesa lascombinaciones externas para evitar las rutas de combinación incompletasdespués de la combinación externa original. Por ejemplo, en la base dedatos de ejemplo Club.mdb de Microsoft Access, todas las combinaciones"1 a N" que siguen a la combinación externa en la ruta de combinacióntambién deben definirse como combinaciones externas. De lo contrario,la combinación externa original será ignorada por la consulta resultante.En el ejemplo de arriba, la combinación entre Resort y Service_Lineignora los valores NULL devueltos por la combinación externa entre elResort_Country y Resort. Al ejecutar una consulta con las tres tablas, sedevuelve un error de base de datos, que indica al usuario que cree unaconsulta separada para hacer la primera combinación, y luego incluyadicha combinación en la sentencia SQL. Este tipo de error podría serconfuso para muchos usuarios, por lo tanto, es preferible en estos casosya sea no utilizar las combinaciones externas, o completar la ruta concombinaciones externas.

Universe Designer 203

3Creación de un esquema con tablas y combinacionesDefinir tipos específicos de combinaciones

Combinaciones de acceso directo

Una combinación de acceso directo es aquélla que proporciona una rutaalternativa entre dos tablas. Las combinaciones de acceso directo mejoranel rendimiento de una consulta al no tener en cuenta las tablas intermedias,de modo que acortan una ruta de combinación que suele ser más larga.

Un uso habitual de las combinaciones de acceso directo consiste en vincularuna tabla de búsqueda compartida a otra tabla más allá de una ruta decombinación. La ruta de combinación comprende varias tablas distintas enel mismo contexto.

En este caso, la combinación de acceso directo sólo resulta efectiva cuandoel valor que se va a buscar se ha desnormalizado en los niveles inferioresde una jerarquía de tablas, de modo que el mismo valor existe en todos losniveles que se van a combinar.

Se ignorará la combinación de acceso directo si no está “combinandomediante acceso directo” ninguna ruta de combinación para un contextodeterminado. El SQL generado para la consulta de Web Intelligencerelacionada no tendrá en cuenta la combinación de acceso directo no válida.

Nota:Designer no considera las combinaciones de acceso directo en la detecciónautomática de bucles y contextos. No obstante, si define la cardinalidad parauna combinación de acceso directo, evitará la recepción del mensaje 'Algunascardinalidades no se han definido' al detectar contextos.

Crear una combinación de acceso directo

Para crear una combinación de acceso directo:

1. Identifique las dos tablas en una ruta de combinación que se puedevincular directamente.

204 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir tipos específicos de combinaciones

2. Cree una combinación entre las dos tablas.

3. Haga doble clic en la nueva combinación.

Aparecerá el cuadro de diálogo Editar la combinación.

4. Seleccione la casilla de verificación Combinación de acceso directo.

5. Seleccione o escriba otras propiedades de la combinación según seanecesario.

6. Haga clic en Aceptar.

La combinación de acceso directo aparece combinando las dos tablas.La combinación de acceso directo aparece como una línea de puntos enel panel Estructura.

Nota:Debe definir la cardinalidad de una combinación de acceso directo en lamisma cardinalidad que la ruta de combinación que reemplaza.

Combinaciones de autorrestricción

Una combinación de autorrestricción no es realmente una combinación sinouna autorrestricción en una sola tabla. Puede utilizar una combinación deautorrestricción para restringir los resultados devueltos por los valores deuna tabla utilizando un valor fijo.

Ejemplo: Combinación de autorrestricción

La tabla Sales ilustrada a continuación contiene filas de datos tanto paraautos vendidos como alquilados. La columna Sale_Type se utiliza comoindicador para señalar el tipo de transacción (S = auto vendido), R = autoalquilado). La combinación de autorrestricción restringe los datos devueltosde Sales a Sale_Type = S. Esto garantiza que la consulta de todos losobjetos basados en la tabla Sales, o las combinaciones que pasan a travésde dicha tabla, produzca resultados que incluyan sólo las ventas de autos.

Universe Designer 205

3Creación de un esquema con tablas y combinacionesDefinir tipos específicos de combinaciones

Sin la combinación de autorrestricción, el conjunto de resultados de laconsulta produciría filas en las que la columna Sale_Type fuera igual yasea a 'S' o a 'R'.

Sugerencia:La definición de la cardinalidad para una combinación de autorrestricción ayudaa 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 definición real no es importante mientras esté definida.

Crear una combinación de autorrestricción

Para crear una combinación de autorrestricción:

1. Seleccione Insertar > Combinación.

Aparecerá el cuadro de diálogo Editar la combinación.

2. Seleccione la tabla en la que desea definir la combinación deautorrestricción en el cuadro de lista desplegable Tabla1.

Las columnas correspondientes a la tabla seleccionada aparecerán enla lista de columnas de tabla.

206 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir tipos específicos de combinaciones

3. Haga clic en la columna que desea utilizar para definir la restricción enel cuadro de lista desplegable de columnas.

4. Seleccione la misma tabla que en el cuadro de lista desplegable Tabla1.

5. Haga clic en la misma columna que ha seleccionado en el cuadro de listade columnas Tabla1.

Aparecerá la expresión para la combinación en el cuadro de textoExpresión.

6. Reemplace el valor del operando en la expresión de la combinación porel valor de restricción que desea definir en la columna de la combinación.

Por ejemplo, si desea restringir los valores devueltos por la columnaFamily_code a 'F3', reemplace en Article_lookup.Family_code el valorque sigue a = por 'F3' como se muestra a continuación:

Universe Designer 207

3Creación de un esquema con tablas y combinacionesDefinir tipos específicos de combinaciones

7. Haga clic en el botón Analizar para verificar la sintaxis.

8. Haga clic en Aceptar.

La combinación de autorrestricción aparece como una breve líneamostrada en la columna en la que se ha definido la combinación deautorrestricción.

208 Universe Designer

Creación de un esquema con tablas y combinaciones3 Definir tipos específicos de combinaciones

Utilizar cardinalidadesCardinalidad es la propiedad de una combinación que describe cuántas filasde una tabla corresponden a las filas de otra tabla.

La cardinalidad se expresa como el número mínimo y máximo de unacolumna situada en un extremo de una combinación con filas coincidentesen la columna situada al otro extremo de la combinación.

El número mínimo y máximo de correspondencias de filas puede ser iguala 0, 1 ó N. Una combinación representa una relación bidireccional, por lotanto debe tener siempre dos cardinalidades, una para cada extremo de lacombinación.

Ejemplo: Cardinalidad de una combinación

Las dos tablas Customer y Reservations están vinculadas por unacombinación.

Las cardinalidades de la combinación de arriba se pueden expresar de lasiguiente manera:

NotaciónDescripción

(1,N)Para cada cliente , puede haber unao más reservas

Universe Designer 209

3Creación de un esquema con tablas y combinacionesUtilizar cardinalidades

NotaciónDescripción

(1,1)Para cada reserva, puede haber unoy sólo un cliente

¿Cómo se utilizan las cardinalidades en Designer?

La cardinalidad de una combinación no tiene ninguna función en el SQL quese genera al ejecutar una consulta. Sin embargo, Designer utiliza lascardinalidades para determinar los contextos y validar las rutas de consulta.

Un contexto es una colección de combinaciones que proporcionan una rutade consulta válida. Los contextos se utilizan para resolver problemas decombinación que puedan devolver demasiadas o muy pocas filas debido almodo en que las tablas están vinculadas en la base de datos de destino.Los contextos se describen en Detectar y resolver los problemas decombinaciones en la página 235.

Los contextos afectan el SQL generado para una consulta puesto que yasea dirigen al usuario final a tomar una ruta de combinación dada, o aresolver un problema de rutas de combinación:

Necesita comprobar que las cardinalidades están definidas correctamentepara todas las combinaciones de su esquema para asegurarse de que loscontextos son correctos y que las rutas de combinación son válidas.

La definición de cardinalidades también le puede ayudar a entender de quémanera las tablas están relacionadas en la base de datos y a identificarvisualmente los problemas potenciales de las rutas de combinación de suesquema.

210 Universe Designer

Creación de un esquema con tablas y combinaciones3 Utilizar cardinalidades

Visualizar cardinalidades

Puede presentar las cardinalidades en la ventana Estructura usando lossiguientes símbolos:

DescripciónEjemploSímbolo de cardinali-dad

La flecha indica la direc-ción "única" de la combi-nación. Si la cardinali-dad es "1 a 1" entoncesuna punta de flecha semuestra en cada extre-mo de la combinación.

Flecha

La pata de gallo indicalos diversos extremosde la combinación. Si lacardinalidad es 1,1,aparece una línea recta.

Paridad

La cardinalidad semuestra como una rela-ción en cada extremode la combinación.

1,N

Para visualizar cardinalidades:

1. Seleccione Herramientas > Opciones.

El cuadro de diálogo Opciones se abre en la página General.

2. Haga clic en la ficha Gráficos.

Aparecerá la página Gráficos.

Universe Designer 211

3Creación de un esquema con tablas y combinacionesUtilizar cardinalidades

3. Haga clic en el botón de opción Flecha, Aridad, o 1,n.

4. Haga clic en Aceptar.

¿Qué cardinalidades se pueden definir para una combinación?

Puede definir las siguientes cardinalidades para una combinación:

DescripciónCardinalidades

Para cada fila de la tabla 1, únicamen-te está prevista una sola fila en latabla 2

una-a-una (1,1)

Para cada fila de la tabla 1, estáprevista una o varias filas en la tabla2

una-a-varias (1,N)

Igual que para una-a-varias (1,N),aunque la dirección para la correspon-dencia de filas es la opuesta.

varias-a-una (N,1)

212 Universe Designer

Creación de un esquema con tablas y combinaciones3 Utilizar cardinalidades

DescripciónCardinalidades

Para una o varias filas de la tabla 1,está prevista una o varias filas en latabla 2.

Las cardinalidades varias-a-variasson poco frecuentes en las bases dedatos relacionales y devolverán filasduplicadas, teniendo como resultadoun rendimiento ralentizado y resulta-dos potencialmente inexactos. Sitiene cardinalidades (N,N), debe vol-ver a comprobar las combinacionesen cuestión y asegurarse de quecomprende la relación entre las ta-blas.

varias-a-varias (N,N)

Puede definir las cardinalidades manualmente o utilizar la herramienta dedetección automática de cardinalidades de Designer. Ambos métodos sedescriben en las siguientes secciones.

Configurar cardinalidades de forma manual

Puede definir cardinalidades para combinaciones manualmente en el cuadro"Editar la combinación".

Ventaja de definir cardinalidades manualmente

Al definir cardinalidades manualmente, deberá considerar cada combinaciónde forma individual. Esto le permitirá darse cuenta de los posibles problemasde ruta de combinación en su esquema. Es posible evitar estos problemassi sólo selecciona cardinalidades detectadas automáticamente; por ejemplo,combinaciones una-a-una aisladas al final de una ruta de combinación, oun número excesivo de claves principales donde no son necesarias todaslas columnas para garantizar la singularidad.

Universe Designer 213

3Creación de un esquema con tablas y combinacionesUtilizar cardinalidades

Descripción de claves

Puede determinar cardinalidades para la mayoría de los casos decombinación mediante la evaluación de las claves primarias y externas decada tabla. Las claves primaria y externa se describen del modo siguiente:

DescripciónClave

Columna o combinación de columnasde una tabla cuyos valores identificana cada fila de la tabla. La clave prima-ria garantiza la unicidad de las filasen una tabla. Cada tabla dispone deuna sola clave primaria.

Principal

Columna o combinación de columnascuyos valores se requiere que corres-pondan a una clave principal o a otraclave única en otra tabla.

Las claves externas implementanrestricciones como, por ejemplo, 'noes posible crear una venta para uncliente que aún no se ha creado'.Cada tabla puede tener varias clavesexternas.

Externa

Criterios para definir cardinalidades

La evaluación de la relación entre claves primarias y externas para determinarla cardinalidad de una combinación se realiza del modo siguiente:

214 Universe Designer

Creación de un esquema con tablas y combinaciones3 Utilizar cardinalidades

La cardinalidad será probablemen-te...Si la combinación vincula...

Una-a-una (1,1).

Sólo se devolverá una fila de cadatabla para cada valor de clave prima-ria.

La clave primaria completa de la Ta-bla 1 con la clave primaria completade la Tabla 2. Por ejemplo:

La cardinalidad será probablemen-te...Si la combinación vincula...

Una-a-varias (1,N).

No se garantiza que los valores declave externa de una tabla sean úni-cos y, por tanto, se pueden devolvermuchos valores coincidentes paraun solo valor de la clave primaria dela tabla original.

La clave primaria completa de unaTabla 1 con la clave externa corres-pondiente de la Tabla 2. Por ejemplo:

La cardinalidad será probablemen-te...Si la combinación vincula...

Una-a-varias (1,N). La corresponden-cia de la clave primaria incompletapuede devolver muchos valorescoincidentes para un solo valor de laclave primaria de la tabla original.

La clave primaria completa de la Ta-bla 1 con parte de la clave primariade la Tabla 2. Por ejemplo:

Universe Designer 215

3Creación de un esquema con tablas y combinacionesUtilizar cardinalidades

Para definir cardinalidades manualmente:

1. Haga doble clic en una combinación.

O bien,

Haga clic en una combinación y seleccione Edición > Propiedades.

Aparecerá el cuadro de diálogo "Editar la combinación".

2. Seleccione la casilla de verificación Cardinalidad.3. Seleccione el botón de opción 1 o N para la "Tabla1".4. Seleccione el botón de opción 1 o N para la "Tabla2".

5. Haga clic en Aceptar.

216 Universe Designer

Creación de un esquema con tablas y combinaciones3 Utilizar cardinalidades

Detectar cardinalidades automáticamente

Puede utilizar la función Detectar cardinalidades de Designer para detectarautomáticamente las cardinalidades en los siguientes casos:

• Combinaciones seleccionadas

• Todas las combinaciones

• Al crear la combinación

• En el cuadro Editar la combinación

Cuando utiliza la detección automática de las cardinalidades, lascardinalidades se implementan automáticamente al detectarse.

Nota:Debe utilizar la detección de cardinalidad automática de manera adecuada.Puede resultar muy útil obtener rápidamente todas las cardinalidadesdetectadas en el esquema, sin embargo, existen una serie de problemasestructurales inherentes a muchas bases de datos relacionales que puedenproducir una detección de cardinalidad incorrecta. Entre estos problemasse incluyen combinaciones primarias incompletas y claves primarias con unentramado complejo. Estos temas se tratan en la sección Utilizarcardinalidades para resolver las limitaciones de las bases de datos en lapágina 221.

Detectar cardinalidades automáticamente para combinacionesseleccionadas

Para detectar cardinalidades automáticamente para una combinaciónseleccionada:

• Haga clic en una combinación y seleccione Herramientas > Detectarcardinalidades.

• Haga clic con el botón derecho en una combinación y seleccione Detectarcardinalidades en el menú contextual.

La cardinalidad se muestra con el símbolo de pata de gallo en el extremo"N".

Universe Designer 217

3Creación de un esquema con tablas y combinacionesUtilizar cardinalidades

Si selecciona Herramientas > Detectar cardinalidades directamente sinseleccionar una combinación, aparecerá un mensaje que indica que no hayninguna combinación seleccionada, y que le pregunta si desea detectar lascardinalidades de todas las combinaciones.

Detectar cardinalidades automáticamente para todas las combinaciones

Para detectar automáticamente las cardinalidades para todas lascombinaciones:

1. Seleccione Herramientas > Detección automatizada > Detectarcardinalidades.

O bien,

Haga clic en el botón Detectar cardinalidades.

Aparecerá un cuadro de mensaje que le pregunta si desea detectar lascardinalidades para todas las combinaciones.

2. Haga clic en Sí.

Todas las combinaciones del panel Estructura se mostrarán concardinalidades.

Detectar cardinalidades automáticamente en la creación de combinaciones

Para detectar cardinalidades automáticamente al crear combinaciones:

1. Seleccione Herramientas > Opciones.

El cuadro de diálogo Opciones se abre en la página General.

218 Universe Designer

Creación de un esquema con tablas y combinaciones3 Utilizar cardinalidades

2. Haga clic en la ficha Base de datos.

Aparecerá la página Base de datos.

3. Active la casilla de verificación Detectar las cardinalidades en lascombinaciones.

4. Haga clic en Aceptar.

5. Al crear una nueva combinación, la cardinalidad se detectaautomáticamente y se muestra en la combinación.

Detectar cardinalidades automáticamente en el cuadro Editar lacombinación

Para detectar cardinalidades automáticamente desde el cuadro Editar lacombinación:

1. Haga doble clic en una combinación.

Aparecerá el cuadro de diálogo Editar la combinación.

2. Seleccione la casilla de verificación Cardinalidad.

3. Haga clic en el botón Detectar.

Los botones de opción de la cardinalidad se seleccionan automáticamentepara la cardinalidad detectada. Las dos cardinalidades también serepresentan en forma de sentencias.

4. Haga clic en Aceptar.

Universe Designer 219

3Creación de un esquema con tablas y combinacionesUtilizar cardinalidades

Optimizar la detección automática de cardinalidades

Puede mejorar el tiempo de respuesta de la detección de cardinalidadesmodificando un parámetro en el archivo .PRM del SGBDR. Esto indica alalgoritmo de detección 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 parámetrosque se utilizan para configurar la creación del universo y la generación deconsultas SQL en Web Intelligence. Existe un archivo .PRM para cadaSGBDR soportado.

Los archivos PRM se encuentran en las carpetas de base de datos bajo<INSTALLDIR>\win32_x86\dataAccess\ConnectionServer\

Verificar qué archivo PRM file es utilizado por una conexión

Para comprobar qué archivo PRM es utilizado por una conexión de universo:

1. Seleccione Archivo > Parámetros.

Aparecerá el cuadro de diálogo Parámetros.

2. Haga clic en el botón Probar.

Aparecerá el cuadro de mensaje Prueba de conexión.

3. Haga clic en el botón Detalles.

Los detalles de su conexión aparecerán en el cuadro de mensajedesplegable.

4. Desplace el cuadro de mensaje a la línea que se comienza con PRM.

Esta línea indica la ruta del archivo y el nombre del archivo .PRM utilizadopor el universo activo.

220 Universe Designer

Creación de un esquema con tablas y combinaciones3 Utilizar cardinalidades

5. Haga clic en Aceptar.

Para volver al cuadro de diálogo Parámetros.

6. Haga clic en Cancelar.

Optimizar la detección de cardinalidades utilizando el archivo .PRM

Para optimizar la detección de cardinalidades utilizando el archivo .PRM:

1. Abra el archivo .PRM de su base datos de destino en un editor de texto.

Los archivos .PRM están almacenados en la carpeta Data Access en laruta Business Objects .

2. Defina el parámetro LIGHT_DETECT_CARDINALITY en YES.

3. Guarde y cierre el archivo .PRM.

La próxima vez que abra el universo, la función de detección decardinalidad estará optimizada.

Utilizar cardinalidades para resolver las limitaciones de las basesde datos

Puede utilizar los siguientes criterios para determinar las cardinalidades encasos de combinación especiales, que de no ser tratadas, podrían producirerrores en el diseño del esquema:

Universe Designer 221

3Creación de un esquema con tablas y combinacionesUtilizar cardinalidades

SoluciónProblema

Cambie el extremo "N" a "1" para lacombinación al final de la tabla debúsqueda. Para ello proceda de lasiguiente manera:

Agregue una combinación de auto-rrestricción ("1 a 1") en la tabla debúsqueda del tipo; lookup.pk_column= pk_column value. Esto garantizael carácter único de los valores en laclave principal de la tabla de búsque-da. La cardinalidad de la combina-ción en la tabla de búsqueda ahoraes "1".

Una clave principal de una tabla debúsqueda tiene dos columnas. Cadacolumna está combinada con unatabla de transacción distinta. Lascombinaciones con cada tabla detransacciones son de tipo "N a N" yaque la clave principal de ambascombinaciones está incompleta.

Si usted es el administrador de labase de datos de la base de datosde destino, puede cambiar la claveprincipal de varias columnas a unidentificador alfanumérico de colum-na única. Esto permitirá que la tablatome el lado "1" de una combinación,lo que es mucho más difícil con unaclave principal de varias columnas.Si usted no es el administrador de labase de datos, puede consultar esteproblema con su administrador.

La clave principal es excesiva, porlo tanto, no todas las columnas de laclave principal son necesarias paragarantizar el carácter único.

Comprobar el universoA medida que avance en el diseño del universo, debe comprobarse suintegridad periódicamente. Puede verificar la integridad del universo de lasiguiente manera:

222 Universe Designer

Creación de un esquema con tablas y combinaciones3 Comprobar el universo

DescripciónComprobar universo

Puede definir opciones en Designerpara comprobar la sintaxis de SQLde las estructuras del universo en elmomento de crear, exportar o abrirun universo.

Automáticamente

Puede ejecutar la función Comprobarintegridad para controlar algunasestructuras seleccionadas del univer-so.

Manualmente

Comprobar automáticamente la integridad deluniverso

Puede definir las siguientes opciones de comprobación de integridad enDesigner para analizar las estructuras SQL en el momento de crear, exportaro abrir un universo:

DescripciónOpción de comprobación automá-tica

Designer comprueba automáticamen-te la definición SQL de todos los ob-jetos, condiciones, y combinacionesen el momento de la creación. Seaplica al hacer clic en Aceptar paravalidar la creación de la estructura.

Análisis automático de la definición

Universe Designer 223

3Creación de un esquema con tablas y combinacionesComprobar el universo

DescripciónOpción de comprobación automá-tica

Designer muestra un mensaje deadvertencia cada vez que intentaexportar un universo que no ha sidocomprobado.

Antes de exportar, pedir que secompruebe la integridad

Todos los universos se compruebanautomáticamente al abrirse.

Comprobar integridad del universoal abrir

Definir las opciones de comprobación automática del universo

Para definir las opciones de comprobación automática del universo:

1. Seleccione Herramientas > Opciones.

El cuadro de diálogo Opciones se abre en la página General.

2. Active o desactive las casillas de verificación para las opciones apropiadasde comprobación automática de los universos en el cuadro de grupoIntegridad.

3. Haga clic en Aceptar.

Comprobar manualmente la integridad del universo

Puede utilizar la función Comprobar integridad para comprobar si el diseñodel universo activo es preciso y actualizado.

La función Comprobar integridad detecta lo siguiente:

224 Universe Designer

Creación de un esquema con tablas y combinaciones3 Comprobar el universo

• Errores en los objetos, combinaciones, condiciones y cardinalidades.

• Bucles en las rutas de combinación.

• Cualquier contexto necesario.

• Cambios de la base de datos de destino.

Antes de examinar los elementos del universo en relación con los de la basede datos, la función comprueba si es válida la conexión a la base de datos.Si la conexión no es válida, la función se detiene y devuelve un mensaje deerror.

Tipos de errores detectados por la funciónComprobar integridad

La función comprobar integridad puede detectar:

• Sintaxis inválida en la definición SQL de un objeto, condición ocombinación.

• Bucles

• Tablas aisladas

• Combinaciones aisladas;

• Bucles en contextos;

• Cardinalidades ausentes o incorrectas.

¿Cómo determina la función Comprobar integridad los cambios en unabase de datos conectada?

La función Comprobar integridad envía una petición a la base de datos paraobtener una lista de tablas. A continuación, compara esta lista con las tablasdel universo. Procede de la misma manera para las columnas.

En la ventana Estructura, la función Comprobar integridad marca como nodisponibles todas las tablas o columnas que no correspondan a las queestán incluidas en la lista. Éstas son tablas o columnas que pueden habersido eliminadas o cuyo nombre puede haber cambiado en la base de datos.Consulte la sección Actualizar la estructura del universo en la página 229.

Universe Designer 225

3Creación de un esquema con tablas y combinacionesComprobar el universo

Nota:La ejecución de la opción Comprobar cardinalidades puede resultar lentaen caso de grandes cantidades de datos. Si existen datos ambiguos oausentes, los resultados también pueden ser imprecisos. Si su base de datoses grande y puede tener entradas con datos incompletos, entonces no deberáseleccionar la opción Comprobar cardinalidades. Si utiliza esta opción,entonces podrá optimizar la detección de cardinalidades modificando elarchivo .PRM. Para obtener más información, consulte la sección Optimizarla detección automática de cardinalidades en la página 220.

Comprobar la integridad del universo con la funciónComprobarintegridad

Para verificar la integridad del universo:

1. Seleccione Herramientas > Comprobar integridad.

O bien,

Haga clic en el botón Comprobar integridad.

2. Aparece el cuadro de diálogo Comprobar integridad.

226 Universe Designer

Creación de un esquema con tablas y combinaciones3 Comprobar el universo

3. Active las casillas de verificación para los componentes que deseacomprobar.

Nota:Puede seleccionar Comprobar cardinalidades independientemente de laopción Comprobar todo. Esto le permite verificar la estructura del universosin comprobar las cardinalidades, lo que podría tardar mucho dependiendode la base de datos.

4. Desactive las casillas de verificación que no es necesario comprobar.

5. Active la casilla de verificación Análisis rápido (sólo sintaxis) para verificarsólo la sintaxis de los componentes.

O bien,

Active la casilla de verificación Análisis completo (sintaxis y semántica)para verificar tanto la sintaxis como la semántica de los componentes.

6. Haga clic en Aceptar.

Aparecerá un cuadro de mensaje que indica el progreso de lacomprobación del universo.

Universe Designer 227

3Creación de un esquema con tablas y combinacionesComprobar el universo

Si la función Comprobar integridad no encuentra errores, mostrará"correcto" al lado de cada tipo de error.

7. Haga clic en el signo más (+) situado al lado del tipo de error para ver lalista de componentes en los que se ha producido el error.

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

8. Haga clic en el botón Imprimir para imprimir el contenido de la ventana.

9. Haga clic en Aceptar.

Nota:Antes de activar la casilla de verificación Comprobar los bucles, asegúresede que las cardinalidades de las combinaciones ya hayan sido detectadas.De lo contrario, la función identificará de forma errónea bucles en lascombinaciones.

228 Universe Designer

Creación de un esquema con tablas y combinaciones3 Comprobar el universo

Actualizar la estructura del universo

Si la función Comprobar integridad indica que la base de datos de la conexiónde su universo ha sido modificada, puede utilizar Actualizar estructura paraactualizar el contenido de la ventana Estructura.

La función Actualizar estructura puede modificar la estructura del universopara que cumpla con los cambios de la base de datos de la siguiente manera:

EntoncesDesigner hará lo siguien-teSi

Agrega las columnas a las tablascorrespondientes en el universo.

Se han agregado columnas a las ta-blas

Muestra un mensaje de advertenciaque indica las columnas y las combi-naciones asociadas que debe elimi-nar.

Se han eliminado columnas de algu-nas tablas

Muestra un mensaje advertencia queindica las tablas y combinacionesasociadas que debe eliminar.

Se han eliminado tablas de la basede datos

Muestra un mensaje que indica queya no reconoce las tablas correspon-dientes en el universo. Debe dar otronombre a dichas tablas para que co-rrespondan a las de la base de datos.Si aún así los nombres no correspon-den, Designer devuelve un mensajeque indica que las tablas a las quese les ha cambiado de nombre noexisten en la base de datos.

Se ha cambiado el nombre de algu-nas tablas de la base de datos

Universe Designer 229

3Creación de un esquema con tablas y combinacionesComprobar el universo

EntoncesDesigner hará lo siguien-teSi

Muestra un mensaje que le informaque no es necesario actualizar.

No se han realizado cambios en labase de datos

Para actualizar la estructura del universo:

• Seleccione Ver > Actualizar estructura.

• Aparecerá un cuadro de mensaje que le informa que se ha producido uncambio en la base de datos, o que no es necesario efectuar unaactualización si no se han realizado cambios.

230 Universe Designer

Creación de un esquema con tablas y combinaciones3 Comprobar el universo

Resolución de problemasde combinación en unesquema

4

Presentación generalEste capítulo describe los tipos de problema que pueden surgir a medidaque crea combinaciones entre las tablas en el esquema. Explica cómo puededetectar y resolver estos problemas de combinaciones para asegurarse deque las rutas de acceso de las combinaciones tomadas por las consultasque se ejecutan en el universo devuelven resultados correctos.

Nota:Variable $INSTALLDIR en este manual

En este manual, la variable $INSTALLDIR es la ruta de acceso raíz deinstalación para los archivos de acceso a datos que utilizan Designer y WebIntelligence. Se trata de la ruta de acceso de instalación de Business Objectscon el subdirectorio del sistema operativo que contiene el ejecutable deDesigner y los controladores de acceso a datos.

En Windows$INSTALLDIR = \\...\Business Objects\BusinessObjectsEnterprise 12.0\win32_x86.

Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjectsEnterprise 12.0\win32_x86.

¿Qué es un problema de ruta de accesode combinaciones?

Una ruta de acceso de combinaciones es una serie de combinaciones queuna consulta puede utilizar para acceder a datos en las tablas vinculadaspor las combinaciones.

Los problemas relacionados con la ruta de acceso de combinaciones puedensurgir de la manera limitada en la que la búsqueda y las tablas de hechosestán relacionadas en una base de datos relacional. Los tres problemasprincipales de las rutas de combinación que puede encontrar al diseñar unesquema son los siguientes:

• bucles

• trampas de abismo

• trampas de abanico

232 Universe Designer

Resolución de problemas de combinación en un esquema4 Presentación general

Puede resolver todos estos problemas creando alias (una copia de una tablabase), contextos (una ruta de combinación definida), y utilizando las funcionesdisponibles en Designer para separar las consultas sobre indicadores ocontextos.

Esta sección define brevemente las tablas de búsqueda y de hechos, ydescribe los tipos de problemas de rutas de combinación que puedeencontrar al utilizar estas tablas. Explica cómo puede utilizar alias, contextosy otras funciones de Designer para resolver los problemas de ruta decombinación del esquema de su universo.

En Designer, por lo general crea combinaciones entre las tablas de búsqueday las tablas de hechos.

¿Qué es una tabla de búsqueda?

Una tabla de búsqueda (o dimensión) contiene información asociada a unaentidad o sujeto en particular. Por ejemplo, una tabla de combinación puedecontener información geográfica acerca de los clientes, tal como el nombre,el número de teléfono, así como la ciudad y país de residencia.

En Designer, los objetos de tipo dimensión y de tipo información típicamentese derivan de las tablas de búsqueda.

¿Qué es una tabla de hechos?

Una tabla de transacciones contiene información estadística acerca de lastransacciones. Por ejemplo, puede contener cifras, tales como Sales Revenueo Profit.

En un universo, la definición de la mayoría, pero no de todos los indicadores,está basada en tablas de hechos.

¿Qué tipos de rutas de combinación devuelvenresultados incorrectos?

Las consultas pueden devolver resultados incorrectos debido a laslimitaciones del modo de ejecución de las combinaciones en las bases de

Universe Designer 233

4Resolución de problemas de combinación en un esquema¿Qué es un problema de ruta de acceso de combinaciones?

datos relacionales. Dependiendo de la forma en la que se relacionan lastablas de búsqueda y de hechos en el esquema de su tabla, las rutas decombinación pueden producir instancias en las que una consulta devuelvamuy pocas filas o demasiadas.

Los siguientes tipos de combinación pueden producir resultados incorrectos:

DescripciónDevuelveTipo de ruta de combi-nación

Las combinaciones for-man varias rutas entrelas tablas de búsqueda.

Muy pocas filasLoop

Las combinaciones de"N a 1" procedentes dedos tablas de hechosconvergen en una solatabla de búsqueda. Estetipo de convergencia decombinaciones puedegenerar un problema deruta de combinación de-nominado trampa deabismo.

Demasiadas filasConvergencia de combi-naciones de "N a 1"

Una combinación "1 aN" vincula una tabla quea su vez está vinculadapor una combinación "1a N". Este tipo de rutaen abanico de las combi-naciones "1 a N" puedegenerar un problema deruta de combinación de-nominado trampa deabanico.

Demasiadas filasCombinaciones "N a 1"en serie

234 Universe Designer

Resolución de problemas de combinación en un esquema4 ¿Qué es un problema de ruta de acceso de combinaciones?

Detectar y resolver los problemas de combinaciones

Designer ofrece varios métodos para detectar y resolver los problemasrelacionados con las combinaciones. Estos métodos se describendetalladamente en la sección correspondiente.

Puede utilizar los siguientes métodos para detectar y resolver los problemasrelacionados con las combinaciones:

SoluciónDetectado porProblemas relaciona-dos con las combina-ciones

Crear alias y contextospara romper los bucles.

• Detectar alias

• Detectar contextos

• Detectar bucles

• Comprobar integri-dad

• Análisis visual delesquema

Loop

• Crear un contexto.

• Utilizar la opción Va-rias sentencias SQLpara cada indicador.

• Crear varios univer-sos (sólo Web Intelli-gence).

Análisis visual del esque-ma de tablas.

Trampa de abismo (queconverge combinacio-nes N a 1)

Universe Designer 235

4Resolución de problemas de combinación en un esquema¿Qué es un problema de ruta de acceso de combinaciones?

SoluciónDetectado porProblemas relaciona-dos con las combina-ciones

• Crear un alias, crea-ción de un contextoutilizando alias y lue-go elaboración delos objetos de tipoindicador afectadosen el alias.

• Usar varias senten-cias SQL para cadaindicador.

Análisis visual del esque-ma de tablas.

Trampa de abanico(combinaciones N a 1en serie)

La mayoría de los problemas relacionados con las combinaciones se puedenresolver creando un alias o aplicando un contexto. Puede utilizar lasherramientas de detección automática de bucles en Designer para identificarbucles en el esquema y, la detección automática de contextos para identificardónde ocurren las trampas de abismo. Sin embargo, para resolver trampasde abanico, tiene que poder analizar visualmente el esquema y crear aliasy, si es necesario, contextos manualmente.

Definir aliasLos alias son referencias a las tablas existentes en un esquema. Un aliases 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 losde la tabla original, pero la diferencia de nombre "engaña" al SQL de unaconsulta para que acepte que está utilizando dos tablas diferentes.

El esquema de universo Viajes archipiélagos contiene dos tablas de alias;Resort_Country (el alias de la tabla Country) y Sponsor (el alias de la tablaCustomer). Para cada tabla de alias, se muestra entre paréntesis el nombrede la tabla original.

236 Universe Designer

Resolución de problemas de combinación en un esquema4 Definir alias

¿Cómo se utilizan los alias en un esquema?

Los alias se usan por dos razones principales:

• Para usar una tabla más de una vez en una consulta. Ésta es la razónprincipal para utilizar los alias, e incluye la utilización de alias para resolverbucles y trampas de abanico. El universo de ejemplo Viajes Archipiélagoscontiene 2 alias; Resort_Country para Country, y Sponsor para Customer.

• Para abreviar el nombre de la tabla y evitar nombre largos cuando seescribe un SQL manual.

Sugerencia:Otro uso posible de los alias, es la creación de un alias para cada tabla amedida que se inserta en el esquema. Y luego, la elaboración del esquemautilizando las tablas de alias y no las tablas base originales. Debe colocarjuntas las tablas base fuera de la estructura principal del universo. Esto lepermite proporcionar nombres significativos a las tablas, y evita la necesidadde volver a elaborar las secciones principales de la estructura de un universoen caso de que más adelante fuera necesario crear un alias de la tabla base.

Utilizar alias para resolver bucles

El uso más común de los alias en el desarrollo de un universo es resolverlos bucles potenciales que pueden presentarse en la utilización de tablascomunes. Un bucle es un conjunto de combinaciones que define una rutacerrada a través de un conjunto de tablas en un esquema. Los bucles seproducen cuando las combinaciones forman varias rutas entre las tablas debúsqueda

Un alias se utiliza para romper un bucle proporcionando a una tabla debúsqueda original una tabla alternativa que se utilizará para varias rutas deconsulta. Esta utilización de los alias se describe en la sección Resolverbucles en la página 255.

Utilizar alias para resolver trampas de abanico

Los alias también se utilizan para resolver las trampas de abanicopotenciales. Éstas pueden producirse en una ruta de combinación "1 a N"

Universe Designer 237

4Resolución de problemas de combinación en un esquemaDefinir alias

en serie que devuelve resultados inflados cuando las agregaciones se sumanen el extremo "N" de las combinaciones. Esta utilización de los alias sedescribe en la sección Resolver trampas de abismo en la página 291.

Crear alias

Puede crear alias manualmente o dejar que Designer detecteautomáticamente los posibles alias que solucionarán un bucle de ruta decombinación.

Tiene que crear un alias manualmente para resolver una trampa de abanico.Puede crear alias manualmente si está creando un esquema utilizandoúnicamente alias y no las tablas base.

La detección y creación automática de alias para resolver bucles se describeen la sección Detectar y crear alias en la página 271.

Crear un alias manualmente

Para crear un alias manualmente:

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

2. Seleccione Insertar > Alias

O bien,

Haga clic en el botón Insertar alias.

Aparecerá el cuadro Crear alias. Solicita la introducción de un nombrepara el nuevo alias.

238 Universe Designer

Resolución de problemas de combinación en un esquema4 Definir alias

3. Introduzca un nuevo nombre para el alias de la tabla, o conserve elpropuesto.

Nota:El nombre que asigne a un alias debe tener relación con la función delalias para poder distinguirlo desde la tabla base. Por ejemplo,Resort_Country es un alias para Country. Resort country se utiliza paraconsultas que devuelven datos para países de recursos, la tabla baseCountry se utiliza en consultas que devuelven datos de países 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 delesquema.

Sugerencia:Para evitar confundir las tablas base con las de alias, puede mostrar losalias con el nombre de la tabla base que representa en el título de tabla dela siguiente manera: seleccione Herramientas > Opciones > Gráficos y, acontinuación, active la casilla de verificación Alias y nombre de tabla.

Cambiar nombre a un alias

Puede cambiar de nombre a un alias en cualquier momento. Lasconvenciones de nombres de alias y tablas dependen del SGBDR. Puedecambiar el nombre a un alias directamente cambiando el nombre a la tablao, desde una lista de alias en el universo.

Cambiar nombre a un alias directamente

Para cambiar de nombre a un alias directamente:

1. Haga clic en una tabla y seleccione Edición > Cambiar nombre de latabla.

O bien,

Haga clic con el botón derecho del ratón en una tabla y seleccioneCambiar nombre de la tabla en el menú contextual.

Aparecerá el cuadro de diálogo Cambiar nombre de la tabla.

Universe Designer 239

4Resolución de problemas de combinación en un esquemaDefinir alias

2. Escriba un nuevo nombre en el cuadro de texto Nombre de la tabla.

La disponibilidad de los campos Propietario y Calificación depende dela base de datos. Si están activos, entonces podrá modificarlos segúnsea necesario.

3. Active la casilla de verificación Mayúscula si desea que el nombre delalias aparezca en mayúsculas.

O bien,

Active la casilla de verificación Minúscula si desea que el nombre delalias aparezca en minúsculas.

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 Lista de alias. Lista todos los alias del universo activo.

3. Haga clic en un nombre de alias en la lista.

4. Escriba un nuevo nombre para el alias seleccionado en el cuadro detexto Nuevo nombre.

5. Haga clic en Aplicar.

240 Universe Designer

Resolución de problemas de combinación en un esquema4 Definir alias

6. Haga clic en Aceptar.

Eliminar un alias

Un alias se elimina de la misma manera en que se elimina una tabla. Si hadefinido objetos utilizando el alias, debe modificar estos objetos antes deeliminar el alias, de modo que utilicen otra tabla o, eliminar los objetos si yano son necesarios.

Si no modifica o elimina los objetos que utilizan un alias eliminado, lasconsultas que utilizan dichos objetos generarán errores en Web Intelligence.

Para eliminar un alias:

1. Haga clic en un alias y seleccione Edición > Borrar.

o

Haga clic con el botón derecho del ratón en un alias y seleccione Borraren el menú contextual.

o

Haga clic en el alias y pulse la tecla Supr.

Si ninguno de los objetos utiliza el alias, aparecerá el siguiente mensaje:

Si ningún objeto utiliza el alias, no aparecerá un cuadro de confirmación.El alias se elimina inmediatamente.

2. Haga clic en Sí.

El alias se elimina de la ventana Estructura.

Universe Designer 241

4Resolución de problemas de combinación en un esquemaDefinir alias

Definir contextosLos contextos son una colección de combinaciones que proporcionan unaruta de consulta válida para que Web Intelligence genere un SQL.

¿Cómo se utilizan los contextos en un esquema?

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

• Resolver bucles.

• Resolver trampas de abismo.

• Ayudar a encontrar soluciones para las trampas de abanico.

• Ayudar a detectar la incompatibilidad de los objetos que utilizan el usode la técnica de agregación.

Utilizar contextos para resolver bucles

El uso más común de los contextos es separar dos rutas de consulta, demodo que una consulta devuelva datos para una tabla de transacciones, yla otra consulta devuelva datos para otra tabla de transacciones. Loscontextos se utilizan para dirigir las rutas de consulta de un esquema quecontiene varias tablas de hechos. Los alias no son apropiados en talesquema. Esta utilización de los contextos se describe en la secciónResolverbucles en la página 255.

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 enuna tabla única. Varias filas pueden devolverse para una dimensión únicaproduciendo así resultados inflados. Los contextos pueden dividir la consultade modo que devuelva el número correcto de filas para la dimensión. Loscontextos también se pueden utilizar con los alias para resolver trampas deabanico. Estos usos de los contextos se describen en la sección Resolvertrampas de abismo en la página 291.

242 Universe Designer

Resolución de problemas de combinación en un esquema4 Definir contextos

Utilizar contextos para determinar la incompatibilidad con el usode la técnica de agregación

Puede utilizar los contextos para excluir de la consulta los objetosincompatibles con aquéllos cuya definición incluye la función@AggregateAware, cuando la consulta incluya un objeto con uso de latécnica de agregación.

Crear un contexto

Puede dejar que Designer detecte automáticamente los contextos, o puedecrearlos 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, pararesolver una trampa de abanico (otro problema de rutas de combinación),tendrá que elaborar manualmente el contexto.

La detección automática de contextos para la resolución de un bucle sedescribe en la sección Resolver bucles en la página 255.

Nota:Cuando crea uno o más contextos, todas las combinaciones se deben incluiren uno o varios contextos. Si una tabla está vinculada mediante unacombinación que no está incluida en un contexto, la combinación no setendrá en cuenta al ejecutar una consulta.

Los siguientes contextos describen cómo crear un contexto de formaautomática o manual.

Crear un contexto automáticamente

Para crear un contexto automáticamente

1. Seleccione Herramientas > Detección automatizada > Detectar contextos.

Aparecerá el cuadro Contextos propuestos. Propone contextos para elesquema. Estos contextos propuestos pueden ser necesarios pararesolver ya sea bucles o una trampa de abismo, ya que las trampas deabismo existen en la bifurcación donde se reúnen dos contextos.

Universe Designer 243

4Resolución de problemas de combinación en un esquemaDefinir contextos

2. Haga clic en un contexto de la lista Contextos propuestos, y luego hagaclic en el botón 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 de Contextosaceptados, puede cambiar de nombre al contexto de la siguiente manera:haga clic en un contexto y, a continuación, haga clic en el botón Cambiarnombre. Aparecerá un cuadro de texto. Escriba un nuevo nombre y hagaclic en Aceptar.

4. Haga clic en Aceptar.

Los contextos aparecen en una lista en la ventana Contextos cuando noestá activo el modo Lista (Ver > Modo Lista). El contexto para Invoice_Linese muestra a continuación.

5. El contexto para Invoice_Line se muestra a continuación.

244 Universe Designer

Resolución de problemas de combinación en un esquema4 Definir contextos

Crear un contexto manualmente

Para crear un contexto manualmente:

1. Seleccione Insertar > Contexto.

O bien,

Haga clic en el botón Insertar contexto.

Aparecerá el cuadro Nuevo contexto.

Universe Designer 245

4Resolución de problemas de combinación en un esquemaDefinir contextos

2. Introduzca un nombre para el contexto en el cuadro de texto Nombre delcontexto.

3. Seleccione todas las combinaciones que definen el contexto en la Listade las combinaciones del contexto.

Tiene las siguientes opciones al crear el contexto:

4. Haga clic en el botón Detectar para mostrar las combinaciones que formanun contexto propuesto con el nombre del contexto.

5. Active la casilla de verificación Mostrar sólo la selección para verúnicamente las combinaciones seleccionadas.

6. Haga clic en el botón Comprobar.

Designer comprueba las combinaciones seleccionadas para detectar siexisten bucles.

7. Escriba una descripción de los datos que el contexto devuelve. Se tratade un texto de ayuda que cualquier usuario de Web Intelligence podráver al ejecutar una consulta que tome la ruta del contexto. Este textopuede ser útil para el usuario final.

8. Haga clic en Aceptar.

246 Universe Designer

Resolución de problemas de combinación en un esquema4 Definir contextos

El contexto se crea.

Editar un contexto

Puede usar un editor de contexto para modificar las siguientes propiedadesde un contexto:

• Nombre

• Combinaciones incluidas en el contexto

• Descripción

También puede comprobar el contexto para detectar cualquier bucle noresuelto.

Editar las propiedades de los contextos

Para editar propiedades del contexto:

1. Seleccione Ver > Modo Lista.

El panel Lista aparecerá encima del panel Estructura. Contiene cuadrosde lista para todas las tablas, combinaciones y contextos del panelEstructura.

2. Haga doble clic en un nombre de contexto en la ventana de listaContextos.

Aparecerá el cuadro Editar el contexto.

Universe Designer 247

4Resolución de problemas de combinación en un esquemaDefinir contextos

3. Escriba un nuevo nombre en el cuadro Nombre del contexto si deseacambiar el nombre del contexto.

4. Haga clic en la combinación resaltada para eliminarla del contexto.

O bien,

Haga clic en una combinación que no esté resaltada para agregarla alcontexto.

5. Escriba una descripción para el contexto.

6. Haga clic en Aceptar.

Las modificaciones aparecen en el contexto.

Eliminar un contexto

Puede eliminar un contexto en cualquier momento de la lista de los contextosen la ventana Lista. Si está agregando o eliminando una tabla o combinacióndentro de un contexto, deberá eliminar el contexto antes de hacer modificarla tabla o combinación.

248 Universe Designer

Resolución de problemas de combinación en un esquema4 Definir contextos

Una vez completada la modificación, puede ya sea volver a crearmanualmente el contexto si éste está siendo utilizado para resolver unatrampa de abismo, o utilizar la función Detectar contextos para detectarautomáticamente un nuevo contexto en caso que el primero esté siendoutilizado para resolver un bucle. Para obtener más información acerca dela detección de contextos, consulte la sección Detectar y crear un contextoen la página 274.

Eliminar un contexto desde la Lista de los contextos

Para eliminar un contexto desde la Lista de los contextos:

1. Asegúrese de que el modo Lista esté activo (seleccione Ver > ModoLista).

2. Haga clic con el botón derecho del ratón en el nombre de un contextoen el cuadro de lista Contextos y seleccione Borrar en el menú contextual.

o

Haga clic en un nombre de contexto en el cuadro de lista Contexto yseleccione Edición > Borrar.

El contexto se elimina de la lista.

Actualizar contextos

Los contextos no se actualizan automáticamente cuando cambia la estructuradel universo. Si agrega o quita tablas de la estructura, debe agregar o quitarlas combinaciones que existan y actualizar todos los contextos.

Si ha realizado únicamente un simple cambio en la estructura, podráactualizar manualmente las combinaciones que están incluidas en cadacontexto utilizando el cuadro Editar el contexto o la ventana Lista. Sinembargo, si ha realizado cambios significativos en la estructura del universo,debe eliminar los contextos actuales y volver a crearlos.

Universe Designer 249

4Resolución de problemas de combinación en un esquemaDefinir contextos

Rutas de combinación que impiden la detección decontextos

Una cardinalidad "1 a 1" colocada al final de una ruta de combinación puedeimpedir que la función Detectar contextos de Designer detecte contextos.Puede resolver este problema cambiando la cardinalidad de la tabla situadaal final de la ruta de combinación a "1 a N".

Ejemplo: Cardinalidad "1 a 1" que impide la detección de contextos

El esquema presentado a continuación muestra una tabla Sales_Extra_Infoque contiene información específica acerca de cada venta. Está combinadapor una combinación "1 a 1" con la tabla Sales.

Si examina visualmente las rutas de combinación, existen claramente doscontextos en este esquema, un contexto de reservas y un contexto deventas. Sin embargo, cuando detecta automáticamente los contextos eneste tipo de ruta de combinación (Herramientas > Detección automatizada> Detectar contextos), aparecerá el siguiente mensaje:

Designer no ha tenido en cuenta la combinación "1 a 1" situada al final dela ruta de combinación en la detección de contextos, de modo que noconsidera que existen dos contextos.

250 Universe Designer

Resolución de problemas de combinación en un esquema4 Definir contextos

Modificar la cardinalidad para permitir la detección de contextos

Puede resolver este problema estableciendo la cardinalidad de lacombinación que vincula Sale_Extra_Info a Sales en "1 a N". También puedeser "N a 1", lo principal es no tener una combinación "1 a 1" al final de unaruta de combinación. El esquema presentado a continuación tiene ahorauna combinación "1 a N" al final de la ruta de combinación.

Cuando ejecuta la función Detectar contextos, los dos contextos sondetectados tal como se muestra a continuación:

¿Cómo afectan los contextos a las consultas?

En función de la forma en que se permite a los usuarios de Web Intelligenceutilizar los contextos definidos en las estructuras de los esquemas, loscontextos pueden conducir a la ejecución de tres tipos de consultas:

• Consultas ambiguas

• Consultas inferidas

• Consultas incompatibles

Puede ejecutar estos tipos de consultas en Web Intelligence para probar elSQL generado por los contextos. Si ninguno de estos tipos de consulta

Universe Designer 251

4Resolución de problemas de combinación en un esquemaDefinir contextos

produce un error o devuelve datos incorrectos, tendrá que analizar las rutasde combinación implicadas.

Consultas ambiguas

Se pide al usuario final que elija entre una ruta de contexto u otra. Estoocurre cuando una consulta incluye objetos que al utilizarlos juntos noproporcionan suficiente información para determinar un contexto u otro.

Cuando una consulta es ambigua, Web Intelligence muestra un cuadro dediálogo que pide al usuario que seleccione uno de dos contextos. Cuandoel usuario selecciona un contexto, las tablas y consultas correspondientesse insertan en la consulta SQL.

Ejemplo: Ejecutar una consulta ambigua

Un usuario de Web Intelligence ejecuta la siguiente consulta:

Obtener las prestaciones utilizadas por cada grupo de edad de visitantespara cada centro de vacaciones:

Cuando se ejecuta la consulta, aparece un cuadro de diálogo que pide alusuario que seleccione un contexto; en este caso, el contexto Reservas oVentas:

El usuario debe elegir si desea información para las prestacionesreservadas por grupo de edad, o las prestaciones pagadas por grupo deedad. Si selecciona el contexto Reservas, el siguiente SQL se genera:

SELECT Service.service, Age_group.age_range, Resort.resortFROM Service, Age_group, Resort, Customer, Reservations, Reservation_Line, Service_Line WHERE ( Resort.resort_id=Service_Line.resort_id ) AND ( Service.sl_id=Service_Line.sl_id) AND ( Customer.age between Age_group.age_min and

Age_group.age_max ) AND ( Customer.cust_id=Reservations.cust_id ) AND ( Reservation_Line.res_id=Reservations.res_id ) AND ( Reservation_Line.service_id=Service.service_id )

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

252 Universe Designer

Resolución de problemas de combinación en un esquema4 Definir contextos

Consultas inferidas

Una consulta de Web Intelligence se ejecuta sin pedir al usuario final queelija un contexto. La consulta contiene suficiente información para inferir elcontexto correcto. Por ejemplo, un usuario ejecuta la siguiente consulta:

Obtener el número de futuros clientes por grupo de edad para cadaprestación disponible:

Cuando se ejecuta la consulta, se devuelven los datos sin pedir al usuarioque seleccione un contexto. El objeto Clientes futuros es una suma dela tabla Reservation_Line que es parte del contexto Reservas. WebIntelligence infiere que el contexto Reservas es el que se va a utilizar parala consulta.

Consultas incompatibles

Los contextos de dos objetos diferentes se combinan en una consulta. Lasdos sentencias Select están sincronizadas para mostrar datos devueltos entablas separadas.

Ejemplo: Ejecutar una consulta incompatible

Un usuario de Web Intelligence ejecuta la siguiente consulta:

Obtener el número total de clientes de nivel empresa por grupos de edady los meses en que se realizaron las reservas.

Cuando la consulta se ejecuta, ninguna petición de orden aparece ya queWeb Intelligence infiere la utilización de ambos contextos: Ventas yReservas. Las sentencias SELECT para ambos contextos se sincronizande la siguiente manera:

Universe Designer 253

4Resolución de problemas de combinación en un esquemaDefinir contextos

La consulta se divide en dos partes:

• Grupo de edad y Número de clientes

• Mes de la reserva

Cuando se recuperan los resultados de las dos consultas, Web Intelligencecombina los resultados (utilizando Grupo de edad). A continuación,muestra resultados en un informe multibloque de la siguiente forma.

Para permitir la ejecución de consultas incompatibles en Web Intelligence,debe seleccionar la opción Varias sentencias SQL en Designer para cadacontexto. Éste se describe en la sección siguiente.

254 Universe Designer

Resolución de problemas de combinación en un esquema4 Definir contextos

Seleccionar varias sentencias SQL para cada contexto

Para seleccionar la opción Varias sentencias SQL para cada contexto:

1. Seleccione Archivo > Parámetros.

Aparece el cuadro de diálogo Parámetros del universo.

2. Haga clic en la ficha SQL.

Aparece la página SQL.

3. Active la casilla de verificación Varias sentencias SQL para cada contexto.

4. Haga clic en Aceptar.

Resolver buclesEn un esquema de base de datos relacionales, un tipo común de ruta decombinación que devuelve muy pocas filas se denomina bucle.

¿Qué es un bucle?

Un bucle es un conjunto de combinaciones que define una ruta cerrada através de un conjunto de tablas en un esquema. Los bucles se producencuando las combinaciones forman varias rutas entre las tablas de búsqueda.Un ejemplo de bucle se ilustra a continuación.

Universe Designer 255

4Resolución de problemas de combinación en un esquemaResolver bucles

El esquema contiene dos conjuntos de información vinculados:

la siguiente información está vin-culadaPara cada...

Tipos de prestaciones disponibles,prestaciones para cada tipo de pres-taciones, información de facturaciónpara cada prestación y el país en elque está situado el centro de vacacio-nes.

Centro de vacaciones

La ciudad, región y país de residen-cia del cliente, las ventas para elcliente y toda la información de factu-ración por cada venta.

Cliente

Estos dos conjuntos de información están vinculados en una ruta decombinación común que forma un bucle. La tabla de búsqueda Country

256 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

puede ser el país en el que está situado el centro de vacaciones o el paísde residencia del cliente.

¿Por qué existen bucles en un esquema de universo y no en labase de datos?

En una base de datos, varias rutas entre las tablas pueden ser válidas yutilizarse para responder a necesidades específicas del usuario. Cuandocada ruta de acceso se incluye individualmente en una consulta, éstadevuelve un conjunto distinto de resultados.

Sin embargo, con el esquema que usted diseña en Designer a menudonecesita permitir las consultas que incluyen más de una ruta, lo cual quizáno sea soportado por el diseño de la base de datos relacional, por lo tanto,la información devuelta puede ser incorrecta.

Las filas devueltas son una intersección de los resultados de cada ruta y,por consiguiente, el sistema devuelve menos filas de lo previsto. A menudoresulta difícil identificar el problema al examinar los resultados.

¿Cómo afecta un bucle a las consultas?

Si crea un universo en base a la estructura de arriba, cualquier consulta quese ejecute en las tablas del bucle, devolverá sólo resultados donde losvalores de país para los centros de vacaciones y los valores de país deresidencia del cliente son equivalentes. Esta doble restricción sobre la tablade búsqueda compartida Country devuelve menos filas de lo esperado.

Ejemplo: El bucle devuelve resultados incorrectos

Los siguientes objetos se crean utilizando el esquema que contiene elbucle de arriba:

Universe Designer 257

4Resolución de problemas de combinación en un esquemaResolver bucles

La siguiente consulta se ejecuta en Web Intelligence:

Para cada país donde hay centros de vacaciones, obtener el número declientes de cada país que permanecen en cada centro de vacaciones.

Esperaría el siguiente tipo de resultados:

Para los centros de vacaciones en France y US, se obtiene el número delos visitantes alemanes, japoneses y americanos que permanecen en loscentros de vacaciones de dichos países.

Sin embargo, cuando ejecuta la consulta utilizando el universo que contieneel bucle, recibirá el siguiente resultado:

258 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

Esto sugiere que sólo los visitantes de US permanecieron en los centrosde vacaciones de US. Ningún otro visitante procede de ningún otro país.

¿Qué hace un bucle en la consulta?

Las combinaciones en la estructura se utilizan para crear la cláusula WHEREen el SQL inferido de una consulta. El propósito de las combinaciones esrestringir los datos que devuelve la consulta. En un bucle, las combinacionesaplican más restricciones que las que anticipaba y los datos devueltos sonincorrectos.

La cláusula WHERE creada por el bucle se ilustra a continuación:

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

Las dos combinaciones siguientes se aplican a una restricción en la tablaCountry:

• Country.country_id=Resort.country_id

• Country.country_id=Region.country_id

Country sirve para dos propósitos:

• Busca el país donde está situado el centro de vacaciones.

• Busca el país de residencia del cliente.

Esto crea una restricción de modo que los datos se devuelven sólo cuandoel país donde está el centro de vacaciones es igual al país de residencia delcliente. El informe resultante muestra sólo el número de visitantes de USque han visitado centros de vacaciones en US.

Universe Designer 259

4Resolución de problemas de combinación en un esquemaResolver bucles

En función de la naturaleza del bucle, puede resolver el bucle en Designerutilizando ya sea un alias para romper la ruta de combinación, o un contextopara separar las dos rutas de combinación, de modo que una consulta sólotome una ruta u otra.

¿Cómo rompe un bucle un alias?

Un alias rompe un bucle utilizando la misma tabla dos veces en la mismaconsulta para un propósito distinto. El alias es idéntico a la tabla base conun nombre diferente. Los datos de la tabla de alias son exactamente igualesa los de la tabla original, pero la diferencia de nombre "engaña" al SQL paraque acepte que está utilizando dos tablas diferentes.

Nota:Puede resolver el bucle satisfactoriamente creando sólo una tabla de aliasen el ejemplo que hemos estado utilizando. La combinación Region utilizala tabla Country original, mientras que la combinación Showroom utiliza latabla de alias. Sin embargo, podría crear una tabla de alias separada paracada combinación de la tabla original. En algunos sistemas de bases dedatos relacionales, esto es necesario.

Ejemplo: Ruptura de bucle con un alias

El esquema presentado a continuación es igual al esquema que contieneel bucle de la sección anterior. Muestra una ruta de combinación en la quela tabla de búsqueda Country recibe sólo los extremos "1" de doscombinaciones, de modo que se pueda utilizar para los dos propósitossiguientes en la ruta de combinación:

• Países para centros de vacaciones

• Países para clientes

260 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

Crea un alias para Country y cambia de nombre a Country_Region. Lasdos combinaciones de extremo "1" están ahora separadas de la siguientemanera:

• Country conserva una combinación para la tabla Resort.

• Country_Region está combinada a la tabla Region.

El esquema ahora aparece como se muestra a continuación:

Universe Designer 261

4Resolución de problemas de combinación en un esquemaResolver bucles

Cuando ejecuta la misma consulta que produjo muy pocas filas en elejemplo anterior:

Para cada país donde hay centros de vacaciones, obtener el número declientes de cada país que permanecen en cada centro de vacaciones.

La cláusula WHERE para esta consulta es ahora:

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

Existe ahora una combinación que aplica una restricción en la tabla Countryy otra combinación que aplica una restricción en la tabla Resort_Country.El bucle queda roto.

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

262 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

¿Como resuelve un contexto un bucle?

Un contexto resuelve un bucle definiendo un conjunto de combinacionesque especifican una ruta específica a través de las tablas de un bucle. Elcontexto garantiza que no se incluyan combinaciones de diferentes rutasen la misma consulta SQL.

A menudo los contextos se utilizan en esquemas que contienen varias tablasde hechos ("estrellas múltiples"), que comparten tablas de búsqueda.

Ejemplo: Resolución de un bucle con un contexto

El esquema ilustrado a continuación contiene información estadística acercade las ventas y reservas. Las estadísticas relativas a cada tipo detransacción se almacenan en las tablas de hechos Sales y Reservations.El esquema contiene un bucle ya que una ruta de combinación puedeseguir la ruta de ventas y la ruta de reservas para obtener la informaciónacerca de la prestación.

Universe Designer 263

4Resolución de problemas de combinación en un esquemaResolver bucles

Si se crea un alias para Customer de modo que tenga una combinaciónCustomer a Reservation, y una combinación 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 continuación:

264 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

Debe continuar creando alias para cada nueva tabla que agregue alesquema. Esto es difícil de mantener, y también termina proliferando elnúmero de objetos similares que utilizan cada tabla en el universo.

La única manera de resolver este bucle es dejar al bucle en su lugar ycrear un contexto que especifique una u otra ruta en el esquema. Estogarantiza que las consultas resuelvan preguntas para una transacción uotra, tales como: ¿Se necesita la información del cliente desde laperspectiva de ventas o de reservas?

En el ejemplo, puede seguir dos rutas diferentes desde la tabla Customera la tabla Service:

Universe Designer 265

4Resolución de problemas de combinación en un esquemaResolver bucles

Designer detecta estos contex-tos...Para esta ruta...

Reservation_LineReservations y Reservation_Line

Sales_LineSales e Invoice_Line

El contexto Reservation_Line aparece a continuación:

El contexto Sales_Line aparece a continuación:

266 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

Puede luego crear diferentes conjuntos de objetos procedentes de lastablas de diferentes contextos. Los usuarios pueden luego ejecutarconsultas de Reservation o consultas de Sales, en función de los objetosque seleccionan.

Identificar los bucles visualmente

Puede seguir las directivas siguientes para que le sea más fácil analizar suesquema para determinar si un alias o un contexto resulta apropiado pararesolver los bucles: Esto puede ser muy útil de para entender el esquema,pero debe utilizar las funciones Detectar alias y Detectar contextos paraidentificar y resolver formalmente los contextos. Para obtener másinformación, consulte las secciones Detectar y crear alias en la página 271y Detectar y crear un contexto en la página 274.

Universe Designer 267

4Resolución de problemas de combinación en un esquemaResolver bucles

entonces se puede resolver me-dianteSi el bucle contiene..

AliasUna sola tabla de búsqueda

AliasUna tabla de búsqueda que recibeúnicamente los extremos "1" de laconsulta

ContextoDos o más tablas de hechos

Identificar y resolver bucles automáticamente

Puede utilizar Designer para detectar los bucles automáticamente y proponeralias 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 función de detección automática y resolución de bucles,todas las cardinalidades deben estar definidas para todas las combinacionesdel esquema.

Es una buena práctica de diseño ya sea definir las cardinalidadesmanualmente, o validar manualmente cada cardinalidad que Designerproponga cuando utilice la rutina automática.

Puede definir las cardinalidades de dos maneras:

• Manualmente. Para obtener más información, consulte la sección Utilizarcardinalidades en la página 209.

• Utilizando la función Detectar cardinalidades. Para obtener másinformación, consulte la sección Utilizar cardinalidades en la página 209.

268 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

Funciones deDesigner para detectar y resolver bucles

Puede utilizar las siguientes funciones de Designer para identificar y resolverbucles:

DescripciónIdentificar y resolver bucles utili-zando...

Detecta tablas para las que se puedecrear un alias para resolver un buclede la estructura y propone alias paracada tabla. Puede insertar y cambiarlos nombres de los alias directamen-te desde el cuadro.

Debe ejecutar la función Detectaralias antes de la función Detectarcontextos para asegurarse de quelos alias que cree estén incluidos entodos los contextos que aplique.

No detecta la necesidad de un aliaspara resolver una trampa de abanico.

Detectar alias

Universe Designer 269

4Resolución de problemas de combinación en un esquemaResolver bucles

DescripciónIdentificar y resolver bucles utili-zando...

Detecta contextos que pueden utili-zarse para resolver un bucle en laestructura y propone contextos.Puede aplicar y cambiar el nombrea cada contexto directamente desdeel cuadro.

Ejecute la función Detectar contextosdespués de la función Detectar aliaspara garantizar que ningún contextoque haya aplicado incluya los nuevosalias.

No siempre detecta la necesidad deun contexto para resolver una trampade abismo. En este caso, deberáidentificar el contexto manualmente.

Detectar contextos

Detecta y resalta los bucles en laestructura. Propone insertar un aliaso contexto para resolver cada bucle.Puede aplicar los alias o contextospropuestos directamente desde elcuadro Detectar bucles.

Utilice la función Detectar bucles pa-ra ejecutar una comprobación rápidadel esquema o visualizar el bucle. Nolo utilice para identificar y luego resol-ver bucles ya que no puede editar over los alias propuestos antes de suinserción.

Detectar bucles

270 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

Método general para identificar y resolver los bucles

A continuación se proporciona un procedimiento general para detectar yresolver los bucles. Las secciones que describen los pasos detalladamentetambién se proporcionan.

1. Compruebe que todas las cardinalidades estén definidas.

Consulte la sección Utilizar cardinalidades en la página 209.

2. Ejecute la función Detectar alias para identificar si su esquema necesitaun alias para resolver los bucles.

Para obtener más información, consulte la sección Detectar y crear aliasen la página 271.

3. Inserte los alias propuestos por la función Detectar alias.

4. Ejecute la función Detectar contextos para identificar si su esquemanecesita un contexto para resolver un bucle que no podría ser resueltosólo con un alias.

Para obtener más información, consulte la sección Detectar y crear uncontexto en la página 274.

5. Aplique los contextos propuestos por la función Detectar contextos.

6. Pruebe el bucle resuelto creando objetos y ejecutando consultas.

Para obtener más información acerca de la creación de objetos y lacomprobación de las estructuras de universo, consulte el capítuloElaboración de universos en la página 319.

Nota:Si está resolviendo bucles para un esquema que ya tiene objetos definidosen las tablas, debe volver a definir cualquier objeto que esté utilizando ahoraun alias y no la tabla base.

Detectar y crear alias

Puede detectar utilizar la función Detectar alias, para detectarautomáticamente y señalar las tablas que producen bucles en el universo

Universe Designer 271

4Resolución de problemas de combinación en un esquemaResolver bucles

activo. La función Detectar alias propone tablas que puede editar e insertaren el esquema.

Nota:Antes de utilizar la función Detectar alias, compruebe que todas las tablasdel esquema estén vinculadas por combinaciones y que todas lascardinalidades estén definidas.

Para detectar y crear un alias:

1. Seleccione Herramientas > Detección automatizada > Detectar alias.

O bien,

Haga clic en el botón Detectar alias.

Aparecerá el cuadro de diálogo "Alias propuestos". La ventana izquierdapresenta una lista de la tabla o tablas que necesitan un alias. El panelde la derecha presenta una lista de los alias propuestos que se puedeninsertar para romper el bucle.

2. Seleccione una tabla en la ventana izquierda.

En el panel de la derecha aparecerá en una lista el nombre propuestopara el alias.

3. Si desea cambiar el nombre del alias propuesto, haga clic en Cambiarnombre e introduzca el nuevo nombre en el cuadro "Cambiar nombre".

272 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

4. Haga clic en Crear.

Un cuadro de mensaje le solicita que confirme la creación 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.

Detección y creación de varios alias

Algunas veces cuando crea un alias, necesita crear alias adicionales paraacomodar las nuevas rutas de combinación. Si al utilizar Detectar alias,Designer detecta la necesidad de más alias, el siguiente cuadro de diálogoaparecerá al hacer clic en el botón Crear.

En esta situación, tiene dos opciones disponibles:

• Puede aceptar que sólo la primera tabla propuesta tenga un alias.

• Puede crear un alias para todas las tablas que aparecen en la lista.

Universe Designer 273

4Resolución de problemas de combinación en un esquemaResolver bucles

Detectar y crear un contexto

Puede utilizar la función Detectar contextos para detectar automáticamentela necesidad de un contexto. La función Detectar contextos también proponeun contexto. Puede editar el contexto propuesto antes de aplicarlo.

Para detectar y crear un contexto:

1. Seleccione Herramientas > Detección automatizada > Detectar contextos.

o

Haga clic en el botón Detectar contextos.

Aparecerá el cuadro de diálogo Contextos propuestos. Los contextospropuestos aparecerán en la ventana izquierda.

2. Haga clic en un nombre de contexto.

Las tablas incluidas en el contexto propuesto quedan resaltadas en elesquema.

3. Haga clic en el botón Agregar.

Aparecerá el nombre del contexto en la ventana Contextos aceptados.Puede eliminar cualquier contexto de la sección derecha seleccionándoloy, a continuación, haciendo clic en el botón Eliminar.

4. Repita los pasos 3 y 4, dado el caso, para agregar otros contextos.

5. Si desea cambiar el nombre de un contexto, seleccione de la ventanaderecha y luego haga clic en el botón Cambiar nombre.

Aparecerá el cuadro Cambiar nombre del contexto. Escriba un nuevonombre.

6. Haga clic en el botón Aceptar.

274 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

Los contextos aparecen en una lista en el cuadro Contextos en la ventanaUniverso.

Nota:Si el universo contiene un bucle que podría ser ambiguo para el usuario, elnombre que asigne al contexto que resuelve el bucle deberá ser fácil deentender para los usuarios. Debe quedar claro para el usuario de WebIntelligence qué ruta de información está representada por el contexto.

Detectar bucles automáticamente

Puede detectar bucles en su universo utilizando la función Detectar bucles.Esta es una función que comprueba automáticamente la existencia de buclesen el esquema, y propone ya sea un alias o un contexto para resolver elbucle.

Esta función resulta de gran utilidad para ejecutar comprobaciones rápidascon el fin de detectar bucles en el esquema. También propone alias ycontextos para resolver los bucles detectados; sin embargo, tendrá menoscontrol sobre el orden de creación de los alias y contextos que si utiliza lasfunciones Detectar alias y Detectar contextos para resolver el bucle.

El proceso que se recomienda para resolver los bucles se define en lasecciónMétodo general para identificar y resolver los bucles en la página 271.

Nota:Puede utilizar la función Comprobar integridad para comprobarautomáticamente los errores que pueden existir en las estructuras de losuniversos, incluidas combinaciones, cardinalidades y bucles. La función

Universe Designer 275

4Resolución de problemas de combinación en un esquemaResolver bucles

Comprobar integridad propone soluciones a cualquier error que identifica.Para obtener más información, consulte la secciónComprobar manualmentela integridad del universo en la página 312.

Para resolver bucles en un esquema:

1. Compruebe que ha definido cardinalidades para todas las combinacionesdel esquema.

2. Seleccione Herramientas > Detección automatizada > Detectar bucles.

O bien,

Haga clic en el botón Detectar bucles.

Aparecerá el cuadro Detectar bucles. Indica cuántos bucles se handetectado y propone una solución posible.

La ruta de combinación detectada que forma un bucle quedasimultáneamente resaltada en la ventana Estructura de la siguientemanera:

276 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

3. Haga clic en el botón "adelante" para mostrar el bucle y la soluciónpropuesta siguientes. Para cada bucle que Designer detecta, la ruta decombinación queda resaltada en el panel de estructura.

4. Haga clic en Cerrar.

Crear alias y contextos automáticamente

Designer propone un alias o contexto para resolver un bucle cuando ejecutala función Detectar bucles. Puede elegir insertar los alias propuestos o aplicarel contexto propuesto directamente desde el cuadro Detectar bucles.

Para crear un alias usando la función Detectar bucles:

1. Seleccione Herramientas > Detección automatizada > Detectar bucles.

Aparecerá el cuadro Detectar bucles. Indica uno o más bucles detectadosen el esquema, y propone alias o contextos para cada bucle.

2. Haga clic en el botón de flecha Siguiente hasta que el siguiente mensajeaparezca para el bucle detectado:

Este bucle puede resolverse con un alias.

Universe Designer 277

4Resolución de problemas de combinación en un esquemaResolver bucles

3. Haga clic en el botón Insertar alias.

Un alias se inserta automáticamente en la ventana Estructura. Éste secombina con la tabla que está causando el bucle en el esquema.

Crear un contexto usando la función Detectar bucles

Para crear un contexto usando la función Detectar bucles:

1. Seleccione Herramientas > Detección automatizada > Detectar bucles.

Aparecerá el cuadro Detectar bucles. Indica uno o más bucles detectadosen el esquema, y propone alias o contextos para cada bucle.

2. Haga clic en el botón de flecha Siguiente hasta que el siguiente mensajeaparezca para el bucle detectado:

Este bucle no está resuelto por ningún contexto.

3. Haga clic en el botón Contexto propuesto.

278 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

Aparecerá el cuadro de diálogo Contextos propuestos.

4. Haga clic en un nombre de contexto.

Las tablas incluidas en el contexto propuesto quedan resaltadas en elesquema.

5. Haga clic en el botón Agregar.

Aparecerá el nombre del contexto en la ventana Contextos aceptados.Puede eliminar cualquier contexto de la sección derecha seleccionándoloy, a continuación, haciendo clic en el botón Eliminar.

6. Repita los pasos 3 y 4, dado el caso, para agregar otros contextos.

7. Haga clic en Aceptar.

Aparecerá un cuadro de confirmación.

8. Haga clic en Cerrar.

Los contextos aparecen en una lista en el cuadro Contextos en la ventanaUniverso.

Universe Designer 279

4Resolución de problemas de combinación en un esquemaResolver bucles

Ejemplos de resolución de bucles

Los siguientes son ejemplos prácticos que muestran cómo efectuar lassiguientes operaciones:

• Crear un alias para romper un bucle causado por tablas de búsquedacompartidas

• Crear un alias para romper un bucle causado por tablas de búsquedacompartidas

• Determinar cuándo 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 Archipiélagos. Estosesquemas se basan en una compañía de transporte y muestran otraperspectiva de ciertos ejemplos de resolución de bucles que ya aparecenen este capítulo con el universo Viajes Archipiélagos.

Crear un alias para romper un bucle causado por tablas debúsqueda compartidas

Una base de datos de ventas contiene información acerca de los productosvendidos 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 país de destino

Por ejemplo, un cliente que reside en el Reino Unido puede ordenar unvehículo y pedir que se lo expidan al Brasil.

El esquema de este tipo de base de datos es el siguiente:

280 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

Puede interpretar este esquema de la siguiente manera:

• Cada cliente procede de un país.

• Cada cliente puede hacer uno o varios pedidos de un producto.

• La compañía expide cada producto pedido a un país de destino que nonecesariamente es igual al país de residencia del cliente.

Las tablas y las columnas correspondientes se ilustran a continuación:

Una consulta se ejecuta para obtener la siguiente información:

• Nombres de los clientes

Universe Designer 281

4Resolución de problemas de combinación en un esquemaResolver bucles

• País de residencia del cliente

• Fecha de cada pedido

• País de destino

El SQL que permite extraer estos datos es el siguiente:

SELECT CUSTOMERS.LAST_NAME, COUNTRY.COUNTRY, ORDERS.ORDER_ID, ORDERS.ORDER_DATE, COUNTRY.COUNTRY FROM CUSTOMERS,

ORDERS, COUNTRY WHERE(CUSTOMERS.CUST_ID=ORDERS.CUST_ID) AND(ORDERS.SHIP_COUNTRY=COUNTRY.COUNTRY_ID) AND(CUSTOMER.LOC_COUNTRY=COUNTRY.COUNTRY_ID)

Sin embargo, si este SQL se ejecuta devolvería resultados incompletos; yaque sólo se devuelven aquellos clientes que han solicitado la expedición dela mercancía hacia su país de residencia. No se devuelven los clientes quehan elegido otro país de destino para la expedición.

Las filas devueltas son una intersección entre el país de residencia del clientey el país de destino de la mercancía para un mismo cliente. En lugar degenerar los resultados completos que se ilustran a continuación

El SQL devuelve únicamente los siguientes resultados:

282 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

Puede romper el bucle insertando un alias. La primera etapa de la creaciónde un alias es identificar la tabla de búsqueda que tiene varias funciones enla estructura de la base de datos. Éste se describe en la sección siguiente.

Identificar las tablas de búsqueda multiusos

La tabla COUNTRY se utiliza para buscar tanto el país de residencia delcliente como el destino de la entrega. Este tipo de tablas se denomina tablade búsqueda compartida.

Usted crea un alias en el esquema denominado DESTINATION.

Las tres combinaciones originales aún existen pero el alias DESTINATIONha roto el bucle de forma que ya no existen rutas de combinación cerradas.

Referenciar la tabla de búsqueda compartida y el alias en lacláusula FROM

Ahora necesita referenciar el nombre de la tabla dos veces en la cláusulaFROM, la primera vez con su nombre corriente y la segunda con un alias;de modo que al nombre original se le añade un sufijo con un nombreopcional.

El SQL resultante sería el siguiente:

SELECT CUSTOMER.NAME, COUNTRY.NAME, ORDERS.ORDER_DATEDESTINATION.NAME FROM CUSTOMER, ORDERS, COUNTRY,COUNTRY DESTINATION WHERE (CUSTOMER.CUST_ID=ORDERS.CUST_ID)

Universe Designer 283

4Resolución de problemas de combinación en un esquemaResolver bucles

AND (ORDERS.SHIP_DEST_ID= DESTINATION.COUNTRY_ID) AND(CUSTOMER.CUST_LOC_ID=COUNTRY.COUNTRY_ID)

Crear un alias para romper un bucle causado por tablas debúsqueda compartidas

Una base de datos de ventas contiene información acerca de clientes queresiden en diferentes países. Estos clientes pueden hacer pedidos demercancías que pueden ser expedidas por diferentes empresas detransporte.

En esa base de datos, los nombres de los países y empresas de transporteshan sido homologados en tablas de búsqueda. La homologación es unproceso que permite refinar las relaciones de las tablas mediante laeliminación de las redundancias.

Por razones estructurales, se ha creado una sola tabla de búsqueda(SYSLOOKUPS) con los siguientes campos: código, descripción y tipo, enlugar de dos. El campo tipo indica el tipo de información particular quecontiene el registro; por ejemplo, país o transportista.

Este tipo de tabla denominado tabla de "búsqueda flexible", aparece confrecuencia en los esquemas generados automáticamente por lasherramientas CASE.

El esquema resultante se ilustra a continuación:

284 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

La tabla SYSLOOKUPS tiene varias funciones, por lo tanto tiene que creartantos alias como dominios tenga la tabla (valores distintos para el campotipo). En base a las dos funciones que están representadas en la tablasSYSLOOKUPS, puede crear dos alias, COUNTRY y SHIPPERS.

El esquema resultante se ilustra a continuación:

Universe Designer 285

4Resolución de problemas de combinación en un esquemaResolver bucles

En Designer, puede crear el objeto Customer's Country (país delcliente) definido como COUNTRY.DESCRIPTION y el objeto Shipper(transportista) definido como SHIPPERS.DESCRIPTION.

Las combinaciones correspondientes serían:

CUSTOMERS.LOC_COUNTRY=COUNTRY.CODE

ORDERS.SHIP_ID=SHIPPERS.CODE

Utilizar combinaciones de autorrestricción para restringir los resultados

Una vez que ha definido los objetos, debe restringir cada alias de modo quedevuelva sólo la información de su propio dominio y no la de los otros. Paraobtener más información acerca de la creación de las autocombinaciones,consulte la sección Combinaciones de autorrestricción en la página 205.

Por ejemplo, si desea conocer los nombres de los transportistas que handespachado dos pedidos al cliente 101, la consulta debería devolverle dosfilas.

Sin embargo, el siguiente SQL

SELECT ORDERS.ORDER_ID, ORDERS.CUST_ID, ORDERS.ORDER_DATE, SHIPPERS.DESCRIPTION SHIPPER FROM ORDERS, SYSLOOKUPSSHIPPERS WHERE (ORDERS.SHIP_ID=SHIPPERS.CODE)

produciría los siguientes resultados:

La consulta ha devuelto los nombres de los países y de los transportistas.Tanto "Man With a Van" como "USA" comparten el código 1 mientras que"France" y "Parcel Fun" comparten el código 3.

Puede corregir el error de la siguiente manera:

• Aplique una nueva combinación de autorrestricción al alias SHIPPERS.En el cuadro de diálogo Editar la combinación, defina la Tabla1 y Tabla2en SHIPPERS e introduzca la expresión SHIPPERS.TYPE='SHIP'.

286 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

• Aplique una nueva combinación de autorrestricción al alias COUNTRY.En el cuadro de diálogo Editar la combinación, defina las Tabla1 y Tabla2 en COUNTRY e introduzca la expresión SQL COUNTRY.TYPE='CTRY'.

Problemas de utilización de las restricciones

Al agregar la restricción a la cláusula WHERE del objeto o a la combinaciónexistente entre el alias y la tabla CUSTOMERS/ORDERS, podrían producirselos siguientes problemas:

• Cuando agrega la restricción a la cláusula WHERE de un objeto, tambiéndebe agregar la misma restricción a cada objeto que elabore a partir delalias. Si está creando muchos objetos a partir de un alias que tienemuchas columnas, podría tener problemas para dar mantenimiento aluniverso.

• La restricción a la combinación entre el alias y otra tabla surte efecto sólocuando se invoca la combinación. Si ejecuta una consulta simple quecontiene sólo el objeto Shipper , cada fila devolverá el alias SHIPPERS(incluyendo las filas Country no deseadas) puesto que no hay ningunarazón para incluir la tabla ORDERS. Ya que la combinación no seconsidera necesaria, no se aplica la restricción.

Resumen

En este ejemplo, hemos tenido en cuenta un esquema con una tabla debúsqueda compartida. Las acciones realizadas se pueden resumir de lasiguiente manera:

1. Crear un alias COUNTRY y un alias SHIPPERS para la tabla de búsquedacompartida.

2. Crear combinaciones de autorrestricción como restricciones para losalias.

Los alias de este ejemplo resuelven un bucle usando una tabla de búsquedacombinada como si se tratara de dos tablas de búsqueda diferentes. Estosalias también requieren la definición de restricciones (autocombinaciones)de forma que, en algunas estructuras, los alias puedan conducir a lanecesidad de ajustes o restricciones adicionales.

Universe Designer 287

4Resolución de problemas de combinación en un esquemaResolver bucles

Determinar cuándo un alias no es apropiado para romper unbucle

La creación de un alias para resolver el bucle descrito arriba no es la soluciónóptima. En este caso, la utilización de contextos es una mejor solución. Elsiguiente ejemplo describe porqué los alias no son apropiados, y porqué loscontextos constituyen una mejor alternativa en este caso.

Si trata de identificar la tabla de búsqueda usada para varios fines, no resultaclaro si se trata de la tabla PRODUCTS o de la tabla CUSTOMERS.

Si decide crear dos alias para la tabla PRODUCTS como se describe acontinuación:

Los dos alias son ORDERED_PRODUCTS y LOANED_PRODUCTS. Estopuede resultar confuso para los usuarios. Después de todo, ellos piensanen términos de productos y no de productos pedidos o productos alquilados.

Si además decide agregar una tabla COUNTRY para indicar que losproductos son fabricados en diferentes países tendría que combinarladirectamente con la tabla PRODUCTS.

El esquema resultante sería el siguiente:

288 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

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 solución insatisfactoria y complicada paraeste tipo de esquema.

En este caso, debería crear contextos.

Crear un contexto para resolver un bucle

Una base de datos contiene información acerca de los clientes que puedencomprar o alquilar productos. En esta base de datos, existen dos manerasdiferentes de presentar la relación 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 sólo una lista de nombres declientes y una lista de productos, puede usar la tabla ORDER yORDER_LINES. El resultado será la lista de productos pedidos por cadacliente.

Utilizando las tablas LOANS y LOAN_LINES, obtendría una lista de losproductos alquilados por cada cliente.

Este esquema contiene un bucle que hace que cualquier consulta queimplique las seis combinaciones simultáneamente dé como resultado unalista de los productos vendidos y los productos alquilados a los clientes. Siun producto ha sido vendido pero jamás alquilado a un cliente o viceversa,no aparecería en la lista de resultados.

Universe Designer 289

4Resolución de problemas de combinación en un esquemaResolver bucles

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 laresolución de un bucle.

Un universo tiene el siguiente esquema:

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

• Cree dos alias para la tabla COUNTRY: CUST_COUNTRY yPROD_COUNTRY

• Defina dos contextos para resolver los bucles CUSTOMERS aPRODUCTS (Orders y Loans)

• Asegúrese de que las dos combinaciones entre CUSTOMERS yCUST_COUNTRY y PRODUCTS y PROD_COUNTRY aparezcan enambos contextos.

El esquema resultante aparecerá de la siguiente manera:

290 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver bucles

Resolver trampas de abismoUna trampa de abismo es un problema común en los esquemas de basedatos relacionales en el cual una ruta de combinación devuelve más datosde los esperados.

¿Qué es una trampa de abismo?

Una trampa de abismo es un tipo de ruta de combinación entre tres tablascuando dos combinaciones "N a 1" convergen en una tabla única y no haycontexto presente que separe las rutas de combinación convergentes.

El ejemplo ilustrado a continuación muestra una parte del esquema deluniverso Viajes Archipiélagos. Las tres tablas se han separado del resto delesquema para ilustrar la trampa de abismo. Utiliza la misma conexión conClub para los datos. La tabla Service recibe los extremos "1" de doscombinaciones "1 a N".

Obtendrá resultados incorrectos sólo en las siguientes condiciones:

• Existe una "relación de varias a una a varias" entre tres tablas de laestructura de un universo.

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

• Para una dimensión única, se devuelven varias filas.

Universe Designer 291

4Resolución de problemas de combinación en un esquemaResolver trampas de abismo

El siguiente es un ejemplo que muestra de qué manera las consultas quese ejecutan cuando se dan todas las condiciones anteriores devuelven unproducto cartesiano.

Ejemplo: Una trampa de abismo infla los resultados sin avisar

Utilizando el esquema de arriba, un usuario de Web Intelligence ejecutalas siguientes consultas separadas:

Resultados devueltosConsulta

El usuario ahora ejecuta una consulta que incluye tanto el número declientes que han pagado como el de clientes futuros:

Se devuelven los siguientes resultados:

El número de clientes que han utilizado la prestación Sports, y los futurosclientes que han reservado su utilización, 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 arribapodría hacer que el gerente de Viajes Archipiélagos piense que lasactividades de deportes de los centros de vacaciones son una prestaciónmás atractiva para los clientes que lo que las cifras reales indicarían.

292 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver trampas de abismo

¿De qué manera una trampa de abismo infla losresultados?

Una trampa de abismo hace que una consulta devuelva cada combinaciónposible de filas para un indicador con cada combinación posible de filas paraotro indicador. En el ejemplo de arriba, ha ocurrido lo siguiente:

• Número de transacciones de cliente *Número de transacciones de futurosclientes

• Número de transacciones de futuros clientes*Número de transaccionesde futuros clientes

El siguiente ejemplo examina en detalle cómo una trampa de abismodevuelve un producto cartesiano:

Ejemplo: Examen del producto cartesiano de una trampa de abismo

Necesitamos examinar las filas devueltas por las consultas para obtenerlas cifras de agregación. En nuestro ejemplo, podemos hacer estoagregando las dimensiones Días facturados y Días reservados a lasconsultas para que devuelvan la información correspondiente a cada unade las transacciones.

El informe Número de clientes aparece de la siguiente manera:

El informe Número de cilentes futuros aparece de la siguiente manera:

Los dos informes muestran el siguiente número de transacciones:

• Número de clientes = 3 transacciones

Universe Designer 293

4Resolución de problemas de combinación en un esquemaResolver trampas de abismo

• Número de clientes futuros = 2 transacciones

Cuando las dos dimensiones se añaden a la consulta, se devuelven lossiguientes resultados:

La consulta de cada combinación posible de Número de clientes de cadacombinación posible de filas de Número de clientes futuros: cada una delas transacciones Número de clientes aparece dos veces y cada una delas transacciones Número de clientes futuros aparece tres veces.

Al sumar los datos devueltos, los resultados de las sumas son incorrectos.

A diferencia de los bucles, las trampas de abismo no son detectadasautomáticamente por Designer; sin embargo, puede utilizar Detectarcontextos (Herramientas>Detectar contextos) para detectar y proponercontextos propuestos automáticamente 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 ypropone contextos para separar las consultas que se ejecutan en la tabla.Ésta es la manera más eficaz de asegurarse de que el esquema no tieneuna trampa de abismo.

También puede detectar trampas de abismo gráficamente analizando lasrutas de acceso de combinación "1 a N" del esquema.

Si no ejecuta Detectar contextos, ni identifica la trampa de abismo en elesquema, la única manera de ver el problema es observar las filas deinformación. De lo contrario, nada le alertará acerca de esta situación.

294 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver trampas de abismo

Detectar una trampa de abismo

Puede identificar las trampas de abismo utilizando la función Detectarcontextos para detectar y proponer contextos y luego examinar la tabla enla que dos contextos divergen. Este punto en el que dos conceptos seintersectan es el origen de una trampa de abismo.

Si tiene dos tablas de hechos con combinaciones "N a 1" que convergen enuna tabla de búsqueda única, entonces tendrá una trampa de abismopotencial.

Sugerencia:Para obtener más información acerca de la organización del esquema dela tabla para detectar los problemas de combinación, consulte Detectarproblemas de combinaciones gráficamente en la página 306.

Resolver una trampa de abismo

Para resolver una trampa de abismo necesita ejecutar dos consultasindividuales y luego combinar los resultados. En función del tipo de objetosdefinidos en las tablas de hechos y el tipo de entorno de usuario final, puedeutilizar los siguientes métodos para resolver una trampa de abismo:

• Cree un contexto para cada tabla de transacciones. Esta solución funcionaen todos los casos.

• Modifique los parámetros de SQL para el universo de forma que puedagenerar consultas SQL individuales para cada indicador. Esta soluciónsólo funciona para los objetos de tipo indicador. No genera consultasindividuales para los objetos de tipo dimensión o información.

Cada uno de estos métodos 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 lascombinaciones. En nuestro ejemplo, podría definir un contexto de SERVICEa RESERVATION_LINE y de SERVICE a INVOICE_LINE.

Universe Designer 295

4Resolución de problemas de combinación en un esquemaResolver trampas de abismo

Cuando ejecuta una consulta que incluye objetos de ambos contextos, estocrea dos sentencias SELECT que están sincronizadas para producir dostablas individuales en Web Intelligence, evitando la creación de un productocartesiano.

¿Cuándo debe utilizar los contextos?

La creación de contextos resolverá siempre las trampas de abismo en ununiverso. Cuando tenga objetos de tipo dimensión en una o ambas tablasde hechos, utilice siempre un contexto.

Utilizar contextos para resolver una trampa de abismo

Para utilizar contextos para resolver una trampa de abismo:

1. Identifique la trampa de abismo potencial mediante el análisis de rutasde combinación "1 a N a 1" en el esquema.

2. Seleccione Herramientas > Detectar contextos.

Aparecerá el cuadro Contextos propuestos.

3. Seleccione un contexto propuesto en la cuadro de lista Contextospropuestos y haga clic en el botón Agregar para agregarlo al cuadro delista Contextos aceptados.

4. Repita este procedimiento para los contextos restantes de la lista.

Los nuevos contextos aparecen en una lista en la ventana Contextos dela barra de visualización de listas.

5. Seleccione Archivo > Parámetros.

Aparece el cuadro de diálogo Parámetros del universo.

6. Haga clic en la ficha SQL.

296 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver trampas de abismo

Aparece la página SQL.

7. Active la casilla de verificación Varias sentencias SQL para cada contexto.

8. Haga clic en Aceptar.

Cuando ejecuta consultas en las tablas que están en la trampa de abismo,se separa la consulta para los indicadores y dimensiones definidos enlas tablas implicadas.

Utilizar la opción Varias sentencias SQL para cada indicador

Si tiene sólo objetos de tipo indicador definidos para ambas tablas de hechos,podrá utilizar la opción Varias sentencias SQL para cada indicador de lapágina Parámetros del universo. Esto fuerza la generación de consultasSQL individuales para cada indicador que aparezca en el panel Consulta.

Esta solución no funciona para objetos de tipo dimensión e información.

La siguiente tabla describe cuándo puede utilizar la opción Varias sentenciasSQL para cada indicador y cuándo debe evitar su utilización:

En estos casos...Debe...

En universos que sólo contienen ob-jetos de tipo indicador definidos paraambas tablas de hechos. La ventajade la utilización de varias sentenciasSQL es que puede evitar la utiliza-ción de contextos a los que tendríaque dar mantenimiento posteriormen-te.

Utilizar la opción Varias sentenciasSQL para cada indicador

Universe Designer 297

4Resolución de problemas de combinación en un esquemaResolver trampas de abismo

En estos casos...Debe...

Cuando tenga objetos de tipo dimen-sión o información definidos para unao ambas tablas de hechos. Si se in-cluye un objeto de tipo dimensión enuna consulta basada en un universoque esté utilizando esta solución, sedevolverá un producto cartesiano.

Ya que esta solución puede alargarel tiempo de respuesta de la consultay producir resultados incorrectos,entonces deberá tener en cuenta lacreación de contextos para resolverla trampa de abismo.

No utilizar la opción Varias senten-cias SQL para cada indicador

Para activar la opción Varias sentencias SQL para cada indicador

1. Seleccione Archivo > Parámetros en la barra de menús.

Aparece el cuadro de diálogo Parámetros del universo.

2. Haga clic en la ficha SQL.

3. Active la casilla de verificación Varias sentencias SQL para cada indicadoren el cuadro de grupo Rutas múltiples.

4. Haga clic en Aceptar.

Resolver trampas de abanicoLas trampas de abanico son un problema menos frecuente que las trampasde abismo en los esquemas de bases de datos relacionales. Tiene el mismoefecto que devolver más datos de los esperados.

298 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver trampas de abanico

¿Qué es una trampa de abanico?

Una trampa de abanico es un tipo de ruta de combinación entre tres tablascuando una combinación "1 a N" vincula una tabla que a su vez estávinculada por otra combinación "1 a N". El efecto de abanico de lascombinaciones de "una a varias" puede provocar la devolución de resultadosincorrectos 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 número total de modelos de autosvendidos para cada línea de modelos para un cliente en particular, sedevuelve un resultado incorrecto ya que está ejecutando una función deagregación en la tabla que está en el extremo "1" de la combinación, mientrassigue combinando al extremo "N".

Ejemplo: Una trampa de abanico infla los resultados sin avisar

Utilizando el esquema de arriba un usuario de Web Intelligence ejecutarála siguiente consulta:

Se devuelven los siguientes resultados:

Universe Designer 299

4Resolución de problemas de combinación en un esquemaResolver trampas de abanico

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

El siguiente informe se crea con los resultados devueltos:

La agregación Sale Value aparece dos veces. Una para cada instancia deModel_ID. Cuando estos resultados se agregan en un informe, la sumaque se obtiene es incorrecta. La trampa de abanico ha devuelto un productocartesiano. Wendy compró dos autos por un total de €57.092,00, y no de114.184,00 como aparece en la suma del informe. La inclusión de Model_IDen la consulta, provocó que SaleValue sea agregado en tantas filas comoModel_ID.

La trampa de abanico que utiliza objetos de tipo dimensión en la consultase resuelve utilizando un alias y contextos. El siguiente esquema es lasolución al esquema de trampa de abanico:

300 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver trampas de abanico

La consulta original que devolvió un producto cartesiano para Wendy Craig,ahora devuelve la siguiente tabla cuando se ejecuta con la solución dearriba:

¿Cómo detectar una trampa de abanico?

Las trampas de abanico no pueden detectarse de forma automática. Tieneque examinar visualmente la dirección de las cardinalidades mostradas enel esquema de tablas.

Si tiene dos tablas referenciadas por objeto de tipo indicador y estáncombinadas en una serie de combinaciones "N a 1", quizá tenga una trampade abanico potencial.

Para obtener una descripción de cómo organizar el esquema de la tablapara detectar los problemas relacionados con las combinaciones, consulte

Universe Designer 301

4Resolución de problemas de combinación en un esquemaResolver trampas de abanico

la sección Detectar problemas de combinaciones gráficamente en lapágina 306.

¿Cómo resolver una trampa de abanico?

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

• Crear un alias para la tabla que contiene la agregación inicial, y luegoutilizar la función Detectar contextos (Herramientas > Detectar contextos)para detectar y proponer un contexto para la tabla de alias y un contextopara la tabla original. Ésta es la manera más efectiva de resolver elproblema de trampa de abanico.

• Alterar los parámetros de SQL para el universo. Esto sólo funciona paralos objetos de tipo indicador.

Ambos métodos se describen a continuación.

Usar alias y contextos para resolver las trampas de abanico

Puede crear una tabla de alias para la tabla que produce la agregación yluego detectar y poner en práctica contextos para dividir la consulta. Puedehacerlo de la siguiente manera:

Para utilizar alias y contextos para resolver una trampa de abanico:

1. Identifique la trampa de abanico potencial analizando las relaciones delas rutas de combinación "1 a N a 1 a N" en el esquema.

2. Cree un alias para la tabla que está produciendo la agregación demultiplicación.

Por ejemplo, SaleValue en el ejemplo anterior es una agregación de lacolumna Sale_Total de la tabla Sale. Puede crear un alias denominadoSale_Total para Sale.

302 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver trampas de abanico

3. Puede crear una combinación entre la tabla original y la tablas de alias.

Si crea una combinación "1 a 1", Designer no detecta el contexto y usteddebe elaborar el contexto manualmente. En la mayoría de los casospuede utilizar una combinación "1 a N" que le permite la detecciónautomática y la aplicación de contextos.

Por ejemplo, usted crea una combinación "1 a N" entre Sale y Sale_Total.

4. Elabore el objeto que está causando la agregación sobre la tabla de alias.

Por ejemplo, el objeto original SaleValue fue definido de la siguientemanera:

suma(SALE.SALE_TOTAL). La nueva definición de SaleValue es:

suma(Sale_Total.SALE_TOTAL).

Universe Designer 303

4Resolución de problemas de combinación en un esquemaResolver trampas de abanico

5. Seleccione Herramientas > Detectar contextos.

Aparecerá el cuadro Contextos propuestos. Propone contextos para laruta de combinación para la tabla base y la nueva ruta de combinaciónpara la tabla de alias.

Nota:Si ha utilizado una combinación "1 a 1" entre la tabla de alias y la tablabase, necesitará crear el contexto manualmente.

6. Haga clic en el contexto propuesto y a continuación 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 la ventanaContextos cuando el Modo Lista está activo (Ver > Modo Lista). Elcontexto para la ruta de combinación CLIENT>SALE>SALE_MODELaparecerá de la siguiente manera:

Y un segundo contexto para la ruta de combinaciónCLIENT>SALE>SALE_TOTAL:

304 Universe Designer

Resolución de problemas de combinación en un esquema4 Resolver trampas de abanico

9. Seleccione Archivo > Parámetros.

Aparecerá el cuadro de diálogo Parámetros del universo.

10. Haga clic en la ficha SQL.

Aparece la página SQL.

11. Active la casilla de verificación Varias sentencias SQL para cada contexto.

12. Haga clic en Aceptar.

13. Ejecute las consultas para probar la solución para la trampa de abanico.

Universe Designer 305

4Resolución de problemas de combinación en un esquemaResolver trampas de abanico

Utilizar la opción Varias sentencias SQL para cada indicador

Si sólo tiene objetos de tipo indicador definidos para ambas tablas en elextremo "N" de las combinaciones "1 a N" en serie, entonces podrá utilizarla opción Varias sentencias SQL para cada indicador del cuadro de diálogoParámetros del universo. Esto fuerza la generación de consultas SQLindividuales para cada indicador que aparezca en el panel Consulta.

No puede utilizar este método para generar varias consultas para lasdimensiones. Si un usuario final puede incluir dimensiones de cualquiera delas 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 más información y los procedimientos para activar esta opción,consulte la sección Utilizar la opción Varias sentencias SQL para cadaindicador en la página 306.

Detectar problemas de combinacionesgráficamente

Puede detectar visualmente las trampas de abismo y de abanico potencialesen el esquema de su tabla organizando las tablas en la ventana Estructurade modo que los extremos "N" de las combinaciones estén a un lado de laventana, y los extremos "1" en el otro. El ejemplo presentado a continuaciónmuestra el esquema del universo Viajes Archipiélagos con un flujo "1 a N"de izquierda a derecha.

306 Universe Designer

Resolución de problemas de combinación en un esquema4 Detectar problemas de combinaciones gráficamente

Trampa de abismo potencial

Las trampas de abismo potenciales se ilustran a continuación:

Universe Designer 307

4Resolución de problemas de combinación en un esquemaDetectar problemas de combinaciones gráficamente

Ambas rutas de combinación han sido separadas utilizando los contextosSales y Reservations.

Trampa de abanico potencial

Un esquema de universo para una base de datos de ventas de autos seilustra a continuación

308 Universe Designer

Resolución de problemas de combinación en un esquema4 Detectar problemas de combinaciones gráficamente

Las trampas de abanico potenciales implican las siguientes tablas

• CUSTOMER, LOAN y LOANLINE

• CUSTOMER, SALES y SALELINE

• VARIETY, PRODUCT y SALELINE

Universe Designer 309

4Resolución de problemas de combinación en un esquemaDetectar problemas de combinaciones gráficamente

Sugerencia:Una vez que haya rellenado su esquema con las tablas necesarias, noempiece a definir los objetos inmediatamente. Consagre algo de tiempo paraorganizar las tablas de modo que tenga todas las combinaciones "1 a N" enla misma dirección. Designer ofrece una herramienta gráfica, de modo quepuede utilizar sus capacidades visuales para ayudarle en el diseño de losuniversos. Si consagra una hora o más en organizar las tablas podrá ahorrarmucho tiempo más adelante en el proceso de diseño.

Comprobar el universoA medida que avance en el diseño del universo, debe comprobarse suintegridad periódicamente. Puede verificar la integridad del universo de lasiguiente manera:

DescripciónComprobar universo

Puede definir opciones en Designerpara comprobar la sintaxis de SQLde las estructuras del universo en elmomento de crear, exportar o abrirun universo.

Automáticamente

310 Universe Designer

Resolución de problemas de combinación en un esquema4 Comprobar el universo

DescripciónComprobar universo

Puede ejecutar la función Comprobarintegridad para controlar algunasestructuras seleccionadas del univer-so.

Manualmente

Comprobar automáticamente la integridad deluniverso

Puede definir las siguientes opciones de comprobación de integridad enDesigner para analizar las estructuras SQL en el momento de crear, exportaro abrir un universo:

DescripciónOpción de comprobación automá-tica

Designer comprueba automáticamen-te la definición SQL de todos los ob-jetos, condiciones, y combinacionesen el momento de la creación. Seaplica al hacer clic en Aceptar paravalidar la creación de la estructura.

Análisis automático de la definición

Designer muestra un mensaje deadvertencia cada vez que intentaexportar un universo que no ha sidocomprobado.

Comprobar la integridad

Todos los universos se compruebanautomáticamente al abrirse.

Comprobar integridad del universoal abrir

Universe Designer 311

4Resolución de problemas de combinación en un esquemaComprobar el universo

Definir las opciones de comprobación automática del universo

Para definir las opciones de comprobación automática del universo:

1. Seleccione Herramientas > Opciones.

El cuadro de diálogo Opciones se abre en la página General.

2. Active o desactive las casillas de verificación para las opciones apropiadasde comprobación automática de los universos en el cuadro de grupoIntegridad.

3. Haga clic en Aceptar.

Comprobarmanualmente la integridad del universo

Puede utilizar la función Comprobar integridad para comprobar si el diseñodel universo activo es preciso y actualizado.

La función Comprobar integridad detecta lo siguiente:

• Errores en los objetos, combinaciones, condiciones y cardinalidades.

• Bucles en las rutas de combinación.

• Cualquier contexto necesario.

• Cambios de la base de datos de destino.

Antes de examinar los elementos del universo en relación con los de la basede datos, la función comprueba si es válida la conexión a la base de datos.Si la conexión no es válida, la función se detiene y devuelve un mensaje deerror.

312 Universe Designer

Resolución de problemas de combinación en un esquema4 Comprobar el universo

Tipos de errores detectados por la funciónComprobar integridad

La función comprobar integridad puede detectar:

• Sintaxis inválida en la definición SQL de un objeto, condición ocombinación.

• Bucles

• Tablas aisladas

• Combinaciones aisladas;

• Bucles en contextos;

• Cardinalidades ausentes o incorrectas.

¿Cómo determina la función Comprobar integridad los cambiosen una base de datos conectada?

La función Comprobar integridad envía una petición a la base de datos paraobtener una lista de tablas. A continuación, compara esta lista con las tablasdel universo. Procede de la misma manera para las columnas.

En la ventana Estructura, la función Comprobar integridad marca como nodisponibles todas las tablas o columnas que no correspondan a las queestán incluidas en la lista. Éstas son tablas o columnas que pueden habersido eliminadas o cuyo nombre puede haber cambiado en la base de datos.Consulte la sección Actualizar la estructura del universo en la página 316.

Nota:La ejecución de la opción Comprobar cardinalidades puede resultar lentaen caso de grandes cantidades de datos. Si existen datos ambiguos oausentes, los resultados también pueden ser imprecisos. Si su base de datoses grande y puede tener entradas con datos incompletos, entonces no deberáseleccionar la opción Comprobar cardinalidades. Si utiliza esta opción,entonces podrá optimizar la detección de cardinalidades modificando elarchivo .PRM. Para obtener más información, consulte la sección Optimizarla detección automática de cardinalidades en la página 220.

Universe Designer 313

4Resolución de problemas de combinación en un esquemaComprobar el universo

Comprobar la integridad del universo con la funciónComprobarintegridad

Para verificar la integridad del universo:

1. Seleccione Herramientas > Comprobar integridad.

O bien,

Haga clic en el botón Comprobar integridad.

Aparece el cuadro de diálogo Comprobar integridad.

2. Active las casillas de verificación para los componentes que deseacomprobar.

3. Desactive las casillas de verificación que no es necesario comprobar.

4. Active la casilla de verificación Análisis rápido (sólo sintaxis) para verificarsólo la sintaxis de los componentes.

O bien,

Active la casilla de verificación Análisis completo (sintaxis y semántica)para verificar tanto la sintaxis como la semántica de los componentes.

5. Haga clic en Aceptar.

Aparecerá un cuadro de mensaje que indica el progreso de lacomprobación del universo.

314 Universe Designer

Resolución de problemas de combinación en un esquema4 Comprobar el universo

Si la función Comprobar integridad no encuentra errores, mostrará"correcto" al lado de cada tipo de error.

6. Haga clic en el signo más (+) situado al lado del tipo de error para ver lalista de componentes en los que se ha producido el error.

Universe Designer 315

4Resolución de problemas de combinación en un esquemaComprobar el universo

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

7. Haga clic en el botón Imprimir para imprimir el contenido de la ventana.

8. Haga clic en Aceptar.

Nota:Antes de activar la casilla de verificación Comprobar los bucles, asegúresede que las cardinalidades de las combinaciones ya hayan sido detectadas.De lo contrario, la función identificará de forma errónea bucles en lascombinaciones.

Actualizar la estructura del universo

Si la función Comprobar integridad indica que la base de datos de la conexiónde su universo ha sido modificada, puede utilizar Actualizar estructura paraactualizar el contenido de la ventana Estructura.

316 Universe Designer

Resolución de problemas de combinación en un esquema4 Comprobar el universo

La función Actualizar estructura puede modificar la estructura del universopara que cumpla con los cambios de la base de datos de la siguiente manera:

EntoncesDesigner hará lo siguien-teSi

Agrega las columnas a las tablascorrespondientes en el universo.

Se han agregado columnas a las ta-blas

Muestra un mensaje de advertenciaque indica las columnas y las combi-naciones asociadas que debe elimi-nar.

Se han eliminado columnas de algu-nas tablas

Muestra un mensaje advertencia queindica las tablas y combinacionesasociadas que debe eliminar.

Se han eliminado tablas de la basede datos

Muestra un mensaje que indica queya no reconoce las tablas correspon-dientes en el universo. Debe dar otronombre a dichas tablas para que co-rrespondan a las de la base de datos.Si aún así los nombres no correspon-den, Designer devuelve un mensajeque indica que las tablas a las quese les ha cambiado de nombre noexisten en la base de datos.

Se ha cambiado el nombre de algu-nas tablas de la base de datos

Muestra un mensaje que le informaque no es necesario actualizar.

No se han realizado cambios en labase de datos

Universe Designer 317

4Resolución de problemas de combinación en un esquemaComprobar el universo

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 uncambio en la base de datos, o que no es necesario efectuar unaactualización si no se han realizado cambios.

318 Universe Designer

Resolución de problemas de combinación en un esquema4 Comprobar el universo

Elaboración de universos

5

IntroducciónEste capítulo describe cómo crear las clases y objetos que utilizan losusuarios de Web Intelligence para ejecutar consultas y crear informes.También abarca la optimización de las definiciones de objeto para mejorarlas posibilidades de creación de informes del usuario final, y optimizar losuniversos.

En los capítulos anteriores se ha descrito cómo programar un universo, crearun esquema de tablas que contenga la estructura de la base de datos deun universo: las tablas, columnas y uniones, además de como resolverbucles en las rutas de combinación.

El esquema que ha creado no lo pueden ver los usuarios de Web Intelligence.Una vez que esta estructura de la base de datos está completa, puede crearlas clases y objetos que los usuarios ven en el "panel Universo" y la utilizaránpara ejecutar consultas en la estructura de la base de datos para generardocumentos e informes.

Nota:Variable $INSTALLDIR en este manual:

En este manual, la variable $INSTALLDIR es la ruta de acceso raíz deinstalación para los archivos de acceso a datos que utilizan Designer y WebIntelligence. Se trata de la ruta de acceso de instalación de Business Objectscon el subdirectorio del sistema operativo que contiene el ejecutable deDesigner y los controladores de acceso a los datos.

En Windows, $INSTALLDIR = \\...\Business Objects\BusinessObjectsEnterprise 12.0\win32_x86.

Por ejemplo, C:\Archivos de programa\BusinessObjects\BusinessObjects Enterprise 12.0\win32_x86.

Introducción a la creación de universosLa elaboración de un universo es la fase de creación de los objetos en elciclo de desarrollo del universo. Los objetos que crea deben basarse en elestudio de las necesidades de los usuarios, y conformarse a un diseño deesquema sólido que tenga resueltos los problemas de rutas de combinación.

320 Universe Designer

Elaboración de universos5 Introducción

La siguiente lista indica dónde se sitúa la fase de creación (y prueba) en unciclo típico de desarrollo de un universo (implantación, paso 2):• Preparación1. Análisis de las necesidades de los usuarios2. Planificación• Implantación con Designer1. Diseño y prueba de un esquema2. Creación y prueba de objetos de universo3. Despliegue de universos mediante el repositorio• Mantenimiento1. Actualización y mantenimiento de universos en función de los cambios

de los requisitos de los usuarios o los orígenes de datos

¿Qué es un objeto?

En los productos de Business Objects un objeto es un elemento al que seha dado un nombre en un universo y que representa una columna o funciónde una base de datos.

Los objetos aparecen como iconos en el "panel Universo". Cada objetorepresenta una entidad significativa, hecho o cálculo que se utiliza en elentorno de trabajo de los usuarios finales. Los objetos que crea en el "panelUniverso" en Designer son los objetos que los usuarios verán y utilizaránen las herramientas de creación de informes. También puede crear objetoscon el fin de utilizarlos únicamente en Designer y que puede esconder enel panel "Universo" que ven los usuarios de Web Intelligence.

Los usuarios de Web Intelligence arrastran los objetos del panel "Universo"al panel "Consulta" para ejecutar consultas y crear informes con los datosque devuelven.

Cada objeto representa una columna o función de una base de datos dedestino y, cuando se utiliza en el panel "Consulta", infiere una sentenciaSELECT. Cuando se combinan varios objetos, se ejecuta una sentenciaSELECT en la base de datos incluido el SQL inferido por cada objeto yaplicando la cláusula predeterminada WHERE

El diagrama presentado a continuación en Web Intelligence muestra el panel"Universo" y los mismos objetos en el panel Universo de "Designer". Cadaobjeto del panel Universo de "Designer" representa una columna del esquema

Universe Designer 321

5Elaboración de universosIntroducción a la creación de universos

de universo, e infiere una sentencia SELECT cuando se utiliza en unaconsulta.

Como diseñador de universos, puede usar Designer para crear los objetosque los usuarios de Web Intelligence incluirán en el panel "Consulta" paraejecutar sus consultas.

¿Qué tipo de objetos se utilizan en un universo?

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

DescripciónEjemplosCalificación de un ob-jeto

Concentra el análisis enuna consulta. Una di-mensión representa unao más columnas o fun-ciones de la base dedatos que son clave pa-ra la consulta.

Dimensión

322 Universe Designer

Elaboración de universos5 Introducción a la creación de universos

DescripciónEjemplosCalificación de un ob-jeto

Proporciona datos des-criptivos acerca de unadimensión. Una informa-ción siempre está aso-ciada a una dimensión.Representa una o máscolumnas o funcionesde una base de datosque proporcionan infor-mación detallada relacio-nada con una dimen-sión.

Detalle

Contiene funciones deagregación que repre-sentan estadísticas dela base de datos.

Indicador

Cuando crea un objeto, le deberá asignar una calificación según la funciónque desea que tenga en una consulta. Esta función determina la sentenciaSELECT que el objeto infiere al utilizarlo en el panel "Consulta".

¿Qué es una clase?

Una clase es un contenedor de objetos. Una clase es equivalente a unacarpeta en el entorno Windows. Las clases se crean para contener objetosque tienen un propósito común dentro del universo.

Universe Designer 323

5Elaboración de universosIntroducción a la creación de universos

Utilizar clases y objetos

Las clases y objetos se organizan en la ventana Universo de modo quecorrespondan a la manera en que los usuarios de Web Intelligence estánacostumbrados a trabajar con la información representada por dichos objetos.

Utilizar el panel UniversoLas clases y objetos de un universo se crean utilizando el "panel Universo".

El "panel Universo" representa una vista jerárquica de las clases y los objetosdel universo activo. El "panel Universo" se utiliza para ver, crear, editar yorganizar clases y objetos

El "panel Universo" se ilustra a continuación. Los nombres de clase aparecenal lado de los iconos de carpeta, y los nombres de objeto al lado de sussímbolos de calificación.

324 Universe Designer

Elaboración de universos5 Utilizar el panel Universo

Visualizar clases y objetos o condiciones

Puede utilizar los dos botones de opción situados en la parte inferior de laventana para ver las clases y objetos de condición en la ventana Universo.Los objetos de condición son cláusulas WHERE predeterminadas que sepueden utilizar dentro de una o varias sentencias SELECT.

Puede mostrar dos vistas de la ventana Universo:

Lo que muestraParamostrar la vista...Vista

Todas las clases y obje-tos

Seleccione el botón deopción de la izquierdaClases/Objetos

Todas las clases y con-diciones aplicadas a losobjetos que contienecada clase

Seleccione el botón deopción de la derechaClases/Condiciones

Temas relacionados• Definir restricciones para un objeto en la página 368

Operaciones básicas con clases, objetosy condiciones

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

Cortar, copiar, pegar

Puede cortar, copiar y pegar un elemento seleccionado con los comandosestándar que se utilizan en el entorno Windows.

Universe Designer 325

5Elaboración de universosOperaciones básicas con clases, objetos y condiciones

Desplazar clases, objetos o condiciones

Puede mover un elemento a otra posición en la ventana arrastrándolo ycolocándolo en la posición que desea.

Mostrar u ocultar clases, objetos y condiciones

Puede ocultar uno o más elementos en la ventana Universo. Estos elementosquedan invisibles para los usuarios de Web Intelligence, pero pueden versedesde Designer.

Puede resultar útil ocultar objetos a los usuarios finales por cualquiera delas siguientes razones:

• Los componentes proceden de universos vinculados y no son necesariosen el universo activo.

• Los objetos se utilizan sólo para optimizar la sintaxis del SQL y debenestar ocultos para los usuarios finales.

• Está en proceso de desarrollo de un elemento que no quiere que losusuarios finales vean el panel "Consulta".

• Desea desactivar elementos temporalmente sin necesidad de eliminarlos.

Ocultar una clase, un objeto o una condición

Para ocultar una clase, un objeto o una condición:

1. En la ventana Universo, haga clic en el elemento.

2. Seleccione Edición > Ocultar elemento.

O bien,

Haga clic en el botón Mostrar u ocultar elemento correspondiente enla barra de herramientas "Edición".

El nombre del elemento se muestra en cursiva en el panel "Universo".

326 Universe Designer

Elaboración de universos5 Operaciones básicas con clases, objetos y condiciones

Cómo mostrar una clase, un objeto o una condición oculta

El nombre de los elementos ocultos aparecerá en cursiva.

Para mostrar una clase, un objeto o una condición oculta:

1. Haga clic en el elemento oculto en el panel "Universo".

2. Seleccione Edición > Mostrar elemento(s).

El nombre del elemento ya no aparecerá en cursiva. Ahora está visiblea los usuarios finales.

Definir clasesUna clase es un contenedor de uno o más objetos. Cada objeto de ununiverso debe estar contenido en una clase. Las clases se utilizan paraagrupar los objetos relacionados. Las clases facilitan a los usuarios finalesla búsqueda de objetos específicos. Puede crear nuevas clases y editar laspropiedades de las clases existentes. Las clases están representadas comocarpetas en una jerarquía arborescente en la ventana Universo.

Sugerencia:Una manera útil de utilizar las clases es agrupar en una misma clase losobjetos de tipo dimensión e información relacionados, y colocar los objetosde indicador en otra clase. La agrupación de objetos relacionados se puedeorganizar aún más utilizando subclases para dividir los objetos ensubconjuntos. Las subclases se describen en la sección Utilizar subclasesen la página 331

Crear una clase

Existen dos maneras de crear una clase en la ventana Universo:

• Manualmente, definiendo la clase que desea.

• Automáticamente, arrastrando una tabla desde el esquema de tablas ala ventana Universo.

Ambos métodos se describen a continuación:

Universe Designer 327

5Elaboración de universosDefinir clases

Crear una clase manualmente

Se pueden crear clases manualmente en la ventana Universo. Si haanalizado las necesidades de los usuarios y ha enumerado y agrupado losobjetos potenciales en clases, y luego ha creado las clases manualmentea partir de su lista, habrá procedido de la mejor manera para garantizar quela estructura de su universo corresponda a las necesidades de los usuariosfinales.

Para crear una clase en una ventana Universo vacía:

1. Seleccione Insertar > Clase.

o

Haga clic en el botón Insertar clase.

Aparecerá el cuadro Propiedades de la clase.

2. Escriba un nombre en el cuadro de texto Nombre de clase.

3. Escriba una descripción para la clase en el cuadro de texto Descripción.

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 en Aceptar, el nombre y descripción dela clase se aplican pero el cuadro de edición de propiedades permaneceabierto. Si crea otra clase, puede escribir las propiedades de la nueva claseen el mismo cuadro. Esto le permite crear una serie de clases utilizando unsolo cuadro de propiedades. Al evitar la aparición de un nuevo cuadro depropiedades con la creación de cada clase, ahorra tiempo y clicsinnecesarios.

Crear una clase en la ventana Universo con las clases existentes

Para crear una clase con clases existentes:

1. Haga clic en la clase que desea que preceda a la nueva clase en la vistaarborescente y seleccione Insertar > Clase.

328 Universe Designer

Elaboración de universos5 Definir clases

o

Haga clic en la clase que desea que preceda a la nueva clase en la vistaarborescente y haga clic en el botón Insertar clase.

Aparecerá el cuadro Propiedades de la clase.

2. Escriba un nombre y descripción 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.

Crear automáticamente una clase a partir del esquema de tablas

Puede crear clases automáticamente seleccionando una tabla en el esquemade tablas y arrastrándola a la ventana Universo. De forma predeterminada,el nombre de la tabla es el nombre de la clase. También se creanautomáticamente nuevos objetos debajo de la clase. Cada nuevo objetocorresponde a una columna de la tabla.

Debe editar las propiedades de la clase y el objeto recién creados paragarantizar que tengan los nombres apropiados y que sean pertinentes a lasnecesidades de los usuarios finales. La edición de las propiedades del objetose describe en la sección Definir objetos en la página 332.

La estrategia de objeto seleccionada en la página Estrategias en el cuadrode diálogo Parámetros del universo determina cómo crear automáticamentelas clases y los objetos (Archivo > Parámetros > ficha Estrategia). Estaestrategia se puede modificar. También puede crear estrategias parapersonalizar el proceso de creación de clases y objetos. Consulte la secciónUsar estrategias externas para personalizar la creación de universos en lapágina 652 y la sección Seleccionar estrategias en la página 68 para obtenermás información sobre las estrategias.

Nota:Cuando crea clases y objetos de forma automática, estará creando loselementos del universo directamente a partir de la estructura de la base dedatos. La creación de clases y objetos debe basarse en el análisis de lasnecesidades del usuario, y no derivarse directamente de las columnas ytablas disponibles en la base de datos. El diseño del universo a partir de las

Universe Designer 329

5Elaboración de universosDefinir clases

necesidades del usuario se describe en la sección Metodología de diseñode universos en la página 28.

Para crear automáticamente 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 colóquela en la posición quedesee dentro de la jerarquía de la clase.

Aparecerá una nueva clase en la jerarquía. Ésta contendrá un objetopara cada columna de la tabla arrastrada a la ventana Universo. De formapredeterminada, el nombre de la clase es igual al nombre de la tabla yel nombre de cada objeto es idéntico al nombre de la columnacorrespondiente.

Propiedades de clase

Puede definir las siguientes propiedades para una clase:

DescripciónPropiedad

Puede contener hasta 35 caracteresincluidos caracteres especiales. De-be ser único en el universo. Unnombre de clase distingue entre ma-yúsculas y minúsculas. Puede cam-biar el nombre de una clase en cual-quier momento.

Nombre

Comentario que describe una clase.Esta descripción la pueden verusuarios en el panel Consulta. La in-formación se debe expresar en laterminología de la actividad delusuario y ser pertinente a sus necesi-dades de consulta. Puede crear unsalto de línea pulsando Ctrl+Intro.

Descripción

330 Universe Designer

Elaboración de universos5 Definir clases

Modificar una clase

Puede modificar el nombre y la descripción de una clase en cualquiermomento en el cuadro de diálogo Propiedades de la clase. Puede accederal cuadro de diálogo Propiedades de la clase mediante uno de los siguientesmétodos:

• Haga doble clic en una carpeta de clase.

• Haciendo doble clic con el botón derecho del ratón en una carpeta declase, y luego seleccionando Edición > Propiedades de la clase.

• Haga clic en una carpeta de clase, y seleccione Edición > Propiedadesde la clase.

Nota:Puede ejecutar cualquiera de las operaciones de clic anteriores en cualquiercarpeta de clase o en el nombre de la clase para acceder al cuadro dediálogo Propiedades de la clase.

Utilizar subclases

Una subclase es una clase dentro de otra clase. Puede usar las subclasespara organizar los grupos de objetos que están relacionados. Una subclasea 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 continuación,seleccione Insertar > Subclase.

• Haga clic con el botón derecho del ratón en una carpeta o nombre declase y, a continuación, seleccione Insertar subclase en el menúcontextual.

La ventana Universo que se ilustra a continuación muestra la subclasePatrocinador debajo de la clase Cliente.

Universe Designer 331

5Elaboración de universosDefinir clases

Definir objetosUn objeto es un componente de universo que se asigna a una o máscolumnas, en una o más tablas del esquema de la base de datos deluniverso. Un objeto también puede representar una función definida en unao más columnas.

Cada objeto infiere una sentencia SELECT para la columna o función a lacual representa. Cuando un usuario final de Web Intelligence elabora unaconsulta utilizando uno o varios objetos del panel Consulta, el contenido dela línea de cláusula SELECT de la sentencia SELECT se infiere utilizandola(s) columna(s) o la función que representa cada objeto.

Crear un objeto

Puede crear objetos en la ventana Universo. Los usuarios de WebIntelligence identifican un objeto por su nombre y calificación. Puede crearobjetos manualmente en la ventana Universo, o automáticamente arrastrandola estructura de base de datos adecuada de la ventana Estructura a laventana Universo.

Crear un objeto manualmente

Puede crear un objeto manualmente insertando un objeto en la ventanaUniverso y, a continuación, definiendo las propiedades para dicho objeto.Un objeto debe pertenecer a una clase.

332 Universe Designer

Elaboración de universos5 Definir objetos

Para crear un objeto manualmente

1. Haga clic con el botón derecho del ratón en una clase en la ventanaUniverso y seleccione Insertar objeto en el menú contextual.

o

Haga clic en un clase y, a continuación, haga clic en la herramientaInsertar objeto.

Debajo de la clase seleccionada se inserta el objeto, y aparece el cuadrode diálogo Editar las propiedades para el objeto.

2. Escriba un nombre en el cuadro Nombre.

Asegúrese de que los nombre de objeto correspondan la terminologíade la actividad del usuario final. Este nombre puede ser diferente alnombre real de la columna a la que el objeto está asociado en el esquemade base de datos.

3. Haga clic en la ficha Propiedades y seleccione las propiedades del objeto.

4. Escriba una sentencia SELECT en el cuadro Select, o haga clic en elbotón Select para usar el Editor de SQL.

5. Haga clic en Aceptar.

Temas relacionados• Uso del editor de SQL en la página 355• Propiedades de objeto en la página 335

Crear un objeto automáticamente

Puede crear un objeto automáticamente seleccionando una columna en unatabla en la ventana Estructura y arrastrándola a la ventana Universo. Elobjeto se crea debajo de la clase más cercana al punto en el que ha colocadola columna. En forma predeterminada el nombre del objeto es el nombre dela columna. Todos los caracteres subrayados abajo se reemplazan conespacios. De forma predeterminada, el tipo de datos del objeto se derivadel tipo de datos de la columna. Puede cambiar este valor seleccionandoun nuevo tipo de datos en el cuadro de lista desplegable del cuadro dediálogo Editar las propiedades para el objeto.

Universe Designer 333

5Elaboración de universosDefinir objetos

Debe editar las propiedades del nuevo objeto para asegurarse de que tengael nombre apropiado, y que sea pertinente a las necesidades del usuario.La edición de las propiedades del objeto se describe en la sección Definirobjetos en la página 332.

La estrategia de objeto seleccionada en la página Estrategias en el cuadrode diálogo Parámetros del universo determina cómo crear automáticamentelas clases y los objetos (Archivo > Parámetros > ficha Estrategia). Estaestrategia se puede modificar. También puede crear estrategias parapersonalizar el proceso de creación de clases y objetos.

Para obtener más información sobre la utilización de estrategias, consulteUsar estrategias externas para personalizar la creación de universos en lapágina 652 y Seleccionar estrategias en la página 68.

Nota:Cuando crea clases y objetos de forma automática, estará creando loselementos del universo directamente a partir de la estructura de la base dedatos. La creación de clases y objetos debe basarse en el análisis de lasnecesidades del usuario, y no derivarse directamente de las columnas ytablas disponibles en la base de datos. El diseño del universo a partir de lasnecesidades del usuario se describe en la sección Metodología de diseñode universos en la página 28.

Para crear un objeto automáticamente:

1. Haga clic en una columna de tabla en la ventana Estructura.

2. Arrastre la columna por la ventana Universo y colóquela en la posiciónque desee en la jerarquía de clase. La columna debe colocarse debajode una clase existente.

Un nuevo objeto aparecerá en la jerarquía. De forma predeterminada, elnombre del objeto es igual al nombre de la columna.

Asegúrese de que los nombre de objeto correspondan siempre a laterminología de la actividad del usuario final. Este nombre puede ser diferenteal nombre real de la columna a la que el objeto está asociado en el esquemade base de datos.

334 Universe Designer

Elaboración de universos5 Definir objetos

Propiedades de objeto

Las siguientes propiedades de objeto se definen en el cuadro de diálogoEditar las propiedades de un objeto seleccionado:

PropiedadesPágina Editar las propiedades

• Nombre

• Tipo de datos

• Descripción

• Sentencia Select

• Cláusula Where

Desde esta página puede accederal Editor de SQL para definir lasintaxis de SELECT y WHERE.

Definición

Consulte Definición de objeto en lapágina 336 para obtener toda la infor-mación sobre las propiedades dedefinición de objetos disponibles.

• Calificar un objeto

• Lista de valores asociada

Propiedades

Consulte Propiedades en la pági-na 340 para obtener toda la informa-ción sobre las propiedades de losobjetos disponibles.

• Seguridad

• Derechos del usuario sobre elobjeto

• Formatos de fecha

Opciones avanzadas

Consulte Opciones avanzadas en lapágina 341 para obtener toda la infor-mación sobre las propiedades avan-zadas de los objetos disponibles.

Universe Designer 335

5Elaboración de universosDefinir objetos

PropiedadesPágina Editar las propiedades

• Tipo de clave

• Select

• Where

• Activar

Claves

Consulte Definición de la considera-ción de índice en la página 345 paraobtener información sobre cómo de-finir la consideración de índices paraun objeto.

• Información técnica

• Asignación

• Linaje

Información de origen

Consulte Información de origen enla página 351 para obtener informa-ción sobre cómo utilizar esta ficha.

Puede modificarlas propiedades del objeto en cualquier momento. Cadapropiedad del objeto enumerada arriba se describe detalladamente en cadapágina Editar propiedades de la secciónModificar un objeto en la página 336.

Modificar un objeto

Puede definir las propiedades del objeto al crear dicho objeto, o modificarlasen cualquier momento. Las propiedades del objeto se definen en el cuadrode diálogo Editar las propiedades para el objeto (haga clic con el botónderecho del ratón en el objeto > Propiedades del objeto). Las propiedadesque puede definir en cada página del cuadro de diálogo Editar laspropiedades se describen a continuación.

Definición de objeto

La página Definición se ilustra a continuación:

336 Universe Designer

Elaboración de universos5 Definir objetos

En la página Definición del cuadro de diálogo Editar propiedades, puededefinir las siguientes propiedades.

Obligatoria/OpcionalDescripciónPropiedad

Requerido

Nombre del objeto.Puede consistir en ca-racteres alfanuméricos,como caracteres espe-ciales y espacios. Al in-troducir el nombre, debe-rá tener en cuenta loscaracteres en mayúscu-la y minúscula. Losnombres de los objetosdeben ser únicos dentrode una misma clase.Los objetos de diferen-tes clases deben tenerel mismo nombre.

Nombre

Universe Designer 337

5Elaboración de universosDefinir objetos

Obligatoria/OpcionalDescripciónPropiedad

Requerido

Tipo de datos del obje-to. Puede ser uno de loscuatro tipos siguientes:• Carácter

• Fecha

• Texto largo

• Número

Los blobs no soncompatibles con laversión actual deDesigner.

Tipo

Opcional

Comentarios acerca delobjeto. Este campo sepuede ver desde el pa-nel Consulta, por lo quepuede incluir informa-ción acerca del objetoque pueda resultar útilpara el usuario final.Pulse Ctrl+Retorno paradesplazar el puntero ala siguiente línea.

Descripción

Requerido

La sentencia Select infe-rida por el objeto. Puedeutilizar el editor de SQLpara crear la sentenciaSelect. Consulte la sec-ción Propiedades en lapágina 340.

Select

338 Universe Designer

Elaboración de universos5 Definir objetos

Obligatoria/OpcionalDescripciónPropiedad

Opcional

La cláusula Where de lasentencia Select inferidapor el objeto. La cláusu-la Where restringe elnúmero de filas que de-volverá la consulta.Puede utilizar el editorde SQL para crear lacláusula Where.*

Where

* Puede insertar o editar una @Prompt en la instrucción Select o la cláusulaWhere. Haga clic con el botón derecho en la instrucción Select o la cláusulaWhere. Un menú contextual ofrece Nueva @Prompt cuando no hay una@Prompt en la instrucción o Editar @Prompt si se puede hacer clic dentrode una @prompt existente. Se abre el Editor de "@Prompt".

Tablas, botón

Al hacer clic en el botón Tablas, aparecerá la lista de tablas utilizadas en elesquema. Desde esta lista, puede seleccionar otras columnas en otras tablaspara incluirlas en la definición del objeto. Esto permite que un objeto infieracolumnas desde varias tablas en una sentencia Select. Para obtener másinformación, consulte la sección Aplicar una restricción infiriendo variastablas en la página 383.

Botón Analizar

Al hacer clic en el botón Analizar, se inicia el análisis de la sentencia Selectpara un objeto. Si se detectan errores de sintaxis, aparecerá un cuadro demensaje que muestra el error.

Temas relacionados• Uso del editor de SQL en la página 355• Indicadores calculados en universos OLAP en la página 468• Editor de @Prompt en la página 619

Universe Designer 339

5Elaboración de universosDefinir objetos

Editar la definición de un objeto

Para editar la definición de un objeto:

1. Haga doble clic en un objeto.

El cuadro de diálogo Editar propiedades se abre en la página Definición.

2. Escriba o seleccione las definiciones y propiedades del objeto según seanecesario.

3. Haga clic en Aceptar.

Propiedades

Puede especificar las siguientes calificaciones y propiedades de objeto parauna lista de valores en la página Propiedades del cuadro de diálogo Editarpropiedades.

DescripciónPropiedad

Función definida que asume el objetocuando se utiliza en el panel Consul-ta. Puede calificar un objeto con unode los siguientes tres tipos:• Dimensión

• Detalle

• Indicador

Para obtener una descripción másdetallada de las calificaciones deobjeto, consulte ¿Qué tipo de ob-jetos se utilizan en un universo?en la página 322.

Calificación

340 Universe Designer

Elaboración de universos5 Definir objetos

DescripciónPropiedad

Cuando se selecciona, asocia a unobjeto un archivo que contiene valo-res de datos. Está activada de formapredeterminada. Para obtener másinformación, consulte la secciónUsarlistas de valores en la página 398.

Asociar una lista de valores

Especificar las propiedades de la lista de valores y la calificaciónde objetos

Para especificar la calificación y las propiedades de la lista de valores paraun objeto:

1. Haga doble clic en un objeto.

Aparecerá el cuadro de diálogo Editar propiedades para el objeto.

2. Haga clic en la ficha Propiedades.

Aparece la página Propiedades.

3. Haga clic en un botón de opción de calificación para determinar si elobjeto es de tipo dimensión, información o indicador.

Si desea asociar al objeto una lista de valores devueltos, active la casillade verificación Asociar una lista de valores.

Para obtener más información acerca de la creación y utilización de lalista de valores, consulte la secciónUsar listas de valores en la página 398.

4. Haga clic en Aceptar.

Opciones avanzadas

La página Avanzadas se muestra a continuación:

Universe Designer 341

5Elaboración de universosDefinir objetos

Puede definir las siguientes propiedades en la página Opciones avanzadasdel cuadro de diálogo Editar propiedades:

342 Universe Designer

Elaboración de universos5 Definir objetos

DescripciónPropiedad

Define el nivel de acceso de seguri-dad del objeto. Puede seleccionar unnivel de seguridad que restrinja eluso del objeto en usuarios con el ni-vel de seguridad apropiado.

Puede asignar los siguientes nivelesde seguridad:• Público

• Controlado

• Restringido

• Confidencial

• Privado

Si a un objeto le asigna el nivelPúblico, entonces todos losusuarios podrán ver y usar el ob-jeto. Si le asigna Restringido, en-tonces sólo los usuarios con elperfil de usuario Restringido osuperior podrán ver y usar el obje-to.

Nivel de acceso de seguridad

Cuando se selecciona, el objeto sepuede utilizar en una consulta.Puede utilizarse en Resultado

Cuando se selecciona, el objeto sepuede utilizar para definir una condi-ción.

Puede utilizarse en Condición

Cuando se selecciona, los valoresdevueltos se pueden ordenar.Puede utilizarse en Ordenación

Universe Designer 343

5Elaboración de universosDefinir objetos

DescripciónPropiedad

Esta opción sólo está disponible paralos objetos de fecha.

De forma predeterminada, el formatode fecha del objeto se define en elcuadro de diálogo Propiedades deConfiguración regional del Panel decontrol de MS-Windows. Es posiblemodificarlo para utilizar el formato debase de datos de destino para alma-cenar fechas. Por ejemplo, el formatode fecha podría ser formato america-no o formato europeo. Para obtenermás información acerca de las modi-ficaciones de este valor, consulte lasección Definir el formato de un obje-to en la página 357.

Formato de base de datos

Definir la seguridad y los derechos de usuario de un objeto

Para definir la seguridad y los derechos de usuario de un objeto:

1. Haga doble clic en un objeto.

Aparecerá el cuadro de diálogo Editar propiedades para el objeto.

2. Haga clic en la ficha Opciones avanzadas.

Aparecerá la página Opciones avanzadas.

3. Seleccione el nivel de acceso de seguridad del cuadro de lista desplegableNivel de acceso de seguridad.

4. Seleccione una o más casillas de verificación en el cuadro de grupoPuede utilizarse en.

5. Escriba un formato de fecha en el cuadro de texto Formato de base dedatos, si desea modificar el formato de fecha predeterminado.

344 Universe Designer

Elaboración de universos5 Definir objetos

6. Haga clic en Aceptar.

Definición de la consideración de índice

La ficha Claves le permite definir la técnica de índice para un objeto. Latécnica de índice es la posibilidad de aprovechar los índices de columnasclave para acelerar la recuperación de datos.

Los objetos que crea en Designer toman como base las columnas de labase de datos que son significativas para un usuario final. Por ejemplo, unobjeto Cliente recupera el campo que contiene el nombre del cliente. Enesta situación, la tabla Customer por lo general tiene una clave principal (porejemplo, un entero) que no es significativa para el usuario final, pero que esmuy importante para el rendimiento de la base de datos. Al configurar latécnica de índice en Designer, indica a Designer qué columnas de la basede datos son claves principales y claves externas. Esto puede tener unefecto dramático en el rendimiento de las consultas de las manerassiguientes:

• Designer puede aprovechar los índices de las columnas clave paraacelerar la recuperación de datos.

• Designer puede generar SQL que filtra de la manera más eficaz. Estoes muy importante en especial en una base de datos con esquema enestrella. Si elabora una consulta que incluye el filtrado en un valor de unatabla de dimensiones, Designer puede aplicar el filtro directamente en latabla fáctica utilizando la clave externa de la tabla de dimensiones. Estoelimina las innecesarias y costosas combinaciones en las tablas dedimensiones.

Designer no ignora los duplicados con la técnica de índice. Si dos clientestienen el mismo nombre, Designer únicamente recuperará uno, a menos deque sepa que cada cliente cuenta con una clave principal por separado.

Ejemplo: Búsqueda de clientes en una lista de ciudades

En este ejemplo, se va a elaborar un informe en el universo ViajesArchipiélagos que devuelve los ingresos de ventas por cliente de los clientesde Houston, Dallas, San Francisco, San Diego o Los Angeles. Para ello,deberá arrastrar los objetos Cliente e Ingresos de ventas en el panel Objetos

Universe Designer 345

5Elaboración de universosDefinir objetos

del resultado del panel Consulta y, a continuación, arrastrar el objeto Ciudadal panel Condiciones y restringir la cuidad a la lista anterior.

Sin la técnica de índice, Designer genera el SQL siguiente:

SELECTCustomer.last_name,sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.pri

ce)FROMCustomer,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', 'LosAngeles', 'San Diego'))

GROUP BYCustomer.last_name

En este caso, Designer ha creado una combinación con la tabla City pararestringir las ciudades recuperadas.

Con la técnica de índice, indica a Designer que city_id es la clave principalde la tabla City y que también aparece en la tabla Customer como claveexterna. Utilizando esta información, Designer puede restringir las ciudadessin hacer una combinación con la tabla City. El SQL es el siguiente:

SELECTCustomer.last_name,sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.pri

ce)FROMCustomer,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 (

346 Universe Designer

Elaboración de universos5 Definir objetos

Customer.city_id IN (10, 11, 12, 13, 14))

GROUP BYCustomer.last_name

En este caso Designer puede generar SQL que restrinja las ciudades consólo filtrar los valores de la clave externa city_id.

Configurar la técnica de índice de la clave principal

Para configurar la técnica de índice para la tabla principal:

1. Haga clic con el botón derecho del ratón en el objeto en el que deseaconfigurar una técnica de índice y seleccione Propiedades del objetodel menú.

Aparecerá el cuadro de diálogo Editar las propiedades de.

2. Haga clic en la ficha Claves.

3. Haga clic en Insertar.

Se inserta una línea Clave principal como se muestra a continuación enla página Claves.

4. Realice las acciones siguientes para crear la técnica para la claveprincipal:

• Seleccione Clave principal en la lista Tipo de clave.

Haga clic en el botón ... del campo Select para abrir el cuadro dediálogo de edición de SQL.

Universe Designer 347

5Elaboración de universosDefinir objetos

Aparecerá el Editor de SQL.

• Utilice el Editor de SQL para elaborar la cláusula SELECT de SQL dela clave principal o escríbala directamente. Por ejemplo, para el objetoCity anterior, el SQL de la clave principal es City.city_id

Para obtener más información sobre el Editor de SQL, consulte Uso deleditor de SQL en la página 355.

• Seleccione el tipo de datos de la clave principal de la lista desplegablede tipos de clave.

5. Si desea agregar una cláusula WHERE, haga lo siguiente:

• Haga clic dentro de la línea, debajo de la columna Where, como semuestra a continuación:

• Haga clic en el botón ... del campo Where para abrir el cuadro dediálogo de edición de SQL.

Aparecerá el Editor de SQL.

• Utilice el Editor de SQL para elaborar la cláusula WHERE de SQL dela clave principal o escríbala directamente. No hay ninguna cláusulaWhere en el ejemplo anterior.

• Seleccione Número de la lista desplegable de tipos de clave.

6. Seleccione Activado.

7. Haga clic en Aceptar.

348 Universe Designer

Elaboración de universos5 Definir objetos

Nota:Para agregar más de una columna para clave principal, concatene variascolumnas para definir la clave principal. Estas columnas deben pertenecera la misma tabla y deben tener el mismo tipo de datos.

Por ejemplo, en la base de datos de ejemplo "club.mdb" la tabla Resorttiene 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>, elusuario puede concatenar "Country_id" y "Resort_id" para definir la claveprincipal:

Resort.country_id & Resort.resort_id

& es el operador de concatenación de MS Access.

Configurar la técnica de claves externas

Para configurar la técnica para la clave externa:

1. Haga clic con el botón derecho del ratón en el objeto en el que deseaconfigurar la técnica de índice

Seleccione Objeto Propiedades en el menú.

Aparecerá el cuadro de diálogo Editar las propiedades de.

2. Haga clic en la ficha Claves.

3. Haga clic en Insertar.

Se inserta una línea de clave en la página Claves.

4. Haga lo siguiente para crear la técnica de claves para la clave externa:

• Seleccione Clave externa en la lista Tipo de clave.

• Haga clic en el botón ... del campo Select para abrir el cuadro dediálogo de edición de SQL.

Aparecerá el Editor de SQL.

• Utilice el Editor de SQL para elaborar la cláusula SELECT de SQL dela clave externa o escríbala directamente.

Universe Designer 349

5Elaboración de universosDefinir objetos

• Seleccione el tipo de datos de la clave externa de la lista desplegablede tipos de clave.

5. Repita los pasos 3 y 4 para todas las columnas que constituyen la claveexterna.

6. Si desea agregar una cláusula WHERE, haga lo siguiente:

• Haga clic en la línea resaltada, debajo de la columna Where.

• Haga clic en el botón ... del campo Where para abrir el cuadro dediálogo de edición de SQL.

Aparecerá el Editor de SQL.

• Utilice el Editor de SQL para elaborar la cláusula WHERE de SQL dela clave externa o escríbala directamente.

• Seleccione Número 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 sección Definición de la consideración de índice, laficha Claves debe tener el siguiente aspecto:

350 Universe Designer

Elaboración de universos5 Definir objetos

Información de origen

La página Información de origen se utiliza en los universos generados apartir de Data Integrator. La ficha Información de origen se muestra acontinuación:

Para universos generados a partir de Data Integrator, las descripcionestécnicas y las fórmulas utilizadas para calcular las tablas de destino a partirde las tablas de origen se muestran en esta ficha. Esta información está adisposición de los usuarios de Web Intelligence.

Puede especificar los siguientes tipos de información en la ficha Informaciónde origen:

• Descripción técnica: descripciones técnicas que están disponibles enuniversos generados a partir de Data Integrator.

• Información de asignación: la asignación aplicada en Data Integratorentre las tablas de origen y las de destino. El objetivo no es proporcionarla expresión de la asignación, sino mostrarla como un comentariodescriptivo para informar al usuario de las columnas de origen utilizadasen la definición de objeto.

• Información de linaje de datos: lista de las columnas de origen incluidasen una columna de destino. Esta información facilita el análisis de impactomediante informes de Data Integrator y Web Intelligence.

Universe Designer 351

5Elaboración de universosDefinir objetos

Utilizar el Editor de SQL para definir un objeto

Puede usar un editor de SQL para definir la instrucción Select o una cláusulaWhere para un objeto, así como para insertar operadores y funciones MDXpara objetos de universos de OLAP. El Editor de SQL es un editor gráficoque presenta tablas, columnas, objetos, operadores y funciones en vistasde árbol. Puede hacer doble clic en cualquier estructura presentada parainsertarla en los cuadros Select o Where.

En el Editor de SQL dispone de las siguientes opciones de edición:

DescripciónOpciones de edición

Todas las tablas y sus columnas respectivasque aparecen en el panel Estructura.

Nota:Esta opción sólo está disponible para universosrelacionales y no lo está para universos OLAP.

Tablas y columnas

Todas las clases y sus objetos respectivos queaparecen en el panel Universo.Clases y objetos

Operadores que se encuentran disponiblespara combinar estructuras SQL en una senten-cia Select o para definir condiciones en unacláusula Where.

Operadores

352 Universe Designer

Elaboración de universos5 Definir objetos

DescripciónOpciones de edición

• Funciones de la base de datos, por ejemplo,funciones numéricas, alfanuméricas y defecha.

• Funciones @ específicas a los productosde Business Objects.

Las funciones disponibles aparecen en unalista debajo de la sección Funciones en elarchivo de parámetros (.PRM) para la basede datos de destino. Existe un archivo .PRMpara cada base de datos admitida. Estosarchivos están almacenados en la carpetaData Access en la ruta de acceso de Busi-nessObjects. Puede agregar o modificar lasfunciones disponibles editando el archivo.PRM.

En el Manual de acceso a los datos sedescribe la edición de los archivos .PRM.

Funciones

Si se selecciona esta opción, se muestra lasintaxis SQL para los objetos que aparecen enlos cuadros Select o Where.

Mostrar SQL del objeto

Al hacer clic en esta opción, se analiza la sin-taxis. Si la sintaxis no es válida, aparece uncuadro de mensaje en el que se describe elproblema.

Analizar

Muestra una descripción de un objeto o unafunción que se haya seleccionado.Descripción

Temas relacionados• Acerca de las funciones MDX para consultas de cubo en la página 471

Universe Designer 353

5Elaboración de universosDefinir objetos

• Uso del editor de SQL en la página 355

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 unalista de expresiones MDX admitidas que se corresponden con la conexiónde origen de datos concreta.

Se almacena una biblioteca de expresiones disponibles en el archivo deconexión .prm. Al abrir el panel Editar propiedades para un objeto y el panelEditar la instrucción Select para la consulta, las expresiones disponibles semostrarán en el panel Funciones. Para insertar la expresión en la declaraciónSELECT o WHERE, haga clic en la posición de la declaración donde deseeinsertar la expresión y haga doble clic en la expresión 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 explícita de funciones MDX (principalmente funcionesde miembros) y operadores en los editores de objeto y de filtro para realizarla conexión OLAP correcta (SAP o MSAS) que se puede utilizar en laexpresión. Para obtener una descripción de la forma en que se establecela conectividad para SAP o mySQL (sap.prm, sqlsrv_as.prm), consulte elManual de acceso a los datos . Las funciones y los operadores disponiblesdependen del tipo de conexión del universo. El archivo PRM suministra estalista de funciones para cada conectividad. No suministra la lista completade funciones admitidas, sino sólo aquéllas que se utilizan con más frecuencia.

Los siguientes operadores MDX están disponibles para las consultas.

• Igual• Not equal• In List• Not In List• Greater• Greater Or Equal• Less• Less Or Equal• Entre• No entre

354 Universe Designer

Elaboración de universos5 Definir objetos

• Como• Diferente de

En la lista que se muestra a continuación aparecen ejemplos de algunas delas funciones de la carpeta MDX disponibles al editar una condición. Lasfunciones disponibles dependen de la base de datos subyacente.

• Funciones de conjunto (ADDCALCULATEDMEMBERS, ALLMEMBERS...)• Funciones Estadística/Numérica (AGGREGATE, AVG...)• Funciones Navegación/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 unadefinición de objetos. También puede hacer clic con el botón derecho en lainstrucción SQL para seleccionar Nueva @Prompt a fin de insertar unaexpresión @Prompt en el SQL; si lo prefiere, puede seleccionar "Editar@Prompt" para editar una expresión @Prompt existente. Esto hará que seabra el Editor de @Prompt.

Para usar el Editor de SQL:

1. Haga doble clic en un objeto.

Aparecerá el cuadro de diálogo Editar propiedades.

2. Haga clic en el botón >> que está junto al cuadro Select o Where.

Aparecerá el cuadro de diálogo Editar la instrucción Select o Editar lacláusula Where.

Universe Designer 355

5Elaboración de universosDefinir objetos

3. Haga clic en la sentencia SELECT o en la cláusula WHERE en la posiciónen la que desea agregar la sintaxis para la estructura. Si el cuadro estávacío, haga clic en cualquier parte del cuadro. El cursor apareceráautomáticamente en la esquina superior izquierda del cuadro.

4. Amplíe los nodos de tabla para mostrar las columnas.

5. Haga doble clic en una columna para insertar la definición de la columnaen la sentencia SELECT o cláusula WHERE.

Sugerencia:Para seleccionar uno o más valores de una lista de valores para unacolumna seleccionada, haga clic con el botón derecho en la columna yseleccione Lista de valores.

6. Amplíe los nodos de clase para mostrar los objetos.

7. Haga doble clic en un objeto para insertar una función @Select o @Whereen la sentencia Select o en la cláusula Where. Estas funciones hacen

356 Universe Designer

Elaboración de universos5 Definir objetos

que el objeto actual utilice la sentencia Select o la cláusula Where de unobjeto seleccionado. Para obtener más información acerca del uso delas funciones @Functions, consulte la sección Usar @Functions en elSQL de un objeto en la página 612.

8. Haga doble clic en un operador para insertarlo en el cuadro de edición.

9. Amplíe los nodos de función para ver las funciones disponibles.

10. Haga doble clic en una función para insertarla en el cuadro de edición.

11. Haga clic en el botón Analizar para validar la sintaxis.

12. Haga clic en Aceptar.

Definir el formato de un objeto

Puede definir un formato para los valores de datos de un objeto seleccionado.El formato se aplica a los valores relativos que aparecen en las celdas delos informes Web Intelligence.

Las fichas del cuadro de diálogo Formato del objeto permiten configurar losnúmeros, la alineación, la fuente, los bordes y el sombreado.

Por ejemplo, puede mostrar un entero en un formato de $1.000, en lugar deusar el formato predeterminado 1.000,00. También puede aplicar un color,como por ejemplo, rojo a los valores confidenciales.

Las categorías Número, Moneda, Científico y Porcentaje aparecen sólo enlos objetos y variables de tipo numérico, y la categoría Fecha/hora se aplicasólo a aquéllos de tipo fecha.

La información acerca de los formatos se exporta e importa con el universo.

Puede utilizar el comando Eliminar el formato del objeto para eliminarcualquier formato que hubiese definido.

Temas relacionados• Acerca de las funciones MDX para consultas de cubo en la página 471

Universe Designer 357

5Elaboración de universosDefinir objetos

Modificar el formato de un objeto

Para modificar el formato de un objeto:

1. Haga clic con el botón derecho del ratón en el objeto

2. Seleccione Formato del objeto en el menú contextual.

Aparecerá la hoja Formato del objeto.

3. Haga clic en una ficha de formato y seleccione o escriba un formato parael objeto.

4. Haga clic en Aceptar.

Eliminar el 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 continuación, seleccione Archivo > Eliminar elformato.

o

• Haga clic con el botón derecho del ratón en un objeto y seleccioneEliminar el formato en el menú contextual.

Visualizar la tabla utilizada en una definición deobjeto

Puede visualizar la tabla en la ventana Estructura que se utiliza en unadefinición de objeto desde la ventana Universo. Esto puede ser útil paraidentificar rápidamente una tabla utilizada por un objeto cuando los nombresde objeto no indican fácilmente una tabla determinada.

Visualizar la tabla utilizada por un objeto

Para ver la tabla utilizada por un objeto:

358 Universe Designer

Elaboración de universos5 Definir objetos

1. Haga clic con el botón derecho del ratón 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 dimensión

Una dimensión es un objeto que es el centro de un análisis en una consulta.Una dimensión representa una o más columnas o funciones de la base dedatos que son clave para la consulta. Por ejemplo, País, Nombre delvendedor, Productos y Tipo de prestaciones

La dimensión es la calificación predeterminada en el momento de la creaciónde un objeto. Puede cambiar la calificación a dimensión en cualquiermomento.

Para definir un objeto de dimensión:

1. Haga doble clic en un objeto.

Aparecerá el cuadro de diálogo Editar propiedades.

2. Haga clic en la ficha Propiedades.

Aparece la página Propiedades.

3. Seleccione el botón de opción Dimensión en el cuadro de grupoCalificación.

4. Haga clic en Aceptar.

Definir un objeto de tipo información

Un objeto de información proporciona datos descriptivos acerca de unadimensión. Una información siempre está asociada a una dimensión.Representa una o más columnas o funciones de una base de datos queproporcionan información detallada relacionada con una dimensión.

Universe Designer 359

5Elaboración de universosDefinir objetos

Puede definir un objeto de información seleccionando Dimensión comocalificación del objeto, y especificando la dimensión asociada a dichainformación.

Para definir un objeto de tipo información:

1. Haga doble clic en un objeto.

Aparecerá el cuadro de diálogo Editar propiedades.

2. Haga clic en la ficha Propiedades.

Aparece la página Propiedades.

3. Seleccione el botón de opción Información en el cuadro de grupoCalificación.

Aparecerá un cuadro de lista desplegable Dimensión asociadapresentando todos los objetos de dimensión del universo.

4. Seleccione una dimensión en el cuadro de lista desplegable. Lainformación describe la cualidad o propiedad de dicha dimensión.

5. Haga clic en Aceptar.

Definir un indicador

Puede definir un objeto de tipo indicador seleccionando Indicador comocalificación para el objeto. Los indicadores son objetos muy flexibles ya queson dinámicos. Los valores devueltos para un objeto de tipo indicador varíanen función de los objetos de dimensión e información utilizados en laconsulta. Por ejemplo; el indicador Ingresos de ventas devolverá diferentesvalores en dos consultas, una con el objeto País, y la otra con los objetosRegión y País.

360 Universe Designer

Elaboración de universos5 Definir objetos

Ya que los objetos indicadores son más complejos y potentes que los objetosde dimensión e información, se describen con mayor detalle en las seccionesque siguen.

¿Qué tipo de información devuelve el indicador?

Un objeto de indicador devuelve una información numérica. Los indicadoresse crean utilizando las funciones de agregación. Las cinco funciones deagregación más comunes son las siguientes:

• Suma

• Cuenta

• Promedio

• Mínimo

• Máximo

¿En qué se diferencian los objetos de tipo indicador de los detipo dimensión e información?

Los objetos de tipo indicador difieren de los de tipo dimensión e informaciónen lo siguiente:

• Los de tipo indicador son dinámicos

• Los de tipo indicador pueden proyectar agregaciones

Las propiedades de estos dos tipos se describen a continuación:

¿Cómo se comportan los indicadores de manera dinámica?

Los valores devueltos para un objeto de tipo indicador varían en función delos objetos de tipo dimensión e información utilizados con el objeto de tipoindicador en una consulta.

El siguiente ejemplo muestra el objeto de tipo de indicador Volumen denegocios utilizado en dos consultas individuales con diferentes dimensiones,lo que da como resultado que el indicador devuelva valores diferentes.

Universe Designer 361

5Elaboración de universosDefinir objetos

Los objetos de tipo indicador infieren una cláusula GROUP BY

Cuando se ejecuta una consulta que incluye un objeto de tipo indicador conotros tipos de objeto, una cláusula GROUP BY se infiere automáticamenteen la sentencia SELECT.

La inferencia de la cláusula GROUP BY depende de la siguiente regla deSQL:

La línea de la cláusula SELECT contiene una agregación, y todo lo queestá fuera de la agregación en la cláusula también debe aparecer en lacláusula GROUP BY.

En base a esta regla, cualquier objeto de tipo dimensión o informaciónutilizado en la misma consulta como objeto de tipo indicador se incluirásiempre en la cláusula GROUP BY inferida automáticamente. Para garantizarque la cláusula devuelva los resultados correctos, los objetos de tipodimensión e información NO deben contener agregaciones.

362 Universe Designer

Elaboración de universos5 Definir objetos

El siguiente ejemplo muestra que los objetos de tipo dimensión Centro devacaciones, Tipo de prestaciones y Año están todos inferidos en la cláusulaSELECT y en la cláusula GROUP BY.

Nota:Si una consulta contiene sólo objetos de tipo indicador, no se infiere ningunacláusula GROUP BY.

Definir una proyección de agregación para un indicador

Al crear un objeto de tipo indicador debe especificar la manera en que lafunción de agregación se proyectará en el informe.

Los valores devueltos para un objeto de tipo indicador se agregan a dosniveles del proceso de consulta:

• Nivel de la consulta. Los datos se agregan utilizando la sentencia SELECTinferida.

• Microcubo al nivel de bloque. Cuando los datos se proyectan desde elmicrocubo al bloque en un informe. Esta función de proyección de objetosde tipo indicador permite la agregación local en el microcubo.

Nota:Un microcubo es una manera conceptual de presentar los datos devueltospor una consulta antes de proyectarla en un informe. Representa los valores

Universe Designer 363

5Elaboración de universosDefinir objetos

devueltos que un producto de creación de informes de Business Objectsconserva en la memoria. El nivel de bloque es el informe dimensional quecrea un usuario con los datos devueltos. Un usuario puede elegir utilizartodos o solo algunos de los datos que contiene el microcubo para crear uninforme. Un usuario también puede aplicar funciones de agregación sobrelos valores devueltos en el microcubo (agregación local) para crear nuevosvalores en un informe.

Los dos niveles de agregación se introducen en el proceso de consulta dela siguiente manera:

• El usuario crea una consulta en Web Intelligence.

• Web Intelligence infiere el SQL de la consulta y envía una sentenciaSELECT a la base de datos de destino.

• Los datos se devuelven en el microcubo. Este es el primer nivel deagregación.

• El microcubo proyecta los datos agregados en el informe. En el panelConsulta se dividen los datos que requieren una agregación a nivelesmás bajos. Este es el segundo nivel de agregación.

Al hacer inicialmente la consulta el conjunto de resultados de la sentenciaSELECT se almacena en el microcubo, y todos los datos contenidos en elmicrocubo se proyectan en un bloque. Ya que los datos se proyectan desdeel nivel más bajo contenido en el microcubo, no se produce ningunaagregación de proyección.

Sin embargo, cuando se utiliza el panel Consulta para proyectar sólo datosparciales desde el microcubo, se requiere una agregación para mostrar losvalores del objeto de tipo indicador a un nivel más alto.

Por ejemplo, en el ejemplo anterior, si no proyecta los datos del año en elbloque, será necesario reducir a una fila las tres filas relacionadas con elaño para mostrar el Volumen de negocios para dicho Centro de vacaciones,por lo tanto se utiliza una agregación de suma.

Para definir una agregación de proyección en la página "Propiedades" delcuadro de diálogo "Editar las propiedades" de indicador (clic con el botónderecho del ratón en el objeto > Propiedades del objeto > Propiedades).

La agregación de la proyección difiere de la agregación con SELECT.

364 Universe Designer

Elaboración de universos5 Definir objetos

Temas relacionados• Función de proyección de base de datos delegada en la página 464

Función de proyección de base de datos delegadaEn un universo, cualquier indicador puede contener una función deproyección (Suma,Mín,Máx,Contar yPromedio). La función de proyecciónse utiliza para agregar el indicador de forma local en Web Intelligence cuandoel número de dimensiones mostradas en un informe es menor que el númerode dimensiones del conjunto de resultados de la consulta.

Los indicadores no sumativos tales como proporción, promedio y peso sólose pueden mostrar en el mismo nivel de agregación que el conjunto deresultados de la consulta. Por lo tanto, los indicadores no sumativos tienensu función de proyección establecida en Ninguna en el universo.

La función de proyección Base de datos delegada le permite delegar laagregación de un indicador no aditivo al servidor de la base de datos. EnWeb Intelligence, se conocen como indicadores inteligentes. Un indicadorinteligente tiene su función de proyección establecida en Base de datosdelegada en la página de propiedades del objeto.

Nota:En universos OLAP basados en orígenes de datos MSAS y Essbase, todoslos indicadores se crean en el universo con la función de proyección definidaen Base de datos delegada de forma predeterminada.

Nota:Tenga en cuenta la siguiente limitación al utilizar un indicador inteligentebasándose en un indicador que tiene establecido el reconocimiento deagregación: se recomienda encarecidamente que se garantice que las tablasde agregación utilizadas en la definición del indicador tienen datos coherentes(los valores agregados son precisos en cuanto a valores detallados), de locontrario los indicadores inteligentes pueden generar datos incoherentes.Por ejemplo, si la tabla agregada de año y la tabla agregada de día se utilizanpara un indicador inteligente, la tabla agregada de año es coherente con latabla agregada de día para los años finalizados, pero para el año actual latabla de año puede estar vacía mientras que la tabla de día es precisa díaa día. En este caso, un informe que utilice indicadores inteligentes basadosen las tablas de día y de año actuales puede ofrecer resultados incoherentes.

Universe Designer 365

5Elaboración de universosDefinir objetos

Ejemplo: Indicador inteligente

En este ejemplo, la consulta contiene dos dimensiones: País y Región, ytres indicadores: Cantidad pedida, Cantidad entregada y % de cantidadentregada.

% entregadoCantidad pedi-da

Cantidad entre-gada

Región L01

99,997497.332.680497.318.880Reg1

99,998199.466.536199.463.776Reg2

99,997198.933.072198.927.552Reg3

299,992Suma:

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

Si este indicador tiene una función de proyección establecida en Base dedatos delegada en el universo, cuando el usuario actualiza el informe,Web Intelligence se conecta a la base de datos para calcular el valorcorrecto.

366 Universe Designer

Elaboración de universos5 Definir objetos

% entregadoCantidad pedi-da

Cantidad entre-gada

Región L01

99,997497.332.680497.318.880Reg1

99,998199.466.536199.463.776Reg2

99,997198.933.072198.927.552Reg3

299,992Suma:

99,997Total:

Nota:

Algunas funciones como, por ejemplo, la función de relación (Promedio)se deben emplear con precaución. Al calcular un promedio en una columna,el comportamiento de esta función puede ser inesperado si no se configurócorrectamente.

Por ejemplo, la función SQL sum(Shop_facts.Margin)/sum(Shop.facts.Quantity_sold) puede arrojar resultadosinesperados. Si se configura incorrectamente, calculará el promedio paracada celda y devolverá como resultado la suma de dichos promedios. Parasolucionar este comportamiento, se debe llevar a cabo la configuración deparámetros de la función de la siguiente manera:

1. Vaya a la opción Editar propiedades para buscar la función.2. Para la opción Seleccionar cómo se proyectará este indicador al

agregarse, seleccione la función Db delegada en la lista desplegable defunciones.

3. Guarde los cambios.

Temas relacionados• Definir una proyección de agregación para un indicador en la página 467

Universe Designer 367

5Elaboración de universosDefinir objetos

Creación de un indicador

Para crear un objeto de tipo indicador:

1. Haga doble clic en un objeto.Aparecerá el cuadro de diálogo Editar propiedades.

2. Haga clic en la ficha Propiedades.Aparece la página Propiedades.

3. Seleccione el botón de opción Indicador en el cuadro de grupoCalificación.Aparecerá un cuadro de lista desplegable Función mostrando lasfunciones de agregación.

4. Seleccione una función.5. Haga clic en Aceptar.

Temas relacionados• Definir una proyección de agregación para un indicador en la página 467• Función de proyección de base de datos delegada en la página 464

Definir restricciones para un objeto

Una restricción es una condición en SQL que establece criterios para limitarlos datos devueltos por una consulta.

Las restricciones se definen en los objetos para limitar los datos disponiblespara los usuarios. Las razones para limitar el acceso de los usuarios a losdatos debe basarse en los requisitos de datos de usuario de destino. Puedeque un usuario no necesite tener acceso a todos los valores devueltos porun objeto. También puede necesitar restringir el acceso de usuarios a ciertosvalores por razones de seguridad.

Puede definir dos tipos de restricciones en un universo:

368 Universe Designer

Elaboración de universos5 Definir objetos

DescripciónTipo de restricción

Restricción definida en la cláusulaWHERE para un objeto. Los usuariosno pueden acceder a este objeto, porlo tanto, este tipo de restricción nopuede ser ignorada en Web Intelligen-ce.

Forzada

Restricción definida en objetos decondición especiales que los usua-rios pueden decidir si desean utilizaro no en una consulta. Un objeto decondición es una cláusula Wherepredefinida que puede insertarse enuna sentencia Select inferida porobjetos en el panel Consulta.

Opcional

Nota:En Web Intelligence, los usuarios pueden aplicar condiciones en el panelConsulta. Como diseñador de universos, debe evitar crear restriccionesopcionales que sean sencillas de aplicar al nivel del usuario. Los usuariospueden crear estas condiciones por sí mismos en caso necesario.

Definir una cláusula WHERE para un objeto

Se aplica una restricción adicional a un objeto agregando una condición enel cuadro Where desde la página "Definición" del cuadro de diálogo "Editarlas propiedades" para un objeto.

Puede definir la condición al crear el objeto, o agregarla a la definición delobjeto en cualquier momento.

En un universo, la cláusula WHERE en una sentencia SQL puede utilizarsede dos maneras para restringir el número de filas que devuelve una consulta.

• Una cláusula WHERE se infiere automáticamente en la sentencia SELECTpara un objeto mediante combinaciones que vinculan tablas del esquema.

Universe Designer 369

5Elaboración de universosDefinir objetos

Las combinaciones normalmente se basan en la igualdad entre tablas.Evitan la creación de productos cartesianos restringiendo los datosdevueltos por las tablas combinadas.

• Puede agregar una condición en la cláusula WHERE para un objeto.Ésta es una condición adicional a la cláusula WHERE existente inferidapor las combinaciones. Define una cláusula WHERE para restringir aúnmás los datos que devuelve una consulta, por ejemplo cuando desealimitar a los usuarios a consultas de un subconjunto de datos.

Ejemplo:Modificar la cláusulaWHEREpredeterminada (sólo combinación)para un objeto

El informe mostrado a continuación es un bloque sin restricciones quecontiene datos para los vendedores de todos los países:

El SQL para esta consulta aparecerá a continuación. La cláusula WHEREcontiene sólo restricciones inferidas por las combinaciones entre las tablasCustomer (Cliente), City (Ciudad), Region (Región) y Sales_Person (Nombredel vendedor).

SELECTSales_Person.sales_person, Country.country

FROMSales_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 )

370 Universe Designer

Elaboración de universos5 Definir objetos

Si desea restringir a los usuarios de modo que sólo vean los valoresdevueltos específicos a Francia, puede agregar una condición en la cláusulaWHERE del objeto País. El siguiente informe muestra los vendedores sólopara Francia (France):

El SQL de la consulta es el siguiente:

SELECTSales_Person.sales_person,Country.country

FROMSales_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 cláusula WHERE tiene una línea adicional. Esta es la restricción queha añadido a la cláusula WHERE del objeto Country (País).

Nota:Aparte de las combinaciones autorrestrictivas, no debe crear combinacionesen una cláusula WHERE. Una combinación en una cláusula WHERE no esconsiderada por la función Detectar contextos (detección automática decontextos) o por la detección de incompatibilidad con el uso de la técnica deagregación. Debe asegurarse que todas las combinaciones estén visibles enel panel "Estructura". Esto garantiza que todas las combinaciones esténdisponibles para las herramientas de detección automática de Designer.

Definir una cláusula Where

Para definir una cláusula Where:

Universe Designer 371

5Elaboración de universosDefinir objetos

1. Haga doble clic en un objeto.

El cuadro de diálogo Editar propiedades se abre en la página Definición.

2. Escriba la sintaxis directamente en el cuadro de texto de la cláusulaWHERE.

o

Haga clic en el botón >> que está junto al cuadro Where para abrir eleditor de la cláusula WHERE.

3. Haga doble clic en las columnas, objetos, operadores o funciones queaparecen en las listas de funciones y estructuras SQL.

Sugerencia:Puede seleccionar valores para una cláusula WHERE de la manerasiguiente: haga clic con el botón derecho del ratón en una columna dela lista Tablas y columnas. Seleccione Valores. Aparecerá una lista detodos los valores de la columna. Puede seleccionar uno o varios valorespara insertarlos en la cláusula Where, por ejemplo, al utilizar el operadorEn.

4. Haga clic en Aceptar para cerrar el editor.

La cláusula WHERE para el objeto País se muestra a continuación.Restringe los valores para el País sólo a Francia.

5. Haga clic en Aceptar.

372 Universe Designer

Elaboración de universos5 Definir objetos

Problemas de utilización de las cláusulas WHERE

Las cláusulas WHERE son una manera útil de restringir los datos pero debenutilizarse con cuidado en el universo para evitar los siguientes problemas:

SoluciónDescripciónProblema

Cree objetos de condi-ción para cada restric-ción.

Si restringe los datospara un objeto creandovarios objetos, cada infe-rencia de una cláusulaWHERE para una partede los datos, puedeacabar creando variosobjetos con nombres si-milares. Por ejemplo,Clientes franceses,Clientes americanos,Clientes japoneses.Puede resultar confusopara los usuarios vervarios objetos que pare-cen similares.

Proliferación de objetossimilares.

Cree objetos de condi-ción para cada restric-ción.

Si tiene varios objetosque infieren cláusulasWHERE sobre los mis-mos datos, será difícilpara los usuarios elabo-rar una jerarquía lógicapredeterminada con mi-ras a utilizarla para lasoperaciones de profundi-zación.

Dificultad para crear je-rarquías.

Universe Designer 373

5Elaboración de universosDefinir objetos

SoluciónDescripciónProblema

• Cree objetos de con-dición para cada res-tricción.

• Dé un nombre apro-piado a cada objeto.

A menos que los obje-tos tengan nombresprecisos, las restriccio-nes quizá no sean ob-vias para el usuariosimplemente a partir delnombre del objeto. Unusuario puede ver lacláusula WHERE visua-lizando el SQL de unaconsulta, pero no todoslos usuarios pueden vi-sualizar el SQL antes deejecutar una consulta.

Confusión entre el nom-bre de objeto y la restric-ción aplicada.

Cree objetos de condi-ción para cada restric-ción, y asegúrese deque los usuarios reali-cen una unión o sincro-nización de las consul-tas al nivel del informe.

Si en una misma consul-ta se incluyen dos omás objetos restringidossimilares, el conflictoque se produce entrelas cláusulas WHEREhará que no se devuel-va ningún dato.

Conflicto entre las cláu-sulas WHERE.

La creación de objetos de condición resolverá los problemas de variosobjetos, de jerarquía y la confusión de nombres de objeto.

El conflicto entre las cláusulas WHERE se puede resolver creando objetosde condición y garantizando que los usuarios tengan conocimiento quedeben combinar las consultas utilizando el operador UNION oSYNCHRONIZE a nivel del informe.

En vista de los problemas que pueden generarse con las cláusulas WHEREdefinidas en la definición de un objeto, debe evitar su utilización y, de serposible, crear objetos de condición, que al utilizarlos correctamente evitaránlos problemas con cláusulas WHERE que están en código duro.

374 Universe Designer

Elaboración de universos5 Definir objetos

Nota:Aparte de las combinaciones autorrestrictivas, no debe crear unacombinación en un objeto de condición. Una combinación en un objeto decondición es el equivalente a crear una combinación en una cláusula WHEREreutilizable y, por lo tanto, no es considerada por las función Detectarcontextos (detección automática de contextos) o por la detección deincompatibilidad con el uso de la técnica de agregación. Debe asegurarseque todas las combinaciones estén visibles en la ventana Estructura. Estogarantiza que todas las combinaciones estén disponibles para lasherramientas de detección automática de Designer.

Definir objetos de condición

Un objeto de condición es una cláusula Where predefinida que puedeinsertarse en una sentencia Select inferida por objetos en el panel Consulta.

Los objetos de condición se almacenan en la vista Condiciones del panelUniverso. Puede acceder a la vista Condiciones haciendo clic en el botónde opción Condiciones situado en la parte inferior derecha del panel Universo.

Los objetos de condición para el universo Viajes Archipiélagos y la cláusulaWHERE que la condición Joven estadounidense infiere aparecen acontinuación.

Universe Designer 375

5Elaboración de universosDefinir objetos

Ventajas y restricciones para la utilización de objetos decondición

El uso de objetos de condición tiene las ventajas siguientes:

• Es útil para las condiciones complejas o utilizadas con frecuencia.

• Proporciona a los usuarios la opción de aplicar la condición.

• No hay necesidad de varios objetos.

• Los objetos de condición no cambian la vista de las clases y los objetosen el panel Universo.

Nota:Puede que necesite dirigir a los usuarios para que utilicen los objetos decondición de la ventana Universo.

Las únicas desventajas de la utilización de objetos de condición se constatancuando desea forzar una condición sobre los usuarios para restringir suacceso a una parte del conjunto de datos. En este caso, necesita definir unacláusula WHERE en el objeto de condición.

Los objetos de condición no resuelven los conflictos decláusulas WHERE

La utilización de los objetos de condición no resuelve el problema de conflictode cláusulas WHERE que devuelven un conjunto de datos vacío. Si unusuario ejecuta una consulta que incluye dos objetos de condición queacceden a los mismos datos, las dos condiciones se combinan con eloperador AND, de modo que no se cumplen las dos condiciones y ningúndato se devuelve. Este problema puede ser resuelto a nivel del informe porlos usuarios creando dos consultas, una para cada objeto de condición, yluego combinando las consultas.

Filtros obligatorios

Existen dos tipos de filtros obligatorios:

• Universo: Un filtro obligatorio de universo no tiene ninguna dependenciade la clase a la que pertenece. En la consulta se incluye un filtro

376 Universe Designer

Elaboración de universos5 Definir objetos

obligatorio de universo independientemente de los objetos (dimensiones,indicadores y detalles) que se incluyan en la consulta.

La mayoría de las variables de SAP NetWeaver Business Warehouse(BW) se crean como filtros obligatorios de universo al generar universosde OLAP en NetWeaver BW.

• Clase: Los filtros obligatorios de clase sólo aparecen si en la consulta seusa un elemento de la clase del objeto.

Los filtros obligatorios de clase se desencadenan cuando los usuarios:

• Agregan un objeto (dimensión, indicador o detalle) al panel "Resultado"del "Panel de consulta" en Web Intelligence.

• Agregan un filtro predefinido de universo al panel "Filtro" del "Panelde consulta", aunque en el panel Resultado no se haya seleccionadoningún objeto perteneciente a la misma clase.

• Crean un filtro con un objeto (dimensión, indicador o detalle) quepertenece a una clase con un filtro obligatorio.

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

Los filtros obligatorios están ocultos y no se pueden seleccionar en el "Panelde consulta" de Web Intelligence. Cuando se define un filtro como obligatorioen Designer, dicho filtro se oculta automáticamente y el comando Mostrarelemento(s) se desactiva. Si desactiva la opción de obligación, el filtro dejade estar oculto. Se activa el comando Ocultar elemento(s).

Una consulta de usuario final puede incluir más de un filtro obligatorio. Demanera predeterminada, todos los filtros obligatorios se combinan en laconsulta con el operador AND.

Todas las subclases heredan los filtros obligatorios de la clase principal. Sinembargo, tenga en cuenta que:

• Un objeto (dimensión, indicador, detalle) que haga referencia a otro objetocon la función @SELECT no hereda el filtro obligatorio de clase del objetode referencia.

• Una cláusula WHERE de un objeto que haga referencia a la cláusulaWHERE de otro objeto con la función @WHERE no hereda el filtroobligatorio de clase del objeto de referencia.

• Un filtro predefinido que haga referencia a otro filtro predefinido o a unacláusula WHERE de un objeto con la función @WHERE no hereda elfiltro obligatorio de clase del objeto de referencia.

Universe Designer 377

5Elaboración de universosDefinir objetos

Ejemplo: Filtro obligatorio en un universo OLAP

El siguiente filtro (mostrado en código XML) permite autenticar el códigointroducido por un usuario en una petición 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 en la página 378• Filtros obligatorios y lista de valores en la página 379

Ejemplos de filtros obligatoriosLos siguientes ejemplos demuestran cómo se pueden usar los filtrosobligatorios de universos:

Para verificar la información de conexión introducida por un usuario con unaconexión almacenada en una tabla:

1 = (Select 1 from Club.dbo.Loginwhere 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 1where datepart(HH,getdate()) between 9 and 18)

El siguiente es un ejemplo de filtro obligatorio de clase:

Definido en una clase que contiene País/Región/Ciudad/Cliente, limitar laconsulta a la información de ventas de un período concreto. Solicitar elperíodo al usuario.

Club.dbo.Customer.cust_id in(Select cust_id from Club.dbo.Saleswhere @Select(Sales\Year) in

378 Universe Designer

Elaboración de universos5 Definir objetos

@Prompt('Sales Periods?','A','Sales\Year',multi,constrained))

Temas relacionados• Filtros obligatorios en la página 376

Filtros obligatorios y lista de valores

Los filtros obligatorios se pueden asociar con una lista de valores. Paraasociar una lista de valores, debe seleccionar de forma explícita las opcionesde dicha lista en la página de propiedades del objeto al que se aplica el filtro.

Un filtro obligatorio de universo se puede asociar a una lista de valores encascada

Los filtros obligatorios de clase se pueden asociar a una lista de valores encascada si al menos uno de los objetos de la clase correspondiente formaparte de la lista de valores en cascada. Esta condición se cumple aunquela lista de valores en cascada agrupe objetos de clases diferentes.

Recomendaciones

Genere filtros obligatorios solo en el nivel superior de una lista de valoresen cascada.

No asocie una lista de valores en cascada con un filtro obligatorio quecontenga una petición de orden. Web Intelligence no admite peticiones deorden en las listas de valores en cascada.

Crear un objeto de condición

Para crear un objeto de condición:

1. Haga clic en el botón de opciónCondiciones en la parte inferior derechadel panel "Universo".

Aparecerá la vista "Condiciones" del panel "Universo". Contiene una vistade árbol de todas las clases del universo.

2. Haga clic con el botón derecho del ratón en una clase y seleccioneInsertar condición en el menú contextual.

Universe Designer 379

5Elaboración de universosDefinir objetos

O bien,

Haga clic en una clase y, a continuación, haga clic en el botón Insertarcondición.

Aparecerá un cuadro de diálogo "Editar propiedades". Aparecerá unnombre predeterminado en el cuadro Nombre. El cuadro Where estávacío.

3. Escriba un nombre para la condición.

4. Escriba la sintaxis de la cláusula WHERE directamente en el cuadroWhere.

O bien,

Haga clic en el botón >> que está junto al cuadro Where para abrir eleditor de cláusula "WHERE".

5. Haga doble clic en las columnas, objetos, operadores o funciones queaparecen en las listas de "funciones" y "estructuras SQL".

6. Haga clic en Aceptar para cerrar el editor.

La definición de una condición denominada Joven estadounidense seilustra a continuación. Restringe los valores devueltos a los clientesamericanos que tengan 30 años o más.

7. Haga clic en Analizar para verificar la sintaxis.

8. Para definir el filtro como filtro obligatorio, seleccione la casilla deverificación Filtro obligatorio.

De manera predeterminada, un filtro obligatorio se aplica a la clase y noa la Lista de valores.

9. Seleccione el botón de opción para definir el filtro obligatorio que se hade aplicar a la clase o al universo.

380 Universe Designer

Elaboración de universos5 Definir objetos

10. Para aplicar el filtro obligatorio a la Lista de valores, seleccione la casillade verificación Aplicar en lista de valores.

11. Haga clic en Aceptar.

El nuevo objeto de condición aparecerá en la vista "Condiciones" delpanel "Universo".

Nota:Para editar el objeto de condición con el editor de filtros predefinido, hagaclic en >>.

Temas relacionados• Filtros obligatorios en la página 376• Filtros obligatorios y lista de valores en la página 379• Condiciones predefinidas en universos OLAP en la página 473• Peticiones de orden opcionales en universos OLAP en la página 477

Utilizar objetos de condición en la misma consulta

Si tiene dos objetos de condición definidos para el mismo objeto, y ambosse utilizan en la misma consulta, ningún dato se devuelve ya que las doscláusulas WHERE crean una condición falsa. Cuando sea posible, evite lautilización de cláusulas WHERE en código duro en la definición de un objeto,y además cuando utilice objetos de condición, tenga presente que losusuarios deberán estar informados de los problemas potenciales.

Los usuarios pueden resolver el problema de la devolución de un conjuntode datos vacío combinando dos consultas, una para cada objeto decondición.

Universe Designer 381

5Elaboración de universosDefinir objetos

Nota:Para evitar que los usuarios de Web Intelligence combinen dos objetos decondición en la misma consulta, puede indicar en la descripción de un objetode condición "X" que no debe utilizarse con el objeto 'Y'.

¿Por qué varias cláusulas WHERE devuelven un conjunto dedatos vacío?

Cuando agrega una cláusula WHERE en la definición de un objeto, larestricción se añade al conjunto de restricciones establecidas por lascombinaciones utilizando el operador AND. Si combina dos objetos en unaconsulta, en que ambos aplican una restricción sobre el mismo conjunto dedatos, entonces las dos cláusulas WHERE se combinan en cláusulas ANDsucesivas. El resultado de dicha consulta es que ningún dato cumplirá conambas condiciones y, por lo tanto, no se devolverá ningún dato.

Por ejemplo, un usuario desea conocer los servicios que estén disponiblesen los centros de vacaciones Club Bahamas y Club Hawaiian. La siguienteconsulta se ejecuta utilizando objetos de condición para los centros devacaciones Club Bahamas y Hawaiian:

El SQL para esta consulta es el siguiente:

SELECT Service.service, Resort.resort FROM Service, Resort,Service_Line WHERE ( Resort.resort_id=Service_Line.resort_id) AND ( Service.sl_id=Service_Line.sl_id ) AND ( ( Resort.resort = 'Bahamas Beach' ) AND ( Resort.resort = 'Hawaiian Club' ))

Las restricciones de las dos cláusulas WHERE se combinan en cláusulasAND al final de la cláusula WHERE.

Cuando se ejecuta la consulta, las dos restricciones sobre país no puedencumplirse en la misma consulta, por lo tanto, no se devuelven datos. Apareceun 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 utilización de dos objetosde condición en la misma consulta ejecutando dos consultas, una para cadacláusula WHERE, y utilizando el operador UNION para combinar losresultados.

382 Universe Designer

Elaboración de universos5 Definir objetos

Usar combinaciones de autorrestricción para aplicarrestricciones

Se pueden utilizar las combinaciones autorrestrictivas para restringir losdatos a una u otra columna de la tabla en base a un indicador que se utilizapara conmutar entre las dos columnas. Un indicador es una tercera columnacuyos valores determinan cuál de las dos columnas alternativas se utilizaen una consulta.

Para obtener más información sobre la creación y el uso de combinacionesautorrestrictivas, consulte la sección Combinaciones de autorrestricción enla página 205.

Aplicar una restricción infiriendo varias tablas

Puede limitar los datos devueltos para un objeto a los valores de la tablainferida por el objeto que también corresponde a los valores de otra tabla.

Por ejemplo, un objeto denominado País de residencia se infiere de la tablaCountry. El objeto País de residencia devuelve los siguientes datos:

Si desea utilizar el objeto País de residencia debajo de la clase Nombre delvendedor, de modo que sólo se devuelvan los países en los que estánbasados los vendedores; puede cambiar el nombre del objeto a Países delos vendedores y restringir la tabla Country para que devuelva sólo los valorespara los países donde están basados los vendedores de la tablaSales_Person.

Universe Designer 383

5Elaboración de universosDefinir objetos

El objeto Países de los vendedores tiene el siguiente SQL:

SELECT Country.country FROM Country, Sales_Person, Customer,City, Region WHERE ( City.city_id=Customer.city_id ) AND( City.region_id=Region.region_id ) AND (

Country.country_id=Region.country_id ) AND ( Sales_Person.sales_id=Customer.sales_id )

El objeto Países de los vendedores devuelve los siguientes datos:

Se aplica la restricción especificando que cuando se utiliza el objeto Paísen una consulta, la tabla Sales Person (Nombre del vendedor) también debeinferirse en la cláusula FROM de la sentencia SELECT.

País en la clase Nombre del vendedor devuelve únicamente los países enque están basados los vendedores. Se aplica la restricción utilizando elbotón Tablas de la hoja de definición del objeto.

La tabla Country debe combinarse con la tabla Sales_Person mediantecombinaciones intermediarias utilizando únicamente equicombinaciones.

Nota:Si realiza cualquier cambio en el SQL de un objeto que contiene unarestricción de tablas definida en la sentencia SELECT, entonces Designerautomáticamente determina qué tablas necesita la sentencia SELECT y lacláusula WHERE del objeto. No se le notificará si la restricción de la tablaes ignorada en las tablas inferidas por el objeto.

Inferir varias tablas para aplicar una condición

Para inferir varias tablas que aplican una condición para un objeto:

1. Haga doble clic en un objeto.

Aparecerá el cuadro de diálogo Editar propiedades.

2. Haga clic en el botón Tablas.

384 Universe Designer

Elaboración de universos5 Definir objetos

Aparecerá una lista de las tablas del universo.

3. Seleccione una o varias tablas en las que desee que el objeto infieraademás de la tabla actual. Puede seleccionar varias tablas manteniendopulsada la tecla Ctrl y haciendo clic en los nombres de tabla de la lista.Las tablas Country y Sales_Person están seleccionadas a continuación:

4. Haga clic en Aceptar en cada cuadro de diálogo.

5. Ejecute consultas en Web Intelligence para probar la restricción de lastablas.

¿En que casos se utiliza cada método para aplicar unarestricción?

Puede seguir las siguientes reglas para definir restricciones en un universo:

• Evite la utilización de cláusulas WHERE en definiciones de objeto. Sinecesita utilizar una cláusula WHERE, debe tener presente los problemaspotenciales cuando se utilizan varios objetos y los conflictos que puedencrearse con las cláusulas WHERE.

• Utilice los objetos de condición cuando desee ayudar a los usuariosproporcionándoles condiciones predefinidas opcionales, con lo cual se

Universe Designer 385

5Elaboración de universosDefinir objetos

evita la multiplicidad de objetos y los cambios en la vista de clases yobjetos en la ventana Universo.

• Utilice combinaciones autorrestrictivas para aplicar restricciones a lastablas cuando desee que la restricción se aplique sin tener en cuenta ellugar en el que se utiliza de la tabla en el SQL. Este método es idealcuando la tabla utiliza un indicador para conmutar entre dos o másdominios.

• Utilice combinaciones adicionales cuando una tabla de búsqueda sirvapara varios fines en el universo.

Concatenar objetos

Un objeto concatenado es una combinación de dos objetos existentes.Supongamos que crea un objeto Nombre completo, que es unaconcatenación de los objetos Apellido y Nombre en la clase Cliente.

Crear un objeto concatenado

Para crear un objeto concatenado:

1. Cree un objeto.

Por ejemplo, puede crear un nuevo objeto Nombre completo en la claseCliente. Debe escribir una descripción para el objeto, como por ejemplo,"Este objeto es una concatenación del nombre y apellido del cliente".

386 Universe Designer

Elaboración de universos5 Definir objetos

2. Haga doble clic en el objeto.

Aparecerá el cuadro de diálogo Editar las propiedades.

3. Escriba la sintaxis para el objeto concatenado en el cuadro Select.

Por ejemplo, la siguiente sintaxis para el objeto Nombre completo (sintaxispara MS Access):

rtrim (Customer.nombre + ' ' + Customer.apellido)

Donde rtrim es una función que elimina los espacios en blanco al finalde una cadena de caracteres, y los apóstrofes se utilizan para insertarun espacio entre el nombre y el apellido.

Nota:Puede también hacer clic en el botón Editar para abrir el Editor de SQL.Puede utilizar la herramienta gráfica del editor para facilitarle laintroducción de la sintaxis SQL para el objeto. Para obtener másinformación acerca de este editor, consulte el capítulo Diseño delesquema.

4. Haga clic en Aceptar en cada cuadro de diálogo.

Al ejecutar una consulta sobre el objeto Nombre completo, se devolveránlos nombres completos, enumerados en orden alfabético (del nombre).

Universe Designer 387

5Elaboración de universosDefinir objetos

Definir jerarquíasLa creación de jerarquías de objetos permiten a los usuarios realizar unanálisis multidimensional.

¿Qué es el análisis multidimensional?

El análisis multidimensional es el análisis de objetos de dimensiónorganizados en jerarquías significativas.

El análisis multidimensional permite a los usuarios observar datos desdevarios puntos de vista. Esto les permite observar tendencias o excepcionesen los datos.

La jerarquía es una serie ordenada de dimensiones relacionadas. Porejemplo, una jerarquía como Geografía, que puede agrupar dimensionescomo País, Región y Ciudad.

En Web Intelligence puede utilizar sintetizar o profundizar para realizaranálisis multidimensionales.

Exploración

Un usuario puede explorar para navegar a través de niveles jerárquicos deinformación. Los usuarios pueden "sintetizar" o "profundizar" en una jerarquía.

Por ejemplo, un gerente desea seguir el rastro de las fechas de reserva enun período. En tanto que diseñador de universos, podría configurar unajerarquía Período de la reserva que incluya las dimensiones Año dela reserva, Trimestre de la reserva, Mes de la reserva y Fecha dela reserva.

Desde un nivel superior de agregación, como por ejemplo, Trimestre dela reserva, el gerente podrá profundizar hacia un nivel más detallado,como por ejemplo, Mes de la reserva o Fecha dela reserva. Tambiénpodría sintetizar a partir de Trimestre de la reserva a Año de la reserva para obtener una vista más resumida de los datos.

388 Universe Designer

Elaboración de universos5 Definir jerarquías

Cómo identificar una jerarquía

Las jerarquías pueden tomar diferentes formas. A continuación, presentamosejemplos clásico de jerarquía:

• Geografía: Continente País Región Ciudad

• Productos: Categoría Marca Producto

• Tiempo: Año Trimestre Mes Semana Día

También es posible "mezclar" una jerarquía de la manera siguiente:

Geografía/Productos: Continente País Categoría Marca Producto

Las jerarquías implícitas en los datos dependen de la naturaleza de éstosy del modo en que están almacenados en la base de datos. Puede necesitaranalizar los datos con mucho cuidado para identificar las jerarquías de unsistema específico que estén mejor adaptadas a los requisitos de análisisde su grupo de usuarios.

Si bien no existen reglas precisas para determinar dónde residen lasjerarquías en los datos, las relaciones "1 a N" inherentes en la estructurade la base de datos pueden indicar la existencia de jerarquías.

En el esquema presentado a continuación, las relaciones "1 a N" entre lastablas implican una jerarquía geográfica.

Universe Designer 389

5Elaboración de universosDefinir jerarquías

Configurar jerarquías

De forma predeterminada, Designer proporciona un conjunto de jerarquíaspredeterminadas para el análisis multidimensional. Se trata de clases yobjetos organizados en el orden en que aparecen en el panel Universo. Alcrear objetos, deberá organizarlos jerárquicamente para garantizar que lasjerarquías predeterminadas tengan sentido para los usuarios.

A menudo necesitará crear jerarquías personalizadas que incluyan objetosde diferentes clases. En estos casos deberá crear una nueva jerarquía.

Puede ver las jerarquías predeterminadas, y crear nuevas jerarquías desdeel Editor de jerarquías. Se trata de un editor gráfico que le permite administrarlas jerarquías del universo.

Visualizar jerarquías

Puede ver las jerarquías del siguiente modo:

Para ver jerarquías del universo:1. Seleccione Herramientas > Jerarquías.

O bien,

Haga clic en el botón Jerarquías.

Aparecerá el Editor de jerarquías. El módulo Designer presenta lasjerarquías con un símbolo en forma de carpeta y las dimensiones conun símbolo en forma de cubo.

El panel izquierdo presenta una lista de todas las clases que contienenobjetos de tipo dimensión en el universo activo. El panel derecho muestratodas las jerarquías personalizadas que ha creado.

390 Universe Designer

Elaboración de universos5 Definir jerarquías

2. Haga clic en un nodo de jerarquía (el signo +) para ver los objetos detipo dimensión organizados jerárquicamente.

3. Haga clic en Cancelar.

Configurar jerarquías

Usted crea una nueva jerarquía creando una nueva carpeta en la ventanaJerarquías personalizadas y, a continuación, agregando las dimensionesapropiadas en un orden jerárquico.

Puede eliminar una jerarquía o un objeto de tipo dimensión de una jerarquíaseleccionándolo y haciendo clic en el botón Eliminar.

Para crear una nueva jerarquía1. En el Editor de jerarquías, haga clic en el botón Nuevo.

O bien,

En el Editor de jerarquías, seleccione una clase en el panel izquierdo yarrástrelo al panel derecho.

Universe Designer 391

5Elaboración de universosDefinir jerarquías

En el panel derecho aparece una carpeta que representa la jerarquía.

2. Escriba un nombre para la jerarquía.3. Pulse la tecla INTRO para aplicar el nombre.4. Seleccione la nueva jerarquía.

La jerarquía queda resaltada.

5. Expanda el nodo de jerarquía predeterminado en la ventana izquierda.

Ésta es la jerarquía que contiene los objetos de tipo dimensión que deseaagregar a la nueva jerarquía personalizada.

6. Haga clic en una dimensión. Para seleccionar una serie de dimensiones,mantenga pulsada la tecla Ctrl y haga clic en cada dimensión.

Uno o más objetos de tipo dimensión quedan resaltados.

7. Haga clic en el botón Agregar.

Una o más dimensiones aparecen en la ventana derecha, debajo de lajerarquía seleccionada.

Nota:La casilla de verificación Sólo objetos no utilizados es una manera útil dever únicamente los objetos de tipo dimensión que aún no ha seleccionadopara su inclusión en una jerarquía.

Reorganizar el orden de las dimensiones y jerarquías

Puede reorganizar el orden en que los objetos de tipo dimensión aparecendentro de una jerarquía. Para mover un objeto, haga clic en éste y, acontinuación, haga clic en el botón Arriba o Abajo. También puedereorganizar el orden de las jerarquías de la siguiente manera.

Asimismo, puede mover un objeto de tipo dimensión o una jerarquía mediantela técnica de arrastrar y soltar.

A continuación, se ilustran ejemplos de jerarquías:

392 Universe Designer

Elaboración de universos5 Definir jerarquías

En el Editor de jerarquías de arriba, se han configurado tres jerarquíaspersonalizadas: Período de tiempo, Tienda, Productos. La jerarquíaProductos consta de las siguientes dimensiones: Líneas, Categoría,Descripción SKU, Color y Precio unitario recomendado (MSRP).

Utilizar listas de valores en cascada parajerarquías

Puede asociar una jerarquía predeterminada o personalizada con listas devalores, denominadas listas de valores en cascada.

Nota:Una lista de valores (LOV) es una lista que contiene los valores de datosasociados a un objeto. Las listas de valores se describen detalladamenteen la sección Usar listas de valores en la página 398.

Una lista de valores en cascada es una secuencia de listas de valoresasociadas con una jerarquía en un universo. Se definen peticiones de ordenpara que cada nivel de jerarquía devuelva una lista de valores del nivel.

Universe Designer 393

5Elaboración de universosUtilizar listas de valores en cascada para jerarquías

Cuando se actualiza un informe que contiene una jerarquía asociada conuna lista de valores en cascada, se muestra la jerarquía y se le pide queelija un nivel y que seleccione uno o varios valores de la lista de valoresantes de ejecutar la consulta.

Por ejemplo, el trimestre de reserva está asociado con una jerarquía de año.Cuando se utiliza en una consulta un mes del trimestre de reserva, semuestra la jerarquía de año y se pide al usuario que seleccione un año parael trimestre antes de ejecutar la consulta.

Crear una lista de valores en cascada

Puede crear una lista de valores en cascada para una jerarquíapredeterminada o una jerarquía personalizada. Se crea un archivo .LOVpara cada nivel. Cuando se ejecuta una consulta, sólo se devuelve la LOVde un nivel de jerarquía solicitado.

Nota:Este uso repetitivo de listas de valores para una jerarquía es diferente de lacreación de una jerarquía para una lista de valores, en la que las listas devalores de todos los niveles de la jerarquía se devuelven en el microcubo.Cuando se utilizan listas de valores en cascada, no se devuelve ningunaLOV al microcubo hasta que se completa la petición de orden del nivel ysólo se devuelve la LOV del nivel.

Para crear una lista de valores en cascada

1. SeleccioneHerramientas > Listas de valores >Crear Listas de valoresen cascada.

Aparecerá el cuadro de diálogo "Crear Lista de valores en cascada".

394 Universe Designer

Elaboración de universos5 Utilizar listas de valores en cascada para jerarquías

Tiene las opciones siguientes:

DescripciónOpción de LOV en cascada

Cuando se selecciona una, las je-rarquías predeterminadas o perso-nalizadas correspondientes defini-das en el universo aparecen en elpanel "Disponible". Consulte lasecciónConfigurar jerarquías en lapágina 390 para obtener más infor-mación sobre estos tipos de jerar-quía.

Jerarquías predeterminadas

Jerarquías personalizadas

Universe Designer 395

5Elaboración de universosUtilizar listas de valores en cascada para jerarquías

DescripciónOpción de LOV en cascada

Cuando se selecciona, la jerarquíase muestra en una vista de árbolen el "Panel de consulta". Así sefacilita la exploración en la jerar-quía. Cuando se hace clic en unnivel, aparece la lista de valores enun panel a la derecha del "Panelde consulta".

Presentación en jerarquías

El nivel de jerarquía de una dimen-sión.Objeto

El texto que aparece en la peticiónde orden de la lista de valores delnivel.

Texto de petición de orden

2. Haga clic en el botón de opción Jerarquías predeterminadas oJerarquías personalizadas.

Aparece la lista correspondiente de jerarquías disponibles en el universo.

3. Haga clic en una clase o expándala y seleccione uno o varios objetos.4. Haga clic en la flecha a la derecha.

Todos los objetos de la clase aparecen en la lista de objetos.

O bien,

Los objetos seleccionados aparecen en la lista "Objetos".

396 Universe Designer

Elaboración de universos5 Utilizar listas de valores en cascada para jerarquías

5. Escriba un texto de petición de orden para cada objeto.6. Si desea cambiar la posición de un objeto en la "Lista de valores en

cascada", haga clic en el objeto y utilice las flechas hacia arriba y haciaabajo para subirlo o bajarlo en la lista.

Si desea quitar un objeto, haga clic en él y haga clic en la flecha a laizquierda.

7. Active o desactive la casilla de verificación Presentación en jerarquías.8. Haga clic en Generar LOVs.

Desaparece el cuadro de diálogo "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 sistemade archivos, por ejemplo, C:\Documents and Settings\<usuario>\Datos de programa\Business Objects\Business Objects 12.0\Universes\<nombre de CMS>\beachXI3.0\.

Nota:Para obtener información sobre cómo editar, exportar al CMS y crear listasde valores para objetos individuales, consulte la sección Usar listas devalores en la página 398.

Universe Designer 397

5Elaboración de universosUtilizar listas de valores en cascada para jerarquías

Usar listas de valoresUna lista de valores es una lista que contiene los valores de datos asociadoscon un objeto. Una lista de valores puede contener datos de dos tipos deorígenes de datos:

DescripciónOrigen de datos de la lista de valo-res

Al crear un objeto, Designer automá-ticamente asocia una lista de valoresal objeto. La lista de valores no secrea hasta que un usuario, o el dise-ñador, elija mostrar una lista de valo-res para el objeto en el panel Consul-ta. Una consulta SELECT DISTINCTse ejecuta entonces en la columnao columnas inferidas para el objeto.

Los datos devueltos se almacenanen un archivo con la extensión .LOVen la subcarpeta de universos creadaen la misma carpeta que almacenael archivo de universo. A continua-ción, el archivo .LOV se utiliza comoel origen de los valores de la lista.

Archivo de base de datos

Los datos personales, por ejemploun archivo de texto, o un archivo Ex-cel se pueden asociar a la lista devalores.

Una lista de valores que está basadaen un archivo externo es fija. Nopuede tener un vínculo dinámico conun archivo externo. Debe actualizarel archivo .LOV si se modifica el ar-chivo externo.

Archivo externo

398 Universe Designer

Elaboración de universos5 Usar listas de valores

Descripción del uso de una lista de valores

En Web Intelligence, un usuario puede crear una consulta en el "Panel deconsulta" utilizando el operando Mostrar lista de valores para asociarla aun objeto cuando se aplica una condición.

Nota:Un archivo .LOV también se crea cada vez que cualquier condición se aplicaa un objeto en el "Panel de consulta" que requiere una restricción en losvalores de columna inferidos por el objeto.

La lista de valores para un objeto aparecerá mostrando los valoresdisponibles para el objeto lo que permite al usuario elegir los términos de lacondición. La primera vez que se utiliza una lista de valores, ésta se guardacomo un archivo .LOV en la subcarpeta de universos del sistema de archivos.Esto permite ejecutar la consulta SELECT DISTINCT sólo una vez para unobjeto.

Esta carpeta también almacena los archivos .LOV creados en Designer yque se utilizan para restringir la lista de valores que devuelven los objetoscuyo acceso el diseñador desea controlar.

Ejemplo: Utilizar valores para País (tabla Country)

Un objeto denominado País tiene la siguiente definición de la cláusulaSELECT: COUNTRY.COUNTRY_NAME. La lista de valores predeterminadaasociada al objeto contiene todos los nombres de países de la columnaCOUNTRY_NAME. Esta lista se devuelve cuando el objeto País se utilizaen una condición para una consulta.

Un usuario que desea limitar los valores de una consulta sólo a Francia,puede seleccionar 'France' en la siguiente lista que muestra todos losvalores de país de la tabla Country para la condición:

Universe Designer 399

5Elaboración de universosUsar listas de valores

Cuando se selecciona France en la lista, la condición aparecerá de lasiguiente manera en la ventana "Condiciones" del "Panel de consulta":

La consulta devuelve los valores para France.

Definir elmodo de utilización de una lista de valorescon un objeto

Al crear un objeto de tipo dimensión o información en Designer, éste seasigna automáticamente a una lista de valores. Esta lista no existefísicamente al crear el objeto, pero de forma predeterminada, el objeto tienela capacidad de elaborar una consulta en la base de datos para devolveruna lista de sus valores cuando se utiliza en el panel Consulta.

400 Universe Designer

Elaboración de universos5 Usar listas de valores

Nota:Ninguna lista de valores predeterminada se asigna a los objetos de indicador.

Cuando se coloca una condición por primera vez en un objeto en el panelConsulta que requiere una lista de valores para mostrar en Designer, unasentencia SELECT DISTINCT se ejecuta en las columnas apropiadasinferidas por el objeto y se devuelve la lista de valores.

Un archivo .LOV se crea automáticamente en la subcarpeta de universospara mantener la lista de valores. La próxima vez que se solicite la lista devalores para el objeto en Designer, los valores se devuelven desde el archivo.LOV y no desde la base de datos.

Función del diseñador en el control de la lista de valores

Como diseñador de universos, puede definir cómo se presentan los datosen la lista, y definir las restricciones sobre la cantidad y el tipo de datosdevueltos a la lista.

Puede definir las propiedades para un objeto con miras a determinar lassiguientes 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 SELECTDISTINCT que un objeto utiliza para devolver una lista de valores. Guardeesta consulta en las propiedades de un objeto.

• Mostrar la lista de valores ya sea como una lista simple, o como unajerarquía de objetos.

• Si la lista está basada en los valores de una columna, o de un archivoexterno, por ejemplo en una hoja de cálculo de Excel.

También puede crear una lista de valores permanente para un objeto yexportarla al repositorio. Este archivo .LOV se utiliza entonces como listade valores para dicho objeto. No se actualiza.

Universe Designer 401

5Elaboración de universosUsar listas de valores

Propiedades y opciones de la lista de valores

Puede definir las siguientes propiedades para un objeto que le permitacontrolar cómo se utiliza una lista de valores para un objeto en WebIntelligence.

DescripciónPropiedad

• Cuando se selecciona, permite asociar una listade valores al objeto. Está seleccionada de formapredeterminada.

• Cuando se desactiva, ninguna lista de valores seasocia al objeto.

• Está seleccionada de forma predeterminada paralos objetos de tipo dimensión e información. Noestá seleccionada para los objetos de tipo indica-dor.

Asociar una lista devalores

Nombre del el archivo .LOV que almacena los datosde lista devueltos. Limitado a 8 caracteres.Nombre de la lista

402 Universe Designer

Elaboración de universos5 Usar listas de valores

DescripciónPropiedad

• Cuando se selecciona, los usuarios pueden editarel archivo de lista de valores de Web Intelligence.

• Cuando se desactiva, el usuario no puede editarla lista.

Nota:Esto no se aplica a los archivos de datos perso-nales, como por ejemplo, hojas de cálculo deExcel. No se exportan al repositorio. Permanecenen un equipo local. Un usuario puede editar unarchivo local o cambiar la lista de valores dedestino para otro archivo de datos local.

El propósito de una lista de valores es usualmentelimitar el conjunto de valores disponibles para unusuario. Si los usuarios pueden editar la lista, eldiseñador ya no tendrá el control sobre los valo-res que elijan. Por lo general, si no va a utilizarun archivo de datos personales como origen deuna lista de valores, esta opción se desactivapara asegurarse de que los usuarios no editanlas listas de valores.

Permitir a usuarioseditar lista de valores

Universe Designer 403

5Elaboración de universosUsar listas de valores

DescripciónPropiedad

• Cuando se selecciona, los datos de la lista seactualizan cada vez que la lista de valores paraun objeto aparezca en el panel Consulta. Estopuede tener un efecto doble sobre el rendimientocada vez que se actualiza el archivo .LOV. Estaopción no se aplica a informes de Web Intelligen-ce.

• Cuando se desactiva, la lista se actualiza sólouna vez al inicio de la sesión por parte del usua-rio.

Si la lista contiene valores que cambian regular-mente, entonces podrá seleccionar esta opciónpero deberá tener en cuenta el efecto sobre elrendimiento.

Si el contenido de la lista es estable, entoncesdeberá borrar esta opción.

Actualización automá-tica (BusinessOb-jects únicamente)

Seleccione la propiedad Presentación jerárquicapara mostrar la lista en cascada de los valores comouna jerarquía en Web Intelligence.

Presentación jerárqui-ca

• Cuando se selecciona, el archivo .LOV asociadocon el objeto se exporta con el universo al repo-sitorio.

• Debe crear la lista de valores que está asociadacon el objeto para que éste pueda exportarse.Esta lista se guarda en un archivo .LOV.

• Cuando se desactiva, no se exporta al repositorioun archivo .LOV para el objeto.

Seleccione esta opción si desea personalizaresta lista regularmente. Esto permite que se ex-porten e importen las modificaciones con el uni-verso.

Exportar con el uni-verso

404 Universe Designer

Elaboración de universos5 Usar listas de valores

DescripciónPropiedad

Delegar búsqueda

Universe Designer 405

5Elaboración de universosUsar listas de valores

DescripciónPropiedad

Seleccione la propiedad Delegar búsqueda parapermitir a los usuarios de Web Intelligence limitar elnúmero de valores devueltos en la lista de valores.Si la propiedad Delegar búsqueda está seleccionada,Web Intelligence presenta una lista vacía de cuadrosde valores al usuario en el momento de la ejecuciónde la consulta. El usuario introduce un valor paradefinir los criterios de búsqueda para filtrar la listade valores.

Muchos orígenes de datos admiten caracteres como-dín para facilitar la búsqueda en la base de datos.Se admiten los siguientes comodines en Web Intelli-gence:

Corresponde a cualquier número decaracteres, incluso caracteres cero*

Corresponde exactamente a un carác-ter?

Pasa al siguiente carácter permitiéndo-le buscar un carácter comodín\

La opción Delegar búsqueda tiene las siguientesrestricciones:• La propiedad Delegar búsqueda no está admitida

para las listas de valores en cascada.• Delegar búsqueda solo puede activarse para listas

de valores de objetos que son caracteres de tipo.• Delegar búsqueda no se puede activar si se introdu-

cen expresiones SQL personalizadas para la listade valores.

• No se puede activar Delegar búsqueda cuando se

406 Universe Designer

Elaboración de universos5 Usar listas de valores

DescripciónPropiedad

utiliza la opción Presentación jerárquica para la listade valores.

Puede editar, mostrar o asignar el nombre predeterminado a una lista devalores haciendo clic en los siguientes botones:

DescripciónOpción

Restaura el nombre predeterminado asignado al ar-chivo .LOV cuando se crea el objeto.Predeterminado

Le permite editar los valores que aparecen en la lista.Puede usar el editor para restringir los valores mos-trados en la lista cuando se utiliza en el panel Con-sulta.

Editar

Muestra la lista de valores para el objeto. Cuandodesea crear una lista permanente para exportarlacon el universo al repositorio, debe hacer clic enMostrar para crear el archivo .LOV. A continuaciónpuede editar el archivo.

Presentación

Definir propiedades y opciones para una lista de valores

Para definir las propiedades y las opciones de un archivo de lista de valores(.LOV):

1. Haga doble clic en un objeto.

El cuadro de diálogo Editar propiedades se abre en la página Definición.

2. Haga clic en la ficha Propiedades.

Universe Designer 407

5Elaboración de universosUsar listas de valores

Aparece la página Propiedades.

3. Active o desactive las casillas de verificación del cuadro de grupo de listade valores situado en la parte inferior de la página.

4. Escriba un nombre para el archivo .LOV asociado en el cuadro Nombrede la lista.

5. Haga clic en el botón Editar si desea definir restricciones sobre los valoresde la lista

6. Use el panel Consulta para crear una consulta de los datos de la lista.

7. Haga clic en el botón Mostrar para ver la lista de valores.

Al hacer clic en este botón, una consulta SELECT DISTINCT se ejecutaen las columnas inferidas por el objeto en la base de datos. Este es elmismo método que se utiliza en los productos de creación de informespara 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. Cuando veuna lista de valores, un archivo .LOV se crea automáticamente en el directorioUserDocs para contener los datos devueltos. De forma predeterminada, alver una lista de valores, automáticamente se creará un archivo .LOV.

Puede ver una lista de valores en formato lista, o como una jerarquía deobjetos.

Para ver una lista de valores:

1. Haga doble clic en un objeto.

El cuadro de diálogo Editar propiedades se abre en la página Definición.

2. Haga clic en la ficha Propiedades.

Aparece la página Propiedades.

3. Haga clic en el botón Mostrar.

El cuadro de diálogo Lista de valores muestra todos los valores de datosposibles asociados al objeto.

408 Universe Designer

Elaboración de universos5 Usar listas de valores

4. Haga clic en Cancelar.

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

Designer almacena los archivos de lista de valores (.LOV) en unasubcarpeta de universos en la misma carpeta que contiene el archivo deuniverso. El nombre de la subcarpeta es igual al del universo que contieneel objeto utilizado para crear el archivo .LOV.

Una vez creado el archivo .LOV, puede editar la lista para restringir los datosque se devuelven al archivo .LOV, o modificar la presentación de los datosen la lista.

Editar una lista de valores

Puede modificar el contenido de una lista de valores de dos maneras:

Universe Designer 409

5Elaboración de universosUsar listas de valores

• Aplique una condición a la consulta SELECT DISTINCT que genera lalista. Por ejemplo, restringe los centros de vacaciones de la lista devalores para el objeto Centro de vacaciones a aquellos centros devacaciones que tienen un número de clientes reservados superior almínimo.

• Cree una jerarquía para simplificar a los usuarios el proceso de elegir unvalor de la lista. Esto puede ser muy útil si una lista contiene muchosvalores.

Aplicar una condición a una lista de valores

Para aplicar una condición a una lista de valores:

1. Haga doble clic en un objeto.

Aparecerá el cuadro de diálogo Editar las propiedades para el objeto.

2. Haga clic en la ficha Propiedades.

Aparece la página Propiedades.

3. Active la casilla de verificación Asociar una lista de valores.

4. Si desea cambiar de nombre a la lista, entonces escriba un nombre parael archivo .LOV en el cuadro Nombre de la lista.

5. Haga clic en el botón Edit.

Aparecerá el panel Consulta. El objeto activo aparecerá en la lista de laventana Objetos de resultado.

6. Arrastre a la ventana Condiciones el objeto que desea que sirva decondición 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.

410 Universe Designer

Elaboración de universos5 Usar listas de valores

9. Seleccione o escriba los valores según el caso.

Por ejemplo, la siguiente consulta devuelve sólo los clientes que residenen Francia.

10. Haga clic en Aceptar.

11. Haga clic en Mostrar para ver la lista de valores restringida.

Aparecerá una lista vacía.

12. Haga clic en Actualizar.

13. Los valores aparecerán en la lista.

Universe Designer 411

5Elaboración de universosUsar listas de valores

14. Haga clic en Aceptar en cada cuadro de diálogo.

Crear una jerarquía para una lista de valores

Para crear una jerarquía para una lista de valores:

1. Haga doble clic en un objeto.

Aparecerá el cuadro de diálogo Editar las propiedades para el objeto.

2. Haga clic en la ficha Propiedades.

Aparece la página Propiedades.

3. Active la casilla de verificación Asociar una lista de valores.

4. Si desea cambiar de nombre a la lista, entonces escriba un nombre parael archivo .LOV en el cuadro Nombre de la lista.

5. Haga clic en el botón Edit.

Aparecerá el panel Consulta. El objeto activo aparecerá en la lista de laventana Objetos de resultado.

412 Universe Designer

Elaboración de universos5 Usar listas de valores

6. Arrastre los objetos que desea colocar en la jerarquía al cuadro Objetosdel resultado a la derecha del objeto existente, como se muestra acontinuación:

7. Haga clic en Aceptar.

8. Haga clic en Mostrar para ver la lista de valores restringida.

Aparecerá una lista vacía.

9. Haga clic en Actualizar.

Los valores aparecerán en la lista.

Universe Designer 413

5Elaboración de universosUsar listas de valores

10. Haga clic en Aceptar en cada cuadro de diálogo.

Exportar una lista de valores

Puede exportar una lista de valores con el universo a CMS. En el sistemade archivos, el archivo .LOV asociado se copia a un subdirectorio deuniversos de la misma carpeta que almacena el archivo de universo.

¿Cómo se exporta un archivo .LOVutilizado enWeb Intelligence?

Cuando un usuario ejecuta una consulta en Web Intelligence utilizando unobjeto que está asociado a un archivo .LOV exportado desde Designer, lalista de valores que se devuelve al objeto está determinada por uno de lossiguientes puntos:

• Los datos contenidos en el archivo .LOV.

• El SQL para la consulta SELECT DISTINCT definida en el archivo .LOV.

414 Universe Designer

Elaboración de universos5 Usar listas de valores

Si ha creado una condición en Designer para restringir los valores de losdatos devueltos para un objeto, la lista restringida aparecerá, y no la listapredeterminada de todos los valores de los datos. La lista retiene todas lascondiciones y el formato implementado en Designer.

Si no había exportado el archivo .LOV con el universo, entonces el objetosimplemente devolverá la lista predeterminada sin condiciones ni formato.Un archivo .LOV predeterminado se creará entonces 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:

DescripciónExportar .LOV...

El archivo .LOV se exporta con ladefinición de la consulta SELECTDISTINCT para devolver datos a lalista. Todas las condiciones que defi-ne para .LOV en el panel Consultade Designer se conservan. El archivo.LOV no contiene datos, y se rellenala primera vez que el objeto se utilizapara devolver valores en el panelConsulta. Debe utilizar este métodopara los datos que se actualizan re-gularmente, o en caso de listas devalores largas.

Sólo con la definición de consulta(sin datos)

Universe Designer 415

5Elaboración de universosUsar listas de valores

DescripciónExportar .LOV...

El archivo .LOV se exporta o importacon todos los datos que se devuelvenal mostrar o editar una lista de valo-res en Designer. Esto puede ser muyútil si los datos de la LOV no cam-bian. Sin embargo, si los datos seactualizan regularmente, o si la listacontiene muchos valores, entoncesno deberá exportar los datos con elarchivo .LOV ya que puede hacerlento el proceso de exportación.

Con datos

Exportar la definición de una lista de valores

Para exportar una definición de lista de valores (sin datos):

1. Cree una lista de valores para un objeto.

2. Active la casilla de verificación Exportarla con el universo en la páginaPropiedades para el objeto.

A continuación, una lista de valores Cust_FR se asocia a Cliente(Customer) para que devuelva sólo los valores para los clientes de France.

3. Seleccione Herramientas > Listas de valores.

Aparecerá el cuadro de diálogo Listas de valores. Presenta una lista delas clases y objetos del universo actual y contiene opciones paraadministrar la lista de valores para cada objeto.

4. Expanda una clase y seleccione el objeto con un archivo .LOV asociadoque desee exportar al repositorio.

416 Universe Designer

Elaboración de universos5 Usar listas de valores

5. Haga clic en el botón Depurar.

Los datos se eliminan del archivo .LOV para el objeto. El archivo .LOVahora sólo contiene la definición 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.

Un cuadro de mensaje aparecerá indicando que su universo se haexportado con éxito.

Exportar una lista de valores con datos

Para exportar una lista de valores con datos:

1. Cree una lista de valores para un objeto.

Universe Designer 417

5Elaboración de universosUsar listas de valores

2. Active la casilla de verificación Exportarla con el universo en la páginaPropiedades para el objeto.

3. Haga clic en el botón Mostrar.

Aparece la lista de valores.

4. Si la lista está vacía, haga clic en el botón Actualizar para rellenar la lista.

5. Haga clic en Aceptar en cada cuadro de diálogo.

6. Seleccione Archivo > Exportar.

Aparecerá el cuadro Exportar universo.

7. Seleccione el nombre de archivo del universo en la lista de universos.

8. Haga clic en Aceptar.

Un cuadro de mensaje aparecerá indicando que su universo se haexportado con éxito.

Actualizar los valores en una lista de valores

Puede actualizar los datos de una lista de valores en Designer utilizandodos métodos:

• Muestre la lista de valores para un objeto, y haga clic en el botónActualizar.

• Seleccione Herramientas > Lista de valores para mostrar el cuadro deadministración de la lista de valores, seleccione un objeto, y haga clic enel botón Actualizar.

Utilizar los datos de un archivo de datos personales

Puede asignar una lista de valores a un objeto que contenga datospersonales en vez de datos de la empresa recuperados del servidor debases de datos.

Los datos personales son datos que están almacenados en un archivo norelacional, por ejemplo, un archivo de texto, o datos procedentes de una delas siguientes aplicaciones: Microsoft Excel, Lotus 1-2-3 o dBASE.

418 Universe Designer

Elaboración de universos5 Usar listas de valores

La utilización de un archivo de datos personales como lista de valores tienelas siguientes ventajas:

• Puede resultar más rápido recuperar los datos de un archivo de datospersonales 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 laslistas de valores.

La desventaja de utilizar un archivo de datos personales es que los datosson fijos. Es preciso actualizar los datos manualmente si es necesariocambiar los valores.

Crear una lista de valores de un archivo de datos personales

Para crear una lista de valores de un archivo de datos personales:

1. Seleccione Herramientas > Listas de valores.

Aparece el cuadro de diálogo Lista de valores.

2. Expanda una clase y haga clic en un objeto.

3. Haga clic en el botón de opción Datos personales en el cuadro de grupoPropiedades.

Un cuadro de mensaje le indicará que está a punto de cambiar el tipo delista de valores de corporativo a personal.

4. Haga clic en Aceptar.

Aparecerá el cuadro de diálogo Acceder a los datos personales. Lasopciones disponibles dependen del tipo de archivo que haya seleccionado.

Universe Designer 419

5Elaboración de universosUsar listas de valores

5. Haga clic en el botón Explorar y seleccione el archivo que desea utilizarcomo lista de valores.

o

Escriba el nombre del archivo en el cuadro de texto Nombre.

6. Seleccione el formato del archivo en el cuadro de lista Formato.

7. Puede seleccionar los siguientes formatos:

• Archivos de texto (*.asc; *.prn; *.txt; *.csv)

• Archivos Microsoft Excel

• dBASE

• Microsoft Excel 97.

Nota:Si su archivo fue creado en Excel 97, debe utilizar la opción MicrosoftExcel 97, y no la opción Archivos Microsoft Excel.

8. Especifique las opciones restantes, según el caso.

420 Universe Designer

Elaboración de universos5 Usar listas de valores

En un archivo de texto, una línea equivale a una fila. Para un archivo detexto, indique el tipo de delimitador de columna: tabulación, espacio ocarácter. Si selecciona el tipo Carácter, introduzca el carácter en el cuadrode texto.

9. Haga clic en Aceptar.

Administración de las listas de valores en el universo

Puede administrar todas las listas de valores del universo activo desde elcuadro de diálogo Listas de valores (Herramientas > Listas de valores).Todas las clases y objetos se muestran en una lista arborescente. Puedeseleccionar cualquier objeto, y acceder a su lista de valores. Puede efectuarlas siguientes acciones desde el cuadro de diálogo Listas de valores:

DescripciónOpción

Muestra el panel Consulta que seutiliza para definir una consulta parael objeto seleccionado. Puede definiry editar las consultas existentes parauna lista de valores.

Editar

Muestra la lista de valores actualpara el objeto seleccionado.Presentación

Borra el contenido de la lista de valo-res actualmente asignada al objetoseleccionado.

Purgar

Actualiza la visualización de la listade valores.Actualizar

Universe Designer 421

5Elaboración de universosUsar listas de valores

Acceso a la herramienta de administración de listas de valores

Para acceder a la herramienta de administración de listas de valores:

1. Seleccione Herramientas > Listas de valores > Editar una lista de valores.

Aparecerá el cuadro de diálogo Listas de valores.

2. Expanda una clase y seleccione un objeto.

3. Haga clic en un botón o seleccione una opción para ejecutar una tareaadministrativa.

4. Haga clic en Aceptar.

Optimizar y personalizar los archivos .LOV

A continuación se presentan algunos métodos comunes que se utilizan paraoptimizar y personalizar las listas de valores:

422 Universe Designer

Elaboración de universos5 Usar listas de valores

DescripciónMétodo

De forma predeterminada, la LOVapunta al mismo objeto al que estáasociada. Pero si este objeto apuntaa una tabla muy grande (en númerode filas) entonces la actualización dela LOV quizá sea lenta. Si existe unatabla alternativa más pequeña o másrápida que devuelva los mismos va-lores, entonces la LOV deberá editar-se de modo que apunte a esta tablaalternativa.

Apunte la LOV hacia una tabla máspequeña

Una de las personalizaciones típicasde una .LOV es combinar un 'código'y una 'descripción'. Un objeto devuel-ve el 'código del tipo de ventas' quequizá no resulta claro para algunosusuarios. La edición de la LOV paraque muestre la 'descripción del tipode ventas' los ayudará cuando visua-licen la LOV. Puede realizarse la in-versa para el objeto 'descripción deltipo de ventas' de modo que muestreel código junto con la descripción.

Código de combinación y descripción

Crear un universo básicoautomáticamente

Para efectuar una demostración o probar rápidamente un universo en basea un esquema relacional sencillo, Designer proporciona un sistema para lacreación de universos que le permita crear un universo básico pero completo.Puede usar el universo resultante inmediatamente, o modificar los objetos

Universe Designer 423

5Elaboración de universosCrear un universo básico automáticamente

y crear nuevos objetos más complejos. De esta manera, podrá depurar lacalidad y la estructura de su universo.

Si está diseñando un universo de producción deberá crear el universomanualmente. Todos los demás capítulos del Manual del diseñador describencómo crear manualmente un universo. Ésta es la única sección que tratade la creación automática de un universo.

Razones para utilizar el Asistente para la creación deuniversos

El Asistente para la creación de universos guía al usuario a lo largo de lacreación de un universo. Le ayuda a establecer una conexión a la base dedatos y, a continuación, le permite crear clases y objetos sencillos. Elasistente también le proporciona estrategias estándar para la creaciónautomática de objetos, combinaciones y tablas.

La utilización del Asistente para la creación de universos tiene las siguientesventajas:

• Si está iniciándose en Designer, le podrá ayudar a familiarizarse con lainterfaz de usuario y el diseño básico de universos.

• Si está creando un universo de ejemplo, le permitirá ahorrar tiempomediante la automatización de gran parte del proceso del diseño. Conel asistente, puede configurar rápidamente un modelo de trabajo deluniverso y, a continuación, puede personalizar el universo para adaptarloa las necesidades de los usuarios de destino.

Usar el Asistente para la creación de universos

El asistente para la creación de universos se utiliza para crearautomáticamente un universo. Cada paso del asistente se describe en cadauna de las secciones siguientes.

Iniciar el Asistente para la creación de universos

Para iniciar el Asistente para la creación de universos:

424 Universe Designer

Elaboración de universos5 Crear un universo básico automáticamente

1. Inicie Designer.

Aparece el cuadro de diálogo Identificación.

2. En el cuadro de diálogo Identificación, introduzca su nombre de usuarioy contraseña.

3. Haga clic en el botón Aceptar.

Aparecerá la pantalla de bienvenida del Asistente para la creación deuniversos.

Nota:Si no quiere que el asistente aparezca la próxima vez que inicie una sesiónde Designer, desactive la casilla de verificación Presentar este asistente enel inicio. Además, puede encontrar dos opciones relativas a la presentacióndel asistente en la ficha General del cuadro de diálogo Opciones: Mostrarel asistente de bienvenida al inicio y Archivo/Nuevo inicia el asistente parala creación de universos (menú Herramientas, comando Opciones).

Pantalla de bienvenida

La pantalla de bienvenida muestra una presentación de las cuatro etapasnecesarias para crear un universo de base. Facilita también una casilla deverificación: Active esta casilla para seleccionar estrategias. Si hace clic enesta casilla de verificación, podrá seleccionar las estrategias para la creación

Universe Designer 425

5Elaboración de universosCrear un universo básico automáticamente

del universo; de lo contrario, Designer aplicará las estrategias estándarpredeterminadas.

En cada cuadro de diálogo presentado a continuación, el Asistente para lacreación de universos le pide que introduzca la información necesaria pararealizar la acción.

Para pasar de un cuadro de diálogo al siguiente, haga clic en el botónSiguiente. Puede volver al cuadro de diálogo anterior haciendo clic en elbotón Atrás. Para terminar en cualquier momento el proceso y salir delAsistente para la creación de universos, haga clic en Cancelar.

Si selecciona la casilla de verificación Active esta casilla para seleccionarestrategias, aparecerá un cuadro de diálogo de estrategias. Este cuadro dediálogo se describe en la sección Elegir estrategias en la página 427. Puedeseleccionar una estrategia o aceptar las estrategias predeterminadas.

Haga clic en el botón Comenzar para iniciar el proceso de creación.

Definir los parámetros del universo

En esta paso, definirá los parámetros del universo: nombre del universo yconexión a una base de datos.

También puede introducir un nombre largo de hasta 35 caracteresalfanuméricos para el universo.

426 Universe Designer

Elaboración de universos5 Crear un universo básico automáticamente

Puede crear la conexión o seleccionar una existente. Para crear unaconexión, haga clic en el botón Nuevo y especifique los parámetrosnecesarios en los cuadros de diálogo que siguen. Para obtener másinstrucciones acerca de estos cuadros de diálogo, consulte la sección Definiry editar conexiones en la página 57.

Si desea verificar la validez de la conexión, haga clic en el botón Probar. Elbotón Editar le permite modificar los parámetros de la conexión.

Haga clic en el botón Siguiente para ir al siguiente paso.

Elegir estrategias

Si ha marcado la casilla de verificación relativa a las estrategias en la pantallade bienvenida, el Asistente para la creación de universos le pedirá queespecifique las estrategias necesarias para la creación de objetos,combinaciones y tablas.

Una estrategia es un script que lee información estructural a partir de unabase de datos o de un archivo no relacional. Designer utiliza estos archivosde comandos para crear objetos, combinaciones y tablas de maneraautomática.

Universe Designer 427

5Elaboración de universosCrear un universo básico automáticamente

En el primer cuadro de lista, puede seleccionar otra estrategia o ninguna.Debajo de los cuadros de lista, aparecen breves descripciones de laestrategia seleccionada.

Además de las estrategias internas incorporadas que se entregan conDesigner, puede crear sus propias estrategias externas. Consulte la secciónUsar estrategias externas para personalizar la creación de universos en lapágina 652.

Haga clic en el botón Siguiente para ir al siguiente paso.

Crear clases y objetos predeterminados

En función de los parámetros de la conexión a una base de datos, el asistentele presenta una lista de tablas y columnas de la base de datos. Puede crearclases y objetos predeterminados, seleccionando tablas y columnas en laventana izquierda y agregándolas a las clases y objetos del universo de laventana derecha.

428 Universe Designer

Elaboración de universos5 Crear un universo básico automáticamente

De manera predeterminada, el panel izquierdo muestra sólo los nombresde las tablas. Puede utilizar los métodos siguientes para navegar a travésde los árboles de archivos y agregar clases y objetos al panel derecho:

• Para ver las columnas de cualquier tabla, haga clic en el signo (+) ubicadoa la izquierda del nombre de la tabla.

• Para ver los valores de datos de cualquier tabla o columna, haga clic enella y, a continuación, haga clic en el botón Valores.

• Para seleccionar una tabla, haga clic en la tabla y, a continuación, hagaclic en el botón Agregar.

• Para seleccionar varias tablas contiguas, mantenga pulsada la teclaMayús y, a continuación, haga clic en la primera y en la última tabla.Todas las tablas comprendidas entre las tablas seleccionadas quedanresaltadas. Por último, haga clic en el botón Agregar.

• Para seleccionar varias tablas que no son contiguas, haga clic en cadatabla manteniendo pulsada la tecla Ctrl. Haga clic en el botón Agregar.

• Otra manera de seleccionar tablas es arrastrarlas desde el panel izquierdoy colocarlas en el derecho.

Universe Designer 429

5Elaboración de universosCrear un universo básico automáticamente

Cuando inserta una tabla, Designer incluye todas sus columnas.

En el panel derecho, los nombres de las clases se muestran al lado de unicono de carpeta. Haga clic en el signo (+) al lado del nombre de la clasepara ver los objetos. Puede cambiar el nombre de una clase u objetohaciendo doble clic en éste e introducir un nuevo nombre en el cuadro dediálogo.

De forma predeterminada, un objeto está calificado como objeto de tipodimensión, lo cual se indica mediante el símbolo de cubo, situado delantedel nombre del objeto.

Para eliminar una clase o un objeto, haga clic en el elemento correspondientey, a continuación, en el botón Eliminar.

Haga clic en el botón Siguiente para ir al siguiente paso.

Crear indicadores

Un objeto de tipo indicador se deriva de una función de agregación: Cuenta,Suma, Mínimo o Máximo. Este tipo de objeto proporciona informaciónnumérica. En la ventana derecha del cuadro de diálogo presentado acontinuación se muestran ejemplos de objetos de tipo indicador:

430 Universe Designer

Elaboración de universos5 Crear un universo básico automáticamente

Si desea ver los valores de los datos asociados con un objeto, haga clic enéste y, a continuación, haga clic en el botón Valores.

Para crear un indicador, haga clic en el objeto apropiado en el panel izquierdoy, a continuación, haga clic en el botón Agregar. Puede cambiar de nombrea cualquier indicador que cree.

Para mejorar la organización del universo, puede agrupar los indicadoresen una o varias clases. De este modo, el usuario final podrá navegar conmás facilidad por el universo. Para obtener más información acerca de losobjetos de tipo indicador, consulte la sección Definir un indicador en lapágina 360.

El Asistente para la creación de universos comienza a crear el universo alhacer clic en el botón Siguiente.

Generar el universo

El Asistente para la creación de universos genera automáticamente el nuevouniverso según los parámetros especificados. Indica el número de clases,objetos y combinaciones creados en el universo.

Universe Designer 431

5Elaboración de universosCrear un universo básico automáticamente

En el cuadro de diálogo anterior, un mensaje indica que existen bucles dentrode las combinaciones del universo. Designer le permite resolver bucles conalias y contextos. Para obtener más información, consulte el capítulo Diseñodel esquema.

Al hacer clic en el botón Finalizar, aparecerán los paneles Universo yEstructura del nuevo universo.

Terminar una sesión de trabajo

Seleccione Archivo > Guardar como para guardar el universo y, acontinuación, Archivo > Cerrar para cerrar el universo.

Al guardar el universo, Designer le pedirá que introduzca un nombre dearchivo. Un nombre de archivo de universo puede contener el númeromáximo de caracteres permitido por el sistema operativo. Tiene la extensión.unv. De manera predeterminada, Designer almacena estos archivos en lasubcarpeta Universe de la carpeta BusinessObjects. En Windows 2000, estacarpeta aparece en la carpeta Local Data de su perfil de usuario.

Para salir de Designer, seleccione Archivo > Salir.

432 Universe Designer

Elaboración de universos5 Crear un universo básico automáticamente

Realizar un seguimiento de un universo creado conel Asistente para la creación de universos

Una vez que ha creado un universo básico con el Asistente para la creaciónde universos, es posible que necesite editar algunas combinaciones yresolver todos los bucles mediante el uso de alias o contextos. Por otraparte, puede mejorar el universo con elementos más complejos usando lasdiferentes funciones de Designer. Para obtener la información adecuada,consulte la sección pertinente de este manual.

Probar el universoPuede comprobar la integridad de los objetos y clases del universoejecutando comprobaciones regulares con la función Comprobar integridad(Herramientas > Comprobar integridad), y probando los objetos en WebIntelligence. También puede ver el SQL que generan los objetos en unaconsulta utilizando el panel Consulta para crear una consulta con objetosde universo y haciendo clic en el botón Ver SQL.

Probar objetos en el panel Consulta

Puede ver el SQL de una consulta mediante el panel Consulta del siguientemodo:

1. Seleccione Herramientas > Panel de consultas.

Aparece el Panel de consulta.

2. Arrastre objetos al panel Resultados de la parte derecha.

3. Haga clic en el botón SQL .

4. Aparece el SQL de la consulta.

5. Haga clic en Aceptar y, después, en Cancelar para cerrar el panelConsulta.

Universe Designer 433

5Elaboración de universosProbar el universo

Comprobar la integridad del universo

A medida que cree y modifique clases y objetos, deberá utilizar la funciónComprobar integridad para comprobar regularmente la integridad del universoutilizando la función Comprobar integridad. Para obtener información sobreel uso de la función Comprobar integridad, consulte Comprobarautomáticamente la integridad del universo en la página 311.

Probar el universo con Web Intelligence

Puede comprobar los objetos ejecutando consultas de prueba en WebIntelligence. Cuando comprueba objetos puede hacer los siguientes tiposde preguntas:

• ¿Existen los objetos? Si no, ¿guardó el universo después de la últimacreación?

• ¿Es correcto el SQL?

• ¿Son correctos los resultados de la consulta?

También debe comprobar las combinaciones evaluando si los resultadosdevueltos son correctos, y comprobando los elementos del esquemamediante la función Comprobar integridad.

434 Universe Designer

Elaboración de universos5 Probar el universo

Trabajar con universosOLAP

6

Acerca de los universos OLAP

¿Qué es un universo OLAP?

Un universo OLAP es un universo de BusinessObjects generado a partir deun cubo o una consulta OLAP. El universo se crea automáticamente a partirde una conexión seleccionada a un origen de datos OLAP.

Una vez creado el universo, puede exportarse al Servidor de administracióncentral (CMS) como cualquier otro universo. Así, el universo estará disponiblepara que los usuarios de Web Intelligence ejecuten consultas y creeninformes.

Los universos OLAP se generan y gestionan de la siguiente manera:

• Para generar un universo OLAP, primero debe seleccionar el origen dedatos OLAP.

• Defina una conexión al origen de datos mediante el Asistente de nuevaconexión y seleccione luego la conexión para un universo nuevo.

Designer generará el universo automáticamente. Las estructuras OLAPse asignan directamente a clases, indicadores, dimensiones,informaciones y filtros en el universo. La estructura del universo apareceen el panel Universo.

• Puede guardar y exportar el universo OLAP a CMS.

• Puede modificar cualquiera de los componentes de universo OLAP.

• El Asistente de actualización de universos OLAP le permite gestionar elciclo de vida del universo OLAP. El asistente actualiza automáticamentela estructura de universo con los cambios realizados en el origen de datosOLAP. El asistente puede diferenciar los objetos generados de los objetosagregados o modificados manualmente, permitiendo así mantener loscambios manuales realizados en Designer.

Temas relacionados• ¿Qué orígenes de datos OLAP pueden utilizarse para crear un universo?

en la página 437• Acerca de las conexiones a orígenes de datos OLAP en la página 445

436 Universe Designer

Trabajar con universos OLAP6 Acerca de los universos OLAP

• Funciones de Designer admitidas en universos OLAP en la página 462• Acerca de la gestión de ciclo de vida de universo OLAP en la página 479

¿Qué orígenes de datosOLAPpueden utilizarse paracrear un universo?

Puede utilizar Designer para crear universos OLAP automáticamente a partirde los siguientes orígenes de datos OLAP:

• SAP NetWeaver Business Warehouse (BW)• Microsoft Analysis Services (MSAS) 2000• Microsoft Analysis Services (MSAS) 2005• Hyperion Essbase

Se genera automáticamente un universo desde un cubo o desde unaconsulta. Los universos OLAP admiten un solo cubo.

Temas relacionados• Orígenes de datos de SAP NetWeaver Business Warehouse (BW) en la

página 437• Cómo se asignan y se usan los objetos de SAP NetWeaver BW en ununiverso en la página 525

• Funciones de MSAS admitidas en universos OLAP en la página 442• Cómo se asignan cubos de MSAS a componentes de universo en la

página 539• Funciones de Essbase admitidas en universos OLAP en la página 443• Cómo asignar cubos de Essbase a componentes de universo en la

página 538

Orígenes de datos de SAPNetWeaver BusinessWarehouse (BW)

Al crear un universo de OLAP basado en un origen de datos de NetWeaverBW, puede basarlo directamente en un cubo de información/multicubo, obien basarlo en una consulta BW habilitada encima de cualquier proveedorde información. Un proveedor de información puede ser:

• un cubo de información• un multicubo o varios proveedores de información• un Operational Data Store (ODS)

Universe Designer 437

6Trabajar con universos OLAPAcerca de los universos OLAP

• un InfoSet

Temas relacionados• Cubos de información de SAP NetWeaver Business Warehouse (BW)como orígenes de datos en la página 438

• Consultas de SAP NetWeaver BW como orígenes de datos en lapágina 438

• Consultas SAP NetWeaver BW como orígenes de datos recomendadosen la página 440

Cubos de información de SAP NetWeaver Business Warehouse (BW) comoorígenes de datos

Para crear universos OLAP, se admiten los siguientes tipos de cubos deinformación como orígenes de datos:

• Cubos de información estándar y transaccionales: Los datos y losmetadatos están almacenados físicamente en el mismo sistema SAPNetWeaver Business Warehouse (BW).

• Cubo de información remoto: Los datos están almacenados físicamenteen un sistema remoto

Nota:Aunque esta función está totalmente admitida, no se recomienda creary desplegar universos en cubos de información remotos en aquellosescenarios donde se realicen análisis, informes y consultas especiales.Por lo general, no se pretende que dicha arquitectura satisfaga lasexpectativas de rendimiento de las consultas interactivas.

• Multicubos y varios proveedores de información

Nota:El proceso de creación y despliegue de un universo de Business Objectssobre un multicubo o sobre varios proveedores de información es idénticoa la creación y el despliegue de un universo sobre un cubo de información.

Todas las características, jerarquías y cifras clave, incluidas el tiempo y launidad, del cubo de información están visibles en el universo.

Consultas de SAP NetWeaver BW como orígenes de datosLos clientes de SAP NetWeaver BW usan consultas de BW para tener accesoa los front-end de SAP Business Explorer.

438 Universe Designer

Trabajar con universos OLAP6 Acerca de los universos OLAP

Nota:Para poder actuar como origen de datos y estar disponible a través de lainterfaz de OLAP para los universos de Business Objects, las consultas BWdeben liberarse para OLE DB en OLAP. El acceso externo a la consulta BWen SAP NetWeaver BW Query Designer se concede en la ficha Extendidodel cuadro de diálogo Propiedades de la consulta.

Todos los InfoObjects de la consulta BW seleccionados como filas, columnasy características libres están visibles en el universo. Esto incluyecaracterísticas, jerarquías, cifras clave, estructuras y variables.

Tanto los InfoSet como los Operational Data Store (ODS) se pueden exponera los universos a través de consultas BW.

Consultas BW basadas en un Operational Data Store (ODS)

Un ODS se puede exponer a un universo a través de una consulta BW.

Por lo general, los objetos de ODS se utilizan para administrar datosdetallados de nivel de transacción antes de que se agreguen en cubos deinformación. La inclusión de objetos de ODS en el diseño del almacén dedatos de NetWeaver es una forma de minimizar el tamaño del cubo deinformación y de mejorar el rendimiento de carga y de las consultas.

Nota:Un ODS es generalmente una gran estructura relacional detallada. El accesoa un ODS a través de la interfaz BAPI de OLAP no proporciona unrendimiento ideal en las consultas. Tenga en cuenta estas alternativas parasatisfacer las expectativas de los usuarios finales en cuanto a la generaciónrápida de informes:

• Cree un acceso directo a un ODS a través de llamadas a BAPI• Obtenga acceso a las tablas de ODS mediante SQL directo en Web

Intelligence

Consultas BI basadas en un InfoSet

Un InfoSet se puede exponer a un universo a través de una consulta BW.

Los InfoSets se definen a veces en SAP NetWeaver BW para generarinformes de datos maestros.

Universe Designer 439

6Trabajar con universos OLAPAcerca de los universos OLAP

Nota:Puede generar informes de datos maestros si basa los universos en cubosde información, eliminando el requisito de pasar por los InfoSet y lasconsultas BW. La principal diferencia entre los dos enfoques reside en quelos datos maestros que se muestran desde cubos de información limitan losdatos a las transacciones válidas.

Temas relacionados• Consultas SAP NetWeaver BW como orígenes de datos recomendados

en la página 440

Consultas SAP NetWeaver BW como orígenes de datos recomendadosSe recomienda el uso de consultas BW como orígenes de datos para lageneración de universos de Business Objects por los siguientes motivos:

• No todas las funciones de metadatos de SAP NetWeaver BW se puedenrecuperar en el nivel de un cubo de información, tal como se resume enla siguiente tabla.

Nivel de admisión de SAP OLAPBusiness Application Program-ming Interface (BAPI)

Función demetadatos deNetWea-ver BW

Cubo de información/Consulta BWCaracterísticas (incluidas Tiempo yUnidad)

Cubo de información/Consulta BWJerarquías

Cubo de información/Consulta BWCifras clave básicas

Sólo en consultas BWAtributos de navegación

Cubo de información/Consulta BWAtributos de presentación

Sólo en consultas BWCifras clave calculadas / Fórmulas

Sólo en consultas BWCifras clave restringidas

Sólo en consultas BWEstructuras personalizadas

Sólo en consultas BWVariables

440 Universe Designer

Trabajar con universos OLAP6 Acerca de los universos OLAP

• Las consultas BW ofrecen una extensión flexible al entorno de modeladode datos. El cambio de los cubos de información requiere más esfuerzo.

• Las consultas BW ofrecen una destacable funcionalidad para crearorígenes de datos personalizados que satisfagan los requisitos de losusuarios finales.

Aunque las consultas BW presentan ventajas como orígenes de datos, nose necesita una consulta BW para cada informe, ni tampoco un universopara cada consulta BW existente. Para minimizar los costes demantenimiento, centre la estrategia de implementación en la limitación delnúmero final de consultas BW y universos necesarios para satisfacer todaslas necesidades de generación de informes y de consultas especiales. Tengaen cuenta los siguientes aspectos para reducir el número necesario deuniversos:

• Cuando Web Intelligence es la herramienta front-end, no existenrestricciones de formato de salida en la consulta BW.

• No hay ningún impacto directo en el rendimiento cuando se trabaja conuniversos OLAP creados a partir de consultas BW de gran tamaño. Losobjetos del universo OLAP no insertados en la consulta de WebIntelligence no tienen ningún impacto directo en el rendimiento de laconsulta.

Nota:Business Objects recomienda disponer de algunas consultas BW (ya seauna sola o un conjunto de ellas) para cada cubo de información o multicuboque esté dentro del ámbito de la generación de informes y consultas ad-hoc.A continuación, debe crearse un universo encima de estas consultas BW.

Universos multilingües de SAP NetWeaver BWWeb Intelligence permite aprovechar las capacidades multilingües de SAPNetWeaver BW. Para implementar un entorno multilingüe, el sistemaNetWeaver BW debe incluir metadatos y datos multilingües.

Debe crear un universo para cada idioma que permite la solución. El idiomaen el que se crea la conexión del universo determina el idioma en el que segenera el universo.

La autenticación de SAP del usuario determina el idioma de los datos quese devuelven a la consulta. El usuario debe conectarse a InfoView mediantela autenticación SAP y especificar el idioma deseado para los resultadosque se devuelven del servidor SAP.

Universe Designer 441

6Trabajar con universos OLAPAcerca de los universos OLAP

El idioma del conjunto de resultados dependerá del soporte Unicode deSAP. Si el sistema SAP no contiene los datos en el idioma deseado, losdatos no estarán disponibles en este idioma en Web Intelligence. Cuandolas descripciones no están traducidas en NetWeaver BW, Web Intelligencemuestra nombres técnicos en lugar de descripciones.

Requisitos previos para usar SAP NetWeaver BW en Universe DesignerAl crear un universo a partir de un origen de datos de SAP NetWeaver BW,puede habilitar SSO (Inicio de sesión único) para el momento de lavisualización. SSO permite que los usuarios se conecten a BusinessObjectsEnterprise con sus credenciales de SAP y hacer uso de la autenticaciónSAP.

Para habilitar SSO en los universos OLAP sobre SAP, es preciso instalarSAP Integration y configurar el complemento de seguridad de SAP.

Una vez configurada la integración de seguridad de SAP, podrá usarcredenciales de SAP para iniciar Designer. Cree el nombre de usuario deBusinessObjects Enterprise mediante la concatenación del Id. del sistemaSAP y el Id. del cliente SAP, del modo que se definieron durante laconfiguración de la integración de seguridad con el Id. del usuario de SAP.

Para obtener más información, consulte el Manual de instalación deIntegración de Business Objects XI para SAP y el Manual del usuario deIntegración de Business Objects XI para SAP.

Funciones de MSAS admitidas en universos OLAP

La tabla que sigue resume el nivel de compatibilidad con las funciones deMSAS para universos generados desde un origen de datos MSAS.

Nivel de compatibilidad en universos OLAPFuncióndemetadatosMSAS

CompatibleCubo

CompatibleCubo local

CompatibleCubo virtual (MSAS 2000)

CompatiblePerspectiva (MSAS 2005)

CompatibleDimensiones

442 Universe Designer

Trabajar con universos OLAP6 Acerca de los universos OLAP

Nivel de compatibilidad en universos OLAPFuncióndemetadatosMSAS

CompatibleDimensiones virtuales (MSAS2000)

CompatibleJerarquías

CompatibleNiveles

CompatiblePropiedad de nivel

CompatibleAtributos (MSAS 2005)

CompatibleIndicadores

CompatibleGrupo de indicador (MSAS2005)

CompatibleIndicadores calculados

CompatibleCarpeta de presentación(MSAS 2005)

No admitidoKPI (MSAS 2005)

No admitidoAcción

Se debe definir un orden personalizado en WebIntelligence.

Orden de clasificación de basede datos

No admitidoSegunda escritura

Temas relacionados• Cómo se asignan cubos de MSAS a componentes de universo en la

página 539

Funciones de Essbase admitidas en universos OLAP

La tabla que sigue resume el nivel de compatibilidad con las funciones deEssbase para universos generados desde un origen de datos HyperionEssbase.

Universe Designer 443

6Trabajar con universos OLAPAcerca de los universos OLAP

Nivel de compatibilidad en universosOLAP

Función demetadatos de Essba-se

CompatibleModo de almacenamiento en blo-ques

CompatibleModo de almacenamiento agrega-do

No admitidoModo híbrido

CompatibleTablas de alias

CompatibleDimensiones

CompatibleDimensiones de atributo

CompatibleMiembros duplicados

CompatibleGeneraciones

No admitidoNiveles

No admitidoAtributos definidos por el usuario(UDA)

No admitidoSerie temporal dinámica (DTS)

No admitidoExploración de Essbase IntegrationServices (EIS)

No admitidoVariables de sustitución

No admitidoParticiones vinculadas

No admitidoObjetos de informes vinculados(LRO)

Se debe definir un orden personalizado enWeb Intelligence.

Orden de clasificación de base dedatos

No admitidoSegunda escritura

Temas relacionados• Cómo asignar cubos de Essbase a componentes de universo en la

página 538

444 Universe Designer

Trabajar con universos OLAP6 Acerca de los universos OLAP

Definir conexiones a orígenes de datosOLAP

Acerca de las conexiones a orígenes de datos OLAP

Para generar un universo OLAP, primero tiene que definir una conexión conel origen de datos OLAP. Defina una conexión para cada cubo o consultaque desee usar para crear un universo.

Utilice el Asistente de nueva conexión para definir la conexión. El asistentele llevará por los siguientes pasos para crear la conexión:

• Iniciar el Asistente de nueva conexión en Designer.• Asignar un nombre a la conexión y seleccionar el middleware de la base

de datos.• Definir los parámetros de inicio de sesión de la conexión. Estos

parámetros variarán dependiendo del middleware de la base de datosque se haya seleccionado.

• Seleccionar el cubo o la consulta que se va a utilizar para crear eluniverso.

• Definir la duración de la conexión.• Definir parámetros personalizados. Estos parámetros variarán

dependiendo del middleware de la base de datos que se hayaseleccionado.

Definir una conexión es el primer paso a la hora de crear un universo OLAP.Una vez definida la conexión, Designer generará el universoautomáticamente.

Nota:Si define una conexión 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 conexión en Designer en la página 446• Para seleccionar el middleware de base de datos para una conexiónOLAP en la página 447

• Para definir parámetros de inicio de sesión para conexiones SAPNetWeaver BW en la página 448

Universe Designer 445

6Trabajar con universos OLAPDefinir conexiones a orígenes de datos OLAP

• Definir parámetros de inicio de sesión para conexiones MSAS en lapágina 450

• Definir parámetros de inicio de sesión para conexiones Essbase en lapágina 452

• Para seleccionar el cubo o la consulta de origen para conexiones OLAPen la página 453

• Para definir parámetros de configuración para conexiones OLAP en lapágina 454

• Definir parámetros personalizados para conexiones Essbase en lapágina 457

Para iniciar el Asistente de nueva conexión enDesigner

Para iniciar el Asistente de nueva conexión en Universe Designer, siga unade las siguientes instrucciones:

446 Universe Designer

Trabajar con universos OLAP6 Definir conexiones a orígenes de datos OLAP

Do ...Empiece desde...

Haga clic en el iconoNuevo universo y después hagaclic en Nuevo... en la página "Definición" del cuadro"Parámetros del universo".

Icono Nuevo universo

Desde una sesión vacía de Designer, seleccione Ar-chivo > Parámetros, y luego haga clic en Nuevo...en la página "Definición" del cuadro "Parámetros deluniverso".

Archivo, menú

Si el Asistente para la creación de universos estáactivado, se iniciará automáticamente al iniciarDesigner. Haga clic en Nuevo... en el primer pasodel Asistente para la creación de universos.

Nota:Si se ha desactivado el asistente, seleccioneArchivo> Nuevo. Si el asistente no se inicia al seleccionarArchivo >Nuevo, seleccioneHerramientas >Opciones. En la página "General" del cuadro de diálogo"Opciones," seleccione la casillaArchivo/Nuevo iniciael asistente para la creación de universos. Hagaclic en Aceptar y seleccione Archivo > Nuevo.

Asistente para la crea-ción de universos

Seleccione Herramientas > Conexiones. Hagaclic enAgregar... en el cuadro de diálogo "Asistentede conexión."

Herramientas, menú

Para seleccionar elmiddleware de base de datos parauna conexión OLAP

En la página "Selección del middleware de la base de datos" del Asistentede nueva conexión, escriba un nombre para la conexión y seleccione el tipoy el middleware de la base de datos para la conexión.

Universe Designer 447

6Trabajar con universos OLAPDefinir conexiones a orígenes de datos OLAP

DescripciónParámetro Selección delmiddleware de la base dedatos

Seleccione De seguridad para establecer unacceso controlado a la conexión (recomenda-do).

Seleccione Compartida para permitir que to-dos los usuarios se conecten libremente o sinmétodo de control a la conexión.

Seleccione Personal para restringir el accesoa la persona que creó el universo. Puede utili-zar conexiones personales para acceder sóloa datos personales en un equipo local.

Tipo de conexión

Introduzca un nombre para la conexión.Nombre de conexión

El parámetro Filtrar niveles de red de procedi-mientos almacenados no se usa en las conexio-nes OLAP.

Filtrar niveles de red deprocedimientos almacena-dos

Esta página lista las bases de datos y elmiddleware correspondientes a la clave delcontrolador de acceso a los datos.

Expanda el nodo de la base de datos de desti-no para ver el middleware compatible para esabase de datos.

Expanda el nodo del middleware para ver elcontrolador de acceso a datos de BusinessObjects para el middleware de OLAP.

Seleccione el controlador de acceso a los da-tos.

Lista de controladores deacceso a datos disponibles.

Para definir parámetros de inicio de sesión paraconexiones SAP NetWeaver BW

448 Universe Designer

Trabajar con universos OLAP6 Definir conexiones a orígenes de datos OLAP

En la página "Parámetros de inicio de sesión" del Asistente de nuevaconexión, especifique los detalles de inicio de sesión para conectarse a labase de datos de SAP NetWeaver BW.

DescripciónParámetro de inicio desesión

Seleccione Utilizar Inicio de sesión único alactualizar informes en elmomento de la visua-lización para permitir al usuario usar las funcio-nes SSO de SAP.

Seleccione Utilizar nombre de usuario y con-traseña especificados para exigir al usuario queindique la información de inicio de sesión corres-pondiente al conectarse.

SeleccioneUtilizar asignación de credencialesde BusinessObjects para utilizar las credencia-les de inicio de sesión de BusinessObjects Enter-prise para la conexión.

Modo de autenticación

Escriba la información de inicio de sesión deusuario para SAP.Nombre de usuario

Escriba la contraseña de usuario para SAP.Contraseña

Escriba el número de cliente SAP (obligatorio).Cliente

Escriba el idioma de conexión, por ejemplo ESpara español (obligatorio).

Nota:El idioma de conexión determina el idioma en elque se va a generar el universo.

Idioma

Universe Designer 449

6Trabajar con universos OLAPDefinir conexiones a orígenes de datos OLAP

DescripciónParámetro de inicio desesión

Seleccione Servidor de aplicaciones para co-nectarse directamente al servidor SAP sin usarequilibrio de carga.

Seleccione Servidor demensajes para usar lascapacidades de equilibrio de carga de SAP.

Modo de conexión

Seleccione o escriba el nombre o la dirección IPdel servidor de aplicaciones SAP (obligatorio enel modo de inicio de sesión en el servidor deaplicaciones).

Application Server

Escriba el número de sistema, por ejemplo 00(obligatorio en el modo de inicio de sesión en elservidor de aplicaciones).

Número de sistema

Escriba los parámetros Id. del sistema, Grupode inicio de sesión y Servidor de mensajes(obligatorios en el modo de inicio de sesión enel servidor de mensajes).

Id. del sistema

Grupo de inicio de se-sión

Servidor de mensajes

Definir parámetros de inicio de sesión paraconexiones MSAS

En la página "Parámetros de inicio de sesión" del Asistente de nuevaconexión, especifique los detalles de inicio de sesión para conectarse a labase de datos MSAS.

450 Universe Designer

Trabajar con universos OLAP6 Definir conexiones a orígenes de datos OLAP

DescripciónParámetro de inicio desesión

Seleccione Utilizar Inicio de sesión único alactualizar informes en elmomento de la visua-lización para permitir al usuario hacer uso de lasfunciones SSO de MSAS 2005.

Seleccione Utilizar nombre de usuario y con-traseña especificados para exigir al usuario queindique la información de inicio de sesión corres-pondiente al conectarse.

SeleccioneUtilizar asignación de credencialesde BusinessObjects para utilizar las credencia-les de inicio de sesión de BusinessObjects Enter-prise para la conexión.

Modo de autenticación

Escriba el nombre de usuario de inicio de sesióndel servidor MSAS.Nombre de usuario

Escriba la contraseña de inicio de sesión delservidor MSASContraseña

Universe Designer 451

6Trabajar con universos OLAPDefinir conexiones a orígenes de datos OLAP

DescripciónParámetro de inicio desesión

Escriba el nombre del servidor del origen de da-tos MSAS, o bien escriba el nombre con la rutacompleta de un archivo de cubo MSAS.

Introduzca el nombre completo del archivo deruta entre comillas, por ejemplo:

"Z:\All cubes\test.cub"

Nota:Si el archivo de cubo está en otra máquina diferentea la máquina donde está BusinessObjects Enterpri-se, es necesario que las dos máquinas compartanconexión. Debe crear la conexión a un archivo decubo directamente en la máquina donde está Busi-nessObjects Enterprise.

Servidor

Definir parámetros de inicio de sesión paraconexiones Essbase

En la página "Parámetros de inicio de sesión" del Asistente de nuevaconexión, especifique los detalles de inicio de sesión para conectarse a labase de datos Essbase.

452 Universe Designer

Trabajar con universos OLAP6 Definir conexiones a orígenes de datos OLAP

DescripciónParámetro de inicio desesión

Seleccione Utilizar nombre de usuario y con-traseña especificados para exigir al usuario queindique la información de inicio de sesión corres-pondiente al conectarse. Para sincronizar la se-guridad de Essbase con BusinessObjects Enter-prise, escriba las credenciales DBuser y DBpasspara Essbase en Nombre de usuario y Contra-seña.

SeleccioneUtilizar asignación de credencialesde BusinessObjects para utilizar las credencia-les de inicio de sesión de BusinessObjects Enter-prise para la conexión.

Nota:La opciónUtilizar Inicio de sesión único al actua-lizar informes en el momento de la visualizaciónno es compatible con conexiones Essbase.

Modo de autenticación

Escriba la credencial DBuser para Essbase.Nombre de usuario

Escriba la credencial DBpass para Essbase.Contraseña

Escriba el nombre del servidor Essbase.Servidor

Para seleccionar el cubo o la consulta de origen paraconexiones OLAP

El explorador de cubos muestra los cubos OLAP disponibles en el servidorde destino.

Universe Designer 453

6Trabajar con universos OLAPDefinir conexiones a orígenes de datos OLAP

Expanda los nodos de cubo para mostrar los cubos y las consultasdisponibles. El explorador cuenta con las siguientes herramientas paraayudarle en la búsqueda:

DescripciónHerramienta del explo-rador de cubos

Carpeta que incluye vínculos a cubos que selec-ciona para un acceso directo. Para agregar uncubo a Favoritos, haga clic con el botón derechoen el explorador de cubos OLAP y seleccioneAgregar a favoritos en el menú contextual.

Favoritos

Busca en los nombres de los cubos o las consul-tas disponibles una cadena de texto. Escriba lacadena de texto en el cuadro de texto y haga clicen Buscar. Se resaltan las instancias localizadas.Haga clic en Buscar para continuar la búsqueda.

Buscar

En orígenes de datos de SAP NetWeaver BW,los cubos de información y los multicubos seagrupan en una carpeta llamada $INFOCUBE.

Carpeta $INFOCUBE

Seleccione el cubo o la consulta que se va a utilizar para crear el universo.

Para definir parámetros de configuración paraconexiones OLAP

En la página "Parámetros de configuración" del Asistente de nueva conexión,defina los parámetros de conexión para gestionar la duración de la conexión.Puede aceptar la configuración predeterminada cuando crea la conexión ymodificarla posteriormente.

454 Universe Designer

Trabajar con universos OLAP6 Definir conexiones a orígenes de datos OLAP

DescripciónParámetrodeconfi-guración

Modo de conjuntode conexiones

Tiempo de esperade conjunto

Universe Designer 455

6Trabajar con universos OLAPDefinir conexiones a orígenes de datos OLAP

DescripciónParámetrodeconfi-guración

La duración se define mediante los parámetros Modode conjunto de conexiones y Tiempo de espera deconjunto.

De forma predeterminada, el parámetro Modo deconjunto de conexiones aparece definido enMante-ner la conexión activa durante, con un valor Tiempode espera de conjunto predeterminado de 10 minu-tos.

Nota:Business Objects recomienda mantener la vida útil deconexión predeterminada. El proceso de creación deluniverso se ralentiza de forma significativa si Modode conjunto de conexiones está definido para quese desconecte después de cada transacción. La des-conexión después de cada transacción también afectaa los flujos de trabajo claves de los usuarios finales,tales como el trabajo con listas de valores jerárquicas.

La vida útil de la conexión puede tener un impactosignificativo al trabajar con SAP NetWeaver BW.

Sin embargo, la vida útil de la conexión también puedetener un impacto a la hora de actualizar los universosexistentes con cambios en la consulta BW. Esto sedebe a que la interfaz OLAP BAPI crea una memoriacaché de metadatos en el lado del cliente cada vezque se establece una conexión a SAP NetWeaver BW.Esta memoria caché sólo se vacía cuando se cierrala conexión.

Para minimizar el riesgo de que se desincronice lamemoria caché de metadatos con las actualizacionesde la consulta SAP BW, puede cambiar el valor deTiempo de espera de conjunto de 10 minutos a 1minuto.

Cuando se trabaja en la edición de consultas BW y en

456 Universe Designer

Trabajar con universos OLAP6 Definir conexiones a orígenes de datos OLAP

DescripciónParámetrodeconfi-guración

la asignación de nuevos universos a estas consultasen paralelo, antes de crear universos nuevos se reco-mienda cerrar Designer (de este modo también secierran las conexiones de los universos y se vacía lamemoria caché de metadatos) para tener en cuentalos cambios que se acaban de realizar en el lado dela consulta BW.

Los parámetros Tamaño Array fetch, Tamaño Arraybind y Tiempo de espera de inicio de sesión no seutilizan en las conexiones OLAP.

Tamaño Arrayfetch

TamañoArray bind

Tiempo de esperade inicio de sesión

Definir parámetros personalizados para conexionesEssbase

En la página "Parámetros personalizados" del Asistente de nueva conexión,especifique la tabla de alias y seleccione la dimensión que desea utilizarcomo dimensión de tipo indicador a la hora de generar el universo.

DescripciónParámetro de inicio desesión

Para generar el universo en una tabla de aliasdistinta a la predeterminada, selecciónela en lalista.

Tabla de alias

Universe Designer 457

6Trabajar con universos OLAPDefinir conexiones a orígenes de datos OLAP

DescripciónParámetro de inicio desesión

Seleccione la dimensión que deberá utilizarsecomo dimensión de tipo indicador. Designer ge-nerará los miembros de la dimensión selecciona-da como indicadores en el universo.

Dimensión de tipo indi-cador

Personalizar universos OLAP

Creación de universos OLAP con parámetrosadicionales

Esta función se aplica únicamente a los universos OLAP y permite definirparámetros 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 parámetros:

458 Universe Designer

Trabajar con universos OLAP6 Personalizar universos OLAP

DescripciónOpciones genéri-cas de OLAP

Puede configurar la aplicación para que genere el nombretécnico como un objeto de detalle de las dimensionesdel universo. Una vez generado el universo, se creanobjetos de detalle que señalan a los nombres técnicos.

Generar nombrestécnicos como deta-lles

DescripciónOpciones de OLAP enSAP

Puede configurar la aplicación para que establezcaque se delegue a una base de datos la función deagregación de indicadores.

Establecer que se deleguela agregación de indicado-res

Los prefijos del nivel de universo indican el nivelen la jerarquía de un objeto. El nivel L00 es el nivelsuperior o raíz; L01 es el siguiente nivel haciaabajo. En el Asistente para la creación de univer-sos, puede sustituir los prefijos de nivel de universoOLAP por un prefijo distinto. Se conserva la nume-ración de nivel, pero el prefijo 'L' se puede sustituirpor Nivel, por ejemplo. Escriba su propio prefijo enel campo Nuevo prefijo. Este prefijo se pone de-lante en todos los niveles mediante el universoOLAP.

Reemplazar los prefijosL00, L01

Esta opción estará deshabilitada si Generar nivel00 está establecido en No. Puede cambiar elnombre del nivel superior (nivel raíz) L00 a Todola próxima vez que se genere el universo.

Cambiar el nombre del ni-vel 00 a Todo

Generar nivel 00

Universe Designer 459

6Trabajar con universos OLAPPersonalizar universos OLAP

DescripciónOpciones de OLAP enSAP

Esta opción sólo se aplica a las características deSAP. Puede desactivar esta opción para las carac-terísticas y las jerarquías. El nivel 00 siempre segenera para las variables de jerarquías. Se puedenregenerar los números de nivel (L00, L01, L02...)al generar o actualizar un universo. Los númerosde nivel se colocan delante de los nombres de nivel(por ejemplo "Ventas mensuales_L01"). Esto resul-ta útil para los informes de Web Intelligence, dondeel nivel Todo se usa para agregar resultado pararealizar una consulta. De esta manera se evita te-ner que crear el campo de adición en el informede Web Intelligence.

Definir opciones de OLAP para su universo OLAP

Utilice las opciones de OLAP para definir la forma en que se generanmetadatos de universo concretos a partir de un origen de datos OLAP. Puedeseleccionar las opciones de OLAP en la página "OLAP" del cuadro de diálogo"Opciones" (Herramientas > Opciones > OLAP). Todo el contenido delorigen de datos OLAP se extrae y se crea en el universo en función de lasopciones seleccionadas. Podrá definir las siguientes opciones de generaciónde universos OLAP:

460 Universe Designer

Trabajar con universos OLAP6 Personalizar universos OLAP

DescripciónOpciones genéri-cas de OLAP

Puede configurar la aplicación para que genere elnombre técnico del universo como una propiedad.Una vez generado el universo, se crea un objeto queseñala al nombre técnico.

Generar nombrestécnicos como deta-lles

DescripciónOpciones de OLAP enSAP

Puede configurar la aplicación para que genereindicadores que se delegan para los indicadoresque utilizan la función de agregación. Una vez ge-nerado el universo, todas las medidas que utilicenla función de agregación se establecen en la basede datos delegada.

Establecer que se deleguela agregación de indicado-res

Los prefijos del nivel de universo indican el nivelen la jerarquía de un objeto. El nivel L00 es elnivel superior o raíz; L01 es el siguiente nivelhacia abajo. En el Asistente para la creación deuniversos, puede sustituir los prefijos de nivelde universo OLAP por un prefijo distinto. Seconserva la numeración de nivel, pero el prefijo'L' se puede sustituir por Nivel, por ejemplo. Es-criba su propio prefijo en el campoNuevo prefi-jo. Este prefijo se pone delante en todos los ni-veles mediante el universo OLAP.

Reemplazar los prefijosL00, L01

Esta opción estará deshabilitada si Generar nivel00 está establecido en No. Puede cambiar elnombre del nivel superior (nivel raíz) L00 a TODOla próxima vez que se genere el universo. Esto re-sulta útil para los informes de Web Intelligence,donde el nivel Todo se usa para agregar resultadopara realizar una consulta. De esta manera seevita tener que crear el campo de adición en el in-forme de Web Intelligence.

Cambiar el nombre del ni-vel 00 a Todo

Generar nivel 00

Universe Designer 461

6Trabajar con universos OLAPPersonalizar universos OLAP

DescripciónOpciones de OLAP enSAP

Esta opción sólo se aplica a las características deSAP. Sólo puede desactivar esta opción para lascaracterísticas. El nivel 00 siempre se genera parajerarquías y variables de jerarquías.

Se pueden regenerar los números de nivel (L00,L01, L02...) al generar o actualizar un universo.Los números de nivel se colocan delante de losnombres de nivel (por ejemplo "Ventas mensua-les_L01")

Definición de objetos en universos OLAP

Puede usar el editor de SQL para definir la instrucción Select o una cláusulaWhere para un objeto, así como para insertar operadores y funciones MDXpara objetos de universos OLAP. Las opciones y funciones disponibles enel editor de SQL dependen de la base de datos subyacente.

Funciones deDesigner admitidas enuniversosOLAP

Los universos OLAP se crean automáticamente. Después de crear eluniverso OLAP, puede modificar cualquiera de sus componentes.

Las siguientes funciones de Designer están admitidas en los universos OLAPgenerados:

• Ocultar, duplicar y cambiar el nombre de clases y objetos (dimensión,detalle e indicador)

• Insertar nuevas clases y objetos (dimensión, 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 dimensión, detalle e indicador• Comprobar la integridad del universo• Editar jerarquías

462 Universe Designer

Trabajar con universos OLAP6 Personalizar universos OLAP

• Crear listas de valores en cascada.• Definir una búsqueda delegada de una lista de valores, que permita a

los usuarios limitar la carga de la lista de valores en el tiempo de ejecuciónde la consulta

• Usar valores predeterminados para las variables• Definir indicadores con función de proyección de base de datos delegada

(indicadores inteligentes).• Actualizar la estructura del universo.

Además, las siguientes funciones están disponibles para los universos OLAPde forma exclusiva:

• Crear indicadores calculados (SAP Netweaver BW y MSASexclusivamente)

• Crear condiciones predefinidas• Definir peticiones de orden opcionales

Todos los objetos basados en universos de OLAP se generan conconsideración de índice. Si existen valores duplicados en una jerarquía deun objeto, la consideración de índice elimina la incoherencia de la lista devalores. Por ejemplo, supongamos que París aparece dos veces en lajerarquía, una vez bajo el principal Francia y una vez bajo el principal Texas.Si el usuario selecciona París debajo de Francia, sólo se devuelven filascorrespondientes a París, Francia.

En los universos OLAP no se admiten las siguientes funciones de Designer:

• En los universos OLAP no se permite establecer autorizaciones deseguridad 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 relación de entidades del

universo ya que no se genera ningún esquema para los universos OLAP.

Temas relacionados• Indicadores calculados en universos OLAP en la página 468• Condiciones predefinidas en universos OLAP en la página 473• Peticiones de orden opcionales en universos OLAP en la página 477• Función de proyección de base de datos delegada en la página 464

Universe Designer 463

6Trabajar con universos OLAPPersonalizar universos OLAP

Función de proyección de base de datos delegada

En un universo, cualquier indicador puede contener una función deproyección (Suma,Mín,Máx,Contar yPromedio). La función de proyecciónse utiliza para agregar el indicador de forma local en Web Intelligence cuandoel número de dimensiones mostradas en un informe es menor que el númerode dimensiones del conjunto de resultados de la consulta.

Los indicadores no sumativos tales como proporción, promedio y peso sólose pueden mostrar en el mismo nivel de agregación que el conjunto deresultados de la consulta. Por lo tanto, los indicadores no sumativos tienensu función de proyección establecida en Ninguna en el universo.

La función de proyección Base de datos delegada le permite delegar laagregación de un indicador no aditivo al servidor de la base de datos. EnWeb Intelligence, se conocen como indicadores inteligentes. Un indicadorinteligente tiene su función de proyección establecida en Base de datosdelegada en la página de propiedades del objeto.

Nota:En universos OLAP basados en orígenes de datos MSAS y Essbase, todoslos indicadores se crean en el universo con la función de proyección definidaen Base de datos delegada de forma predeterminada.

Nota:Tenga en cuenta la siguiente limitación al utilizar un indicador inteligentebasándose en un indicador que tiene establecido el reconocimiento deagregación: se recomienda encarecidamente que se garantice que las tablasde agregación utilizadas en la definición del indicador tienen datos coherentes(los valores agregados son precisos en cuanto a valores detallados), de locontrario los indicadores inteligentes pueden generar datos incoherentes.Por ejemplo, si la tabla agregada de año y la tabla agregada de día se utilizanpara un indicador inteligente, la tabla agregada de año es coherente con latabla agregada de día para los años finalizados, pero para el año actual latabla de año puede estar vacía mientras que la tabla de día es precisa díaa día. En este caso, un informe que utilice indicadores inteligentes basadosen las tablas de día y de año actuales puede ofrecer resultados incoherentes.

464 Universe Designer

Trabajar con universos OLAP6 Personalizar universos OLAP

Ejemplo: Indicador inteligente

En este ejemplo, la consulta contiene dos dimensiones: País y Región, ytres indicadores: Cantidad pedida, Cantidad entregada y % de cantidadentregada.

% entregadoCantidad pedi-da

Cantidad entre-gada

Región L01

99,997497.332.680497.318.880Reg1

99,998199.466.536199.463.776Reg2

99,997198.933.072198.927.552Reg3

299,992Suma:

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

Si este indicador tiene una función de proyección establecida en Base dedatos delegada en el universo, cuando el usuario actualiza el informe,Web Intelligence se conecta a la base de datos para calcular el valorcorrecto.

Universe Designer 465

6Trabajar con universos OLAPPersonalizar universos OLAP

% entregadoCantidad pedi-da

Cantidad entre-gada

Región L01

99,997497.332.680497.318.880Reg1

99,998199.466.536199.463.776Reg2

99,997198.933.072198.927.552Reg3

299,992Suma:

99,997Total:

Nota:

Algunas funciones como, por ejemplo, la función de relación (Promedio)se deben emplear con precaución. Al calcular un promedio en una columna,el comportamiento de esta función puede ser inesperado si no se configurócorrectamente.

Por ejemplo, la función SQL sum(Shop_facts.Margin)/sum(Shop.facts.Quantity_sold) puede arrojar resultadosinesperados. Si se configura incorrectamente, calculará el promedio paracada celda y devolverá como resultado la suma de dichos promedios. Parasolucionar este comportamiento, se debe llevar a cabo la configuración deparámetros de la función de la siguiente manera:

1. Vaya a la opción Editar propiedades para buscar la función.2. Para la opción Seleccionar cómo se proyectará este indicador al

agregarse, seleccione la función Db delegada en la lista desplegable defunciones.

3. Guarde los cambios.

Temas relacionados• Definir una proyección de agregación para un indicador en la página 467

466 Universe Designer

Trabajar con universos OLAP6 Personalizar universos OLAP

Definirmedidas delegadas para los universosOLAP

Puede configurar la aplicación para que genere indicadores que se deleganpara los indicadores que utilizan la función de agregación. Una vez generadoel universo, todas las medidas que utilicen la función de agregación seestablecen en la base de datos delegada.

Temas relacionados• Sustituir prefijos del nivel de universo OLAP en la página 489• Volver a generar Nivel 00 para universos OLAP en la página 489• Cambiar el nombre del nivel L00 a TODO en la página 489

Definir una proyección de agregación para unindicador

Al crear un objeto de tipo indicador debe especificar la manera en que lafunción de agregación se proyectará en el informe.

Los valores devueltos para un objeto de tipo indicador se agregan a dosniveles del proceso de consulta:

• Nivel de la consulta. Los datos se agregan utilizando la sentencia SELECTinferida.

• Microcubo al nivel de bloque. Cuando los datos se proyectan desde elmicrocubo al bloque en un informe. Esta función de proyección de objetosde tipo indicador permite la agregación local en el microcubo.

Nota:Un microcubo es una manera conceptual de presentar los datos devueltospor una consulta antes de proyectarla en un informe. Representa los valoresdevueltos que un producto de creación de informes de Business Objectsconserva en la memoria. El nivel de bloque es el informe dimensional quecrea un usuario con los datos devueltos. Un usuario puede elegir utilizartodos o solo algunos de los datos que contiene el microcubo para crear uninforme. Un usuario también puede aplicar funciones de agregación sobrelos valores devueltos en el microcubo (agregación local) para crear nuevosvalores en un informe.

Universe Designer 467

6Trabajar con universos OLAPPersonalizar universos OLAP

Los dos niveles de agregación se introducen en el proceso de consulta dela siguiente manera:

• El usuario crea una consulta en Web Intelligence.

• Web Intelligence infiere el SQL de la consulta y envía una sentenciaSELECT a la base de datos de destino.

• Los datos se devuelven en el microcubo. Este es el primer nivel deagregación.

• El microcubo proyecta los datos agregados en el informe. En el panelConsulta se dividen los datos que requieren una agregación a nivelesmás bajos. Este es el segundo nivel de agregación.

Al hacer inicialmente la consulta el conjunto de resultados de la sentenciaSELECT se almacena en el microcubo, y todos los datos contenidos en elmicrocubo se proyectan en un bloque. Ya que los datos se proyectan desdeel nivel más bajo contenido en el microcubo, no se produce ningunaagregación de proyección.

Sin embargo, cuando se utiliza el panel Consulta para proyectar sólo datosparciales desde el microcubo, se requiere una agregación para mostrar losvalores del objeto de tipo indicador a un nivel más alto.

Por ejemplo, en el ejemplo anterior, si no proyecta los datos del año en elbloque, será necesario reducir a una fila las tres filas relacionadas con elaño para mostrar el Volumen de negocios para dicho Centro de vacaciones,por lo tanto se utiliza una agregación de suma.

Para definir una agregación de proyección en la página "Propiedades" delcuadro de diálogo "Editar las propiedades" de indicador (clic con el botónderecho del ratón en el objeto > Propiedades del objeto > Propiedades).

La agregación de la proyección difiere de la agregación con SELECT.

Temas relacionados• Función de proyección de base de datos delegada en la página 464

Indicadores calculados en universos OLAP

Puede crear indicadores calculados en el universo para restringir lasconsultas. Los indicadores calculados en universos OLAP son similares a

468 Universe Designer

Trabajar con universos OLAP6 Personalizar universos OLAP

las definiciones en el objeto indicador en universos que no son OLAP,excepto en que la restricción se define mediante funciones MDX incrustadasen etiquetas XML en lugar de usar SQL.

Los indicadores calculados están disponibles para estos orígenes de datosOLAP:

• SAP NetWeaver Business Warehouse (BW)• MSAS 2000 y 2005

Las medidas calculadas se pueden utilizar en filtros o en la cláusula where.

Sintaxis para las expresiones de indicadores calculados

La sintaxis de un indicador calculado se compone de cálculos incrustadosen las etiquetas <EXPRESSION></EXPRESSION>.

En las expresiones de indicadores calculados se pueden utilizar funcionesde Designer como:

• @Select• @Prompt• @Variable• @Where

Nota:Las expresiones de indicadores calculados no pueden incluir la función@Aggregate_Aware.

En la expresión se permite el uso de constantes, por ejemplo, "10" o "ABC".

Los indicadores calculados pueden hacer referencia a cualquiera de losmetadatos OLAP:

• medidas• dimensiones• niveles de dimensión• expresiones MDX

La función Comprobar integridad valida la sintaxis XML y las funciones deDesigner que pueda haber.

Universe Designer 469

6Trabajar con universos OLAPPersonalizar universos OLAP

Recomendaciones para las expresiones de indicadores calculados

Utilice @Select (Nombre del indicador) en lugar de la definición del indicadorpor 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 función @Select.• Se comprueba la validez de los objetos dentro de la función @Select.

Genere y establezca la consideración de índice para cada definición deobjeto.

Utilice una referencia a un objeto o detalle cuya definición haga referenciaal nombre técnico o al nombre único del nivel o del atributo.

Ejemplo: Expresión de indicador calculado

<EXPRESSION>@Select(Key Figures\Order Amount)*@Select(Key Figures\Order Quantity)</EXPRESSION>

Temas relacionados• Para crear un indicador calculado en un universo OLAP en la página 470

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 definición del objeto en forma

de expresión XML/MDX.4. Haga clic en Analizar para revisar la definición del objeto y corregir los

errores que pueda haber.5. Haga clic en Aceptar para guardar la definición del objeto.6. Seleccione Herramientas > Comprobar integridad.

La función Comprobar integridad valida la sintaxis XML y los elementos@FUNCTIONS de Designer que pueda haber.

470 Universe Designer

Trabajar con universos OLAP6 Personalizar universos OLAP

Temas relacionados• Indicadores calculados en universos OLAP en la página 468

Acerca de las funcionesMDXpara 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 unalista de expresiones MDX admitidas que se corresponden con la conexiónde origen de datos concreta.

Se almacena una biblioteca de expresiones disponibles en el archivo deconexión .prm. Al abrir el panel Editar propiedades para un objeto y el panelEditar la instrucción Select para la consulta, las expresiones disponibles semostrarán en el panel Funciones. Para insertar la expresión en la declaraciónSELECT o WHERE, haga clic en la posición de la declaración donde deseeinsertar la expresión y haga doble clic en la expresión 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 explícita de funciones MDX (principalmente funcionesde miembros) y operadores en los editores de objeto y de filtro para realizarla conexión OLAP correcta (SAP o MSAS) que se puede utilizar en laexpresión. Para obtener una descripción de la forma en que se establecela conectividad para SAP o mySQL (sap.prm, sqlsrv_as.prm), consulte elManual de acceso a los datos . Las funciones y los operadores disponiblesdependen del tipo de conexión del universo. El archivo PRM suministra estalista de funciones para cada conectividad. No suministra la lista completade funciones admitidas, sino sólo aquéllas que se utilizan con más frecuencia.

Los siguientes operadores MDX están disponibles para las consultas.

• Igual• Not equal• In List• Not In List• Greater• Greater Or Equal• Less• Less Or Equal

Universe Designer 471

6Trabajar con universos OLAPPersonalizar universos OLAP

• Entre• No entre• Como• Diferente de

En la lista que se muestra a continuación aparecen ejemplos de algunas delas funciones de la carpeta MDX disponibles al editar una condición. Lasfunciones disponibles dependen de la base de datos subyacente.

• Funciones de conjunto (ADDCALCULATEDMEMBERS, ALLMEMBERS...)• Funciones Estadística/Numérica (AGGREGATE, AVG...)• Funciones Navegación/Miembro (ANCESTOR, ASCENDANTS...)• Funciones Metadatos (AXIS, HIERARCHY...)

Sintaxis XML para filtros y declaraciones WHERE

En esta sección se describe la sintaxis XML para definir la cláusula WHEREo filtrar declaraciones en su universo OLAP. Deberá agregar las etiquetasFILTER o FILTER EXPRESSION de forma manual y, a continuación,especificar su expresión entre las etiquetas de forma manual o con el editorMDX de Designer.• Utilice <FILTER= "su_definición_de_objeto"> al utilizar una única

definición de objeto. Escriba su definición de objeto dentro de comillasdobles.

• Utilice <FILTER EXPRESSION= "su_expresión_compleja_MDX "> alutilizar una expresión compleja MDX que contenga uno o varios objetos.Escriba su expresión dentro de comillas dobles.

La sintaxis para un objeto de filtro único presenta la siguiente forma:

<FILTER = “su_definición_de_objeto”><CONDITION OPERATORCONDITION="elOperador"><CONSTANT VALUE="su_Valor"/></CONDITION></FILTER>

Donde:• su_expresión_MDX es la definición de objeto única (entre comillas

dobles).• CONSTANTVALUE puede ser CONSTANT CAPTION o CONSTANT TECH_NAME

472 Universe Designer

Trabajar con universos OLAP6 Personalizar universos OLAP

• elOperador es el operador de expresión de filtro (equals, inlist...).Cuando se utilice el operador InIist, deberá insertar un elementoCONSTANT CAPTION o CONSTANT TECH_NAME para cada elemento de lalista.

• su_Valor es el valor de filtro que se define cuando se utiliza CONSTANTCAPTION , o el identificador de objeto si se utiliza CONSTANT TECH_NAME.

La sintaxis para un único objeto de filtro utilizando el operador InList, dondese enumeran tres países, se presenta de la siguiente manera:

<FILTER= "su_definición_de_objeto"><CONDITION OPERATORCONDITION="InList"><CONSTANT CAPTION="Inglaterra"/><CONSTANT CAPTION="Francia"/><CONSTANT CAPTION="Alemania"/></CONDITION></FILTER>

La sintaxis de una expresión de filtro compleja y el TECH_NAME para elvalor filtrado se presenta de la siguiente manera:

<FILTER EXPRESSION="suExpresión_MDX_compleja"><CONDITION OPERATORCONDITION="Equal"><CONSTANT TECH_NAME="1"/></CONDITION></FILTER>

Ejemplo: Filtro con un miembro calculado en la expresión del filtro

<FILTER EXPRESSION="IIF([0CALYEAR].CurrentMember > “2000”,1,0)"><CONDITION OPERATORCONDITION="Equal"><CONSTANT CAPTION="1"/></CONDITION></FILTER>

Condiciones predefinidas en universos OLAP

Las condiciones predefinidas en universos OLAP son similares a lascondiciones en universos que no son OLAP, excepto en que la cláusulaWHERE se define mediante XML en lugar de SQL.

Para crear manualmente condiciones predefinidas en ununiverso OLAP

Para crear una condición predefinida:

Universe Designer 473

6Trabajar con universos OLAPPersonalizar universos OLAP

1. En Designer, abra un universo OLAP y haga clic en el botón de opciónCondiciones en la parte inferior del panel Universo.Aparecerá la vista Condiciones del panel Universo. Contiene una vistade árbol de las clases existentes en el universo.

2. Haga clic con el botón derecho del ratón en una clase y seleccioneCondición... 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:

474 Universe Designer

Trabajar con universos OLAP6 Personalizar universos OLAP

Valores posibles:Elemento deplantilla:

Introduzca el nivel de dimensión o el indicador implí-cito en el filtro. Introduzca la definición del objetopero no el nombre del objeto.

Definición de obje-to de nivel

Introduzca uno de los siguientes:• 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

Operador

Introduzca uno de los siguientes:• NAME• CAPTION• TECH_NAME• DESCRIPTION

Atributo de nivel

Introduzca un valor o una petición de orden. Definaun valor para cada etiqueta CONSTANT.

Valor

Un ejemplo de una condición predefinida editada:

<FILTER KEY="[0D_DIV].[LEVEL01]"><CONDITION OPERATORCONDITION="InList">

<CONSTANT CAPTION="Internal"/><CONSTANT CAPTION="Service"/>

</CONDITION></FILTER>

Universe Designer 475

6Trabajar con universos OLAPPersonalizar universos OLAP

4. Haga clic en Analizar para revisar la sintaxis y corregir los errores quepueda haber.

5. Haga clic en Aceptar para guardar la condición.

Temas relacionados• Condiciones predefinidas en universos OLAP en la página 473• Peticiones de orden opcionales en universos OLAP en la página 477

Opciones de sintaxis XML para filtro predefinido

Sintaxis de las condiciones predefinidas

Una condición predefinida sencilla puede contener varios filtros combinadoscon los operadores AND y OR. De forma predeterminada, todos los filtrosse combinan con el operador AND. Para incluir filtros con el operador OR,se deben usar las etiquetas de operador AND y OR.

En la definición del filtro predefinido se admiten las funciones @Select,@Prompt y @Variable.

Los filtros predefinidos pueden incluir una o varias peticiones. Las peticionesde 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"></CONSTANT>

</CONDITION></FILTER><FILTER “[Level Object definition]">

<CONDITION OPERATORCONDITION="Operator"><CONSTANT Level Attribute="Value"></CONSTANT>

</CONDITION>

476 Universe Designer

Trabajar con universos OLAP6 Personalizar universos OLAP

</FILTER></OPERATOR>

</OPERATOR>

Peticiones de orden opcionales en universos OLAP

Los universos generados a partir de orígenes de datos OLAP admitenpeticiones de orden opcionales.

En el universo se generan automáticamente filtros con condicionesopcionales para las variables opcionales de SAP NetWeaver BW.

Para que una petición de orden sea opcional en las condiciones predefinidaso en la cláusula WHERE de un objeto, incruste la expresión de filtro XMLentre las dos etiquetas XML: <OPTIONAL> y </OPTIONAL>.

Ejemplo: Petición de orden opcional en una condición predefinida

<OPTIONAL><FILTER KEY="[Products].[Family]" >

<CONDITION OPERATORCONDITION="InList" ><CONSTANT CAPTION="@prompt('Enter value(s) for

Product family:','A','Products\Family',Multi,primary_key,persistent)"/>

</CONDITION></FILTER>

</OPTIONAL>

Temas relacionados• Para crear manualmente condiciones predefinidas en un universo OLAP

en la página 473

Para mejorar el rendimiento de determinadasconsultas en universos de SAP NetWeaver BW

Para las consultas en universos de SAP NetWeaver BW que incluyen sólola clave y los objetos de detalle de nombre medio de una dimensión, es

Universe Designer 477

6Trabajar con universos OLAPPersonalizar universos OLAP

posible modificar la sintaxis generada de los objetos con el fin de mejorarel 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 "Definición" del cuadro de

diálogo "Editar propiedades", cambie la sintaxis para que haga referenciaal atributo NAME de la característica de SAP.Por ejemplo, para el objeto L01 Customer Key, cambie la sintaxisgenerada 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 característicade SAP.Por ejemplo, para el objeto L01 Customer Medium Name, cambie lasintaxis generada para Select:

[Z_CUSTOM].[LEVEL01].[[5Z_CUSTOM]].[Value]

para que haga referencia al atributo DESCRIPTION:

[Z_CUSTOM].[LEVEL01].[DESCRIPTION]

478 Universe Designer

Trabajar con universos OLAP6 Personalizar universos OLAP

Gestión de ciclo de vida de universoOLAP

Acerca de la gestión de ciclo de vida de universoOLAP

Nota:Al abrir un universo creado con una versión de Universe Designer anteriora XIR3.1 SP2, deberá actualizar y guardar el universo antes de realizarcambios en el universo o en el origen de OLAP.

Los universos de OLAP se generan automáticamente a partir de un origende datos OLAP (por ejemplo, una consulta SAP NetWeaver BW o un cubode MSAS 2005). En Designer se pueden crear y cambiar objetos en eluniverso de OLAP existente.

El "Asistente de actualización de universos OLAP" permite actualizar laestructura de los universos de OLAP automáticamente con los cambiosrealizados en el origen de datos OLAP. El asistente compara el universocon el origen de datos actualizado. El asistente puede diferenciar los objetosgenerados de los objetos agregados o modificados manualmente,permitiendo así mantener los cambios realizados manualmente en Designer.El asistente no actualiza los objetos agregados manualmente en Designer.

Lo que se puede detectar y actualizar depende de los elementos y del origende datos, como se muestra en la tabla siguiente.

Universe Designer 479

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Se pueden detectarelementos elimina-dos en

Se pueden detectarelementosmodifica-dos en

Se pueden de-tectar nuevoselementos en

Lo que elasistente pue-de detectar

Todos los orígenesde datos

Todos los orígenesde datos

Todos los oríge-nes de datos

Dimensiones

Todos los orígenesde datos

Todos los orígenesde datos

Sólo SAP Net-Weaver BW yMSAS

Jerarquías

Todos los orígenesde datos

Todos los orígenesde datos

Todos los oríge-nes de datos

Niveles

Sólo MSASSólo MSASSólo MSASPropiedades

Todos los orígenesde datos

Todos los orígenesde datos

Todos los oríge-nes de datos

Indicadores

Sólo SAP NetWeaverBW

Sólo SAP NetWeaverBW

Sólo SAP Net-Weaver BW

Variables deSAP NetWea-ver BW

Todos los orígenesde datos

Todos los orígenesde datos

Todos los oríge-nes de datos

Subclases

Nota:Al actualizar un universo creado con una versión de Universe Designeranterior a XIR3.1 SP2, si el nombre de una dimensión ha cambiado en elcubo SAP, la actualización de la dimensión no funcionará: la dimensión estáduplicada en el universo. Deberá actualizar manualmente las clases deluniverso.

Temas relacionados• Para actualizar un universo OLAP en la página 484• Información general: relación entre el estado del objeto del universo y elestado del objeto OLAP en la página 481

• Cómo se administran las dimensiones en las actualizaciones del universoOLAP en la página 491

• Cómo se administran las jerarquías o características en lasactualizaciones del universo OLAP en la página 497

• Cómo se administran los niveles en las actualizaciones del universoOLAP en la página 507

480 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

• Cómo se administran las variables de SAP en las actualizaciones deluniverso OLAP en la página 512

• Cómo se administran las cifras clave o las medidas en las actualizacionesdel universo OLAP en la página 517

• Cómo se administran las fechas clave de SAP en las actualizaciones deluniverso OLAP en la página 522

Información general: relación entre el estado delobjeto del universo y el estado del objeto OLAP

En la tabla que aparece a continuación se muestra una breve informaciónsobre la relación entre el estado de un objeto SAP OLAP y el estado de unobjeto de universo. Hay anotaciones específicas relativas a la mayoría delas acciones. Para obtener más información, consulte las secciones quecontienen más detalles en este capítulo.

Estado del objeto de universo

Metadatos OLAPOcultoDespla

zadaEliminado

Actualizado

Sin cam-biar

Equivalente de universo = claseDimensión

NoCNoCNoCUpdNoCSin cam-biar

Estado

UpdUpdNoCUpdUpdActualizado

NoCDel/ObNoCDel/ObDel/ObEliminado

MoverNoCNoCNoCMoverDesplazada

CreSCreSN/ACreSCreSCaracterís-tica creada

CreCreN/ACreCreCreado

Equivalente de universo = subclaseJerarquía o característica

Universe Designer 481

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Estado del objeto de universo

Metadatos OLAPOcultoDespla

zadaEliminado

Actualizado

Sin cam-biar

NoCNoCNoCUpdNoCSin cam-biar

Estado

UpdUpdNoCUpdUpdActualizado

UpdMDXUpdMDXNoCUpdMDXUpdMDXCambiado

CreCreCreCreCreAtributo devisualiza-ción

Del/ObDel/ObNoCDel/ObDel/ObAtributo deexplora-ción

Del/ObDel/ObNoCDel/ObDel/ObEliminado

MoverMoverNoCMoverMoverDesplazada

CreCreCreCreCreNew

Equivalente de universo = nivelNivel

NoCNoCNoCNoCNoCSin cam-biar

Estado

UpdUpdNoCUpdUpdActualizado

Del/ObDel/ObNoCDel/ObDel/ObEliminado

MoverMoverNoCMoverMoverDesplazada

CreCreCreCreCreNew

482 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Estado del objeto de universo

Metadatos OLAPOcultoDespla

zadaEliminado

Actualizado

Sin cam-biar

Equivalente de universo = filtroVariable

NoCNoCNoCNoCNoCSin cam-biar

Estado UpdUpdCreUpdUpdActualizado

Del/ObDel/ObNoCDel/ObDel/ObEliminado

CreCreCreCreCreNew

Equivalente de universo = medidaCifra clave

NoCNoCNoCNoCNoCSin cam-biar

Estado

UpdUpdNoCUpdUpdActualizado

Del/ObDel/ObNoCDel/ObDel/ObEliminado

MoverMoverNoCMoverMoverDesplazada

CreCreCreCreCreNew

Equivalente de universo = parámetroFecha clave

N/AN/ACreN/ANoCSin cam-biar

Estado N/AN/AN/AN/ADelEliminado

N/AN/ACreN/ACreNew

LEYENDA:

Universe Designer 483

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

• *: Una de las propiedades del objeto (nombre, descripción...) 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• UpdMDX: Actualizar la definición MDX

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cómo se administran las dimensiones en las actualizaciones del universoOLAP en la página 491

• Cómo se administran las jerarquías o características en lasactualizaciones del universo OLAP en la página 497

• Cómo se administran los niveles en las actualizaciones del universoOLAP en la página 507

• Cómo se administran las variables de SAP en las actualizaciones deluniverso OLAP en la página 512

• Cómo se administran las cifras clave o las medidas en las actualizacionesdel universo OLAP en la página 517

• Cómo se administran las fechas clave de SAP en las actualizaciones deluniverso OLAP en la página 522

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 actualización del universo OLAP.• Haga clic en Comenzar.

Aparecerá la página de definiciones de metadatos actualizados.

484 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Seleccione las opciones de mantenimiento cuando desee mantener enel universo las modificaciones realizadas manualmente en los objetos.Todas las opciones de mantenimiento aparecen seleccionadas de formapredeterminada. Puede optar por mantener los siguientes atributos:

DescripciónOpción

Nombres de clase, dimensión, medida, detalley condición.

Mantener nombre de em-presa

Si el objeto ha cambiado en el universo (porejemplo, un detalle ha cambiado a una dimen-sión, la actualización no volverá a introducir eltipo de objeto inicial). Esto se aplica a Dimensio-nes, Medidas y Detalles.

Mantener tipos de objetos

Cuando este elemento se selecciona, si la des-cripción se actualiza en el origen de OLAP, eluniverso no se actualizará con esta información.

Mantener descripción deobjetos

Los objetos Carácter, Numérico, Fecha y Textolargo.

Conservar el tipo de datosde los objetos

Puede mantener las funciones que se estable-cieron inicialmente:• Asociar una lista de valores• Actualización automática• Presentación jerárquica• Exportar con el universo• Delegar búsqueda

Mantener opciones deobjetos de lista de valores

Universe Designer 485

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

DescripciónOpción

Las opciones son las siguientes:

Nivel de acceso de seguridad

El objeto se puede utilizar en• Usado en el resultado• Usado en la condición• Usado en la clasificación

Mantener opciones deobjetos avanzadas

Se eliminarán del universo los elementos queya no se encuentren en el origen de datos.

Eliminar objetos obsoletos

Se ocultarán en el universo los elementos queya no se encuentren en el cubo y tendrán delan-te el prefijo /##/.

Ocultar objetos obsoletos

• Seleccione las opciones que desee y haga clic en Siguiente.

Aparece la página "Resultados de gestión de cambios" que le permiteagregar, eliminar u ocultar objetos. Los objetos ocultos se mueven a unaclase independiente del universo y se muestran con un tipo de letracursiva precedidos de /##/.

• En el panel de opciones de metadatos agregados, configure las opcionespara determinar la forma en que se tratan los metadatos agregados

486 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

DescripciónOpciones genéricas deOLAP

Puede configurar la aplicación para quegenere el nombre técnico del universocomo una propiedad. Una vez generadoel universo, se crea un objeto que señalaal nombre técnico.

Generar nombres técnicoscomo detalles

Se volverán a generar todos los objetos deuniverso eliminados manualmente.

Se han vuelto a generar todoslos objetos eliminados de for-ma manual

DescripciónOpciones de OLAP enSAP

Puede configurar la aplicación para que establez-ca que se delegue a una base de datos la fun-ción de agregación de indicadores.

Establecer que se dele-gue la agregación de indi-cadores

Los prefijos del nivel de universo indican el nivelen la jerarquía de un objeto. El nivel L00 es elnivel superior o raíz; L01 es el siguiente nivelhacia abajo. En el Asistente para la creación deuniversos, puede sustituir los prefijos de nivel deuniverso OLAP por un prefijo distinto. Se conser-va la numeración de nivel, pero el prefijo 'L' sepuede sustituir por Nivel, por ejemplo. Escribasu propio prefijo en el campo Nuevo prefijo.Este prefijo se pone delante en todos los nivelesmediante el universo OLAP.

Reemplazar los prefijosL00, L01

Esta opción estará deshabilitada si Generar ni-vel 00 está establecido en No. Puede cambiarel nombre del nivel superior (nivel raíz) L00 aTodo la próxima vez que se genere el universo.

Cambiar el nombre delnivel 00 a Todo

Generar nivel 00

Universe Designer 487

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

DescripciónOpciones de OLAP enSAP

Esta opción sólo se aplica a las característicasde SAP. Sólo puede desactivar esta opción paralas características. El nivel 00 siempre se generapara jerarquías y variables de jerarquías. Sepueden regenerar los números de nivel (L00,L01, L02...) al generar o actualizar un universo.Los números de nivel se colocan delante de losnombres de nivel (por ejemplo "Ventas mensua-les_L01"). Esto resulta útil para los informes deWeb Intelligence, donde el nivel Todo se usapara agregar resultado para realizar una consul-ta. De esta manera se evita tener que crear elcampo de adición en el informe de Web Intelli-gence.

• En el panel de resultados de Gestión de cambios, seleccione una deestas opciones:

DescripciónOpción

Si no está satisfecho con los resultados, haga clic enAceptar y cierre el universo sin guardar ni exportar.

Aceptar

Si está satisfecho con los cambios, haga clic en Exportarpara guardar y exportar el universo actualizado al CMS.

Exportar

Haga clic en Comprobar integridad para llevar a cabo unacomprobación de integridad. Comprueba la estructura,analiza los objetos, las combinaciones y las condiciones ycomprueba la cardinalidad. Cuando finaliza la comprobación,aparece la página Resultados de la comprobación de inte-gridad. Esta página permite imprimir los resultados de lacomprobación.

Comprobarintegridad

Si no observa todos los cambios esperados en el universo, detenga y reinicieDesigner antes de volver a intentar la actualización. Esta operación creauna nueva conexión al origen de datos y borra la memoria caché.

Temas relacionados• Sincronización del universo y el cubo de OLAP en la página 490

488 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

• Acerca de la gestión de ciclo de vida de universo OLAP en la página 479

Volver a generar Nivel 00 para universos OLAP

Se pueden regenerar los números de nivel (L00, L01, L02...) al generar oactualizar un universo. Los números de nivel se colocan delante de losnombres de nivel (por ejemplo "Ventas mensuales_L01")

Temas relacionados• Definir medidas delegadas para los universos OLAP en la página 467• Sustituir prefijos del nivel de universo OLAP en la página 489• Cambiar el nombre del nivel L00 a TODO en la página 489

Cambiar el nombre del nivel L00 a TODO

Puede cambiar el nombre del nivel superior (nivel raíz) L00 a TODO lapróxima vez que se genere el universo. Esto resulta útil para los informesde SAP BusinessObjects Web Intelligence, donde el nivel TODO se usapara agregar resultados para una consulta. De esta manera se evita tenerque crear el campo de adición en el informe de Web Intelligence.

Ejemplo:

Temas relacionados• Definir medidas delegadas para los universos OLAP en la página 467• Sustituir prefijos del nivel de universo OLAP en la página 489• Volver a generar Nivel 00 para universos OLAP en la página 489

Sustituir prefijos del nivel de universo OLAP

Los prefijos del nivel de universo indican el nivel en la jerarquía de un objeto.El nivel L00 es el nivel superior o raíz; L01 es el siguiente nivel hacia abajo.En el "Asistente para la creación de universos", puede sustituir los prefijosde nivel de universo OLAP con un prefijo distinto. Se conserva la numeraciónde nivel, pero el prefijo 'L' se puede sustituir por Nivel, por ejemplo. Escriba

Universe Designer 489

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

su propio prefijo en el campo Nuevo prefijo. Este prefijo se pone delanteen todos los niveles mediante el universo OLAP.

Temas relacionados• Definir medidas delegadas para los universos OLAP en la página 467• Volver a generar Nivel 00 para universos OLAP en la página 489• Cambiar el nombre del nivel L00 a TODO en la página 489

Sincronización del universo y el cubo de OLAP

Al actualizar un universo, los objetos del universo se comparan con los delcubo de OLAP. La comparación asegura que los cambios realizados en elcubo no afectan de manera adversa al universo. Esto significa que todoslos objetos utilizados (e incluso eliminados) en el universo deben estarsiempre disponibles. Todos los objetos nuevos del cubo OLAP estarándisponibles en el universo. Para ver en qué medida los diversos objetos seven afectados por los cambios, consulte los vínculos que aparecen acontinuación.

Cuando se actualizan las propiedades de un objeto, sólo se actualizan ciertaspropiedades del universo; otras no deben cambiar. En la siguiente tabla semuestra lo que sucede.

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cómo se administran las dimensiones en las actualizaciones del universoOLAP en la página 491

• Cómo se administran las jerarquías o características en lasactualizaciones del universo OLAP en la página 497

• Cómo se administran los niveles en las actualizaciones del universoOLAP en la página 507

• Cómo se administran las variables de SAP en las actualizaciones deluniverso OLAP en la página 512

• Cómo se administran las cifras clave o las medidas en las actualizacionesdel universo OLAP en la página 517

• Cómo se administran las fechas clave de SAP en las actualizaciones deluniverso OLAP en la página 522

490 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Cómo se administran las dimensiones en lasactualizaciones del universo OLAP

Esto se aplica a los orígenes de datos de SAP, MSAS y Essbase. La clasedel universo es el equivalente de la dimensión de OLAP. La forma en quese gestionan los objetos del universo con respecto a los objetos OLAP varíaen función del tipo de cambio. Consulte los temas que aparecen acontinuación para ver cómo los objetos de universo se ven afectados porcambios concretos en el objeto OLAP.

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una dimensión permanece sin cambios en la página 491• Cuando una dimensión se actualiza (nombre, descripción) en la página 492• Cuando una dimensión se elimina en la página 494• Cuando una dimensión se mueve en la página 495• Cuando se crea una jerarquía o característica en la página 496• Cuando una dimensión es nueva en la página 496

Cuando una dimensión permanece sin cambios

En la siguiente tabla se muestra lo que sucede a la clase de universoequivalente en las distintas situaciones posibles cuando la dimensiónpermanece sin cambios:

Qué le ocurre a la subclase de universoCuando la clase deuniverso

La clase de universo permanece sin cambiosPermanece sin cambios

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está actualizada

Universe Designer 491

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Qué le ocurre a la subclase de universoCuando la clase deuniverso

Sin cambios en la clase de universo.

Se crea el objeto si la opción Se han vuelto a ge-nerar objetos eliminados de forma manual estáseleccionada. No se regeneran los secundariosque no se habían eliminado

Está eliminado

Sin cambios en la clase de universo.Está desplazado

Sin cambios en la clase de universo.Está oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una dimensión se actualiza (nombre, descripción) en la página 492• Cuando una dimensión se elimina en la página 494• Cuando una dimensión se mueve en la página 495• Cuando se crea una jerarquía o característica en la página 496• Cuando una dimensión es nueva en la página 496

Cuando una dimensión se actualiza (nombre, descripción)

En la siguiente tabla se muestra lo que sucede a la clase de universoequivalente en las distintas situaciones posibles cuando el nombre o ladescripción de la dimensión se actualizan:

Qué le ocurre a la subclase de universoCuando la clase deuniverso

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Permanece sin cambios

492 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Qué le ocurre a la subclase de universoCuando la clase deuniverso

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está actualizada

Sin cambios en la clase de universo.

Se crea si la opción Se han vuelto a generar ob-jetos eliminados de formamanual está seleccio-nada.

No se regeneran los secundarios que no se habíaneliminado.

Está eliminado

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está desplazado

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484

Universe Designer 493

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

• Cuando una dimensión permanece sin cambios en la página 491• Cuando una dimensión se elimina en la página 494• Cuando una dimensión se mueve en la página 495• Cuando se crea una jerarquía o característica en la página 496• Cuando una dimensión es nueva en la página 496

Cuando una dimensión se elimina

En la siguiente tabla se muestra lo que sucede a la clase de universoequivalente en las distintas situaciones posibles cuando la dimensión seelimina:

Qué le ocurre a la subclase de universoCuando la clase deuniverso

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase sea obsoletasi la opciónOcultar objetos obsoletos está seleccio-nada. No se elimina si la clase contiene objetos per-sonalizados

Permanece sin cambios

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase sea obsoletasi la opciónOcultar objetos obsoletos está seleccio-nada. No se elimina si la clase contiene objetos per-sonalizados

Está actualizada

Sin cambios en la clase de universo.Está eliminado

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase sea obsoletasi la opciónOcultar objetos obsoletos está seleccio-nada. No se elimina si la clase contiene objetos per-sonalizados

Está desplazado

Sin cambios en la clase de universoEstá oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484

494 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

• Cuando una dimensión permanece sin cambios en la página 491• Cuando una dimensión se actualiza (nombre, descripción) en la página 492• Cuando una dimensión se mueve en la página 495• Cuando se crea una jerarquía o característica en la página 496• Cuando una dimensión es nueva en la página 496

Cuando una dimensión se mueve

En la siguiente tabla se muestra lo que sucede a la clase de universoequivalente en las distintas situaciones posibles cuando la dimensión semueve:

Qué le ocurre a la subclase de universoCuando la clase deuniverso

La clase se mueve en consecuenciaPermanece sin cambios

Sin cambiosEstá actualizada

Sin cambios.

Se crea si la opción Se han vuelto a generar ob-jetos eliminados de forma manual = Sí

No se regeneran los secundarios que no se habíaneliminado

Está eliminado

Sin cambiosEstá desplazado

La clase se mueve en consecuenciaEstá oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una dimensión permanece sin cambios en la página 491• Cuando una dimensión se actualiza (nombre, descripción) en la página 492• Cuando una dimensión se elimina en la página 494• Cuando se crea una jerarquía o característica en la página 496• Cuando una dimensión es nueva en la página 496

Universe Designer 495

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Cuando se crea una jerarquía o característica

La jerarquía se aplica a los orígenes de datos de MSAS o Essbase; lacaracterística se aplica a los orígenes de datos de SAP. En la siguiente tablase muestra lo que sucede a la clase de universo equivalente en las distintassituaciones posibles cuando se crea la característica de SAP:

Qué le ocurre a la subclase de universoCuando la clase deuniverso

Se crea la subclasePermanece sin cambios

Se crea la subclaseEstá actualizada

No se aplicaEstá eliminado

Se crea la subclaseEstá desplazado

Se crea la subclaseEstá oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una dimensión permanece sin cambios en la página 491• Cuando una dimensión se actualiza (nombre, descripción) en la página 492• Cuando una dimensión se elimina en la página 494• Cuando una dimensión se mueve en la página 495• Cuando una dimensión es nueva en la página 496

Cuando una dimensión es nueva

La clase de universo se crea cuando se crea la dimensión.

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una dimensión permanece sin cambios en la página 491• Cuando una dimensión se actualiza (nombre, descripción) en la página 492

496 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

• Cuando una dimensión se elimina en la página 494• Cuando una dimensión se mueve en la página 495• Cuando se crea una jerarquía o característica en la página 496

Cómo se administran las jerarquías o característicasen las actualizaciones del universo OLAP

Esta sección se aplica a las jerarquías para los orígenes de datos de MSASy Essbase, así como a las características de los orígenes de datos de SAP.La subclase del universo es el equivalente de la característica de OLAP. Laforma en que se gestionan los objetos del universo con respecto a los objetosOLAP varía en función del tipo de cambio. Consulte los temas que aparecena continuación para ver cómo los objetos de universo se ven afectados porcambios concretos en el objeto OLAP.

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una jerarquía o característica no cambian en la página 497• Cuando se actualiza el nombre o descripción de la empresa decaracterística en la página 498

• Cuando cambia la jerarquía activa de una característica en la página 500• Cuando un atributo de visualización de característica cambia a un atributode navegación en la página 502

• Cuando se elimina una jerarquía o característica. en la página 504• Cuando se mueve una jerarquía o característica. en la página 505• Cuando una jerarquía o característica son nuevas en la página 506

Cuando una jerarquía o característica no cambian

En la siguiente tabla se muestra lo que sucede a la subclase de universoequivalente en las distintas situaciones posibles cuando la jerarquía ocaracterística no cambian:

Universe Designer 497

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Qué le ocurre a la subclase de universoCuando la subclasede universo

Sin cambiosPermanece sin cambios

Sin cambiosEstá actualizada

Sin cambios.

Se crea si la opción Se han vuelto a generar ob-jetos eliminados de forma manual = Sí

No se regeneran los niveles secundarios que nose habían eliminado

Está eliminado

Sin cambiosEstá desplazado

Sin cambiosEstá oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando se actualiza el nombre o descripción de la empresa decaracterística en la página 498

• Cuando cambia la jerarquía activa de una característica en la página 500• Cuando un atributo de visualización de característica cambia a un atributode navegación en la página 502

• Cuando se elimina una jerarquía o característica. en la página 504• Cuando se mueve una jerarquía o característica. en la página 505• Cuando una jerarquía o característica son nuevas en la página 506

Cuando se actualiza el nombre o descripción de la empresa decaracterística

En la siguiente tabla se muestra lo que sucede a la subclase de universoequivalente en las distintas situaciones posibles cuando la característica seactualiza:

498 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Qué le ocurre a la subclase de universoCuando la subclasede universo

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Permanece sin cambios

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está actualizada

Sin cambios.

Se crea si la opción Se han vuelto a generar ob-jetos eliminados de forma manual = Sí

No se regeneran los niveles secundarios que nose habían eliminado

Está eliminado

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está desplazado

Universe Designer 499

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Qué le ocurre a la subclase de universoCuando la subclasede universo

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una jerarquía o característica no cambian en la página 497• Cuando cambia la jerarquía activa de una característica en la página 500• Cuando un atributo de visualización de característica cambia a un atributode navegación en la página 502

• Cuando se elimina una jerarquía o característica. en la página 504• Cuando se mueve una jerarquía o característica. en la página 505• Cuando una jerarquía o característica son nuevas en la página 506

Cuando cambia la jerarquía activa de una característica

Esto se aplica únicamente a los orígenes de datos de SAP. En la siguientetabla se muestra lo que sucede a la subclase de universo equivalente enlas distintas situaciones posibles cuando cambia la jerarquía activa de lacaracterística:

500 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Qué le ocurre a la subclase de universoCuando la subclasede universo

Se actualizan las definiciones MDX de los objetosexistentes en la subclase para que haga referencia ala nueva jerarquía activa.

Los informes se crean antes de que la actualizacióncontinúe funcionando

Permanece sin cambios

Se actualizan las definiciones MDX de los objetosexistentes en la subclase para que haga referencia ala nueva jerarquía activa.

Los informes se crean antes de que la actualizacióncontinúe funcionando

Está actualizada

Sin cambios.

Se crea si la opción Se han vuelto a generar ob-jetos eliminados de forma manual = Sí

No regenera los niveles secundarios que no se eli-minaron.

Está eliminado

Se actualizan las definiciones MDX de los objetosexistentes en la subclase para que haga referencia ala nueva jerarquía activa.

Los informes se crean antes de que la actualizacióncontinúe funcionando.

Está desplazado

Se actualizan las definiciones MDX de los objetosexistentes en la subclase para que haga referencia ala nueva jerarquía activa.

Está oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una jerarquía o característica no cambian en la página 497

Universe Designer 501

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

• Cuando se actualiza el nombre o descripción de la empresa decaracterística en la página 498

• Cuando un atributo de visualización de característica cambia a un atributode navegación en la página 502

• Cuando se elimina una jerarquía o característica. en la página 504• Cuando se mueve una jerarquía o característica. en la página 505• Cuando una jerarquía o característica son nuevas en la página 506

Cuando un atributo de visualización de característica cambia aun atributo de navegación

Esto se aplica únicamente a los orígenes de datos de SAP. En la siguientetabla se muestra lo que sucede a la subclase de universo equivalente enlas distintas situaciones posibles cuando el atributo de visualización decaracterística cambia a un atributo de navegación:

Qué le ocurre a la subclase de universoCuando la subclasede universo

CrearPermanece sin cambios

CrearEstá actualizada

CrearEstá eliminado

CrearEstá desplazado

CrearEstá oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una jerarquía o característica no cambian en la página 497• Cuando se actualiza el nombre o descripción de la empresa decaracterística en la página 498

• Cuando cambia la jerarquía activa de una característica en la página 500• Cuando se elimina una jerarquía o característica. en la página 504• Cuando se mueve una jerarquía o característica. en la página 505

502 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

• Cuando una jerarquía o característica son nuevas en la página 506

Cuando un atributo de navegación de característica cambia aun atributo de visualización

Esto se aplica únicamente a los orígenes de datos de SAP. En la siguientetabla se muestra lo que sucede a la subclase de universo equivalente enlas distintas situaciones posibles cuando el atributo de navegación decaracterística o jerarquía cambia a un atributo de visualización:

Qué le ocurre a la subclase de universoCuando la subclasede universo

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase esté ocultasi la opciónOcultar objetos obsoletos está seleccio-nada. No se elimina si la clase contiene objetos per-sonalizados.

Permanece sin cambios

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase esté ocultasi la opciónOcultar objetos obsoletos está seleccio-nada. No se elimina si la clase contiene objetos per-sonalizados.

Está actualizada

Sin cambiosEstá eliminado

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase esté ocultasi la opciónOcultar objetos obsoletos está seleccio-nada. No se elimina si la clase contiene objetos per-sonalizados.

Está desplazado

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase esté ocultasi la opciónOcultar objetos obsoletos está seleccio-nada. No se elimina si la clase contiene objetos per-sonalizados.

Está oculta

Universe Designer 503

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una jerarquía o característica no cambian en la página 497• Cuando se actualiza el nombre o descripción de la empresa decaracterística en la página 498

• Cuando cambia la jerarquía activa de una característica en la página 500• Cuando se elimina una jerarquía o característica. en la página 504• Cuando se mueve una jerarquía o característica. en la página 505• Cuando una jerarquía o característica son nuevas en la página 506

Cuando se elimina una jerarquía o característica.

En la siguiente tabla se muestra lo que sucede a la subclase de universoequivalente en las distintas situaciones posibles cuando se borra la jerarquíao característica:

Qué le ocurre a la subclase de universoCuando la subclasede universo

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase sea obsoletasi la opciónOcultar objetos obsoletos está seleccio-nada. No se elimina si la subclase contiene objetospersonalizados.

Permanece sin cambios

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada; hace que la subclase sea obsoletasi la opción Ocultar objetos obsoletos está seleccio-nada. No se elimina si la subclase contiene objetospersonalizados.

Está actualizada

Sin cambiosEstá eliminado

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada; hace que la subclase sea obsoletasi la opción Ocultar objetos obsoletos está seleccio-nada. No se elimina si la subclase contiene objetospersonalizados.

Está desplazado

504 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Qué le ocurre a la subclase de universoCuando la subclasede universo

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada; hace que la subclase sea obsoletasi la opción Ocultar objetos obsoletos está seleccio-nada. No se elimina si la subclase contiene objetospersonalizados.

Está oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una jerarquía o característica no cambian en la página 497• Cuando se actualiza el nombre o descripción de la empresa decaracterística en la página 498

• Cuando cambia la jerarquía activa de una característica en la página 500• Cuando un atributo de visualización de característica cambia a un atributode navegación en la página 502

• Cuando se mueve una jerarquía o característica. en la página 505• Cuando una jerarquía o característica son nuevas en la página 506

Cuando se mueve una jerarquía o característica.

Si la característica se mueve dentro de la misma dimensión, no habrá ningúncambio. Recomendamos ignorar la siguiente tabla. En la siguiente tabla semuestra lo que sucede a la subclase de universo equivalente en las distintassituaciones posibles cuando la jerarquía o característica se mueve a otradimensión:

Qué le ocurre a la subclase de universoCuando la subclasede universo

La subclase se mueve en consecuencia.Permanece sin cambios

La subclase se mueve en consecuencia.Está actualizada

Universe Designer 505

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Qué le ocurre a la subclase de universoCuando la subclasede universo

Sin cambios.

Se crea si la opción Se han vuelto a generar ob-jetos eliminados de forma manual = Sí

No se regeneran los niveles secundarios que nose habían eliminado.

Está eliminado

Sin cambios.Está desplazado

La subclase se mueve en consecuencia.Está oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una jerarquía o característica no cambian en la página 497• Cuando se actualiza el nombre o descripción de la empresa decaracterística en la página 498

• Cuando cambia la jerarquía activa de una característica en la página 500• Cuando un atributo de visualización de característica cambia a un atributode navegación en la página 502

• Cuando se elimina una jerarquía o característica. en la página 504• Cuando una jerarquía o característica son nuevas en la página 506

Cuando una jerarquía o característica son nuevas

La subclase de universo creada cuando se crea la jerarquía o característica.

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una jerarquía o característica no cambian en la página 497• Cuando se actualiza el nombre o descripción de la empresa decaracterística en la página 498

• Cuando cambia la jerarquía activa de una característica en la página 500

506 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

• Cuando un atributo de visualización de característica cambia a un atributode navegación en la página 502

• Cuando se elimina una jerarquía o característica. en la página 504• Cuando se mueve una jerarquía o característica. en la página 505

Cómo se administran los niveles en lasactualizaciones del universo OLAP

Nota:En el universo, no mueva niveles a otras jerarquías. Si desea mover un nivel,cópielo y péguelo en la nueva jerarquía.

El nivel de universo o el objeto de dimensión es el equivalente del nivel deOLAP. La forma en que se gestionan los objetos del universo con respectoa los objetos OLAP varía en función del tipo de cambio. Consulte los temasque aparecen a continuación para ver cómo los objetos de universo se venafectados por cambios concretos en el objeto OLAP.

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando un nivel se mantiene sin modificaciones en la página 507• Cuando se actualiza el nombre o la descripción de un nivel en la

página 508• Cuando un nivel se elimina en la página 510• Cuando un nivel se mueve en la página 511• Cuando un nivel es nuevo en la página 511

Cuando un nivel se mantiene sin modificaciones

En la siguiente tabla se muestra lo que sucede al nivel de universo en lasdistintas situaciones posibles cuando el nivel se mantiene sin modificaciones:

Qué le ocurre al nivel del universoCuando el nivel deluniverso

Sin cambiosPermanece sin cambios

Universe Designer 507

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Qué le ocurre al nivel del universoCuando el nivel deluniverso

Sin cambiosEstá actualizada

Sin cambios. Se crea si la opción Se han vuelto agenerar objetos eliminados de forma manual = SíEstá eliminado

Sin cambiosEstá desplazado

Sin cambiosEstá oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando se actualiza el nombre o la descripción de un nivel en la

página 508• Cuando un nivel se elimina en la página 510• Cuando un nivel se mueve en la página 511• Cuando un nivel es nuevo en la página 511

Cuando se actualiza el nombre o la descripción de un nivel

En la siguiente tabla se muestra lo que sucede al nivel de universo en lasdistintas situaciones posibles cuando el nombre o la descripción de un nivelse actualizan:

Qué le ocurre al nivel del universoCuando el nivel deluniverso

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Permanece sin cambios

508 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Qué le ocurre al nivel del universoCuando el nivel deluniverso

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está actualizada

Sin cambios. Se crea si la opción Se han vuelto agenerar objetos eliminados de forma manual = SíEstá eliminado

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está desplazado

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando un nivel se mantiene sin modificaciones en la página 507• Cuando un nivel se elimina en la página 510• Cuando un nivel se mueve en la página 511• Cuando un nivel es nuevo en la página 511

Universe Designer 509

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Cuando un nivel se elimina

En la siguiente tabla se muestra lo que sucede al nivel de universo en lasdistintas situaciones posibles cuando se elimina el nivel:

Qué le ocurre al nivel del universoCuando el nivel deluniverso

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase sea obsoletasi la opciónOcultar objetos obsoletos está seleccio-nada.

Permanece sin cambios

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase sea obsoletasi la opciónOcultar objetos obsoletos está seleccio-nada.

Está actualizada

Sin cambios.Está eliminado

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase sea obsoletasi la opciónOcultar objetos obsoletos está seleccio-nada.

Está desplazado

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase sea obsoletasi la opciónOcultar objetos obsoletos está seleccio-nada.

Está oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando un nivel se mantiene sin modificaciones en la página 507• Cuando se actualiza el nombre o la descripción de un nivel en la

página 508• Cuando un nivel se mueve en la página 511• Cuando un nivel es nuevo en la página 511

510 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Cuando un nivel se mueve

En la siguiente tabla se muestra lo que sucede al nivel de universo en lasdistintas situaciones posibles cuando se mueve el nivel:

Qué le ocurre al nivel del universoCuando el nivel deluniverso

Se mueve el nivel en consecuencia (dentro de lamisma jerarquía).Permanece sin cambios

Se mueve el nivel en consecuencia (dentro de lamisma jerarquía).Está actualizada

Sin cambios. Se crea si la opción Se han vuelto agenerar objetos eliminados de forma manual = Sí.Está eliminado

Sin cambios. Se crea si la opción Se han vuelto agenerar objetos eliminados de forma manual = Sí.Está desplazado

Se mueve el nivel en consecuencia (dentro de lamisma jerarquía).Está oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando un nivel se mantiene sin modificaciones en la página 507• Cuando se actualiza el nombre o la descripción de un nivel en la

página 508• Cuando un nivel se elimina en la página 510• Cuando un nivel es nuevo en la página 511

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 en la página 484

Universe Designer 511

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

• Cuando un nivel se mantiene sin modificaciones en la página 507• Cuando se actualiza el nombre o la descripción de un nivel en la

página 508• Cuando un nivel se elimina en la página 510• Cuando un nivel se mueve en la página 511

Cómo se administran las variables de SAP en lasactualizaciones del universo OLAP

Esta sección sólo se aplica a los orígenes de datos de SAP. El filtro deuniverso y la lista de objetos de valores asociada son el equivalente de lavariable OLAP. La forma en que se gestionan los objetos del universo conrespecto a los objetos OLAP varía en función del tipo de cambio. Consultelos temas que aparecen a continuación para ver cómo los objetos de universose ven afectados por cambios concretos en el objeto OLAP.

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una variable de SAP permanece sin modificar en la página 512• Cuando se actualiza el nombre o la descripción de una variable de SAP

en la página 513• Cuando se elimina una variable de SAP en la página 515• Cuando una variable de SAP es nueva en la página 516

Cuando una variable de SAP permanece sin modificar

En la siguiente tabla se muestra cómo se gestionan los filtros de universoen las distintas situaciones posibles cuando el origen de SAP permanecesin cambios:

Qué le ocurre al filtro del universoCuando el filtro deluniverso

Sin cambiosPermanece sin cambios

Sin cambiosEstá actualizada

512 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Qué le ocurre al filtro del universoCuando el filtro deluniverso

Se crea. Si la característica a la que se hace referen-cia en la variable no se encuentra en el universo, creeuna subclase para esa característica también.

Está eliminado

Sin cambiosEstá desplazado

Sin cambiosEstá oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando se actualiza el nombre o la descripción de una variable de SAP

en la página 513• Cuando se elimina una variable de SAP en la página 515• Cuando una variable de SAP es nueva en la página 516

Cuando se actualiza el nombre o la descripción de una variablede SAP

En la siguiente tabla se muestra cómo se gestionan los filtros de universoen las distintas situaciones posibles cuando se actualiza el nombre o ladescripción de la variable de origen de SAP:

Qué le ocurre al filtro del universoCuando el filtro deluniverso

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Permanece sin cambios

Universe Designer 513

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Qué le ocurre al filtro del universoCuando el filtro deluniverso

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está actualizada

Se crea. Si una característica a la que se hace refe-rencia en la variable no se encuentra en el universo,cree una subclase para esa característica también.

Está eliminado

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está desplazado

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una variable de SAP permanece sin modificar en la página 512• Cuando se elimina una variable de SAP en la página 515• Cuando una variable de SAP es nueva en la página 516

514 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Cuando se elimina una variable de SAP

En la siguiente tabla se muestra cómo se gestiona el filtro de universo enlas distintas situaciones posibles cuando se elimina la variable de SAP:

Qué le ocurre al filtro del universoCuando el filtro deluniverso

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase esté ocultasi la opciónOcultar objetos obsoletos está seleccio-nada. Cuando se hace obsoleta: también cambia deObligatorio a Opcional para evitar la aplicación auto-mática en las consultas

Permanece sin cambios

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase esté ocultasi la opciónOcultar objetos obsoletos está seleccio-nada. Cuando se hace obsoleta: también cambia deObligatorio a Opcional para evitar la aplicación auto-mática en las consultas

Está actualizada

Sin cambios.Está eliminado

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase esté ocultasi la opciónOcultar objetos obsoletos está seleccio-nada. Cuando se hace obsoleta: también cambia deObligatorio a Opcional para evitar la aplicación auto-mática en las consultas

Está desplazado

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase esté ocultasi la opciónOcultar objetos obsoletos está seleccio-nada. Cuando se hace obsoleta: también cambia deObligatorio a Opcional para evitar la aplicación auto-mática en las consultas

Está oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484

Universe Designer 515

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

• Cuando una variable de SAP permanece sin modificar en la página 512• Cuando se actualiza el nombre o la descripción de una variable de SAP

en la página 513• Cuando una variable de SAP es nueva en la página 516

Cuando una variable de SAP es nueva

En la siguiente tabla se muestra cómo se gestionan los filtros de universoen las distintas situaciones posibles cuando la variable de SAP es nueva:

Qué le ocurre al filtro del universoCuando el filtro deluniverso

Se crea. Si una característica a la que se hace refe-rencia en la variable no se encuentra en el universo,cree una subclase para esa característica también.

Permanece sin cambios

Se crea. Si una característica a la que se hace refe-rencia en la variable no se encuentra en el universo,cree una subclase para esa característica también.

Está actualizada

Se crea. Si una característica a la que se hace refe-rencia en la variable no se encuentra en el universo,cree una subclase para esa característica también.

Está eliminado

Se crea. Si una característica a la que se hace refe-rencia en la variable no se encuentra en el universo,cree una subclase para esa característica también.

Está desplazado

Se crea. Si una característica a la que se hace refe-rencia en la variable no se encuentra en el universo,cree una subclase para esa característica también.

Está oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una variable de SAP permanece sin modificar en la página 512• Cuando se actualiza el nombre o la descripción de una variable de SAP

en la página 513• Cuando se elimina una variable de SAP en la página 515

516 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Cómo se administran las cifras clave o las medidasen las actualizaciones del universo OLAP

Los orígenes de datos de SAP utilizan cifras clave, mientras que los orígenesde datos de MSAS y Essbase usan medidas. La medida de universo es elequivalente de la cifra clave de OLAP. La forma en que se gestionan losobjetos del universo con respecto a los objetos OLAP varía en función deltipo de cambio. Consulte los temas que aparecen a continuación para vercómo los objetos de universo se ven afectados por cambios concretos enel objeto OLAP.

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una cifra o medida claves permanecen sin cambios en la

página 517• Cuando se actualizan el nombre, la descripción o el tipo de datos de unacifra o medida claves en la página 518

• Cuando se eliminan una cifra o medida claves. en la página 520• Cuando se mueven una cifra o medida claves en la página 521• Cuando una cifra o medida claves son nuevas en la página 522

Cuando una cifra o medida claves permanecen sin cambios

En la siguiente tabla se muestra lo que sucede a la medida de universo enlas distintas situaciones posibles cuando la cifra clave de SAP o la medidade MSAS/Essbase permanecen sin cambios:

Qué le ocurre a la medida del universoCuando la medida deluniverso

Sin cambiosPermanece sin cambios

Sin cambiosEstá actualizada

Sin cambios. Se crea si la opción Se han vuelto agenerar objetos eliminados de forma manual = SíEstá eliminado

Universe Designer 517

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Qué le ocurre a la medida del universoCuando la medida deluniverso

Sin cambiosEstá desplazado

Sin cambiosEstá oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando se actualizan el nombre, la descripción o el tipo de datos de unacifra o medida claves en la página 518

• Cuando se eliminan una cifra o medida claves. en la página 520• Cuando se mueven una cifra o medida claves en la página 521• Cuando una cifra o medida claves son nuevas en la página 522

Cuando se actualizan el nombre, la descripción o el tipo de datosde una cifra o medida claves

En la siguiente tabla se muestra lo que sucede a la medida de universo enlas distintas situaciones posibles cuando se actualiza la cifra clave de SAPo la medida de MSAS/Essbase:

Qué le ocurre a la medida del universoCuando la medida deluniverso

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Se actualiza el tipo de datos si la opciónConservarel tipo de datos de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Permanece sin cambios

518 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Qué le ocurre a la medida del universoCuando la medida deluniverso

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Se actualiza el tipo de datos si la opciónConservarel tipo de datos de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está actualizada

Sin cambios. Se crea si la opción Se han vuelto agenerar objetos eliminados de forma manual = SíEstá eliminado

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Se actualiza el tipo de datos si la opciónConservarel tipo de datos de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está desplazado

Se actualiza el nombre de empresa si la opción Man-tener nombre de empresa está seleccionada.

Se actualiza la descripción si la opción Conservarla descripción de los objetos está seleccionada.

Se actualiza el tipo de datos si la opciónConservarel tipo de datos de los objetos está seleccionada.

Permanece sin modificar si estas opciones no estánseleccionadas.

Está oculta

Universe Designer 519

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una cifra o medida claves permanecen sin cambios en la

página 517• Cuando se eliminan una cifra o medida claves. en la página 520• Cuando se mueven una cifra o medida claves en la página 521• Cuando una cifra o medida claves son nuevas en la página 522

Cuando se eliminan una cifra o medida claves.

En la siguiente tabla se muestra lo que sucede a la medida de universo enlas distintas situaciones posibles cuando se elimina la cifra clave de SAP ola medida de MSAS/Essbase:

Qué le ocurre a la medida del universoCuando la medida deluniverso

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase sea obsoletasi la opciónOcultar objetos obsoletos está seleccio-nada.

Permanece sin cambios

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase sea obsoletasi la opciónOcultar objetos obsoletos está seleccio-nada.

Está actualizada

Sin cambios.Está eliminado

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase sea obsoletasi la opciónOcultar objetos obsoletos está seleccio-nada.

Está desplazado

Se elimina si la opción Eliminar objetos obsoletosestá seleccionada. Hace que la subclase sea obsoletasi la opciónOcultar objetos obsoletos está seleccio-nada.

Está oculta

520 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una cifra o medida claves permanecen sin cambios en la

página 517• Cuando se actualizan el nombre, la descripción o el tipo de datos de unacifra o medida claves en la página 518

• Cuando se mueven una cifra o medida claves en la página 521• Cuando una cifra o medida claves son nuevas en la página 522

Cuando se mueven una cifra o medida claves

En la siguiente tabla se muestra lo que sucede a la medida de universo enlas distintas situaciones posibles cuando se mueve la cifra clave de SAP ola medida de MSAS/Essbase:

Qué le ocurre a la medida del universoCuando la medida deluniverso

El objeto se mueve en consecuencia.Permanece sin cambios

El objeto se mueve en consecuencia.Está actualizada

Sin cambios. Se crea si la opción Se han vuelto agenerar objetos eliminados de forma manual = Sí.Está eliminado

Sin cambios.Está desplazado

El objeto se mueve en consecuencia.Está oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una cifra o medida claves permanecen sin cambios en la

página 517• Cuando se actualizan el nombre, la descripción o el tipo de datos de unacifra o medida claves en la página 518

• Cuando se eliminan una cifra o medida claves. en la página 520• Cuando una cifra o medida claves son nuevas en la página 522

Universe Designer 521

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Cuando una cifra o medida claves son nuevas

La medida de universo se crea cuando se crea la cifra o medida clave deOLAP.

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una cifra o medida claves permanecen sin cambios en la

página 517• Cuando se actualizan el nombre, la descripción o el tipo de datos de unacifra o medida claves en la página 518

• Cuando se eliminan una cifra o medida claves. en la página 520• Cuando se mueven una cifra o medida claves en la página 521

Cómo se administran las fechas clave de SAP en lasactualizaciones del universo OLAP

Esta sección se aplica únicamente a los orígenes de datos de SAP. Elparámetro de universo es el equivalente de la fecha clave de OLAP. Laforma en que se gestionan los objetos del universo con respecto a los objetosOLAP varía en función del tipo de cambio. Consulte los temas que aparecena continuación para ver cómo los objetos de universo se ven afectados porcambios concretos en el objeto OLAP.

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una fecha clave de SAP permanece sin cambios en la página 522• Cuando se elimina una fecha clave de SAP en la página 523• Cuando una fecha clave de SAP es nueva en la página 524

Cuando una fecha clave de SAP permanece sin cambios

El parámetro de universo es el equivalente de la fecha clave de OLAP. Enla siguiente tabla se muestra lo que sucede al parámetro de universo en lasdistintas situaciones posibles cuando una fecha clave de SAP permanecesin cambios:

522 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Qué le ocurre al parámetro del universoCuando el parámetrodel universo

Sin cambiosPermanece sin cambios

No aplicableEstá actualizada

No aplicableEstá eliminado

No aplicableEstá desplazado

No aplicableEstá oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando se elimina una fecha clave de SAP en la página 523• Cuando una fecha clave de SAP es nueva en la página 524

Cuando se elimina una fecha clave de SAP

El parámetro de universo es el equivalente de la fecha clave de OLAP. Enla siguiente tabla se muestra lo que sucede al parámetro de universo en lasdistintas situaciones posibles cuando se elimina una fecha clave de SAP:

Qué le ocurre al parámetro del universoCuando el parámetrodel universo

EliminarPermanece sin cambios

No aplicableEstá actualizada

No aplicableEstá eliminado

No aplicableEstá desplazado

No aplicableEstá oculta

Universe Designer 523

6Trabajar con universos OLAPGestión de ciclo de vida de universo OLAP

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una fecha clave de SAP permanece sin cambios en la página 522• Cuando una fecha clave de SAP es nueva en la página 524

Cuando una fecha clave de SAP es nueva

El parámetro de universo es el equivalente de la fecha clave de OLAP. Enla siguiente tabla se muestra lo que sucede al parámetro de universo en lasdistintas situaciones posibles cuando una fecha clave de SAP es nueva:

Qué le ocurre al parámetro del universoCuando el parámetrodel universo

CrearPermanece sin cambios

No aplicableEstá actualizada

CrearEstá eliminado

No aplicableEstá desplazado

No aplicableEstá oculta

Temas relacionados• Para actualizar un universo OLAP en la página 484• Cuando una fecha clave de SAP permanece sin cambios en la página 522• Cuando se elimina una fecha clave de SAP en la página 523

524 Universe Designer

Trabajar con universos OLAP6 Gestión de ciclo de vida de universo OLAP

Cómo se asignan los distintos cubosOLAP a los universos

Cómo se asignan y se usan los objetos de SAPNetWeaver BW en un universo

Al crear un universo a partir de un cubo de información o de una consultaBW, Designer asigna estructuras OLAP de SAP NetWeaver BW a clases yobjetos equivalentes en el universo.

Todos los InfoObjects de la consulta BW definidos como filas, columnas,características libres y filtros quedan visibles en el universo. Esto incluyecaracterísticas, jerarquías, cifras clave, estructuras y variables.

Se asignan jerarquías, que permiten que los usuarios de Web Intelligenceprofundicen según las jerarquías de BW.

En el caso de los cubos de información, se asignan todas las dimensiones,cifras clave y jerarquías.

La tabla siguiente muestra los objetos de universo creados para cada objetode BW.

Objetos de universo creados:Objeto de NetWeaver BW:

ClaseGrupo de dimensión

Subclase con objetos de tipo dimen-sión e informaciónCaracterística

Universe Designer 525

6Trabajar con universos OLAPCómo se asignan los distintos cubos OLAP a los universos

Objetos de universo creados:Objeto de NetWeaver BW:

Si el origen de datos es una consultaBW: Subclase que contiene los obje-tos de tipo dimensión e informaciónpara cada nivel de la jerarquía defini-da actualmente

Si el origen de datos es un cubo deinformación: Subclases que contie-nen objetos de tipo dimensión e infor-mación para cada nivel de jerarquíade todas las jerarquías definidas parala característica

Características con jerarquía

Clase con un solo objeto de tipo di-mensión para la estructura

Estructura basada en características(sólo en consultas BW)

Subclase con objetos de tipo dimen-sión e información (igual que Carac-terística)

Atributo de exploración

Objeto de tipo información para ladimensiónAtributo de visualización

ClaseEstructura de Cifra clave

Objeto de tipo indicador en la clasecorrespondiente a la estructura Cifraclave con objetos de tipo dimensiónpara unidades/moneda.

Cifra clave

Objetos de tipo indicador y dimensión(igual que Cifra clave)

Cifra clave calculada (sólo en consul-tas BW)

526 Universe Designer

Trabajar con universos OLAP6 Cómo se asignan los distintos cubos OLAP a los universos

Objetos de universo creados:Objeto de NetWeaver BW:

Objetos de tipo indicador y dimensión(igual que Cifra clave)

Cifra clave restringida (sólo en con-sultas BW)

Filtro obligatorio en la consulta

En la clase correspondiente a la di-mensión para la que se aplica la va-riable, dos objetos de tipo dimensiónque admiten lista de valores (LOV),uno para el título y otro para la des-cripción.

Variables (sólo consultas BW)

Parámetros de universo que definenla variable de fecha clave en el uni-verso

Variable de fecha clave (sólo enconsultas BW)

No se asignan características en la sección Filtros de la consulta BW. Sinembargo, el filtrado se aplica al universo. Si tiene un valor fijo, el filtro seaplica de forma transparente al ejecutar la consulta de Web Intelligence. Sila característica tiene definida una variable, dicha variable se asigna conestas limitaciones:

• La variable siempre actúa como una variable obligatoria• Se admiten las variables de jerarquía y de nodo de jerarquía, excepto la

variable de versión de jerarquía.

Para evitar estas limitaciones, Business Objects recomienda mover lacaracterística desde la sección Filtro a la sección Free (Libre) de la consultaBW.

Temas relacionados• Cómo se asignan y utilizan las características en la página 528• Cómo se asignan y utilizan las cifras clave en la página 528• Cómo se asignan y utilizan las jerarquías en la página 529• Cómo se admiten en los universo las variables en la página 530

Universe Designer 527

6Trabajar con universos OLAPCómo se asignan los distintos cubos OLAP a los universos

• Cómo se asignan a un universo las variables en la página 533

Cómo se asignan y utilizan las características

Cuando no se define ninguna jerarquía en la característica de la consultaBW o del cubo de información, Designer crea una clase que contiene lacaracterística como dos objetos de dimensión: Nivel 00 y Nivel 01. Ladimensión Nivel 00 representa la agregación de la característica cuando seseleccionan todos los miembros (el miembro que se devuelve de NetWeaveres Todos los miembros). La dimensión Nivel 01 contiene todos los miembrosde la característica en forma de lista de valores sin formato.

Designer crea, para cada uno de los objetos de dimensión, un objeto dedetalle para la clave, hasta tres objetos de detalle para la descripción(descripciones abreviada, mediana y larga), además de un objeto de detallepara cada uno de los atributos de presentación.

La cláusula SELECT se define utilizando el nombre técnico de lacaracterística.

Los atributos de navegación definidos en la consulta BW se asignan en laclase de objeto principal del mismo modo que las características.

Nota:La definición de un gran número de atributos de navegación en el universoafecta de forma negativa al rendimiento de la consulta en Web Intelligence.

Las estructuras basadas en características que se definen en la consultaBW se incluyen en el universo como si fuesen objetos de dimensión única,con los elementos de la estructura como miembros de la dimensión.

Cómo se asignan y utilizan las cifras clave

Todas las cifras clave del cubo de información o que se definan en la consultaBW se incluyen en el universo en una misma clase de objeto denominadaCifras clave.

La mayoría de las cifras clave se definen en NetWeaver BW con unacaracterística de moneda o de unidad. Para cada cifra clave, Designer crea:

• Un objeto tipo indicador con formato numérico correspondiente a la cifraclave sin la unidad.

528 Universe Designer

Trabajar con universos OLAP6 Cómo se asignan los distintos cubos OLAP a los universos

• Un objeto tipo dimensión con formato de carácter que contiene la unidado la moneda. Por ejemplo, 'USD', '€', 'km'.

• Un objeto tipo dimensión con formato de carácter que contiene la cifraclave y la unidad (valor con formato) basadas en las preferencias delusuario configuradas en el servidor SAP. Por ejemplo, '200 USD', '345€', '25 km'.

La clase Cifras clave incluye las cifras clave calculadas y las cifras claverestringidas que se han definido en la consulta BW. El cálculo y lasrestricciones originales se aplican a la consulta, aunque no se exponen enel universo.

Cómo se asignan y utilizan las jerarquías

La asignación de jerarquías sirve para permitir a los usuarios de WebIntelligence explorar las jerarquías de SAP NetWeaver BW del mismo modoque las jerarquías de universo personalizadas.

Nota:La opción Utilizar exploración de consulta del cuadro de diálogoPropiedades del documento de Web Intelligence mejora de forma significativael rendimiento de la profundización.

Cuando se define una jerarquía en una característica de la consulta BW,Designer crea una estructura jerárquica en el universo con una subclasepara cada nivel de la jerarquía. La estructura depende de la definición actualde la consulta BW:

• Si se define una jerarquía en la consulta BW, Designer crea estaestructura de jerarquía en el universo.

• Si se define una variable de jerarquía en la consulta BW que permita alusuario elegir una jerarquía en el tiempo de ejecución, Designer creauna jerarquía genérica en el universo. La estructura tiene el máximonúmero de niveles que se pueden definir para cualquiera de lasestructuras de jerarquía disponibles para la característica.

Al crear un universo sobre un cubo de información, todas las jerarquíasdefinidas en la característica están visibles en el universo resultante. Designercrea subclases para todas las estructuras jerárquicas, cada una de las cualescontiene subclases para los niveles de dicha jerarquía.

Universe Designer 529

6Trabajar con universos OLAPCómo se asignan los distintos cubos OLAP a los universos

En el universo, el Nivel 00 de una jerarquía representa al nodo superior dela estructura. Cuando existen varias partes superiores para la estructurajerárquica, la dimensión Nivel 00 contiene todos los nodos superiores enforma de lista de valores. Cuando el atributo de la jerarquía se establecepara que no se filtren nodos sin asignar, es necesario incluir el nivel 00 conel nodo principal para los miembros no asignados. Los miembros noasignados se agrupan en el nivel inferior de la jerarquía.

Nota:Las jerarquías de SAP NetWeaver BW más habituales sólo tienen un nodoprincipal. Puede eliminar los objetos Nivel 00 del universo predeterminadopara simplificar el uso del universo. Por lo generar, sólo es necesariomantener el Nivel 00 cuando se requiere realizar consultas/informes demiembros sin asignar.

Si se cambia el número de niveles de una jerarquía en la consulta BW, espreciso actualizar el universo.

Temas relacionados• Acerca de la gestión de ciclo de vida de universo OLAP en la página 479

Cómo se admiten en los universo las variables

Las variables de SAP se pueden interpretar como peticiones de orden paralos usuarios definidas en la consulta BW. Las variables pueden serobligatorias u opcionales y pueden tener valores predeterminados.

Las variables de características se utilizan para filtrar valores de unacaracterística. Las variables se llenan con valores cuando se ejecuta unaconsulta. Pueden almacenar valores de característica, jerarquías, nodos dejerarquía, textos y elementos de fórmula.

Las variables de NetWeaver BW se aplican sólo a las consultas BW.

Nota:Al definir la variable en BW Query Designer, debe activar la opción Listaspara la entrada en el cuadro de diálogo Otra configuración del asistente devariables de SAP NetWeaver BW.

En los universos se admiten los siguientes tipos de variables de SAPNetWeaver BW:

• Variables de característica

530 Universe Designer

Trabajar con universos OLAP6 Cómo se asignan los distintos cubos OLAP a los universos

• Variables de jerarquía, excepto la variable de versión de jerarquía• Variables de nodo de jerarquía• Variables de moneda• Variables de fórmula• Variables de texto (como ruta de reemplazo)• Variables de fecha clave

La tabla siguiente muestra el soporte de variables de BW de entrada deusuario en los universos. Las variables de entrada de usuario pueden serobligatorias u opcionales y pueden tener valores predeterminados.

Nivel de soporteTipo de variable

admitidapetición de orden de va-lor individual

Característica(incluyendo fe-cha clave y mo-neda)

admitidapetición de orden de va-lor individual múltiple

admitida

no se admite para la variable defecha clave que es una variablede un solo valor

petición de orden de in-tervalo

admitida como petición de orden deintervalo

no se admite como petición deintervalo para la variable de fechaclave que es una variable de unsolo valor

petición de orden de op-ción de selección

no admitidavalor establecido precal-culado

admitidosTexto

precio, cupo y valores numéricosadmitidosFórmula

Universe Designer 531

6Trabajar con universos OLAPCómo se asignan los distintos cubos OLAP a los universos

Nivel de soporteTipo de variable

admitida excepto para la variablede versiónJerarquía

admitidaNodo de jerarquía

La tabla siguiente muestra el soporte de otros tipos de procesamiento devariables de BW en los universos.

Tipo de procesamiento

Tipo de varia-ble Salida de

SAPSalida declienteAutorización

Ruta de ac-ceso de sus-titución

sólo se admitecuando la va-riable está lis-ta para la en-trada

admitidos, nose creará soli-citud en el uni-verso

admitidosadmitidosCaracterística

N/DadmitidosN/DadmitidosTexto

admitida sinentrada deusuario

admitidosN/DadmitidosFórmula

admitidosadmitidosN/AN/AJerarquía

admitida sinentrada deusuario

admitidosN/AN/ANodo de jerar-quía

Se admite el operador Excluir, sin embargo Web Intelligence no especificaque el valor seleccionado se excluya de la consulta. Otros operadores comoMenor que y Mayor que sólo se pueden utilizar con el tipo de introducciónde Opción de selección. EL tipo de opción de selección se convierte en unintervalo para la realización de peticiones de orden de Web Intelligence.

532 Universe Designer

Trabajar con universos OLAP6 Cómo se asignan los distintos cubos OLAP a los universos

Nota:Para procesar variables de BW en Web Intelligence, deberá incluir al menosun indicador en la consulta de Web Intelligence.

Temas relacionados• Cómo se asignan a un universo las variables en la página 533• Cómo se admiten en un universo las variables de fecha clave en la

página 535• Cómo se admiten en un universo la jerarquía y las variables de nodo dejerarquía en la página 537

Cómo se asignan a un universo las variablesSe deben solicitar al usuario todas las variables opcionales y obligatorias,aunque no se use la dimensión en el conjunto de resultados, permitiendo alusuario limitar el conjunto de resultados. Por lo tanto, se asigna una variabledefinida en la consulta BW aunque la característica correspondiente no seincluya en la consulta.

El usuario debe saber su una variable es obligatoria u opcional, y debe poderomitir variables opcionales. Las variables opcionales se definen comoopcionales en el universo y se convierten en peticiones de orden opcionalesen Web Intelligence. Las variables obligatorias se convierten en peticionesde orden obligatorias en Web Intelligence.

En cuanto a las variables de características, Designer crea un filtro obligatorioen el universo. Un filtro obligatorio es un objeto de filtro de consultapredefinido que está oculto para los usuarios de Web Intelligence, pero quese aplica de forma sistemática y transparente a todas las consultas de WebIntelligence creadas en el universo.

Asignada aTipo de variable

Filtro obligatorio de universoVariable de característica, incluyendola variable de moneda y de fórmula

Filtro obligatorio de universoVariable de jerarquía

Filtro obligatorio de claseVariable de nodo de jerarquía

Parámetros del universoVariable de fecha clave

Universe Designer 533

6Trabajar con universos OLAPCómo se asignan los distintos cubos OLAP a los universos

Para cada filtro obligatorio, se crean dos objetos de dimensión como objetosde referencia para que la función @Prompt muestre la lista de valoresesperada. Las dimensiones de lista de valores no pueden verse en eluniverso. Son necesarias para que la petición de orden funcionecorrectamente, por lo que no deben eliminarse, y deben moverse omodificarse con cuidado.

Los valores predeterminados de las variables se definen en la función@Prompt del filtro mediante los parámetros de clave primaria, persistente/nopersistente y de valores predeterminados. La sintaxis de la función @Promptse puede observar en la página Propiedades del filtro en el universo.

Para evitar conflictos entre variables y filtros de BW definidos por usuariosde Web Intelligence, los objetos involucrados en la definición de una variablede SAP se generan con la opción Puede utilizarse en Condición desactivadaen la página Avanzadas de las propiedades del objeto. Esto impide que losusuarios de Web Intelligence incluyan dimensiones relacionadas convariables de SAP en el panel Filtro.

Ejemplo: Cláusula WHERE generada para una variable de SAP BW

Este ejemplo muestra la cláusula WHERE generada para una variable deBW sobre el objeto tipo dimensión Customer2. La sintaxis de la cláusulaWHERE generada se puede observar en la página 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 Man

datoryBase',mono,primary_key)"/>

<CONDITION></FILTER>

El texto de la petición de orden se genera a partir del nombre de la variablede BW. Puede editar el texto para que sea más descriptivo.

Customer2\LovCustomer Variable Single Value MandatoryBase es elnombre del objeto de universo oculto que se utiliza para crear la lista devalores.

534 Universe Designer

Trabajar con universos OLAP6 Cómo se asignan los distintos cubos OLAP a los universos

Nota:Si cambia el nombre de la clase o mueve el objeto de lista de valores a otracarpeta, deberá actualizar la sintaxis en la clave del filtro.

Cómo se admiten las variables y las listas de valoresUna consulta SAP BW puede incluir más de diez variables, lo que significaque se pueden cargar diez o más listas de valores. La carga y la actualizaciónde las listas de valores puede tener un impacto significativo en el rendimiento.Para mejorar el rendimiento de las consultas con variables, están disponibleslas siguientes opciones:

• En el tiempo de generación del universo, todas las variables de SAP BW(excepto la fecha clave) se asignan a filtros obligatorios. De manerapredeterminada, los objetos de filtro no se asocian a una lista de valores(excepto las variables de nodo de jerarquía). Es necesario asociarexplícitamente una lista de valores en la página de propiedades de objeto.

• Las variables opcionales se generan como peticiones de ordenopcionales. Las peticiones de orden opcionales no cargan la lista devalores automáticamente en el tiempo de ejecución de la consulta.

• La opción de búsqueda delegada en las propiedades de la lista de valorespresenta al usuario una lista de valores vacía en el momento de ejecutaruna consulta. El usuario introduce criterios de búsqueda para limitar elnúmero de valores devueltos en la lista.

Para activar la opción de búsqueda delegada para una lista de valores,edite las propiedades de la lista de valores en la página de propiedadesdel objeto al que se aplica la lista de valores.

Nota:En listas de valores en cascada no es posible realizar búsquedasdelegadas.

Temas relacionados• Peticiones de orden opcionales en universos OLAP en la página 477

Cómo se admiten en un universo las variables de fecha claveLas variables de fecha clave de una consulta BW permiten especificar unafecha para los datos dependientes del tiempo. Las fechas clave puedenafectar a los datos que se recuperan para una dimensión, por ejemplo, la

Universe Designer 535

6Trabajar con universos OLAPCómo se asignan los distintos cubos OLAP a los universos

descripción de un producto puede cambiar con el tiempo. Una fecha clavepuede afectar a la estructura de una jerarquía, por ejemplo, un centro decostes específico puede estar en el Nivel 01 un año y en el nivel 02 otroaño.

La variable de fecha clave es una variable especial de SAP BW ya que elvalor introducido por el usuario no se conserva en ninguna dimensión de laconsulta BW. La fecha clave es una propiedad de la consulta.

En una consulta BW, la variable de fecha clave se puede definir para dospropósitos:

• Para especificar una fecha válida de una jerarquía específica y que afectesólo a dicha jerarquía.

• Para especificar una fecha para la consulta completa. En este caso, lafecha clave que se establece en una consulta afecta a los siguienteselementos:• Datos maestros dependientes del tiempo• Tasas de cambio de moneda• Lista de jerarquías• Estructuras de jerarquías 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 demásvariables y datos de SAP.

SAP NetWeaver BW sólo admite una variable de fecha clave por consultaBW, por lo tanto, un universo sólo puede contener una variable de fechaclave.

Las variables de fecha clave pueden ser obligatorias u opcionales y puedentener un valor predeterminado. Si no se ha definido ningún valorpredeterminado y el usuario tampoco introduce una fecha, la consulta empleala fecha actual del sistema.

Las propiedades de la variable de fecha clave de la consulta se asignan acinco parámetros del universo, los cuales se describen en la siguiente tabla.

536 Universe Designer

Trabajar con universos OLAP6 Cómo se asignan los distintos cubos OLAP a los universos

DescripciónParámetro

Establecer en Yes (Sí) si hay habilitadauna fecha clave en el universo.KEYDATE_ENABLED

Nombre técnico de la variable de fechaclave.KEYDATE_NAME

Título de la variable de fecha clave quese muestra cuando se solicita un valoral usuario.

KEYDATE_CAPTION

Valor predeterminado de la fecha cla-ve, si existe.KEYDATE_DEFAULT_VALUE

Establecer en Yes (Sí) si el usuariodebe introducir un valor o usar el valorpredeterminado.

KEYDATE_MANDATORY

En el tiempo de ejecución de las consultas, Web Intelligence propone lamisma fecha clave para todas las consultas. El usuario puede modificar lafecha clave. El cuadro de diálogo "Propiedades de fecha clave" permiteadministrar la fecha clave que se usa. La fecha clave se solicita al usuarioantes que cualquier otro tipo de petición de variable.

Cómo se admiten en un universo la jerarquía y las variables de nodo de jerarquíaLas variables de jerarquía se utilizan para solicitar al usuario la jerarquíaque se utilizará en la consulta. Los usuarios de Web Intelligence puedencrear consultas e informes para recuperar y visualizar miembros de cualquierjerarquía.

Si la variable de jerarquía es opcional y el usuario deja en blanco la peticiónde orden, no se usará ninguna jerarquía en el informe.

Un informe contiene el máximo número de niveles de jerarquía,independientemente de la jerarquía seleccionada. Los niveles de jerarquíaque no se devuelven en el conjunto de resultados están vacíos en el informe.

Las variables de nodo de jerarquía se utilizan para solicitar al usuario elnodo que se definirá como nodo principal de la jerarquía en la consulta.

Universe Designer 537

6Trabajar con universos OLAPCómo se asignan los distintos cubos OLAP a los universos

Cuando una consulta contiene variables de jerarquía y de nodo de jerarquía,el usuario de Web Intelligence debe seleccionar en primer lugar una jerarquíade la lista de jerarquías disponibles. A continuación, el usuario seleccionael nodo de jerarquía. La lista de nodos de jerarquía disponibles muestra losnodos de jerarquía para todas las jerarquías. La lista no está filtrada segúnla jerarquía seleccionada. El usuario es responsable de seleccionar un nodode la jerarquía correcta. La selección de un nodo de jerarquía de unajerarquía diferente puede producir un informe vacío.

Temas relacionados• Cómo se asignan y utilizan las jerarquías en la página 529

Cómo asignar cubos de Essbase a componentes deuniverso

Designer crea un universo desde un cubo de Essbase asignando esquemasde Essbase a clases y objetos equivalentes. El origen de datos del cubo seidentifica al crear la conexión.

Las tablas de alias de Essbase definen un conjunto de nombres alternativospara dimensiones, niveles y miembros del esquema. Designer genera eluniverso utilizando nombres de acuerdo con la tabla de alias que seseleccionó al crear la conexión al origen de datos de Essbase.

En un esquema de Essbase, los identificadores se definen comodimensiones. La dimensión que utilizar se selecciona como la dimensión deindicadores al crear la conexión con el origen de datos de Essbase. Designergenerará los miembros de esa dimensión como indicadores en el universo.

Todas las dimensiones admiten jerarquías con varios niveles. Para cadadimensión se puede definir un máximo de una jerarquía.

La tabla que sigue muestra qué objetos se crean en el universo para cadaelemento de esquema de Essbase.

Objeto de universo creado:Objeto de Essbase

Una clase con las generaciones parala dimensión.Dimensión

538 Universe Designer

Trabajar con universos OLAP6 Cómo se asignan los distintos cubos OLAP a los universos

Objeto de universo creado:Objeto de Essbase

Un objeto en la clase de dimensión condos objetos de información: uno paratítulo y otro para nombre.

Generación

Una clase que toma su nombre segúnla dimensión seleccionada como la di-mensión de indicadores en la conexióndel universo (generalmente clase deindicadores o clase de cuentas).

Dimensión de indicadores

Un objeto de indicador en la clase osubclase de indicador. Los indicadoresse crean con una estructura de clasey subclase que coincide con la estruc-tura en el esquema de Essbase.

Indicador

Los indicadores se generan con la función de proyección de agregacióndefinida en Base de datos delegada de forma predeterminada. A la hora deactualizar el informe de Web Intelligence, la agregación del indicador sedelega al servidor de la base de datos.

Temas relacionados• Acerca de las conexiones a orígenes de datos OLAP en la página 445• Función de proyección de base de datos delegada en la página 464

Cómo se asignan cubos de MSAS a componentes deuniverso

Designer crea un universo a partir de cubos de MSAS asignando estructurasMSAS a clases y objetos equivalentes. El origen de datos del cubo seespecifica al crear la conexión.

La tabla que sigue muestra qué objetos se crean en las estructuras deuniverso para cada objeto de MSAS. Esta asignación se aplica a cubosvirtuales de MSAS y a cubos locales (archivos .cub), así como a cubosestándar de MSAS.

Universe Designer 539

6Trabajar con universos OLAPCómo se asignan los distintos cubos OLAP a los universos

Objeto de universo creado:Objeto de MSAS:

Una clase con objetos para esa dimen-sión.Dimensión

Una subclase en la clase de dimen-sión.

Carpeta de presentación (MSAS2005)

Una subclase en la clase de dimensióncorrespondiente o una sub-subclaseen la clase de carpeta de presentacióncorrespondiente.

Jerarquía

Una subclase en la clase de dimensióncorrespondiente o una sub-subclaseen la clase de carpeta de presentacióncorrespondiente.

Atributo (MSAS 2005)

Una clase de indicador con todos losobjetos de indicador. Los objetos deindicador se crean en la clase de indi-cador, o la subclase para el grupo deindicador.

Indicadores

Una subclase en la clase de indicador.Grupo de indicador (MSAS 2005)

Un objeto en la clase o subclase dedimensión, y un objeto con todos losniveles que representa la agregaciónde todos los subniveles.

Nivel

Un dato en el objeto de nivel al que seaplica.Propiedad de nivel

Los indicadores se generan con la función de proyección de agregacióndefinida en Base de datos delegada de forma predeterminada. A la hora deactualizar el informe de Web Intelligence, la agregación del indicador sedelega al servidor de la base de datos.

540 Universe Designer

Trabajar con universos OLAP6 Cómo se asignan los distintos cubos OLAP a los universos

Temas relacionados• Acerca de las conexiones a orígenes de datos OLAP en la página 445• Función de proyección de base de datos delegada en la página 464

Universe Designer 541

6Trabajar con universos OLAPCómo se asignan los distintos cubos OLAP a los universos

542 Universe Designer

Trabajar con universos OLAP6 Cómo se asignan los distintos cubos OLAP a los universos

Crear universos deprocedimientosalmacenados

7

Un universo de procedimiento almacenado es un universo especial quepermite a los usuarios de Web Intelligence acceder a los procedimientosalmacenados que residen en la base de datos. Es la única forma que tienenlos usuarios de Web Intelligence de acceder a los procedimientosalmacenados. Los usuarios de Web Intelligence pueden utilizar los universosde procedimientos almacenados para crear informes que se basen enprocedimientos almacenados de la base de datos.

Un procedimiento almacenado es un programa SQL compilado, que constade una o varias sentencias SQL, y que reside y se ejecuta en la base dedatos de destino.

Web Intelligence no puede abrir informes creados en Desktop Intelligencesi los informes se basan en procedimientos almacenados. Esto significa quelos usuarios de Web Intelligence deben utilizar universos de procedimientosalmacenados específicos para acceder a los procedimientos almacenadosy crear informes.

Los procedimientos almacenados ofrecen las siguientes ventajas:• Encapsulan código. La información de funcionamiento de la base de

datos aparece sólo una vez, en el procedimiento almacenado, y no variasveces en la fuente de la aplicación. Esto hace más fácil corregir erroresy mantener al día la base de datos.

• Los cambios que se realizan en el esquema de la base de datos afectanal código fuente sólo en un sitio, en el procedimiento almacenado. Loscambios de esquema pasan a ser una tarea de administración de la basede datos, en lugar de una de revisión de código.

• Dado que los procedimientos almacenados residen en el servidor, sepueden definir restricciones de seguridad más prohibitivas. Esto permiteguardar más permisos de confianza para los procedimientosalmacenados, bien protegidos en sí.

• Como los procedimientos almacenados se compilan y almacenan fuerade la aplicación cliente, pueden utilizar más variables sensibles dentrode la sintaxis SQL, como contraseñas o datos personales.

• El uso de procedimientos almacenados reduce el tráfico de red.

En BusinessObjects XI Release 3.0 se pueden utilizar procedimientosalmacenados con Desktop Intelligence y con universos en Designer. Tambiénpodrá hacer uso de universos que contienen procedimientos almacenadospara Crystal Reports y Web Intelligence.

544 Universe Designer

Crear universos de procedimientos almacenados7 Procedimientos almacenados en universos Java Bean

Tenga en cuenta que los universos de procedimientos almacenados poseenlas 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 estándar.• El supervisor de Web Intelligence otorga el acceso a la base de datos o

cuenta donde se encuentran 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.Para obtener más información acerca de cómo utilizar los procedimientosalmacenados con los informes, consulte el manual de Desktop Intelligence.

Procedimientos almacenados enuniversos Java Bean

BusinessObjects XI Release 3.0 permite la creación de universos basadosen Java Beans. El universo basado en Java Beans devuelve un conjuntode resultados desde donde crear una relación de entidades del universo.

El universo basado en Java Beans utiliza el mismo flujo de trabajo y ofrecelas mismas ventajas que un universo basado en procedimientosalmacenados. Las limitaciones también son las mismas:• No se permite ninguna combinación• No se pueden utilizar filtros en el universo

Para obtener más información sobre cómo acceder a Java Beans, puedeconsultar el "manual de acceso a los datos".

Creación de un universo basado enprocedimientos almacenados

Business Objects es compatible con los procedimientos almacenados:

• sin parámetros

Universe Designer 545

7Crear universos de procedimientos almacenadosProcedimientos almacenados en universos Java Bean

• con parámetros (IN)• con conjuntos de resultados múltiples• con enunciados múltiples (con órdenes SQL diferentes de SELECT)

Para crear los procedimientos almacenados con parámetros, haga clic enel Asistente para la creación de universos y siga los pasos que se describenen el capítulo de creación de un universo con procedimientosalmacenados con parámetros.

Temas relacionados• Para utilizar procedimientos almacenados en la página 546• Creación de un universo basado en procedimientos almacenados conparámetros de entrada en la página 548

• Procedimientos almacenados con conjuntos de resultados múltiples enla página 550

Clases y objetos en procedimientos almacenados

• Designer genera una tabla para cada procedimiento almacenado (o variastablas si hay conjuntos de resultados múltiples) y un objeto por cadacolumna que devuelve un procedimiento almacenado.

• La estructura del conjunto de resultados se determina cuando el usuariodefine la función.

Para utilizar procedimientos almacenados

Puede crear universos basados en uno o varios procedimientos almacenadossin parámetros. Utilice el Asistente para la creación de universos, que estádisponible en la barra de herramientas.

1. Haga clic en el botón de la barra de herramientas Asistente para lacreación de universos.Aparecerá el panel de bienvenida.

2. Haga clic en la casilla de verificación Haga clic aquí para elegir ununiverso de procedimientos almacenados en la parte inferior del panel.

3. Haga clic en Comenzar.Aparecerá el panel Definir parámetros del universo.

546 Universe Designer

Crear universos de procedimientos almacenados7 Creación de un universo basado en procedimientos almacenados

4. Escriba el nombre del universo en el campo Escriba el nombre deluniverso.

5. Elija la conexión de base de datos en la lista desplegable Seleccione laconexión con la base de datos.

6. Haga clic en Siguiente.Aparecerá el panel Crear objetos y clases predeterminados.

7. Haga clic en un procedimiento almacenado.8. Haga clic en Agregar.

El procedimiento almacenado se crea en el panel Clases y objetos deluniverso.

9. Haga clic en Siguiente.10. Haga clic en Finalizar. Aparecerá el panel ¡Enhorabuena!.

Parámetro de procedimiento almacenado en el universo

Para mejorar el rendimiento, disponga de varios procedimientos almacenadosbasados en el mismo universo para el mismo origen de datos (a través delAsistente para la creación de universos o Insertar > Procedimientosalmacenados > Actualizar).

En los parámetros del universo, compruebe que el parámetro STORED_PROC_UNIVERSE está definido en YES. Esto indica que el universo actualestá basado en un procedimiento almacenado.

Para evitar errores de análisis en las columnas de los procedimientosalmacenados, se recomienda proporcionar un alias a las columnas deresultados basado en SQL, por ejemplo, utilizando las funciones agregadas:suma o recuento. No se puede restringir la creación de objetos con alias.

Restricción:Los procedimientos almacenados no son compatibles con parámetros deconjuntos de resultados dinámicos o OUT.

Universe Designer 547

7Crear universos de procedimientos almacenadosCreación de un universo basado en procedimientos almacenados

Creación de un universo basado en procedimientosalmacenados con parámetros de entrada

Ya ha declarado objetos si el procedimiento solicita al usuario que seleccioneun valor en una lista de la base de datos.

Puede crear universos basados en procedimientos almacenados querequieren uno o varios parámetros de entrada Según el valor que seintroduzca, el procedimiento devuelve los datos del hecho del valor desdela tabla de hechos correspondiente.

1. Haga clic en el botón de la barra de herramientas Asistente para lacreación de universos.Aparecerá el panel de bienvenida.

2. Haga clic en la casilla de verificación Haga clic aquí para elegir ununiverso de procedimientos almacenados en la parte inferior del panel.

3. Haga clic en Comenzar.Aparecerá el panel Definir parámetros del universo.

4. Escriba el nombre del universo en el campo Escriba el nombre deluniverso.

5. Elija la conexión de base de datos en la lista desplegable Seleccione laconexión con la base de datos.

6. Haga clic en Siguiente.Aparecerá el panel Crear objetos y clases predeterminados.

7. Haga clic en un procedimiento almacenado.8. Haga clic en Agregar.

Cuando el procedimiento almacenado necesite parámetros de entrada,se mostrará el "Editor de procedimientos almacenados".

9. Haga clic en un parámetro de la lista de parámetros.10. Escriba un valor para el parámetro en el campo Valor o escriba una

petición11. SeleccioneUtilizar este valor o Invitar al usuario a introducir un valor.

Cuando escriba un valor y el procedimiento se ejecute, recuperará lascolumnas y la estructura del conjunto de resultados, y este valor se pasaráal procedimiento.

548 Universe Designer

Crear universos de procedimientos almacenados7 Creación de un universo basado en procedimientos almacenados

12. Si ha seleccionado Invitar al usuario a introducir un valor, escriba lapetición.Puede escribir un mensaje de petición o buscar un objeto existente paraseleccionarlo (por ejemplo, una lista de ID de suscripción de una tabla).

13. Haga clic en Aceptar.14. Haga clic en Siguiente.15. Haga clic en Finalizar. Aparecerá el panel ¡Enhorabuena!.

Petición de valores

Utilice una petición para definir el valor del parámetro en el momento deejecutar el procedimiento almacenado.

De forma predeterminada, el nombre de parámetro del procedimientoalmacenado proviene de la estructura del procedimiento almacenado ymuestra una petición con su nombre.

Puede ajustar la semántica y asociar una lista de valores a esta peticiónpara agregar más valores de la lista.

Delante de cada parámetro en el cuadro de diálogo de parámetros deprocedimiento almacenado, hay un botón para abrir el cuadro de diálogo deopciones avanzadas.

Utilizar una lista de valores en una petición

Al definir un procedimiento almacenado con un parámetro dinámico, puedeelegir seleccionar un objeto del universo basado en una tabla estándarmediante la asociación de una lista de valores (LOV) a la definición depetición (la lista de valores debe provenir de una tabla estándar). Se tratade una manera muy práctica de proponer al usuario una lista de objetos deluniverso.

La lista de valores sólo puede contener valores simples. No se pueden crearlistas de valores personalizadas, ni editar las que ya existen.

Nota:Al insertar clases u objetos que no forman parte de la definición delprocedimiento almacenado, estas clases u objetos se ocultan. No es posiblecambiar el estado para verlos.

Universe Designer 549

7Crear universos de procedimientos almacenadosCreación de un universo basado en procedimientos almacenados

Procedimientos almacenados con conjuntos deresultados múltiples

Ejemplo: un procedimiento almacenado que devuelve más de un conjuntode resultados. Al diseñar el universo, se crean varias tablas en la estructuradel mismo en función del mismo procedimiento almacenado.

CREATE PROCEDURE qaputel.sp_getcustomer_2results@location varchar(10)ASSELECT customer_key as KEYID, CUST_LNAME as LnameFROM CUSTOMERWHERE ADDRESS_LINE1 like @locationSELECT PREFIX as PREFIX, GENDER as GENDER, BIRTH_DT as BirthDATEFROM CUSTOMER

Lo más apropiado para gestionar un conjunto de resultados múltiples (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 editarla Tabla A1 en el módulo Designer, también puede editar la Tabla A2.

Las columnas se distribuyen según la estructura del conjunto de resultadosdel procedimiento almacenado. Se generan dos tablas basadas en el mismoprocedimiento almacenado. En este ejemplo, la estructura del conjunto deresultados es la misma para los dos flujos. Designer cambia el nombre dela tabla que proviene del segundo conjunto de resultados del procedimientoalmacenado. Designer puede elaborar los elementos empresariales.

Designer genera una tabla en el universo para cada conjunto de resultadosy crea, para cada tabla, varios objetos correspondientes independientes eluno del otro. Puede modificar el universo como si se tratara de unprocedimiento almacenado normal.

550 Universe Designer

Crear universos de procedimientos almacenados7 Creación de un universo basado en procedimientos almacenados

Creación de universos apartir de orígenes demetadatos

8

Presentación generalPuede utilizar Designer para crear un universo a partir de un origen demetadatos.

Una vez creado el universo, puede exportarse al Sistema de administracióncentral (CMS) como cualquier otro universo; así estará disponible para quelos usuarios de Web Intelligence y Desktop Intelligence ejecuten consultasy creen informes.

Intercambio de metadatos también está disponible en modo independientecon esta versión. Puede crear un universo a partir de un origen de metadatosdesde Designer o iniciando Universe Builder desde la el menú Inicio yseleccionando Universe Builder en el grupo de productos de BusinessObjects.

Generar universos a partir de orígenes demetadatos

Puede crear universos a partir de los orígenes de metadatos siguientes:

• Orígenes de metadatos XML en la página 556:

Common Warehouse Model (CWM Relational 1.0)

Common Warehouse Model OLAP (CWM OLAP)

Oracle Warehouse Builder (Oracle WB)

Data Integrator

IBM DB2 Data Warehouse Center (IBM DB2 DWC)

IBM DB2 Cube Views

• Espacios de trabajo analíticos de Oracle en la página 573 (OLAP deOracle)

552 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Presentación general

Introducción a la creación de universos

El panel Intercambio de metadatos (Archivo > Intercambio de metadatos)se utiliza para seleccionar un formato de metadatos. Este formato lo utilizael archivo de origen de metadatos de destino. Para obtener información,consulte la sección Selección de un origen de metadatos en la página 553.

Una vez seleccionado el formato, siga los pasos de un asistente para lacreación de universos a fin de elegir una base de datos de destino yseleccionar las estructuras que desee usar para generar el universo. Acontinuación, seleccione la conexión de destino y genere el universo.

El proceso de creación de universos es igual para todos los orígenes demetadatos XML. La creación de universos a partir de orígenes de metadatosXML se describe en la secciónOrígenes demetadatos XML en la página 556.

El proceso de creación de universos para un origen de datos de Espaciosde trabajo analíticos de Oracle es diferente. Después de seleccionar laconexión, aparece un panel de creación del universo específico de Espaciosde trabajo analíticos de Oracle. Se crea una vista en la base de datos y, acontinuación, se crea un universo a partir de la vista.

Después de crear el universo a partir de un origen de metadatos, puedemodificar cualquiera de sus componentes de la misma forma que en cualquierotro universo.

El universo se guarda y exporta al Sistema de administración central (CMS).Después de exportarlo al CMS, pasa a estar disponible para que los usuariosde Web Intelligence creen consultas e informes.

Selección de un origen de metadatosSeleccione un origen de metadatos para crear o actualizar un universo desdeel panel Intercambio de metadatos (Archivo > Intercambio de metadatos).También puede seleccionar un universo para exportarlo al formato XML deDB2CV.

En el panel Intercambio de metadatos, están disponibles las siguientesopciones:

Universe Designer 553

8Creación de universos a partir de orígenes de metadatosSelección de un origen de metadatos

DescripciónOpción de Intercambio demetada-tos

Seleccione el formato del origen demetadatos en la lista desplegable.Es el archivo XML de origen o vistade base de datos que utilizará paraelaborar un universo. Un asistentepara la creación de universos leguiará por los pasos para seleccionaruna conexión del origen de metada-tos, seleccionar los componentes demetadatos que desea asignar alusuario y, finalmente, la generacióndel universo.

Crear un universo desde

Seleccione un origen de metadatosque se haya actualizado. Esto es elorigen de metadatos que ha utilizadopara crear un universo. El origen seha actualizado y ahora desea actua-lizar el universo con la misma modifi-cación. El asistente Actualización deuniverso le guía por los pasos nece-sarios para actualizar el universo.

Actualizar un universo desde

Seleccione un formato de metadatosen el que puede exportar un univer-so. Por ejemplo, puede seleccionarel estándar XML de DB2CV y des-pués guardar un universo en eseformato.

Exportar un universo a

554 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Selección de un origen de metadatos

Para seleccionar una opción de origen de metadatos

1. Seleccione Archivo > Intercambio de metadatos.

Aparece el panel Intercambio de metadatos.

2. Si desea generar un nuevo universo, seleccione un formato de metadatosen el cuadro de lista Crear un universo desde.

Si desea actualizar un universo existente, seleccione el origen demetadatos que se utilizó en el cuadro de lista Actualizar un universodesde.

Si desea exportar un universo a un formato de metadatos, seleccione elformato de metadatos de destino en el cuadro de lista desplegableExportar un universo a.

3. Haga clic en Aceptar.

Se inicia un asistente de creación, actualización o exportación.

Universe Designer 555

8Creación de universos a partir de orígenes de metadatosSelección de un origen de metadatos

4. Siga los pasos del asistente. Encontrará información sobre las opcionesdisponibles en los asistentes en la columna Intercambio de metadatosde la tabla anterior.

Si ha seleccionado un origen de metadatos XML, consulte la secciónOrígenes de metadatos XML en la página 556 para obtener informaciónsobre cómo utilizar cada uno de los asistentes de creación, actualizacióno exportación.

Si ha seleccionado Oracle Analytic Workspaces (OLAP de Oracle),consulte la sección Espacios de trabajo analíticos de Oracle en lapágina 573 para obtener información completa.

Orígenes de metadatos XMLPuede crear un universo a partir de archivos XML según los estándares deorigen 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 disponibleen el panel Intercambio de metadatos (Archivo > Intercambio de metadatos)para crear universos a partir de orígenes de metadatos XML.

556 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Orígenes de metadatos XML

Crear un universo a partir de un origen demetadatosXML

Para generar un universo a partir de un origen de metadatosXML

1. Seleccione Archivo > Intercambio de metadatos. Aparece el panelIntercambio de metadatos.

2. Seleccione un formato de metadatos en el cuadro de lista Crear ununiverso desde. Haga clic en Aceptar. Se iniciará el asistente deUniverse Builder. Haga clic en Siguiente. Aparecerá la página de origende archivo XML.

3. Haga clic en el botón Examinar y seleccione un archivo de origen XML.Se trata del archivo que desee usar para generar el universo. Haga clicen Siguiente. Aparece la página Seleccionar Base de Datos.

4. Haga clic en la base de datos de origen. Haga clic en Siguiente. Aparecela página de elementos de universo. Las tablas y columnas de base dedatos disponibles se listan en el panel izquierdo.

5. Seleccione una o varias tablas y columnas, y haga clic en la flechaderecha para rellenar el panel derecho. Las tablas y columnas del panelderecho son las que aparecen en el universo generado. Puede usar losbotones de flecha para agregar y eliminar tablas del panel de universosi es necesario. Haga clic en Siguiente. Aparece la página de propiedadesde universo y conexión. En ella, se enumeran las conexiones disponiblespara Designer. Estos tipos se describen en la sección Selección de lasopciones de universo y conexión en la página 558.

6. Haga clic en una conexión de la lista de conexiones. Se trata de laconexión al origen de datos que el universo utiliza para recuperar datos.Escriba un nombre de universo. Active o desactive las casillas deverificación de las opciones. Haga clic en el botón Avanzadas para definirlas opciones de archivo de origen XML y de archivo de registro deseguimiento. Haga clic en Siguiente. Aparece la página de resumen degeneración de universo. En ella se ofrece un resumen de las opcionesque ha seleccionado en el asistente. Haga clic en Finalizar. El universogenerado aparece en los paneles Universo y Estructura de Designer.

Universe Designer 557

8Creación de universos a partir de orígenes de metadatosOrígenes de metadatos XML

Selección de las opciones de universo y conexión

Dispone de las siguientes opciones en la página de generación de universoy conexión del asistente para la creación de universos de metadatos:

DescripciónOpciones de universoPágina del asistente

Las conexiones listadasson las disponibles enDesigner. Es la cone-xión al SGBDR de desti-no.

Seleccionar una cone-xión

Configuración de crea-ción del universo

Nombre del universoque se va a generar.Nombre del universo

Si se selecciona, el uni-verso se guarda cuandose crea.

Guardar el universo au-tomáticamente

Cuando se selecciona,si existe un universocon el mismo nombre yse activa Guardar eluniverso automáticamen-te, el nuevo universoreemplaza al existente.

Reemplazar el universoexistente

558 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Orígenes de metadatos XML

DescripciónOpciones de universoPágina del asistente

Ruta de acceso a lacarpeta de seguimiento,que es la carpeta quecontiene los archivos deregistro cuando se gene-ran universos. Puedebuscar y seleccionaruna carpeta.

Ficha General

SeguimientosConfiguración avanzada

Ruta de acceso a lacarpeta predeterminadaque almacena los archi-vos XML usados paracrear universos. Puedebuscar y seleccionaruna carpeta.

Ficha Ubicación de ar-chivos

Carpeta predeterminadade archivos XML de ori-gen

Universe Designer 559

8Creación de universos a partir de orígenes de metadatosOrígenes de metadatos XML

DescripciónOpciones de universoPágina del asistente

Ruta de acceso a lacarpeta predeterminadaque almacena los archi-vos de parámetros. Es-tos archivos se crean almismo tiempo que ununiverso. Almacenan yhacen referencia a losmetadatos selecciona-dos para que se puedanvolver a utilizar paracrear o actualizar otrosuniversos. El archivo deparámetros no almace-na los metadatos selec-cionados. Es un filtroque dirige el puente alos metadatos seleccio-nados mediante el archi-vo XML original. Puedebuscar y seleccionaruna carpeta.

Ficha Ubicación de ar-chivos

Archivo de parámetros

Actualizar un universo

Para actualizar un universo a partir de un origen de metadatosXML

1. Seleccione Archivo > Intercambio de metadatos. Aparece el panelIntercambio de metadatos.

2. Seleccione un formato de metadatos en el cuadro de lista desplegableActualizar un universo desde:. Haga clic en Aceptar. Se inicia el

560 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Orígenes de metadatos XML

Asistente de Creador de universos. Haga clic en Siguiente. Aparece lapágina de origen de archivo XML.

3. Haga clic en el botón Examinar y seleccione un archivo de origen XML.Es el archivo que desea utilizar para actualizar el universo. Haga clic enSiguiente. Aparecerá la página Seleccionar base de datos.

4. Haga clic en la base de datos de origen. Haga clic en Siguiente. Aparecela página de archivo de universo. Haga clic en el botón Examinar yseleccione un universo. Se trata del universo que desea actualizar a partirdel origen de metadatos XML seleccionado. Haga clic en Siguiente.Aparece la página de elementos de universo. Las tablas y columnas debase de datos disponibles se listan en el panel izquierdo. Las tablas quese han agregado o modificado se indican mediante una marca deverificación roja.

5. Seleccione una o varias tablas y columnas, y haga clic en la flechaderecha para rellenar el panel derecho con las tablas que se hanmodificado. Las tablas y columnas del panel derecho son las queaparecen en el universo generado. Puede usar los botones de flechapara agregar y eliminar tablas del panel de universo si es necesario.Haga clic en Siguiente. Aparece la página de propiedades de universoy conexión. En ella, se enumeran las conexiones disponibles paraDesigner. Estos tipos se describen en la sección Selección de lasopciones de universo y conexión en la página 558.

6. Haga clic en una conexión de la lista de conexiones. Se trata de laconexión al origen de datos que el universo utiliza para recuperar datos.Escriba un nombre de universo. Active o desactive las casillas deverificación de las opciones. Haga clic en el botón Avanzadas para definirlas opciones de archivo de origen XML y de archivo de registro deseguimiento. Haga clic en Siguiente. Aparece la página de resumen degeneración de universo. En ella se ofrece un resumen de las opcionesque ha seleccionado en el asistente. Haga clic en Finalizar. El universoactualizado aparece en los paneles Universo y Estructura de Designer.

Exportación de un universo a DB2CV

Puede exportar un universo a un archivo con formato XML de IBM DB2 CubeView.

La definición del universo se exporta a un archivo XML compatible con elformato XML de IBM DB2 Cube Views. A continuación, se puede cargar

Universe Designer 561

8Creación de universos a partir de orígenes de metadatosOrígenes de metadatos XML

este archivo en IBM DB2 Cube Views utilizando la API o la herramientaOLAP Center. IBM DB2 Cube Views lee los metadatos del archivo XML yrecomienda la tabla de resumen automático (AST) adecuada para la futuraoptimización de consultas.

La información de esta sección se organiza del modo siguiente:

• Espacios de trabajo analíticos de Oracle en la página 573

• Requisitos previos del universo para la exportación en la página 563

• Identificación de los metadatos de universo en la página 564

• Asignación de universo a metadatos de DBCV2 en la página 566

• Asignación de expresiones SQL específicas en la página 572

Exportación de un universo a un archivo XML deDBCV2

Exporte un universo de BusinessObjects a un archivo XML de IBM DB2Cube Views del modo siguiente:

Para exportar un universo al formato de DB2CV

1. Seleccione Archivo > Intercambio de metadatos. Aparece el panelIntercambio de metadatos.

2. Seleccione IBM DB2 Cube Views en el cuadro de lista desplegableExportar un universo a. Haga clic en Aceptar. Se iniciará el asistentepara la exportación. Haga clic en Siguiente. Aparecerá una página dearchivo de origen de universo.

3. Busque y seleccione un archivo de universo. Haga clic en Siguiente.Aparecerá una página de información de OLAP.

4. Introduzca un nombre para la tabla de hechos o acepte el nombrepredeterminado. Escriba un nombre para el esquema. Haga clic enSiguiente. Se cargarán los metadatos. Aparecerá una página en la quese muestran las estructuras que se exportarán. Haga clic en Siguiente.

5. Escriba un nombre para el archivo XML y haga clic en Siguiente.Aparecerá una página de resumen. Verifique que la información deexportación es correcta. Haga clic en Finalizar. El archivo XML se creaen la carpeta de universo del perfil de usuario, por ejemplo, C:\Documents

562 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Orígenes de metadatos XML

and Settings\<nombre_usuario>\Application Data\BusinessObjects\Business Objects 12.0\Universes.

Requisitos previos del universo para la exportación

En la lista siguiente se describen los requisitos previos del universonecesarios para una correcta exportación 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 tablade hechos única.

• El universo debe contener un indicador como mínimo

• No se admiten vínculos entre universos.

• No se tienen en cuenta los contextos y no se exportan.

• Jerarquías personalizadas: los niveles de una jerarquía personalizadase deben agrupar en la misma clase.

Clases y objetos• La función @Select es la única función @ admitida. Todas las demás

funciones @ no se asignan en la exportación.

• No se exportan las condiciones del campo Where de una definición deobjeto. Nota: las condiciones no se admiten en objetos DB2 Cube Views,ya que no se utilizan para la optimización.

• No se exportan las funciones de agregación de varios parámetros.

• Cada clase debe contener objetos que se basen en las mismas tablasde dimensión.

• Todos los objetos (atributos en IBMDB2CV) a los que se hace referenciaen la misma dimensión en IBMDB2CV, se deben clasificar en la mismaclase en el universo. Cualquier otro indicador de otras clases se agregaautomáticamente al objeto Fact en IBMDB2CV.

Universe Designer 563

8Creación de universos a partir de orígenes de metadatosOrígenes de metadatos XML

Combinaciones

Si la columna izquierda o derecha de una combinación no coincide con unobjeto del universo, se crea automáticamente un atributo para esta columnay se añade a la dimensión (o hecho) que contiene la tabla de columnas.

Identificación de los metadatos de universo

En esta sección se describe el modo en que los objetos de un universo queno tienen correspondencia multidimensional en IBM DB2 Cube Views seidentifican y procesan durante la exportación de una definición de universoa un archivo XML.

Un universo contiene metadatos relacionales

Un universo se basa en metadatos relacionales que no tienen lasrestricciones de diseño multidimensional. Todos los objetos de un universono tienen necesariamente una correspondencia equivalente de objetos deIBM DB2 Cube Views y no respetan las reglas multidimensionales de IBMDB2 Cube Views.

Para realizar una correspondencia correcta de las estructuras relacionales,BusinessObjects UMB debe ejecutar varios procesos de detección automáticapara identificar y definir los metadatos necesarios y adecuados para IBMDB2 Cube Views. A continuación se describen los objetos multidimensionalesafectados.

Fact

El objeto Fact de IBM DB2 Cube Views se crea automáticamente a partirdel conjunto de indicadores que se encuentran en el universo.

Dimensiones

Las tablas que no se identifican como de hechos se supone que son tablasde dimensión. Un objeto de tipo dimensión de IBM DB2 Cube Views sededuce directamente de una clase de BusinessObjects.

Todos los objetos de una clase determinan los atributos de la dimensión deIBM DB2 Cube Views. Las tablas deducidas por los objetos deBusinessObjects en la clase se detectan mediante el análisis del campoSelect del objeto.

564 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Orígenes de metadatos XML

Atributos

Los atributos no se deducen directamente de las columnas de tablas en eluniverso. Los atributos propuestos se detectan e identifican a partir de lainformación siguiente:

• Objetos de BusinessObjects dentro de una clase.

• Objetos de BusinessObjects a los que se hace referencia en el campoSelect de otros objetos de BusinessObjects mediante la sentencia@Select.

• Columnas incluidas en una combinación.

Relaciones de atributos

La relación objeto de tipo información-dimensión de un universo se traduceen una relación de atributos de tipo Dependencia funcional en IBM DB2Cube Views.

Combinaciones

Las combinaciones y sus propiedades se leen directamente de la estructuradel universo.

Indicadores

En todas las clases se buscan objetos indicadores. Si un indicador no estábasado en la misma tabla de hechos, se omite.

Jerarquías

Una jerarquía en DB2 Cube Views está vinculada a un objeto de tipodimensión y todos sus niveles son miembros de esta misma dimensión. Noes así en un universo, donde una jerarquía personalizada puede contenerniveles que proceden de clases de Business Objects diferentes. Lasjerarquías se tratan de la manera siguiente:

• Si un universo sólo utiliza jerarquías predeterminadas, las jerarquías parala exportación a IBM DB2 Cube Views se deducen de los objetos,empleando el orden de objetos de cada clase.

• Si el universo tiene jerarquías personalizadas, se exportan sin ningunamodificación.

Universe Designer 565

8Creación de universos a partir de orígenes de metadatosOrígenes de metadatos XML

Asignación de universo a metadatos de DBCV2

En esta sección se describe en detalle la asignación entre las estructurasdel universo y las estructuras de IBM DB2 Cube Views.

En las siguientes secciones se ofrecen descripciones detalladas para lasestructuras que están asignadas de un universo a IBM DB2 Cube Viewscuando un universo se exporta a un archivo XML.

Modelo de universo a cubo

A continuación se describe la asignación para un modelo de universo a cubo

Propiedad de cuboPropiedad de universo

Nombre de archivo de cuboNombre corto (nombre de archivo)

Nombre empresarial

De forma predeterminada, es elnombre corto del universo (<nombrecorto de universo>)

Nombre de universo (nombre largo)

ComentariosDescripción

factsRefNombre de tabla de hechos

dimensionRefLista de clases

joinRefLista de combinaciones que incluyenla tabla de hechos.

566 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Orígenes de metadatos XML

Clase a dimensión

En la tabla siguiente se describe la asignación para una clase a unadimensión:

Propiedad de dimensiónPropiedad de clase

Nombre y nombre empresarialNombre

ComentariosDescripción

attributeRef

Lista de dimensión y objetos de tipoinformación. Consulte en la tabla deIndicador a indicador siguiente laasignación de indicadores.

joinRefCombinaciones entre tablas de di-mensión deducidas por la clase.

Si una jerarquía es personalizada, ladimensión se modifica para obtenertodos los niveles de jerarquía en lamisma dimensión según lo requieraIBM DB2 Cube Views.

Las jerarquías se colocan en la pro-piedad herarchyRef.

Jerarquía

Tabla de hechos a hecho

En la tabla siguiente se describe la asignación para una tabla de hechos aun hecho:

Universe Designer 567

8Creación de universos a partir de orígenes de metadatosOrígenes de metadatos XML

Propiedad de hechoPropiedad de tabla de hechos

Nombre y nombre empresarial

Nombre de tabla de hechos

Introduzca este nombre manualmen-te en el cuadro Nombre de hechosdel panel Exportar universo. Tambiénpuede aceptar el nombre predetermi-nado Facts_<nombre de universo>.

ComentariosDescripción de tabla

measureRefLista de todos los indicadores deluniverso

attributeRefLista de columnas y objetos a los quese hace referencia en los indicadores

Indicador a indicador

En la tabla siguiente se describe la asignación de indicador a indicador:

Propiedades de indicadorPropiedades de indicador

Nombre y nombre empresarialNombre

ComentariosDescripción

Columna sqlExpressionColumnas y objetos deducidos porsentencias Select.

568 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Orígenes de metadatos XML

Propiedades de indicadorPropiedades de indicador

Plantilla sqlExpressionFórmula de la sentencia Select

Función de agregaciónFunción de agregación

Objeto de tipo dimensión e información a atributo

En la tabla siguiente se describe la asignación de dimensión e informacióna atributos:

AtributosObjetos de tipo dimensión e infor-mación

Nombre y nombre empresarialNombre

ComentariosDescripción

Columna sqlExpressionColumnas y objetos a los que se ha-ce referencia en sentencias Select

Plantilla sqlExpressionFórmula de la sentencia Select

Relación de dimensión e información a relación de atributos

En la tabla siguiente se describe la asignación de relaciones de objetos detipo dimensión/información a relaciones de atributos

Universe Designer 569

8Creación de universos a partir de orígenes de metadatosOrígenes de metadatos XML

Relación de atributosRelación de objetos de tipo dimen-sión/información

Nombre y nombre empresarialNombre de dimensión + nombre deobjeto de tipo información

El carácter de concatenación es "_"

Atributo izquierdoDimensión

Atributo derechoDetalle

Jerarquía predeterminada a jerarquía

En la tabla siguiente se describe la asignación de jerarquías predeterminadasa jerarquías:

JerarquíaJerarquía predeterminada

Nombres y nombre empresarialNombre

AttributeRefLista de objetos.

Los objetos de tipo información nodeben formar parte de la jerarquía.

Nota:Si no hay ninguna jerarquía personalizada, una clase se utiliza comojerarquía.

Jerarquía personalizada a jerarquía

En la tabla siguiente se describe la asignación de una jerarquía personalizadaa una jerarquía:

570 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Orígenes de metadatos XML

JerarquíaJerarquía personalizada

Nombre y nombre empresarialNombre

attributeRefLista de objetos

Combinación a combinación

En la tabla siguiente se describe la asignación de combinaciones acombinaciones:

JoinJoin

Nombre y nombre empresarialNombre de tabla izquierda + nombrede tabla derecha.

El carácter de concatenación es "_"

Atributo izquierdoColumna izquierda

Atributo derechoColumna derecha

Cada expresión simple se asigna aun par de atributos.

Expresión compleja:

Para cada expresión simple, seidentifican las columnas derecha eizquierda.

Universe Designer 571

8Creación de universos a partir de orígenes de metadatosOrígenes de metadatos XML

Asignación de expresiones SQL específicas

El proceso de exportación asigna determinadas expresiones SQL de unmodo concreto. En esta sección se describen los siguientes casos deexpresiones SQL:

• Expresión SELECT para un indicador

• Función @AggregateAware

• Expresiones de combinación complejas

• Combinaciones theta

• Combinaciones de acceso directo

Expresión SELECT para un indicador

BusinessObjects UMB obtiene la información siguiente de la expresiónSELECT de un indicador:

• Detectar las tablas y columnas de un objeto de tipo indicador y asignarlasa la columna sqlExpression.

• Identificar la función de agregación.

• Determinar la expresión de fórmula y asignarla a la plantilla sqlExpression.

Función @AggregateAware

Cuando un objeto contiene la función @AggregateAware, sólo se tiene encuenta el último parámetro de dicha función. Se trata de la expresión quecontiene el nivel inferior de agregación que utiliza la función. Por ejemplo:

Una expresión @AggregateAware para una expresión de indicador en eluniverso es del siguiente modo:

@Aggregate_Aware(sum(AggregatedTable1.Sales_revenue),sum(AggregatedTable2.Sales_revenue),sum(Fact_Table.Amount_sold))

La expresión que se asigna a IBM DB2 Cube Views es:

sum(Fact_Table.Amount_sold))

572 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Orígenes de metadatos XML

Expresiones de combinación complejas

La expresión de una combinación compleja en un universo puede estarcompuesta de expresiones del tipo:

LeftTable.Column=RightTable.Column

En una combinación compleja, estos tipos de expresiones se pueden vincularentre sí con el operador AND. BusinessObjects UMB asigna cada expresiónde la combinación compleja a un par de atributos de IBM DB2 Cube Viewsdentro de la misma combinación.

Combinaciones theta

Una combinación theta se divide en dos combinaciones de IBM DB2 CubeViews, donde el operador ENTRE se reemplaza por los operadores <= y>=. Por ejemplo:

Una combinación en un universo tiene esta expresión:

Customer.age between Age_group.age_min and Age_group.age_max

Esta combinación se dividirá en dos combinaciones con las expresionessiguientes:

Join1: Customer.age >= Age_group.age_minJoin2: Customer.age <= Age_group.age_max

Combinaciones de acceso directo

No se exportan a IBM DB2 Cube Views. Las combinaciones de accesodirecto en un universo representan una vía alternativa para mejorar elrendimiento de las consultas sin tener en cuenta las tablas intermedias.Como las combinaciones de acceso directo crean bucles en un modelo decubo, no se exportan.

Espacios de trabajo analíticos de OracleUtilice el Asistente de Creador de universos de Oracle OLAP como guía porlos pasos de la creación de universos. Conéctese al Asistente de Creadorde universos de Oracle OLAP desde el panel Intercambio de metadatos(Archivo > Intercambio de metadatos).

Universe Designer 573

8Creación de universos a partir de orígenes de metadatosEspacios de trabajo analíticos de Oracle

A continuación, se ofrece una introducción a cómo crear un universo con elAsistente de Creador de universos de Oracle OLAP:

Inicie Intercambio de metadatos y seleccione Oracle OLAP en la listadesplegable Crear un universo desde.

Se inicia el Asistente de Creador de universos de Oracle OLAP. Realizaráestos pasos:

• Conéctese al proveedor de información que desea utilizar para crear ununiverso.

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

También puede crear un universo a partir de una vista existente.

Opciones de creación de universos y vistas

Puede crear universos y vistas del modo siguiente:

DescripciónOpción Creación de universo

Crea una vista y, a continuación, se-lecciona las estructuras que se asig-nan para crear el universo.

Generar un universo a partir de unavista existente en la página 578

Puede crear una vista y guardarla sino desea crear un universo. La vistaestá disponible en una lista de vistasy se puede utilizar para crear un uni-verso en cualquier momento.

Crear sólo una vista en la página 577

574 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Espacios de trabajo analíticos de Oracle

DescripciónOpción Creación de universo

Selecciona una vista existente y ge-nera un universo directamente apartir de esta vista.

Generar un universo a partir de unavista existente en la página 578

Crear una vista y generar un universo

Para generar un universo OLAP de Oracle, en primer lugar define una vistacon metadatos de cubo de espacio de trabajo analítico y, a continuación,define las opciones de creación del universo y generar un nuevo universo.

Para crear una vista y generar un universo

1. Seleccione Archivo > Intercambio de metadatos. Aparece el panelIntercambio de metadatos. Seleccione Oracle OLAP en la listadesplegable Crear un universo desde y haga clic en Aceptar. Se iniciael Asistente de Creador de universos de Oracle OLAP.

2. Seleccione Crear vista y generar universo y haga clic en Siguiente.Aparecerá un cuadro de diálogo de parámetros de conexión.

3. Seleccione una conexión e introduzca el nombre de usuario y lacontraseña. Aparece el panel de cubos que muestra los cubos de espaciode trabajo analítico disponibles para la conexión.

4. Haga clic en el nodo Cubos. Se muestran los espacios de trabajoanalíticos (AW) disponibles para la conexión.

Universe Designer 575

8Creación de universos a partir de orígenes de metadatosEspacios de trabajo analíticos de Oracle

5. Expanda el nodo AW para visualizar los cubos disponibles para losespacios de trabajo analíticos. Seleccione un cubo y haga clic enSiguiente. Un cuadro de estado muestra el progreso de carga de losmetadatos del cubo seleccionado. Aparece la página de creación devistas. Muestra las dimensiones e indicadores disponibles para el cubo.

6. 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 detipo de datos o de longitud. Seleccione un tipo de datos en el cuadro delista desplegable. Haga clic en Siguiente. Aparece la página de nivel dejerarquía. Esta página muestra los niveles de jerarquía con los tipos dedatos y los valores.

7. Si es necesario, edite los valores de la jerarquía y, a continuación, hagaclic en Siguiente. Aparece la página de opciones de vista y universo.

8. Escriba un nombre para la vista y seleccione las opciones de vista yuniverso. Las propiedades de vista y opciones de universo son lassiguientes:

DescripciónOpciones

Nombre de la vista. Puede editareste campo.Nombre de vista

Si se activa, se crea una columnaadicional de tipo Bruto(32) en lavista para habilitar el uso de la fun-ción OLAP_EXPRESSION en eluniverso.

Crear columna para OLAP_EX-PRESSION

Si se activa, se crean columnasque representan los miembros dedimensión (identificadores).

Crear columnas para identificado-res

Si se activa, las estructuras de tipoy vista existentes se reemplazanen la base de datos.

Reemplazar objetos de base dedatos existentes

576 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Espacios de trabajo analíticos de Oracle

DescripciónOpciones

Si se activa, el universo no se creaa partir de una vista creada física-mente en la base de datos, sinomediante una tabla derivada quehace referencia a las estructurasdel cubo. Una tabla derivada esuna tabla virtual que sólo existe enel universo que hace referencia aestructuras de base de datos. Nose crea en la base de datos. Estoresulta útil cuando el usuario nodispone de derechos para crearvistas o no desea acumular vistasen la base de datos.

Utilizar tablas derivadas:

Sólo se activa cuando se seleccio-na la opción de creación de colum-nas para identificadores. Cuandose activa, los ID de objeto setransforman en objetos de informa-ción en el universo generado.

Transformar ID de objeto en infor-mación

9. Haga clic en Siguiente. Aparece la página de verificación de SQL.10. Compruebe el SQL de la vista y haga clic en Siguiente. Aparecerá la

página de resumen de información de universo.11. Compruebe la información del universo y haga clic en finalizar. Se inicia

Designer y se abre al universo que se acaba de generar.

Crear sólo una vista

Puede crear una vista con los metadatos del cubo de espacio de trabajoanalítico. La vista guardada aparece en una lista de vistas. Una vez creadala vista, puede seleccionarla posteriormente y generar un universo. Para

Universe Designer 577

8Creación de universos a partir de orígenes de metadatosEspacios de trabajo analíticos de Oracle

crear sólo una vista, realice el mismo procedimiento de la sección Crear unavista y generar un universo en la página 575, pero en el inicio del Asistentede Universe Builder de Oracle OLAP, seleccione el botón de radio Sólocrear vista.

La vista se crea en la base de datos de destino. Puede conectarse encualquier momento a esta vista para crear un universo. Consulte en lasección Generar un universo a partir de una vista existente en la página 578el procedimiento sobre cómo utilizar una vista para crear un universo.

Generar un universo a partir de una vista existente

Puede crear un universo a partir de una vista existente. Las vistas existentesaparecen en una lista. Selecciona una vista en esta lista y genera ununiverso.

Para generar un universo a partir de una vista existente

1. Seleccione Archivo > Intercambio de metadatos. Aparece el panelIntercambio de metadatos. Seleccione Oracle OLAP en la listadesplegable Crear un universo desde y haga clic en Aceptar. Se iniciael Asistente de Creador de universos de Oracle OLAP.

2. En la página inicial del Asistente de Creador de universos de OracleOLAP seleccione el botón de opción Generar universo a partir de unavista. Haga clic en Siguiente. Aparecerá un cuadro de diálogo deparámetros de conexión.

3. Seleccione una conexión e introduzca el nombre de usuario y lacontraseña. Aparece el panel de cubos que muestra los cubos de espaciode trabajo analítico disponibles para la conexión.

4. Haga clic en el nodo Cubos. Se muestran los espacios de trabajoanalíticos (AW) disponibles para la conexión.

5. Expanda el nodo AW para visualizar los cubos disponibles para losespacios de trabajo analíticos. Seleccione un cubo y haga clic enSiguiente. Aparecerá una lista de vistas disponibles definidas en el cubo.

578 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Espacios de trabajo analíticos de Oracle

6. En la lista, haga clic en el nombre de una vista y, a continuación, hagaclic en Siguiente. Un cuadro de estado muestra el progreso de carga delos metadatos del cubo seleccionado. Aparece la página de creación deuniversos. Muestra las dimensiones, indicadores y niveles de jerarquíadefinidos en la vista que se pueden utilizar para crear un universo.

7. Si es necesario, modifique un nombre de columna o un nivel de jerarquía.Para ello proceda de la siguiente manera: haga doble clic en un nombrede columna o valor de nivel. Seleccione o escriba un nombre segúnresulte apropiado.

8. Haga clic en Finalizar. Se inicia Designer y se abre el nuevo universogenerado.

Asignar estructuras OLAP de Oracle a componentesdel universo

En esta sección se describe cómo se crea un universo a partir de estructurasde cubos OLAP de Oracle. Se explica la estructura del universo que se

Universe Designer 579

8Creación de universos a partir de orígenes de metadatosEspacios de trabajo analíticos de Oracle

genera y se responden algunas cuestiones generarles sobre el proceso deasignación.

Espacios de trabajo analíticos de Oracle y la tecnología de capasemántica de Business Objects

Oracle 9i AW (espacio de trabajo analítico) permite que los datos OLAP deOracle se consulten con SQL estándar. La capa semántica propiedad deBusiness Objects permite a los usuarios crear consultas SQL complejas conobjetos visuales. Los usuarios de Business Objects pueden aprovechar elrendimiento y la potencia de cálculo del OLAP de Oracle y permanecer enel entorno de creación de consultas de BusinessObjects.

Oracle 9i AW expone los cubos OLAP de Oracle como vistas relacionalesque pueden consultarse con SQL estándar. Oracle expone las dimensionesy las agrupaciones de periodos en una vista relacional. El asistente deUniverse Builder de Oracle OLAP genera un universo en la vista de cubo.

¿Cómo se genera un universo a partir de un cubo OLAP?

Al crear un universo con Universe Builder de Oracle OLAP, se configuraautomáticamente para el acceso SQL a los espacios de trabajo analíticosde Oracle. Universe Builder de Oracle OLAP de BusinessObjects realiza lassiguientes tareas principales:

• Inserta la vista de hechos relacionales en el universo como una vista dereal o una tabla derivada.

• Agrega alias para representar los niveles de dimensión y las jerarquías.

• Combina la vista relacional con las tablas de dimensión concombinaciones normales y combinaciones de acceso directo. Lasexpresiones de las combinaciones son específicas de esta solución.

• Crea una clase de objetos para cada dimensión del cubo y un objetopara cada nivel de la dimensión.

• Crea una subclase para cada jerarquía si la dimensión incluye más deuna jerarquía. Las dimensiones de varias jerarquías se admiten en ladefinición de vista y en el universo.

• Define la exploración de agregación para resolver la incompatibilidadentre objetos como resultado de las dimensiones de varias jerarquías.

580 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Espacios de trabajo analíticos de Oracle

• Define expresiones de objeto con la función AggregateAware paracontrolar la exploración de agregación.

• Transforma objetos asignados a miembros de dimensión reales(identificadores) en información de objetos que representa lasdescripciones de los miembros.

• Crea objetos de tipo indicador.

Análisis de la vista relacional

La herramienta de creación de universos OLAP de Oracle enBusinessObjects genera vistas que llaman a la función OLAP_TABLE paraasignar las columnas de la vista a las jerarquías de las dimensiones y losindicadores del cubo. El archivo de comandos generado muestra el siguienteformato:

CREATE VIEW BOBJ_FK_UNITS_CUBE_VIEW AS SELECT * FROM TABLE(OLAP_TABLE('GLOBAL_AW2.TEST DURATION session','','','&LIMIT_MAP'

LIMIT_MAP es una variable que almacena el texto del parámetro limit_mapde OLAP_TABLE. Universe Builder de Oracle OLAP genera este texto. Acontinuación se incluye un ejemplo del parámetro limit_map:

DIMENSION GLOBAL_AW2.TEST!FK_TIME WITHHIERARCHY GLOBAL_AW2.TEST!FK_TIME_PARENTREL (FK_TIME_HIERLIST\''CALENDAR\'')LEVELREL FK_TIME_YEAR,FK_TIME_QUARTER,FK_TIME_MONTHFROM GLOBAL_AW2.TEST!FK_TIME_FAMILYREL USING GLO

BAL_AW2.TEST!FK_TIME_LEVELLISTLEVELREL FK_TIME_YEAR_DESC,FK_TIME_QUARTER_DESC,FK_TI

ME_MONTH_DESCFROM GLOBAL_AW2.TEST!FK_TIME_FAMILYREL USING GLO

BAL_AW2.TEST!FK_TIME_LEVELLISTLABEL GLOBAL_AW2.TEST!FK_TIME_LONG_DESCRIPTION

ATTRIBUTE FK_TIME_LEVEL FROM GLOBAL_AW2.TEST!FK_TIME_LEVELRELDIMENSION GLOBAL_AW2.TEST!FK_CUSTOMER WITHHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_PARENTREL (FK_CUSTOMER_HIERLIST \''MARKET_SEGMENT\'')INHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_INHIERLEVELREL null,null,null,FK_CUSTOMER_TOTAL_MARKET,FK_CUSTO

MER_MARKET_SEGMENT,FK_CUSTOMER_ACCOUNT,FK_CUSTOMER_SHIP_TOFROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLO

BAL_AW2.TEST!FK_CUSTOMER_LEVELLISTLEVELREL null,null,null,FK_CUSTOMER_TOTAL_MARKET_DESC,FK_CUS

Universe Designer 581

8Creación de universos a partir de orígenes de metadatosEspacios de trabajo analíticos de Oracle

TOMER_MARKET_SEGMENT_D01,FK_CUSTOMER_ACCOUNT_DESC,FK_CUSTOMER_SHIP_TO_DESCFROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLO

BAL_AW2.TEST!FK_CUSTOMER_LEVELLISTLABEL GLOBAL_AW2.TEST!FK_CUSTOMER_LONG_DESCRIPTIONHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_PARENTREL (FK_CUSTOMER_HIERLIST \''SHIPMENTS\'')INHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_INHIERLEVELREL null,null,null,FK_CUSTOMER_ALL_CUSTOMERS,

FK_CUSTOMER_REGION,FK_CUSTOMER_WAREHOUSE,nullFROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLO

BAL_AW2.TEST!FK_CUSTOMER_LEVELLISTLEVELREL null,null,null,FK_CUSTOMER_ALL_CUSTOMERS_DESC,

FK_CUSTOMER_REGION_DESC,FK_CUSTOMER_WAREHOUSE_DESC,nullFROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLO

BAL_AW2.TEST!FK_CUSTOMER_LEVELLISTLABEL GLOBAL_AW2.TEST!FK_CUSTOMER_LONG_DESCRIPTION

ATTRIBUTE FK_CUSTOMER_LEVEL FROM GLOBAL_AW2.TEST!FK_CUSTOMER_LEVELRELMEASURE FK_UNITS_CUBE_UNITS AS NUMBER FROM GLOBAL_AW2.TEST!FK_UNITS_CUBE_UNITSROW2CELL OLAP_CALC

¿Para qué se utilizan las combinaciones de acceso directo deluniverso?

Las combinaciones de acceso directo garantizan que BusinessObjectsgenera SQL para cada combinación de objetos en lugar de hacerlo paracada objeto.

BusinessObjects utiliza combinaciones de acceso directo cuando puedeomitir tablas de una consulta y establecer un acceso directo entre dos tablasno vinculadas directamente en una jerarquía. Por ejemplo, según el siguienteesquema:

582 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Espacios de trabajo analíticos de Oracle

si se define una combinación de acceso directo entre las tablas QUARTERy OLAPCUBE, BusinessObjects no necesita realizar la combinación mediantela tabla MONTH para recuperar los ingresos por trimestre.

Cada tabla de la jerarquía de tiempo (excepto la tabla de nivel inferior) debecombinarse con OLAPCUBE.time_level con una combinación de accesodirecto, como se muestra a continuación:

Universe Designer 583

8Creación de universos a partir de orígenes de metadatosEspacios de trabajo analíticos de Oracle

La expresión de combinación debe incluir la expresión que limita las filasdevueltas de OLAPCUBE; en el caso de QUARTER, seríaOLAPCUBE.time_level = 'QTR'. Para asegurarse de que Designer permitela combinación, la expresión también debe hacer referencia a la tablaMONTH, que debe aparecer entre comentarios (ya que no se utiliza en laexpresión de combinación real que se va a generar). La expresión decombinación completa sería, por tanto:

/* QUARTER.DUMMY */ OLAPCUBE.time_level = 'QTR'

La lista completa de expresiones de combinación de acceso directo para lajerarquía de tiempo del ejemplo sería la siguiente:

ExpresiónTablas de combinación

/* MONTH.DUMMY */ OLAPCUBE.ti-me_level = 'MONTH'MONTH, OLAPCUBE

584 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Espacios de trabajo analíticos de Oracle

ExpresiónTablas de combinación

/* QUARTER.DUMMY */ OLAPCU-BE.time_level = 'QTR'QUARTER, OLAPCUBE

/* YEAR.DUMMY */ OLAPCUBE.ti-me_level = 'YEAR'YEAR, OLAPCUBE

/* TIME_ALL.DUMMY */ OLAPCU-BE.time_level = 'ALL'TIME_ALL, OLAPCUBE

¿Cómo se asignan las estructuras OLAP de Oracle a loscomponentes de universo?

Para obtener y configurar el universo, Creador de universos de Oracle OLAPagrega y configura los objetos de universo de la manera siguiente:

Vista

Creador de universos de Oracle OLAP inserta la vista relacional como unatabla en el universo, así como la tabla de Oracle sys.dual. Si decide utilizaruna tabla derivada, se inserta una tabla derivada con la definición de la vista(parte SELECT con la función OLAP_TABLE).

Tablas de jerarquía

Se crea un alias de sys.dual por cada nivel de cada jerarquía representadaen la vista relacional. El nombre del alias es el nombre del nivel. Por ejemplo:si existe una dimensión TIME con 4 niveles (ALL, YEAR, MONTH,QUARTER), se crean 4 alias ALL, YEAR, MONTH, QUARTER.

Universe Designer 585

8Creación de universos a partir de orígenes de metadatosEspacios de trabajo analíticos de Oracle

Tablas de varias jerarquías

Nota:La jerarquía múltiple es un caso especial. Consulte la última sección de estecapítulo para obtener más información.

Si una dimensión incluye más de una jerarquía, se crea un conjunto de tablasdiferente por cada jerarquía, incluso si algunas comparten un mismo nivel.Esto significa que, en lo que respecta a los niveles compartidos, se creantantos alias como jerarquías. El nombre de estos alias es una concatenacióndel nombre de nivel y el nombre de jerarquía. Por ejemplo:

El tiempo de la dimensión tiene dos jerarquías: H1 (All_Time, Year, Month)y H2 (All_Time, Quarter, Month)

All_Time y Month se comparten en ambas jerarquías, por lo que tendremosdos 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 dimensión• Cada tabla que representa un nivel se combina con su nivel inferior directo

de la misma jerarquía. La expresión de la combinación es:

/* Alias1.DUMMY=Alias2.DUMMY */ 1=1

586 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Espacios de trabajo analíticos de Oracle

donde Alias1 representa un nivel y Alias2 representa su nivel directamentesuperior en la jerarquía. Ejemplo:

/* Quarter.DUMMY=Year.DUMMY */ 1=1

• Cada tabla se combina con la vista mediante un tipo de combinación deacceso directo, excepto en el nivel inferior donde la combinación esnormal. La expresión de la combinación define un valor para filtrar lasfilas 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 querepresenta el nivel dentro de la vista y valor_nivel es el valor de dichacolumna que coincide con el nombre del nivel.

Ejemplos: MYVIEW es la vista que representa el cubo OLAP, la columnaque contiene los niveles es time_level y los valores de nivel son: ALL, YEAR,QTR, MONTH

Expresión de tablas de combinación

MONTH, MYVIEW /* MONTH.DUMMY */ MYVIEW.time_level = 'MONTH'QUARTER, MYVIEW /* QUARTER.DUMMY */ MYVIEW.time_level = 'QTR'

YEAR, MYVIEW /* YEAR.DUMMY */ MYVIEW.time_level = 'YEAR'TIME_ALL, MYVIEW /* TIME_ALL.DUMMY */ MYVIEW.time_level ='ALL'

Clases y objetos

El puente debe crear una clase para cada dimensión OLAP y un objeto paracada nivel. Las propiedades de clase y objeto se asignan del siguiente modo:

Universe Designer 587

8Creación de universos a partir de orígenes de metadatosEspacios de trabajo analíticos de Oracle

Asignado desde ele-mento OLAP...PropiedadElemento de universo

Nombre de dimensiónNombre

Clase

Consulte también el ca-so especial al final deeste capítulo.

Niveles y atributos.Objetos

Nombre de nivel actual,identificado por el nom-bre de campo en la vis-ta.

NombreDimensión

Campo de vista, porejemplo MY-VIEW.YEAR.

Select

Tablas adicionales paragarantizar el uso decombinaciones adecua-das:• Tabla de vista actual

• Vista

• La tabla de nivel su-perior de todas lasdimensiones

Tablas

588 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Espacios de trabajo analíticos de Oracle

Asignado desde ele-mento OLAP...PropiedadElemento de universo

Objeto de tipo dimen-sión creado a partir delcampo de descripciónque está relacionadocon campo ID. Porejemplo, el campo ID esYEAR, el campo dedescripción esYEAR_DESC. El objetoYEAR es un detalle delobjeto YEAR_DESC.

Dimensión principal

Nota: Todas las demáspropiedades son lasmismas para la dimen-sión anterior.

Información (opcional)

Nombre de indicador encubo.NombreIndicador

Campo de vista, porejemplo MYVIEW.SA-LES

Select (sin exploración)

Tablas adicionales paragarantizar el uso decombinaciones adecua-das:• Vista

• La tabla de nivel su-perior de todas lasdimensiones

Tablas

Ninguno.Función de agregación

Universe Designer 589

8Creación de universos a partir de orígenes de metadatosEspacios de trabajo analíticos de Oracle

Caso especial de jerarquía múltiple: (compatibilidad con dimensiones dejerarquía múltiple)

Para admitir dimensiones de jerarquía múltiple de un almacén de datos, sellevan a cabo las siguientes acciones en el universo:

• Se crea un conjunto de tablas para cada jerarquía como se describe alprincipio de esta sección.

• Se crea una clase para la dimensión y una subclase para cada jerarquía.El nombre de las subclases es una concatenación del nombre dedimensión y el nombre de jerarquía.

• Para cada objeto que corresponde a un nivel dentro de una jerarquía, lafunción de agregación se agrega a la expresión Select. Se hace referenciacomo comentarios, todos los alias de nivel superior, excepto los alias dela jerarquía actual. Por ejemplo:

• La exploración de agregación está configurada para que los objetos deuna subclase (jerarquía) no sean compatibles con las tablas quecorresponden a otra jerarquía. Así se evita que el usuario final utilice enun informe objetos que representan niveles pertenecientes a jerarquíasdiferentes.

Por ejemplo, la tabla Year_H1 (de la jerarquía H1) es incompatible conlos objetos de la jerarquía H2:

590 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Espacios de trabajo analíticos de Oracle

Y la tabla Year_H2 (de la jerarquía H2) es incompatible con los objetos dela jerarquía H1:

Universe Designer 591

8Creación de universos a partir de orígenes de metadatosEspacios de trabajo analíticos de Oracle

592 Universe Designer

Creación de universos a partir de orígenes de metadatos8 Espacios de trabajo analíticos de Oracle

Optimización de universos

9

Presentación generalPuede optimizar los universos utilizando las técnicas siguientes:

• Usar tablas de agregación en la página 594

• Usar @Functions en el SQL de un objeto en la página 612

• Usar estrategias externas para personalizar la creación de universos enla página 652

• Usar funciones analíticas en la página 676

Usar tablas de agregaciónPuede utilizar las funciones de Designer para permitirle definir la sentenciaSelect para un objeto para ejecutar una consulta con respecto a tablas deagregación en la base de datos en lugar de las tablas de base. Por lo quepuede definir condiciones para que una consulta se ejecute con respecto atablas de agregación cuando optimice la consulta y, si no es así, entoncesla consulta se ejecutará con respecto a las tablas de base. La capacidad deun objeto para utilizar tablas de agregación para optimizar una consulta sedenomina técnica de agregación.

Este capítulo describe cómo puede configurar una técnica de agregaciónen el universo.

Nota:Variable $INSTALLDIR en este manual

En este manual, la variable $INSTALLDIR es la ruta de acceso raíz deinstalación para los archivos de acceso a datos que utilizan Designer y WebIntelligence. Se trata de la ruta de acceso de instalación de Business Objectscon el subdirectorio del sistema operativo que contiene el ejecutable deDesigner y los controladores de acceso a datos.

En Windows$INSTALLDIR = \\...\Business Objects\BusinessObjectsEnterprise 12\win32_x86.

Por ejemplo C:\Archivos de programa\Business Objects\BusinessObjectsEnterprise 12\win32_x86.

594 Universe Designer

Optimización de universos9 Presentación general

¿En qué consiste el uso de la técnica de agregación?

El uso de la técnica de agregación es el término que describe la capacidadde un universo para utilizar tablas de agregación en una base de datos. Sontablas que contienen datos previamente calculados. Puede utilizar la funcióndenominada @Aggregate_Aware en la sentencia SELECT para un objetoque dirige una consulta a ejecutarse en tablas agregación en lugar de enuna tabla que contenga datos no agregados.

El uso de tablas de agregación acelera la ejecución de consultas, mejorandoel rendimiento de transacciones SQL.

La fiabilidad y la utilidad del uso de la técnica de agregación en un universodepende de la precisión de las tablas de agregación. Estas debenactualizarse al mismo tiempo que todas las tablas de hechos.

Un universo que tiene uno o varios objetos con definiciones alternativasbasadas en tablas de agregación se dice que "usa la técnica de agregación".Estas definiciones corresponden a diferentes niveles de agregación. Porejemplo, un objeto llamado Beneficio se puede agregarse por mes, portrimestre o por año Estos objetos se denominan objetos de agregación.

Las consultas que se elaboran en un universo que utiliza objetos deagregación devuelven información de agregación al nivel apropiado y a unavelocidad óptima.

Aplicar la técnica de agregación a almacenes de datos

El uso de la técnica de agregación es particularmente útil cuando se trabajacon almacenes datos. Por ejemplo, considerando un almacén de datosorganizado en tres dimensiones: tiempo, geografía y producto.

En el nivel más bajo este un almacén de datos puede almacenar informacióndiaria acerca de los clientes y los productos. Existe una fila para cada compradiaria de productos de cada cliente; esto puede expresarse de la siguientemanera:

365 días x 100 ciudades x 10 productos = 365.000 filas.

Si pide información acerca de las ventas anuales, el motor de la base dedatos deberá sumar un gran número de filas. Sin embargo, las ventas

Universe Designer 595

9Optimización de universosUsar tablas de agregación

anuales de las empresas pueden implicar en realidad pocas filas, de lasiguiente manera:

3 años x 3 países x 3 empresas = 27 filas

Por lo tanto, en este ejemplo, 27 filas de una tabla son suficientes pararesponder a la pregunta. En base a esta información, sería mucho máseficaz resumir previamente estas filas en tablas de agregación.

Configurar el uso de la técnica de agregación

La configuración del uso de la técnica de agregación de un universo es unproceso que consta de cuatro etapas. Los pasos principales de lametodología se resumen a continuación.• Elaborar los objetos:1. Identifique todas las definiciones posibles (combinaciones de

tabla/columna) de los objetos.2. Organice los objetos por nivel de agregación.3. Cree los objetos utilizando la función @Aggregate_Awareness.• Especificar los objetos incompatibles:1. Elabore un matriz de objetos/tablas agregadas.2. Para la primera tabla de agregación, decida si cada uno de los objetos

es compatible (en el mismo nivel de agregación o en uno superior) oincompatible (en un nivel de agregación inferior).

3. Marque sólo las casillas de los objetos que son incompatibles para dichatabla.

4. Repita los pasos de 1 a 3 para las tablas de agregación restantes.• Definir los contextos necesarios

Defina un contexto por nivel de agregación.• Comprobar los resultados1. Ejecute varias consultas.2. Compare los resultados.

Cada etapa del proceso anterior se describe en detalle en las siguientessecciones. El esquema de ejemplo presentado a continuación se utiliza parailustrar cada etapa:

596 Universe Designer

Optimización de universos9 Usar tablas de agregación

El esquema contiene tres tablas de agregación predefinidas: AAMONTH,AAQTR y AAYEAR

Nota:El esquema de ejemplo no es representativo de un esquema típico. Utilícelocomo una manera de seguir los pasos para configurar el uso de la técnicade agregación. En un esquema de producción, una tabla de agregacióngeneralmente combinaría varias dimensiones en lugar de una sola dimensiónen base a un período. La dimensión Período (Año, Trimestre y Mes)normalmente se definiría desde una tabla maestra, y no desde una tabla deagregación.

Crear los objetos

La primera etapa de la configuración de agregación de un universo esdeterminar qué objetos van a tener el uso de la técnica de agregación. Puedeutilizar ya sea objetos indicadores u objetos de dimensión.

Un objeto Ingresos ventas tiene la siguiente definición en base al esquemade arriba:

PRODUCTS.PRICE*ORDER_LINES.QUANT

Desea definir el objeto Ingresos ventas de modo que utilice las tablas deagregación cuando sea posible en lugar de realizar una agregación utilizandotablas que no sean agregadas.

Universe Designer 597

9Optimización de universosUsar tablas de agregación

En cada una de las etapas que completa para redefinir Ingresos ventas conel uso de la técnica de agregación, también deberá completarla para losotros objetos en cuya definición desea utilizar tablas de agregación.

Identificar todas las combinaciones de los objetos deagregación

Necesita identificar todas las combinaciones posibles de objetos en lasdistintas tablas. El objeto Ingresos ventas se puede definir de las siguientesmaneras:

• AAMONTH.REVENUE

• AAYEAR.REVENUE

• AAQTR.REVENUE

• PRODUCTS.PRICE*ORDER_LINES.QUANT

Organizar los objetos por orden de nivel deagregación

Una vez que ha identificado todas las agregaciones de los objetos, losorganizará de acuerdo a su nivel de agregación de la siguiente manera:

• AAYEAR.REVENUE es el nivel más alto de agregación.

• AAQTR.REVENUE es el siguiente nivel.

• AAMONTH.REVENUE es el siguiente nivel.

• PRODUCTS.PRICE*ODER_LINES.QUANT es el nivel más bajo deagregación.

Definir los objetos de agregación con la función@Aggregate_Aware

A continuación puede volver a definir la sentencia SELECT utilizando lafunción @Aggregate_Aware para todos los objetos que usan la técnica de

598 Universe Designer

Optimización de universos9 Usar tablas de agregación

agregación. La función @Aggregate_Aware direcciona un objeto paraconsultar primero todas las tablas de agregación que aparecen en su listade parámetros. Si las tablas de agregación no son pertinentes, entonces laconsulta se ejecuta con la agregación original en base a la tabla que notiene agregación. Para obtener más información acerca de las Funciones@, consulte la sección Usar @Functions en el SQL de un objeto en lapágina 612.

La sentencia SELECT para Ingresos ventas utilizando la función@Aggregate_Aware se ilustra a continuación.

La sintaxis de la función @Aggregate_Aware es la siguiente:

@Aggregate_Aware(sum(tabla_de_agre1), ... sum(tabla_de_agre_n))

donde tabla_de_agre1 es la agregación con el nivel más alto de agregación,y tabla_de_agre_n la agregación con el nivel más bajo.

Universe Designer 599

9Optimización de universosUsar tablas de agregación

Debe introducir como argumentos los nombres de todas las tablas conagregación. Los nombres de la tabla se colocan de izquierda a derecha enorden descendente de agregación.

Para definir un objeto utilizando @Aggregate_Aware

Para volver a definir un objeto utilizando @Aggregate_Aware:

1. Haga doble clic en un objeto.

Aparecerá el cuadro de diálogo "Editar propiedades".

2. Haga clic en el >> botón situado junto al cuadro "Select".

Aparecerá el cuadro de diálogo "Editar la instrucción Select".

3. Haga clic en al inicio de la sentencia SELECT.

O bien,

Haga clic en cualquier parte del cuadro Select si el objeto todavía notiene 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.

5. Haga doble clic en @Aggregate_Aware.

La sintaxis para @Aggregate_Aware se inserta en la sentencia SELECT.Aparecerá una descripción de la sintaxis en el cuadro "Descripción"

600 Universe Designer

Optimización de universos9 Usar tablas de agregación

situado en la parte inferior del cuadro de diálogo. Esta descripción leayudará a escribir los parámetros para la función @.

6. Inserte entre llaves las agregaciones de la función @AggregateAwareen orden (del nivel más alto al nivel más bajo de datos de agregación).

7. Separe cada agregación con una coma. Por ejemplo, la sintaxis paraIngresos ventas es:

@Aggregate_Aware(sum (AAYEAR.REVENUE), sum(AAQTR.REVE-NUE), sum (AAMONTH.REVENUE), sum(PRODUCTS.PRICE*OR-DER_LINES.QUANT))

8. Haga clic en Analizar para verificar la sintaxis.

La página "Editar la instrucción Select" del "Editor de SQL" para Ingresosde ventas se ilustra a continuación.

9. Haga clic en Aceptar en cada cuadro de diálogo.

En el ejemplo, también puede redefinir los objetos de dimensión Año yTrimestre con la función @Aggregate_Aware.

Universe Designer 601

9Optimización de universosUsar tablas de agregación

Especificar los objetos incompatibles

Ahora debe especificar los objetos incompatibles para cada tabla deagregación del universo. El conjunto de objetos incompatibles que especifiquedetermina las tablas de agregación que no se tendrán en cuenta durante lageneración del SQL.

Un objeto, respecto a una tabla de agregación, es ya sea compatible oincompatible. Las reglas de la compatibilidad son las siguientes:

• Cuando un objeto está ubicado al mismo nivel de agregación que latabla, o a un nivel superior, se dice que es compatible con la tabla.

• Cuando un objeto está a un nivel de agregación inferior que la tabla (osino está en absoluto relacionado con la tabla), es incompatible conésta.

Utilizar una matriz para analizar los objetos

Puede resultar útil elaborar la matriz para analizar la compatibilidad de losobjetos y las tablas de agregación. En las primeras dos columnas de estamatriz, puede listar los nombres de clases y objetos. También puede crearun encabezado de columna para cada tabla de agregación de su universo.Una matriz en blanco basada en el esquema del ejemplo tendría el siguienteaspecto:

AAMONTHAAQTRAAYEARObjetoClase

Código de cliente

(CUSTO-MER.CUST_ID)

Clientes

602 Universe Designer

Optimización de universos9 Usar tablas de agregación

AAMONTHAAQTRAAYEARObjetoClase

Nombre del cliente

(CUSTO-MER.LAST_NAME)

Ciudad del cliente

(CUSTOMER.CITY)

Nacionalidad delcliente

(COUN-TRIES.COUNT_NA-ME)

Código de producto

(PRO-DUCT.PROD_ID)

Productos

Nombre de producto

(PRO-DUCT.PROD_NAME)

Año del pedido

(AAYEAR.PROD_NA-ME)

Pedidos

Trimestre del pedido

(AAQTR.QTR)

Universe Designer 603

9Optimización de universosUsar tablas de agregación

AAMONTHAAQTRAAYEARObjetoClase

Mes del pedido

(AAMONTH.MONTH)

Fecha del pedido

(ORDERS.OR-DER_DATE)

Ingresos de ventas

(@Aggregate_Awa-re(...))

Ventas

Indicador

Para cada tabla, introducir X si el objeto es incompatible.

A continuación se proporciona una matriz completada en base a un ejemplo.

AAMONTHAAQTRAAYEARObjetoClase

X (n)X (n)X (n)Código de cliente

(CUSTO-MER.CUST_ID)

Clientes

X (n)X (n)X (n)Nombre del cliente

(CUSTO-MER.LAST_NAME)

X (n)X (n)X (n)Ciudad del cliente

(CUSTOMER.CITY)

604 Universe Designer

Optimización de universos9 Usar tablas de agregación

AAMONTHAAQTRAAYEARObjetoClase

X (n)X (n)X (n)

Nacionalidad delcliente

(COUN-TRIES.COUNT_NA-ME)

X (n)X (n)X (n)Código de producto

(PRO-DUCT.PROD_ID)

Productos

X (n)X (n)X (n)Nombre de producto

(PRO-DUCT.PROD_NAME)

- (h)- (h)- (s)Año del pedido

(AAYEAR.PROD_NA-ME)

Pedidos

- (h)- (s)X (l)Trimestre del pedido

(AAQTR.QTR)

- (s)3 (l)X (l)Mes del pedido

(AAMONTH.MONTH)

X (l)X (l)X (l)Fecha del pedido

(ORDERS.OR-DER_DATE)

Universe Designer 605

9Optimización de universosUsar tablas de agregación

AAMONTHAAQTRAAYEARObjetoClase

---Ingresos de ventas

(@Aggregate_Awa-re(...))

Ventas

Indicador

X (n): Este objeto no tiene nada que ver con la tabla agregada. Por lo tantoes compatible.

X (l): Este objeto está a un nivel más bajo de agregación que esta tabla deagregación; no se puede utilizar para derivar información. Por lo tanto esincompatible.

- (s): Este objeto está al mismo nivel de agregación que esta tabla deagregación; se puede utilizar para derivar información. Por lo tanto escompatible.

- (h): Este objeto está a un nivel superior de agregación que esta tabla deagregación; se puede utilizar para derivar información. Por lo tanto escompatible.

Especificar objetos incompatibles

Ahora debe especificar los objetos incompatibles . Utilizará el cuadro dediálogo "Exploración agregada" (Herramientas > Exploración agregada)para especificar los objetos incompatibles.

Los objetos incompatibles se especifican utilizando el cuadro de diálogo"Exploración agregada" de la siguiente manera:

1. Seleccione Herramientas > Exploración agregada.

Aparecerá el cuadro de diálogo "Exploración agregada". Consta de dosventanas:

• "Tablas del universo", que presenta una lista de todas las tablas deluniverso.

606 Universe Designer

Optimización de universos9 Usar tablas de agregación

• "Objetos incompatibles asociados", que presenta una lista de todoslos objetos del universo.

2. Haga clic en una tabla de agregación en la ventana izquierda.

3. En el panel derecho, seleccione la casilla de verificación para cada objetono compatible.

Por ejemplo, en base a la matriz, para la tabla AAYEAR todos los objetosde la clase clientes son incompatibles. Active la casilla de verificaciónsituada al lado del nombre de la clase de la siguiente manera:

4. Repita los pasos anteriores por cada tabla de agregación del universo.

Por ejemplo, los objetos incompatibles para la tabla AAQTR se ilustrana continuación.

Universe Designer 607

9Optimización de universosUsar tablas de agregación

Para la tabla AAMONTH, sólo un objeto es incompatible.

608 Universe Designer

Optimización de universos9 Usar tablas de agregación

5. Haga clic en Aceptar, cuando se especifiquen todos los objetos nocompatibles de todas las tablas.

Nota:El cuadro de diálogo también tiene un botón Detectar incompatibilidadesque puede guiarlo en el proceso de especificación de objetos incompatibles.Cuando se hace clic en una tabla y, a continuación, en este botón, Designercomprueba automáticamente los objetos que considera no compatibles.Debe ver los objetos no compatibles propuestos por Detectarincompatibilidad como sugerencias, no como opciones finales.

Resolver bucles que incluyen tablas de agregación

Cuando una base de datos contiene una o más tablas de agregación, deberesolver todos los bucles utilizando contextos.

Universe Designer 609

9Optimización de universosUsar tablas de agregación

Ejemplo: Resolver un bucle que incluye una tabla de agregación

A continuación se muestra un esquema sencillo que contiene tablas deagregación:

Observe los puntos siguientes en el esquema:

• FACT_AGG1 es una tabla agregada que es prácticamente idéntica ala tabla FACT. Contiene la clave Ciudad (de Cliente), la clave Productoy la clave Mes además de varios objetos de tipo indicador agregadosa Ciudad de cliente, Producto y Mes.

• FACT_AGG2 también es una tabla agregada similar a la tabla FACT.Sus objetos de tipo indicador están agregados a Comunidad del cliente,Producto y Año.

• Los objetos de tipo indicador (objetos de tipo indicador clave derendimiento) se almacenan en todas las tablas de hechos. Ingresos deventas se almacena en FACT_AGG1, FACT_AGG2 y FACT, pero seagrega a los niveles respectivos de cada tabla.

Para una consulta con Ingresos de ventas y Comunidad del cliente, deseautilizar la combinación entre CUST_STATE y FACT_AGG2 en lugar de lacombinación entre CUST_STATE y CUST_CITY.

Sin embargo, antes de ejecutar esta consulta, necesitará definir trescontextos, por ejemplo FACT, FACT_AGG1 y FACT_AGG2. No necesitacambiar el nombre del contexto con etiquetas más evidentes ya que sontransparentes para los usuarios.

610 Universe Designer

Optimización de universos9 Usar tablas de agregación

Las combinaciones incluidas en los tres contextos se ilustran en la siguientepágina. En cada esquema, el conjunto más oscuro de combinacionesrepresenta el contexto dado.

Contexto FACT

Contexto FACT_AGG1

Contexto FACT_AGG2

Universe Designer 611

9Optimización de universosUsar tablas de agregación

Prueba del uso de la técnica de agregación

La etapa final de la configuración del uso de la técnica de agregación escomprobar los resultados en Web Intelligence.

En base al primer ejemplo, podemos ejecutar las siguientes consultas ycomparar los diferentes resultados:

• Año 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 objetoLas funciones @ son funciones especiales que proporcionan métodos másflexibles para especificar el código SQL de un objeto. Las funciones @están disponibles en el panel "Funciones" del cuadro "Editar la instrucciónSelect" del objeto.

612 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

Puede incorporar una o varias funciones @ en la sentencia (o instrucción)SELECT o la cláusula WHERE de un objeto. Las siguientes funciones @están disponibles:

Se utiliza usualmenteen el objetoDescripciónFunción @

Sentencia SELECT

Incorpora las columnasque contienen datos deagregación y de dimen-sión en objetos.

@Aggregate_Aware

Sentencia SELECT

Cláusula WHERE

Inserta una petición en elSQL. Cuando el usuarioejecuta la consulta, se lepide que introduzca unvalor para una restriccióncada vez que el objetoque usa la función@Prompt se incluya enuna consulta.

@Prompt

Cláusula WHERE

Ejecuta un archivo de co-mandos cada vez que elobjeto que utiliza la fun-ción @Script se incluyeen una consulta.

@Script

Sentencia SELECTPermite utilizar la senten-cia SELECT de otro obje-to.

@Select

Cláusula WHERE

Llama al valor de una va-riable almacenada en lamemoria. Por ejemplo, enun archivo de texto refe-renciado.

@Variable

Universe Designer 613

9Optimización de universosUsar @Functions en el SQL de un objeto

Se utiliza usualmenteen el objetoDescripciónFunción @

Cláusula WHEREPermite utilizar la cláusulaWHERE de otro objeto.@Where

Ejemplo: Utilización de la función @Prompt para restringir los valoresdevueltos al valor de petición de orden introducido

La función @Prompt es una de las funciones @Functions disponibles enDesigner. Puede utilizar la función @Prompt para mostrar un cuadro demensaje cuando un objeto se utiliza en una consulta de Web Intelligence.

El mensaje le pide al usuario que introduzca un valor para el objeto. Laconsulta devuelve valores para el valor de petición de orden introducidocomo se muestra a continuación:

Insertar una función @ en un objeto

Para insertar una función @ en la definición SQL de un objeto:

1. Haga doble clic en un objeto en el "panel Universo".

Aparecerá el cuadro de diálogo "Editar propiedades".

2. Haga clic en el botón >> situado junto al cuadro "Select".

614 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

O bien,

Haga clic en el botón >> situado junto al cuadro "Where".

Aparecerá el cuadro de diálogo "Editar la instrucción Select de '%'" o"Editar la cláusula Where de '%'".

3. Haga clic en la sentencia Select o en la cláusula Where en la posicióndonde desee agregar la función @. Si el cuadro está vacío como seindica arriba, haga clic en cualquier parte del cuadro. El cursor apareceráautomáticamente 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 función @.

La sintaxis de la función @ se agrega a la sentencia SELECT o a lacláusula WHERE del objeto. Aparecerá una descripción de la sintaxis enel cuadro "Descripción" situado en la parte inferior del cuadro de diálogo.Esta descripción le ayudará a escribir los parámetros para la función@.

Universe Designer 615

9Optimización de universosUsar @Functions en el SQL de un objeto

6. Escriba los parámetros necesarios en el panel superior del cuadro dediálogo.

7. Haga clic en Analizar para verificar la sintaxis.

8. Haga clic en Aceptar en cada cuadro de diálogo.

@Aggregate_Aware

La función @Aggregate_Aware le permite que un objeto aproveche las tablasque contienen los datos de resumen de la base de datos. Si su base dedatos contiene tablas de resumen y está ejecutando consultas que devuelvendatos agregados, es más rápido ejecutar una sentencia SELECT en lascolumnas que contienen los datos de resumen que en las columnas quecontienen datos de hechos o sucesos. Los objetos declarados como nocompatibles con las tablas de agregación no podrán utilizar dichas tablas,en su lugar, podrán usar las tablas base para la consulta.

Puede utilizar la función @Aggregate_Aware para definir el uso de la técnicade agregación en un universo. Este proceso incluye una serie de pasosadicionales asociados al uso de la función @Aggregate_Aware:• Especifique los objetos incompatibles de cada tabla de agregación.• Resuelva los bucles que existan en las tablas de agregación.• Pruebe las tablas de agregación para asegurarse de que devuelve los

resultados correctos.

616 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

Sintaxis para la función @Aggregate_Aware

La sintaxis de la función @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 conagregación. Coloque los nombres de las tablas de izquierda a derecha enorden descendente de agregación.

DescripciónSintaxis

Es el agregado con el nivel más altode agregación.agg_table_1

Es el agregado con el nivel más bajode agregación.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 función se declara nocompatible con cualquier tabla, estas tablas se ignoran. Para un objeto queno sea compatible con la tabla R_Country y la tabla R_Region, el SQLutilizado se convierte en:

@Aggregate_Aware( R_City.Revenue,R_Customer.Revenue,R_Age_Range.Revenue,

Universe Designer 617

9Optimización de universosUsar @Functions en el SQL de un objeto

sum(Invoice_Line.days * Invoice_Line.nb_guests *Service.price)

)

@Prompt

Use la función @Prompt para insertar una petición en una consulta. Se puedenusar peticiones para restringir los datos o para hacer que los objetos devalor de gran tamaño se puedan usar con más facilidad cuando un usuariocrea un informe. Use la función @Prompt en la instrucción SELECT o en lacláusula WHERE para un objeto. Fuerza al usuario a introducir uno o variosvalores para una restricción cuando el objeto se usa en una consulta, o aseleccionar un valor o lista de valores. Cuando el usuario ejecuta la consulta,un cuadro de petición de orden aparecerá pidiendo la introducción de unvalor.

Las funciones @Prompts son útiles cuando desea aportar una restricción enel SQL inferido pero no desea predefinir el valor de la condición.

Si lo desea, puede definir valores predeterminados para las peticiones. Unapetición que contiene valores predeterminados se comporta del mismo modoque una petición de Web Intelligence con valores predeterminados.

Puede editar la definición de @Prompt de las siguientes formas:• Use el editor de @Prompt.• Escriba la definición en el campo "SELECT" o "WHERE" del panel

"Definición" del cuadro de diálogo "Editar propiedades" para unacondición.

• Escriba la definición en el panel de edición "Avanzadas" del cuadro dediálogo "Editar propiedades".

Nota:

• Debido a la complejidad potencial de la definición de @Prompt ,especialmente al escribir una lista de valores, se recomienda usar eleditor de @Prompt.

• Puede fusionar una función @Variable con una función @Prompt en lamisma consulta cuando la función @Prompt es monovalor.

618 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

Temas relacionados• Editor de @Prompt en la página 619• Editar una expresión @Prompt existente en la página 626• Sintaxis para la función Prompt en la página 637• Definir manualmente la función @Prompt para una instrucción SQL en

la página 627

Editor de @Prompt

El editor de " @Prompt" permite definir o editar peticiones que aparecencuando los usuarios de Web Intelligence o Desktop Intelligence ejecutanuna consulta sobre universos relacionales o de OLAP. El editor simplifica elproceso de definición o edición de una petición. La definición de petición semuestra en la parte inferior del panel y se actualiza de forma automática aldefinir los distintos valores de la petición. Al hacer clic con el botón derechoen una expresión @Prompt existente, el elemento de menú Editar@Promptse habilitará sólo cuando la sintaxis de la cadena de @Prompt sea correcta.

También puede escribir la @Prompt definición directamente en el panel"SELECT" o "WHERE" del cuadro de diálogo "Editar propiedades".

Temas relacionados• Sintaxis para la función Prompt en la página 637• Definir manualmente la función @Prompt para una instrucción SQL en

la página 627• Definir una lista estática de valores para una petición en la página 623• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624• Seleccionar una lista de valores personalizada para una petición en la

página 625• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624• Editar una expresión @Prompt existente en la página 626

Propiedades de la expresión@Prompt para el editor de@Prompt

Puede editar las siguientes propiedades para la petición:

Universe Designer 619

9Optimización de universosUsar @Functions en el SQL de un objeto

DescripciónPropiedad

Mensaje de petición que ve el usuario. Por ejemplo,puede escribir 'Seleccione un país'. Texto de la peti-ción (pregunta).

Predeterminado = Introducir valores

Mensaje

Tipo de datos que el usuario introduce o selecciona.Esto garantiza que el usuario introduce o seleccionael tipo de datos correcto. Elija entre:• Alfanumérica (A)• Numérico (N)• Fecha (D)Predeterminado = Alfanumérica

Tipo de valor

Cuando se selecciona Primary_key como el modo deselección, establezca el tipo de clave que el usuarioespecifica o selecciona. Elija entre:• Alfanumérica (A)• Numérico (N)• Fecha (D)Predeterminado = Ninguno

Tipo de clave

Cuando se selecciona esta opción, el usuario puedeespecificar o seleccionar varios valores.

Predeterminado = Sin seleccionar: el usuario sólopuede seleccionar o escribir un valor único

Permitir selección múlti-ple

620 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

DescripciónPropiedad

Defina cómo selecciona el usuario los valores necesa-rios para la petición. 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 prima-

ria en una consulta aumenta notablemente eltiempo de respuesta. Debe elegir o introducir lasclaves primarias para los objetos en el universo.En el momento de la petición, el usuario seleccionael nombre del objeto, pero la consulta usa realmen-te el valor de clave primaria correspondiente. *Sólopuede usar la configuración de clave primaria sise ha establecido Consciencia de índice en lastablas de base de datos.

Predeterminado = Libre

Modo de selección

Cuando se selecciona, los últimos valores utilizadosse propondrán la siguiente vez que el usuario ejecutela consulta. Si no se selecciona esta opción, se utilizansiempre los valores predeterminados.

Predeterminado = Sin seleccionar

Conservar último valorseleccionado

El usuario debe seleccionar uno o más elementos dela lista de valores. Puede definir la lista de valores delas siguientes formas:• Introduzca una lista de valores en el cuadro Lista

de valores (es una lista estática).• Seleccione un objeto del universo.• Importe un archivo con el asistente de entrada de

archivos.

Predeterminado = Estática

Mostrar valores

Puede declarar valores predeterminados para la peti-ción.

Valores predetermina-dos

Universe Designer 621

9Optimización de universosUsar @Functions en el SQL de un objeto

Temas relacionados• Sintaxis para la función Prompt en la página 637• Definir manualmente la función @Prompt para una instrucción SQL en

la página 627• Definir una lista estática de valores para una petición en la página 623• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624• Seleccionar una lista de valores personalizada para una petición en la

página 625• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624• Editar una expresión @Prompt existente en la página 626

Usar el editor de peticiones para crear una expresión @Prompt

Un universo se abre en Designer. Va a crear o editar un objeto.

1. En el campo SELECT o WHERE de la condición, haga clic con el botónderecho en el lugar de la expresión al que desee agregar una petición yseleccione editor de @Prompt en el menú contextual.

2. En el cuadroMensaje, escriba el mensaje que desee que vea el usuario.3. Seleccione Conservar el último valor seleccionado si desea que la

petición proponga los valores usados para el informe anterior.Cuando se ejecuta el informe por primera vez, se proponen los valorespredeterminados (si los hay).

4. Seleccione Permitir selección múltiple si el usuario puede introducir oseleccionar más de un valor.

5. Establezca elmodo de selección. Para el modo Libre, el usuario puedeintroducir cualquier valor permitido. Para el modo Limitado, el usuariodebe seleccionar un valor de una lista de valores. Para Clave primaria,el usuario selecciona el nombre de objeto, pero la consulta usa la claveprimaria del objeto. Sólo puede usar la configuración Clave primaria sise ha establecido la opción Consciencia de índice.

Nota:Cuando la opciónConstrained está seleccionada y no se especifica unaLista de valores, el color de ficha correspondiente se vuelve rojo, el botónAceptar está desactivado y al pasar el cursor por la ficha resaltada, la

622 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

información contextual sobre herramientas muestra un mensaje en elque se indica cómo rectificar el problema.

6. Establezca el tipo de valor para el modo de selección: Alfanumérica,Número o Fecha.

7. Si ha seleccionadoClave primaria para el modo de selección, establezcael Tipo de clave: Alfanumérica, Número o Fecha.

8. Si está usando varias selecciones, defina la lista de valores. Realice unade 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 valorpredeterminado. Si permite la selección múltiple, se pueden establecervarios valores predeterminados.

10. Haga clic en Aceptar.El editor de "@Prompt" se cierra y la expresión de petición se puede veren la instrucción de la condición en el panel "Editar propiedades".

11. Valide la petición y haga clic en Analizar.Cuando la sintaxis es incorrecta, aparece el mensaje "El análisis hafallado", que indica el fragmento de SQL que contiene el error.

Temas relacionados• Sintaxis para la función Prompt en la página 637• Definir manualmente la función @Prompt para una instrucción SQL en

la página 627• Definir una lista estática de valores para una petición en la página 623• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624• Seleccionar una lista de valores personalizada para una petición en la

página 625• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624• Editar una expresión @Prompt existente en la página 626

Definir una lista estática de valores para una petición

La parte inferior del editor de "@Prompt" contiene un panel de tabla que seusa para definir una lista estática de valores. Puede usar las flechas arriba

Universe Designer 623

9Optimización de universosUsar @Functions en el SQL de un objeto

y abajo para cambiar la posición de los valores que introduzca. Cuando eltexto de "Título" aparezca en rojo, tendrá que completar o corregir valores.

1. Introduzca el primer valor en el campo "Título". Si ha seleccionadoClaveprimaria como modo de selección, escriba un valor de índice en elsegundo campo.

2. Haga clic en + para insertar el valor en la tabla de la lista estática devalores.

3. Introduzca más 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 uninforme. Cuando se estableceConservar 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 quese ejecuta un informe.

Nota:

• Para editar un valor de la lista estática, selecciónelo y modifique elvalor; acto seguido, haga clic en el botón de actualización.

• Para eliminar un valor, selecciónelo y haga clic en -.

Temas relacionados• Sintaxis para la función Prompt en la página 637• Definir manualmente la función @Prompt para una instrucción SQL en

la página 627• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624• Seleccionar una lista de valores personalizada para una petición en la

página 625• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624• Editar una expresión @Prompt existente en la página 626

Seleccionar un objeto de universo como lista de valores parauna petición

Puede seleccionar un objeto de universo como lista de valores para unapetición.

624 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

1. En el editor de "@Prompt", seleccione Objeto de universo en el panelde la lista de valores.

2. Desplácese hasta el objeto de universo que desee usar en la petición yselecciónelo.

3. Haga doble clic en el objeto.El editor de "@Prompt" se cierra y la expresión de petición se puede veren la instrucción de la condición en el panel "Editar propiedades".

Temas relacionados• Sintaxis para la función Prompt en la página 637• Definir manualmente la función @Prompt para una instrucción SQL en

la página 627• Definir una lista estática de valores para una petición en la página 623• Seleccionar una lista de valores personalizada para una petición en la

página 625• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624• Editar una expresión @Prompt existente en la página 626

Seleccionar una lista de valores personalizada para una petición

El "Asistente de entrada de archivos de datos" permite importar una lista devalores personalizada a la tabla Título del editor de "@Prompt" para lainserción en la@Prompt función. Sólo se admiten archivos de Excel y archivosde texto.

1. En el editor de "@Prompt", seleccione Entrada de archivo en el panelde la lista de valores.Aparece el "Asistente de entrada de archivos de datos".

2. Haga clic en Examinar y busque el archivo de entrada que desee usar.3. Haga clic en Abrir.4. Haga clic en Siguiente.5. Seleccione La primera línea contiene el encabezado de columna si

la primera fila de su lista de archivos de valores se utiliza como elencabezado o valores de título de las columnas de la lista.

6. Seleccione el tipo de codificación de archivo.

Universe Designer 625

9Optimización de universosUsar @Functions en el SQL de un objeto

7. Establezca el carácter delimitador que se usa para separar datos en elarchivo de entrada.

8. Haga clic en Siguiente.9. Haga clic en Obtener valores de columna únicos para asegurarse de

que sólo se proponen valores únicos.10. Haga clic en Obtener número de registros superiores para definir el

número de valores que se propondrán al usuario.11. Use el panel "Asignación de columnas" para seleccionar las columnas

usadas para el título y el valor de clave primaria.12. 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 ordendescendente.

13. Haga clic en Finalizar.Aparece el mensaje de confirmación "Agregación de fila de columna".Haga clic en Sí para confirmar su elección.

14. La lista de valores personalizada se inserta en la tabla de la lista devalores del editor de "@Prompt" y los valores se insertan en la @Promptdefinición.

15. Haga clic en Aceptar para insertar @Prompt en la cláusula "SELECT" o"WHERE".

Temas relacionados• Sintaxis para la función Prompt en la página 637• Definir manualmente la función @Prompt para una instrucción SQL en

la página 627• Definir una lista estática de valores para una petición en la página 623• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624• Editar una expresión @Prompt existente en la página 626

Editar una expresión @Prompt existente

Un universo se abre en Designer. La expresión de objeto seleccionadacontiene una@Prompt función.

626 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

Desea editar una función @Prompt que ya existe dentro de la definición ocláusula Where de un objeto o condición. La edición se realiza mediante eleditor de "@Prompt".

1. Haga clic con el botón derecho en la @Prompt función y seleccione Editarpetición en el menú contextual.

2. Edite la expresión de petición mediante el editor de "@Prompt".3. Haga clic en Analizar para comprobar la sintaxis de la @Prompt.

Temas relacionados• Sintaxis para la función Prompt en la página 637• Definir manualmente la función @Prompt para una instrucción SQL en

la página 627• Definir una lista estática de valores para una petición en la página 623• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624• Seleccionar una lista de valores personalizada para una petición en la

página 625• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624

Definir manualmente la función @Prompt para una instrucciónSQL

Para definir la @Prompt función manualmente para un objeto, realice losiguiente: haga clic en el cuadro de diálogo SELECT o WHERE del panel"Definición" de "Editar propiedades" y escriba las propiedades. La sintaxises compleja; consulte la página de definición de sintaxis.

1. Abra la ventana "Editar propiedades": Haga doble clic en una clase, objetoo condición en el panel de universo o haga clic con el botón derecho enun objeto y seleccione Propiedades del objeto, o bien seleccione Editar> Propiedades.

2. Haga clic en el cuadro de diálogo SELECT o WHERE del panel"Definiciones" y defina los valores de @Prompt según la sintaxis quenecesite (consulte los vínculos que aparecen a continuación).

3. Haga clic en Analizar para comprobar la sintaxis de SQL.

Temas relacionados• Sintaxis para la función Prompt en la página 637

Universe Designer 627

9Optimización de universosUsar @Functions en el SQL de un objeto

• Editor de @Prompt en la página 619• Editar una expresión @Prompt existente en la página 626• Definir una lista estática de valores para una petición en la página 623• Seleccionar un objeto de universo como lista de valores para una petición

en la página 624

Propiedades de la expresión@Prompt para definir manualmenteuna petición

Las propiedades de los valores de la expresión @Prompt se describen enla siguiente tabla:

DescripciónPropiedad

Obligatorio

Texto de la petición de orden. El texto debe estarencerrado entre comillas simples, por ejemplo'Elegir una Región', 'Escoger un período', o 'Elegirun salón'. El texto aparece en el cuadro de peti-ción cuando el usuario ejecuta la consulta.

'mensaje'

628 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

DescripciónPropiedad

Obligatorio, pero puede permanecer vacío (laconfiguración 'A' se toma de forma predetermina-da).

El tipo de datos del tercer parámetro. Puede seruno de los siguientes:• 'A' para alfanumérico

• 'N' para número

• 'D' para fecha

El tipo de datos especificado debe encerrarseentre comillas simples.

Al usar una lista de código duro de pares de valo-res, la sintaxis es: 'tipo_valor:tipo_clave',donde el primer valor es el título que ve el usuariofinal y el segundo valor es el valor de clave prima-ria que realmente usa la consulta para acelerarse.Cada tipo (título y clave primaria) puede ser A, No D, según se especifica arriba. Por ejemplo: 'A:A','A:N'. En este caso, el siguiente parámetro, 'lov',contiene una lista de pares de parámetros. Demanera similar, el parámetro 'valor_predetermina-do' contendrá pares de valores. La opción Cons-ciencia de índice debe estar establecida cuandoutilice la clave primaria.

'tipo'

Universe Designer 629

9Optimización de universosUsar @Functions en el SQL de un objeto

DescripciónPropiedad

lov

630 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

DescripciónPropiedad

Obligatorio, pero puede permanecer vacío. Sicuenta con una lista vacía, el uso de la coma esobligatorio. Cuando este parámetro es un objetode universo, el quinto parámetro (modo de selección= libre|limitado|clave primaria) debe ser clave_primaria y la opción Consciencia de índicedebe estar establecida en el universo.

Puede especificar dos tipos de listas de valores:• Puntero a una "lista de valores" desde un ob

jeto de universo existente. Puede invocar lalista de destinos de los valores haciendo dobleclic en el objeto que contiene la lista de valoresque desea utilizar en el panel "Clases y objetos". Esto proporciona el nombre de la Clasey el nombre del objeto, separados por unabarra invertida. Debe estar encerrado entrecomillas simples. Por ejemplo: 'Cliente\País'.Cuando utilice "Reconocimiento de índice" ydesee devolver los valores clave para un objeto, establezca clave_primaria como 5º valor.

• Lista de código duro de valores únicos o paresde valor. Los valores de un par se separanmediante dos puntos. Cada valor se encuentraencerrado entre comillas simples. Los paresde valores se separan mediante una coma.Toda la lista está encerrada entre llaves. Establezca la restricción en clave_primaria.

La sintaxis para un único valor predeterminado:

{'valor'}

La sintaxis para varios valores predeterminados únicos:

{'valor1','valor2',... ,'valorn'}

Universe Designer 631

9Optimización de universosUsar @Functions en el SQL de un objeto

DescripciónPropiedad

Puede definir pares de valores predeterminados.

La sintaxis para un par de valores predeterminados es: {'valor':'clave'}.

Los dos puntos (:) son el separador entre elvalor y la clave.

La sintaxis para pares de valores predeterminados es:

{'valor1':'clave1','valor2':'clave2',...,'valorn':'claven'}

Por ejemplo: {'Australia':'A', 'Francia':'F', 'Italia':'I', 'Japón':'J','España':'E', 'Reino Unido':'RU'}

Obligatorio, pero puede permanecer vacío (laconfiguración Mono se toma por defecto). El usode la coma es obligatorio.

Utilice Mono si el usuario puede seleccionar unúnico valor de la lista de valores.

Utilice Multi si el usuario puede seleccionarmúltiples valores de la lista de valores.

Mono|Multi

632 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

DescripciónPropiedad

Obligatorio, pero puede permanecer vacío (laconfiguraciónLibre se toma por defecto). El usode la coma es obligatorio.

Utilice Libre si el usuario puede introducir unvalor o seleccione uno de la lista de valores.

Utilice Limitado si el usuario debe seleccionarun valor de la lista de valores.

Utilice el parámetro clave_principalcuandohaya establecido "Reconocimiento de índice" enel universo. Se utiliza el valor clave asociado parael objeto más que el valor especificado o mostra-do. Cuando se utiliza el parámetro "lov", el usode clave_primaria es obligatorio.

libre|limitado|clave_principal

Opcional. Cuando se establezca, finalice el argu-mento con una coma. Cuando no se haya estable-cido, pero sí haya fijado un 7º parámetro (valorespredeterminados), también deberá usar la coma.

Nota:Tenga en cuenta que este parámetro no tieneefecto alguno en Desktop Intelligence.

Utilice Persistente si, al actualizar un documen-to, se muestran por defecto los últimos valoresutilizados en la petición de orden, incluso cuandolos valores predeterminados estén definidos.

Utilice No persistente si, al actualizar un docu-mento, no se muestran por defecto los valoresutilizados en la petición de orden.

persistente|no_persistente

Universe Designer 633

9Optimización de universosUsar @Functions en el SQL de un objeto

DescripciónPropiedad

Opcional. El parámetro 'valor predeterminado'se usa para definir los valores predeterminadospresentados al usuario. Cuando utilice una listade código duro, los valores predeterminados intro-ducidos deben estar incluidos en la lista [lov].

Por ejemplo, para un único valor:

{'Francia'}

Para dos pares de valores:

{'Francia':'F','Italia':'I'}

Al actualizar un documento, estos valores semuestran de forma predeterminada pero, si estádefinida la opción Persistente, se utilizan losúltimos valores utilizados en la petición de ordenen lugar de los valores predeterminados.

Puede contar con valores únicos o pares de valo-res.

Si especifica el parámetro clave_principal enla definición de petición de orden, debe proporcio-nar los valores clave.

'valor predeterminado'

Ejemplos: Uso de la función @Prompt

A continuación se muestran ejemplos de sintaxis de @Prompt.

Uso mínimo de la función Prompt:

@Prompt('Displayed text ','A',,,)

634 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

Uso de Prompt con un LOV sin valores predeterminados:

@Prompt('Displayed text ','A',{'Paris','London','Madrid'},,)

Uso de Prompt con un LOV y un valor predeterminado:

@Prompt('Displayed text ','A',{'Paris','London','Madrid'},,,,{'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,Constrained,Persistent,{'Paris'})

Uso de Prompt con LOV con pares de valores y sin valores predeterminados:

@Prompt('Displayed text ','A':'N',{'Paris':'12','London':'7','Madrid':'15'},,)

Uso de Prompt con LOV con pares de valores y un par de valorespredeterminado:

@Prompt('Displayed text ','A':'N',{'Paris':'12','London':'7','Madrid':'15'},,,,{'Paris':'12'})

Ejemplo: Uso de la función @Prompt para restringir países sin valorespredeterminados

El objeto País devuelve valores para los países donde se encuentran loscentros de vacaciones. Si desea restringir los valores devueltos a loscentros de vacaciones de un solo país, necesitará un objeto individual porcada país donde hay centros de vacaciones en el universo. Sin embargo,al utilizar @Prompt, sólo necesitará un objeto de la siguiente manera:

Country.country=@prompt('Choose a country','A','Customer\Country of origin',Mono,primary_key,,,)

Universe Designer 635

9Optimización de universosUsar @Functions en el SQL de un objeto

Se pide al usuario que introduzca el nombre del país, y los valores devueltosson los centros de vacaciones de dicho país en particular.

Cuando se ejecuta una consulta en Web Intelligence, aparecerá el siguientecuadro de petición:

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 cómo proponer una lista de países con unvalor predeterminado. Cuando el objeto es compatible con índices y larestricción se configura como clave primaria, los valores predeterminadospueden ser un conjunto de pares (valor, clave) como: {'Inglaterra': '21','Escocia': '39'}. El usuario debe elegir únicamente una región, de este modose configura el parámetro Mono. El valor predeterminado debe apareceren la lista de valores.

SELECT dbo.region.sales_regionFROM dbo.regionWHERE dbo.region.region_id = @Prompt('Choose a region','A:N',{'England':'21', 'Scotland':'39', 'Wales':'14'},Mono, primary_key, Persistent, {'Scotland':'39'})

Esta función también le permitirá activar el comportamiento de la cláusulaCASE WHEN ELSE en las bases de datos que no la reconozcan, sobretodo en las bases de datos OLAP.

636 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

Ejemplo: Sintaxis de @Prompt para crear una condición predefinida conuna petición de modelo coincidente

El ejemplo anterior permite que el usuario seleccione el nombre de uncliente al introducir la primera letra del nombre. Si el usuario deWebIntelligence introduce H%, el informe devolverá, a continuación, todos losclientes cuyo apellido empiece por H.

(@Select(Client\Client Name)LIKE (@Prompt('enter','A',,,)+%)

Para que el cliente pueda utilizar letras mayúsculas y minúsculas, la sintaxises la siguiente:

(@Select(Client\Client Name)LIKE lower(@Prompt('enter','A',,,)+%) OR

(@Select(Client\Client Name)LIKE upper(@Prompt('enter','A',,,)+%)

Sintaxis para la función Prompt

La sintaxis para la función @Prompt es compleja debido a su versatilidad.Escriba el mensaje de petición y especifique el tipo de datos, si los datosson un solo valor o varios valores o si los datos son persistentes; puedeespecificar valores predeterminados. La sintaxis se muestra a continuación:

@Prompt('message','type',[lov],Mono|Multi,free|constrained|primary_key,persistent|not_persistent,[default_values])

Temas relacionados• @Prompt en la página 618• Definir manualmente la función @Prompt para una instrucción SQL en

la página 627• Propiedades de la expresión @Prompt para definir manualmente unapetición en la página 628

Universe Designer 637

9Optimización de universosUsar @Functions en el SQL de un objeto

@Script

La función @Script devuelve el resultado de una macro Visual Basic forApplications (macro VBA). Las macros VBA sólo pueden ejecutarse en unentorno Windows. La función @Script se utiliza para ejecutar una macroVBA especificada cada vez que una consulta que incluye el objeto seactualice o ejecute.

Por lo general, se utilizará una función @Script en una cláusula WHEREpara ejecutar un proceso más complejo que un cuadro de petición de ordensimple (función @Prompt). Las macros VBA se almacenan en archivos deinformes BusinessObjects (.REP). El directorio predeterminado para estosinformes es la carpeta UserDocs de la ruta de acceso de BusinessObjects,sin embargo, puede definir cualquier carpeta para almacenar los archivos.REP.

Nota:@Script sólo es compatible con Designer y la versión cliente de DesktopIntelligence o en el modo de tres niveles de Desktop Intelligence. Evite utilizarla @Scriptfunción para cualquier uso más allá de la versión cliente deDesktop Intelligence. No es compatible con la versión servidor de DesktopIntelligence disponible en InfoView para la publicación o la programación deinformes de Desktop Intelligence ni con Web Intelligence. En el caso de WebIntelligence, no debería utilizar la función de @Script, sino permanecer conun diseño más sencillo mediante la función de @Prompt para los objetosinteractivos.

Sintaxis para la función @Script

La sintaxis para la función @Script es la siguiente:

@Script('var_name', ['var_type'], 'script_name')

Nota:El segundo argumento es opcional, sin embargo, si se omite, aún deberáincluir comas como separadores.

La sintaxis se describe en la siguiente tabla:

638 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

DescripciónSintaxis

El nombre de la variable declaradoen la macro. Este nombre permiterecuperar, en la definición SQL deun objeto, los resultados de la macroejecutada. Este nombre debe seridéntico tanto en la macro VBA comoen la definición SQL del objeto.

'var_name'

(Opcional) El tipo de datos devueltospor la función. Puede ser uno de lossiguientes:

• 'A' para alfanumérico• 'N' para número• 'D' para fechaEl tipo de datos especificado debeencerrarse entre comillas simples.

'var_type'

Nombre de la macro VBA que deseaejecutar.'script_name'

@Select

Puede utilizar la función @Select para volver a utilizar la sentencia SELECTde otro objeto. Cuando la función @Select se utiliza en la cláusula SELECTde un objeto, especifica la ruta de otro objeto en el universo como unparámetro de la función @Select, en la formanombre_de_clase\nombre_de_objeto. Esto entonces actúa como punteroa la sentencia SELECT del objeto referenciado.

La función @Select tiene las siguientes ventajas:

• Es necesario mantener una sola instancia del SQL.

Universe Designer 639

9Optimización de universosUsar @Functions en el SQL de un objeto

• Garantiza la coherencia del código.

Nota:Cuando utiliza las funciones @Select y @Where, un objeto depende entoncesde otro en el universo. Ha creado una nueva dependencia de objeto. Cuandoun objeto se elimina, es necesario que actualice el otro objeto utilizando lafunción @Select o la función @Where.

Sintaxis para la función @Select

La función @Select tiene la siguiente sintaxis:

@Select(Classname\Objectname)

DescripciónSintaxis

El nombre de la clase que contieneel objeto al que se hace referencia.Classname

El nombre del objeto al que se hacereferencia.Objectname

Ejemplo de uso de la función @Select

Ejemplo: Utilización de @Select para reutilizar la sentencia SELECT deService_line (Tipo de prestaciones)

Usted crea un objeto denominado Tipo de prestaciones promocionales quese utiliza para devolver los tipos de prestaciones utilizados en las campañasde promoción para diferentes centros de vacaciones en la base de datosClub. Este objeto está en una nueva clase llamada Promociones. Puedeutilizar @Select para hacer referencia a la sentencia SELECT existentepara el objeto Service_lines.

640 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

La sentencia SELECT para Tipo de prestaciones promocionales aparecea continuación.

@Variable

La función @Variable se usa, por ejemplo, en la cláusula WHERE parallamar al valor asignado a uno de los siguientes tipos de variables:• Variables del sistema de BusinessObjects• Variables del informe• Variables de idioma (configuración regional)• Variables del sistema operativo• Variables personalizadas para Desktop Intelligence

En la mayoría de los casos, la función @Variable se inserta en el ladooperando de la condición en la cláusula WHERE para un objeto de la página"Definición" de su hoja "Editar las propiedades". La consulta recupera elvalor para la variable.

Nota:

• La función @Variable es una función monovalor y no se puede usar conlos operadores IN o INLIST.

Universe Designer 641

9Optimización de universosUsar @Functions en el SQL de un objeto

• Cuando la misma función @Variable se ejecuta varias veces en unaconsulta, la petición sólo aparece una vez.

• La función @Variable es equivalente a una función @Prompt de un solovalor con la siguiente configuración:

@Prompt(‘Question’,’A’,,mono,free)

Puede fusionar una función @Variable con una función @Prompt en lamisma consulta cuando la función @Prompt es monovalor.

Temas relacionados• Sintaxis para la función @Variable en la página 642• Descripciones de las propiedades de @Variable en la página 642

Sintaxis para la función @Variable

La función @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 en la página 641• Descripciones de las propiedades de @Variable en la página 642

Descripciones de las propiedades de @Variable

En todos los casos, el nombre de la variable debe estar entre comillassimples.

642 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

DescripciónNombre de variable

Valores para el sistema de variablesBusinessObjects. Los datos devuel-tos se restringen al inicio de sesióndel usuario de BusinessObjects.

Valores para el usuario identificadode base de datos de BusinessOb-jects.

Variables del sistema de BusinessOb-jects• BOUSER - inicio de sesión del usua-

rio• DBUSER - nombre del usuario de la

base de datos• DBPASS - contraseña del usuario

de la base de datos

Se puede hacer referencia a estasvariables en, por ejemplo, el paráme-tro Begin_SQL que se ejecutará antesde la instrucción SELECT. Esto sepuede utilizar para propósitos de au-ditoría en lo que se refiere al uso dela base de datos (por ejemplo: paradeterminar qué consulta de informeo qué universo se utiliza con másfrecuencia).

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

Universe Designer 643

9Optimización de universosUsar @Functions en el SQL de un objeto

DescripciónNombre de variable

Variables de idioma• PREFERRED_VIEWING_LOCALE -

configuración regional de visuali-zación preferida del usuario. Esla misma configuración regionalelegida por el usuario para visua-lizar los metadatos del universo.

• DOMINANT_PREFERRED_VIEWING_LOCALE - configuración re-gional predominante de la configu-ración regional de visualizaciónpreferida del usuario. Esto evitaque los usuarios traduzcan losdatos a todas las configuracionesregionales (fr_FR, fr_BE,fr_CA…). Si hay traducciones enfr_FR y la configuración regionaldel usuario es fr_BE o fr_CA, sepueden volver a usar las traduc-ciones en fr_FR puesto que com-parten la misma configuración re-gional predominante.

Variables de idioma• PREFERRED_VIEWING_LOCALE

• DOMINANT_PREFERRED_VIEWING_LOCALE

Puede introducir variables del entor-no de Windows para obtener informa-ción sobre la instalación.

Variables del sistema operativo

Con Desktop Intelligence se puedeutilizar un archivo de texto predefini-do para proporcionar una lista devalores de variables determinados.

Variables personalizadas

644 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

Temas relacionados• @Variable en la página 641• Sintaxis para la función @Variable en la página 642

Uso de la variable de sistema de BusinessObjects

Puede utilizar la función @Variable con las variables del sistema deBusinessObjects para restringir los datos según la identidad del usuarioconectado actualmente en BusinessObjects.

Nota:Los parámetros de conexión de BusinessObjects deben ser iguales a losparámetros de la conexión de la base datos.

El nombre de usuario asignado a cada usuario de BusinessObjects seconserva como la siguiente variable del sistema de BusinessObjects:• BOUSER - nombre de usuario

Esta variable aparece en el cuadro Identificación del usuario cuando elusuario se conecta a un producto Business Objects.

La función @Variable se actualiza en la cláusula WHERE para un objetocon el fin de restringir el acceso a los datos de un usuario y a su perfil de labase de datos cuando el objeto se utiliza en una consulta.

La función @Variable se inserta en el lado operando de la condición en lacláusula WHERE para un objeto de la página "Definición" del cuadro dediálogo "Editar las propiedades".

Ejemplo:@Variable

En el universo de una base de datos de recursos humanos, tiene un objetollamado Nombre de empleado (tabla Employee_Name). Desea restringirlos datos devueltos para Nombre de empleado a los valores autorizadosen la base de datos para cada usuario. Esto le permitirá controlar lainformación que cada usuario está autorizado a ver. Esta información sedefine mediante su perfil de base de datos.

La función @Variable se inserta en la cláusula WHERE de la siguientemanera:

Universe Designer 645

9Optimización de universosUsar @Functions en el SQL de un objeto

Employees.Employee_Name = @Variable('BOUSER')

Cuando el objeto Nombre de empleado se utiliza en una consulta, los datosse devuelven sólo para el valor de las tablas que corresponden al valor deBOUSER.

Temas relacionados• @Variable en la página 641• Sintaxis para la función @Variable en la página 642• Descripciones de las propiedades de @Variable en la página 642

Usar variables de configuración regional

Use las variables de configuración regional de la función @Variable paradefinir la configuración regional, de forma que Web Intelligence recuperelos informes y muestre la información en la configuración regional adecuada.Las tablas de base de datos deben contener una columna que declare losidiomas para las filas que contienen las traducciones de los datos. Unaconfiguración regional define un idioma y un área geográfica, la forma en laque se ordenan los datos, el formato de las fechas y otros formatosconcretos. Use la función @Variable en la cláusula WHERE para un objeto.Fuerza a un usuario a seleccionar una configuración regional cuando eseobjeto se usa en una consulta. Cuando el usuario ejecuta la consulta, apareceun cuadro de petición solicitándole que introduzca la configuración regional.Hay una lista de códigos locales códigos de configuraciones regionalespredominantes en el Manual Administrador de traducciones.

La configuración que puede definir es:• @Variable('PREFERRED_VIEWING_LOCALE')

• @Variable('DOMINANT_PREFERRED_VIEWING_LOCALE')

Ejemplo:

La tabla PRODUCT que aparece a continuación se ha traducido a muchosidiomas. El usuario desea que los nombres de producto se muestren enuna configuración regional concreta.

646 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

Tabla 9-13: Tabla PRODUCT

Product_NameLOCALEProducto ID

Digital cameraen_GBDC1212

Appareil photo numéri-quefr_FRDC1212

Digitalkamerade_DEDC1212

Cámaras digitaleses_ESDC1212

.........

SELECT Product_Name

FROM PRODUCT

WHERE PRODUCT.LOCALE = @Variable('PREFERRED_VIEWING_LOCALE')

En el momento de la consulta, el usuario sustituye la variable por el valorde configuración regional correcto y Web Intelligence recupera lainformación en esa configuración regional.

Temas relacionados• @Variable en la página 641• Sintaxis para la función @Variable en la página 642• Descripciones de las propiedades de @Variable en la página 642

Usar variables del informe

La función @Variable se utiliza en la cláusula WHERE de un objeto paraincluir variables del informe en la solicitud.

A estas variables se puede hacer referencia mediante el parámetro Begin_SQL que se ejecutará antes de la sentencia SELECT. Esto se puedeutilizar para propósitos de auditoría en lo que se refiere al uso de la base

Universe Designer 647

9Optimización de universosUsar @Functions en el SQL de un objeto

de datos (por ejemplo: para determinar qué consulta de informe o quéuniverso se utiliza con más frecuencia).

A estas variables se puede hacer referencia en:

• La definición de un objeto: Cláusulas SELECT, WHERE, etc...• Filtros• La expresión de combinación• El parámetro Begin_SQL

Temas relacionados• @Variable en la página 641• Sintaxis para la función @Variable en la página 642• Descripciones de las propiedades de @Variable en la página 642

Uso de las variables del sistema operativo

Puede introducir variables del entorno de Windows para obtener informaciónsobre la instalación. Por ejemplo, NUMBER_OF_PROCESSORS,USERNAME.

Ejemplo:

Si incluye la siguiente @Variable(NUMBER_OF_PROCESSORS) en unaconsulta, la respuesta incluirá el número de procesadores del equipo queesté utilizando.

Temas relacionados• @Variable en la página 641• Sintaxis para la función @Variable en la página 642• Descripciones de las propiedades de @Variable en la página 642

Uso de variables personalizadas con Desktop Intelligence

Con Desktop Intelligence, se puede utilizar la función @Variable en lacláusula WHERE de un objeto para hacer referencia a una variable de unarchivo de texto asociado. Esto le permite definir condiciones específicas alusuario en un objeto.

648 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

Para utilizar esta variable, BusinessObjects necesita iniciarse mediante unalínea de comandos que incluya el parámetro -vars. Necesitará luego cambiarla línea de comandos por accesos directos en Windows en todos los equiposque utilicen esta función.

Nota:Garantizar que BusinessObjects se inicie desde una línea de comandos,hace que la utilización de la función @Variable sea difícil de mantener enlos despliegues de universos que sobrepasan pocos usuarios. Si tiene másde unos cuántos usuarios o la base de usuarios está diversificadageográficamente, para aplicar restricciones no deberá utilizar funciones @con archivos de texto asociados.

Ventajas del uso de la función @Variable con variables del archivo de texto:

La principal ventaja de la utilización de la función @Variable con variablesde archivo de texto es que puede actualizar los valores de las variablescontenidas en el archivo de texto sin efectuar ningún cambio en el universo.

Desventajas del uso de la función @Variable con variables del archivo detexto:

• La cadena de comando se debe cambiar en cada puesto de cliente demodo que incluya el argumento - vars <archivo_de_texto.txt>.

• La seguridad puede ser un problema, ya que en tanto que archivo detexto en un PC podrá ser modificado localmente.

Dado el número de problemas potenciales al utilizar la función @Variablecon variables de texto, si va a utilizar productos Business Objects en unentorno de empresa, entonces debe utilizar las opciones de seguridad queestán disponibles en Supervisor para controlar el acceso a los datos.

Temas relacionados• Para usar variables personalizadas con Desktop Intelligence en la

página 649• @Variable en la página 641• Sintaxis para la función @Variable en la página 642• Descripciones de las propiedades de @Variable en la página 642

Para usar variables personalizadas con Desktop IntelligenceLleve a cabo los siguientes pasos para usar uno o más valores de variablepredefinidos en Web Intelligence.

Universe Designer 649

9Optimización de universosUsar @Functions en el SQL de un objeto

1. Cree un archivo de texto que contenga una lista de variables con losvalores correspondientes. Use el siguiente formato: Nombre de variable= valor

2. Agregue lo siguiente a la línea de comandos utilizada para iniciarBusinessObjects: Busobj.exe -vars <textfile.txt> Por ejemplo,si tiene un archivo de texto denominado Bovars.txt, tendría que introducir:C:\BusinessObjects\Busobj.exe -vars Bovars.txt La sintaxis -varses un switch que le indica al sistema operativo que cargue el archivo detexto en la memoria para que lo use BusinessObjects.

3. Abra el cuadro de diálogo "Editar propiedades" para el objeto al quedesea hacer referencia con la variable de texto.

4. Inserte @Variable en el lado de operando de la condición en la cláusulaWHERE. Por ejemplo: COUNTRY.COUNTRY_NAME = @Variable('País').País es el nombre de la variable en el archivo de texto. Debe estarencerrado entre comillas simples.

5. Haga clic en Aceptar y guarde el universo.

@Where

Puede utilizar la función @Where para reutilizar la cláusula WHERE de otroobjeto. Cuando la función @Where se utiliza en la cláusula WHERE de unobjeto, especifica la ruta de otro objeto en el universo como un parámetrode la función @Where, en la forma nombre_de_clase\nombre_de_objeto.Luego, éste actúa como un puntero hacia la cláusula WHERE del objetoreferenciado.

La utilización de la cláusula WHERE crea un vínculo dinámico entre dosobjetos. Cuando la cláusula WHERE del objeto original se modifica, lacláusula WHERE del objeto al que se hace referencia se actualizaautomáticamente.

La utilización de la función @Where le permite utilizar el código existente.Esto tiene las ventajas siguientes:

• Es necesario mantener una sola instancia del SQL.

• Garantiza la coherencia del código.

Cuando utiliza las funciones @Select y @Where, un objeto depende entoncesde otro en el universo. Ha creado una nueva dependencia de objeto. Cuando

650 Universe Designer

Optimización de universos9 Usar @Functions en el SQL de un objeto

un objeto se elimina, es necesario que actualice el otro objeto utilizando lafunción @Select o la función @Where.

Sintaxis para la función @Where

La sintaxis de esta función es la siguiente:

@Where(Classname\Objectname)

DescripciónSintaxis

El nombre de una clase.Classname

El nombre del objeto al que se hace referencia.Objectname

Ejemplo: Uso de la función@Where para reutilizar una cláusulaWHERE

Ejemplo: Uso de@Where para reutilizar la cláusula WHERE de Centro devacaciones

Usted crea un objeto denominado Tipos de prestaciones del centro devacaciones que se utiliza para devolver los tipos de prestaciones disponiblesen cada centro de vacaciones. Desea reutilizar la función @Prompt definidaen el objeto Centro de vacaciones, de modo que pida al usuario queintroduzca el nombre del centro de vacaciones cuando ejecute una consultade los servicios disponibles en dicho centro de vacaciones en particular.

El SQL para le objeto Centro de vacaciones (el objeto al que desea hacerreferencia) aparecerá de la siguiente manera:

Universe Designer 651

9Optimización de universosUsar @Functions en el SQL de un objeto

El nuevo objeto, Tipos de prestaciones del centro de vacaciones, utiliza lafunción @Prompt en la cláusula WHERE para Centro de vacaciones de lasiguiente manera:

Cuando ejecute una consulta con Tipos de prestaciones del centro devacaciones, se le pide que escriba un nombre de centro de vacaciones. Almodificar la cláusula WHERE para Centro de vacaciones, también semodifica automáticamente en el objeto Tipos de prestaciones del centrode vacaciones.

Usar estrategias externas parapersonalizar la creación de universos

Designer utiliza rutinas automatizadas incorporadas para crearautomáticamente componentes del universo en base a la estructura de la

652 Universe Designer

Optimización de universos9 Usar estrategias externas para personalizar la creación de universos

base de datos. Estas rutinas se denominan estrategias y están disponiblesen la página Estrategias del cuadro de diálogo Parámetros (Archivos >Parámetros > Estrategias). Estas estrategias se incorporan en Designer. Nopuede ni acceder a ellas ni modificarlas. El uso y la activación de estrategiasse describe en la sección Seleccionar estrategias en la página 68.

También puede crear secuencias de comandos SQL que sigan una estructuradefinida de resultados para realizar tareas personalizadas de creaciónautomática de universos. Puede seleccionarlos en la página Estrategias conlas demás estrategias. Estas secuencias de comandos personalizadas ydefinidas por el usuario se denominan Estrategias externas.

Esta sección describe estrategias externas y su uso.

Migración de estrategias externas a Designer XI

Las estrategias externas de las versiones de Designer anteriores a Designer6.5 se definían en un archivo de texto externo denominado archivost<xxxx>.txt. Este archivo ya no se admite en Designer XI.

Nota:Si está migrando desde Designer 6.5, las estrategias externas se tratan delmismo modo en Designer XI.

Para asegurar que las estrategias externas personalizadas y definidas porel usuario que se utilizaron en las versiones anteriores están disponibles enDesigner XI, deberá hacer lo siguiente:

• Edite el nuevo archivo de estrategias externas (<SGBDR>.STG) de lamanera siguiente:

• En un editor de XML, abra el archivo de estrategias externas para elSGBDR de destino.

• Cree una nueva entrada para cada estrategia.

• Para cada estrategia, copie la secuencia de comandos SQLdirectamente en el archivo STG utilizando la etiqueta SQL.

o

• O Introduzca una ruta de acceso del archivo para hacer referencia alos datos de un archivo de texto externo utilizando la etiqueta FILE.

Universe Designer 653

9Optimización de universosUsar estrategias externas para personalizar la creación de universos

Ambos métodos se describen detalladamente en la sección Crear unaestrategia externa en la página 671.

• Copie el texto de Ayuda en un segundo archivo XML(<SGBDR><idioma>.STG). Esto se describe en la sección Crear el textode Ayuda para estrategias externas en la página 658.

• Verifique que el archivo de estrategias externas está declarado en elarchivo de parámetros generales (SBO), no el archivo de parámetros(PRM), como era el caso para las versiones anteriores de Designer. Estose describe en la sección Verificar la declaración del archivo deestrategias externas en la página 660.

Presentación general de estrategias externas enDesigner XI

La tabla siguiente proporciona una presentación general de los archivosutilizados y su función en la creación y administración de estrategias externasen Designer XI.

654 Universe Designer

Optimización de universos9 Usar estrategias externas para personalizar la creación de universos

DescripciónFunciones y archivos en el proce-so de administración de estrate-gias externas

El archivo XML contiene la secuenciade comandos, SQL, el tipo y nombrede la estrategia externa o, la referencia de archivo al archivo de texto externo que contiene los datos. El archivo está almacenado en la ubicaciónsiguiente: $INSTALLDIR/dataAccess/RDBMS/connectionServer/<SGBDR>/<SGBDR>.stg. Unarchivo para cada SGBDR. Se utilizael archivo strategy.dll de la siguienteubicación: $INSTALLDIR/dataAccess/RDBMS/connectionServer/strategy.dtd Secciones relacionadas:• Estructuración del archivo de es

trategias (STG) en la página 661

• Crear una estrategia externa enla página 671

Las estrategias externas se almace-nan y crean en el archivo de estrate-gias externas (<SGBDR>.STG).

Universe Designer 655

9Optimización de universosUsar estrategias externas para personalizar la creación de universos

DescripciónFunciones y archivos en el proce-so de administración de estrate-gias externas

El archivo XML que contiene textode Ayuda para cada estrategia externa del archivo de estrategias externas. Éste es el texto que aparecedebajo de una estrategia externacuando se selecciona en la páginaEstrategias. El archivo está almacenado en la ubicación siguiente:$INSTALLDIR/dataAccess/RDBMS/connectionServer/<SGBDR>/<SGBDR><idioma>.stg. Utiliza el archivo strategy_localization.dtd que se encuentra en:$INSTALLDIR/dataAccess/RDBMS/connectionServer/strategy_localization.dtd. Sección relacionada: Crear el texto de Ayuda paraestrategias externas en la página 658.

Texto de ayuda para estrategias ex-ternas almacenadas y creadas en elarchivo de idioma de estrategias ex-ternas

(<RDBMS><idioma>.STG)

El archivo XML contiene los paráme-tros generales de acceso a los datospara un SGBDR de destino. El nom-bre del archivo de estrategias exter-nas se define, de manera predetermi-nada, como el valor del parámetroEstrategias externas. Sección relacio-nada:Verificar la declaración del ar-chivo de estrategias externas en lapágina 660

El archivo de estrategias externas sedeclara en el archivo general de ac-ceso a los datos (SBO) para elSGBDR de destino.

656 Universe Designer

Optimización de universos9 Usar estrategias externas para personalizar la creación de universos

Descripción de una estrategia externa

Una estrategia externa es un script SQL almacenado de manera externa enel archivo .UNV y estructurado de manera tal que pueda ser utilizado porDesigner para automatizar la creación de combinaciones u objetos y lastareas de detección de tablas en un universo. Las estrategias externas sealmacenan en un archivo de estrategias externas con la extensión STG. Losarchivos de estrategias externas están en formato XML. Existe un archivopara cada SGBDR.

Los archivos de estrategias externas se almacenan en el directorio siguiente:

$INSTALLDIR/dataAccess/RDBMS/connectionServer/<SGBDR>/<sgbdr>.stg

Nota:Debe utilizar un editor de XML para editar el archivo de estrategias externas.

Acceder a estrategias externas en Designer

Las estrategias externas aparecen en los cuadros de lista desplegables quetambién listan las estrategias incorporadas en la página Estrategias. Cadacuadro de lista desplegable corresponde a una categoría de tipo de estrategiaen el archivo XML. Una estrategia externa aparece en la lista con el prefijoExternal Strategy (Estrategia externa) antes del nombre de la estrategia dela manera siguiente:

External Strategy:<nombre de la estrategia>

Por ejemplo, una estrategia externa para la creación de combinacionesdenominado Límites en el archivo de estrategia, aparece de la manerasiguiente, External Strategy:Límites en la lista desplegable Combinacionesde la página Estrategias.

Universe Designer 657

9Optimización de universosUsar estrategias externas para personalizar la creación de universos

Crear el texto de Ayuda para estrategias externas

En la página Estrategias, aparece una nota de comentario debajo de cadaestrategia seleccionada. Es el texto de Ayuda de la estrategia. Paraestrategias incorporadas, no se puede acceder al texto de Ayuda ni editarlo.Sin embargo, puede acceder al texto de Ayuda y editarlo para las estrategiasexternas.

Nota:En versiones anteriores de Designer el texto de Ayuda se incluía en el archivode texto de estrategias en la sección [HELP]. Ahora el texto de esta secciónse almacena en un archivo por separado, el archivo de idioma de estrategiasexternas que se describe a continuación.

El texto de Ayuda de la estrategia externa se almacena en unarchivo por separado

El texto de Ayuda para las estrategias externas se almacena en un archivode idioma de estrategias externas por separado, denominado<SGBDR><idioma>.stg. Por ejemplo, oaracleen.stg es el archivo de textode Ayuda para las estrategias del archivo oracle.stg.

Puede editar y personalizar la información del texto de Ayuda. El texto deAyuda debe describir brevemente lo que hace la estrategia para ayudar alos diseñadores que no estén familiarizados con la estrategia.

Para cada estrategia externa que aparece en el archivo de estrategiasexternas, debe asegurarse de que aparece una entrada correspondientecon texto de Ayuda en el archivo de idioma de estrategias externas.

Existe un archivo de idioma de estrategias para cada versión de idioma deDesigner que se haya instalado. El archivo de idioma de estrategias externasse encuentra en el mismo directorio que el archivo de estrategias externas.Por ejemplo, si tiene una versión en francés de Designer, el archivo deidioma de estrategias externas de Oracle es oraclefr.stg; la versión en ingléses oracleen.stg.

Al crear una nueva estrategia externa en el archivo de estrategias externas,también creará una entrada para el texto de Ayuda en el archivo de idioma

658 Universe Designer

Optimización de universos9 Usar estrategias externas para personalizar la creación de universos

de estrategias externas. Proporciona información sobre la estrategia externapara los demás diseñadores que utilicen el universo.

Ejemplo: Entrada de texto de Ayuda para la estrategia entregada con elcontrolador de acceso a los datos de Oracle

A continuación se muestra el archivo de Texto de la estrategia Classesand Objects (Clases y objetos) que se lista en el archivo oracleen.stg. Éstees el texto de Ayuda para la estrategia externa Classes and Objects definidoen el archivo oracle.stg.

<Strategy Name="Classes_and_Objects"><Message id="Help">This strategy reads the database structu

re. It associates tables with classes, and columns 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 uneditor de XML. El archivo de idioma de estrategias externas de un SGBDRde destino se encuentra en la ubicación siguiente:

$INSTALLDIR/dataAccess/RDBMS/connectionServer/<RDBMS>/<RDBMS><idioma>.stg.

Por ejemplo:

$INSTALLDIR/dataAccess/RDBMS/connectionServer/oracle/oracleen.stg.

2. Cree un nuevo elemento Nombre.

3. Introduzca el nombre de la estrategia. Ésta es la estrategia para la queestá creando el texto de Ayuda.

4. Cree un ID de mensaje denominado Help (Ayuda). Esta etiqueta contieneel texto de Ayuda.

5. Introduzca el texto de Ayuda.

Universe Designer 659

9Optimización de universosUsar estrategias externas para personalizar la creación de universos

6. Cree un ID de mensaje denominado Name (Nombre). Esta etiquetacontiene el nombre que desea que aparezca en la lista desplegable deestrategias cuando se seleccione la estrategia externa.

7. Introduzca un nombre de estrategia.

Valide, guarde y cierre el archivo.

La próxima vez que inicie Designer, el archivo de Ayuda aparecerá debajode la estrategia externa seleccionada.

Sugerencia:Una manera sencilla de crear y definir parámetros para un nuevo elementode nombre es copiar un elemento existente del mismo tipo y llenar los nuevosvalores para la nueva estrategia.

Verificar la declaración del archivo de estrategiasexternas

Un archivo de estrategias externas se declara en la sección Parameter(Parámetro) del archivo de parámetros generales (SBO) del SGBDR dedestino. Por ejemplo, el archivo de estrategias externas de Oracle esoracle.stg. Tiene el valor oracle en el archivo oracle.sbo como se muestraa continuación:

Verificar que el archivo de estrategia está declarado en el archivoSBO

Para verificar que un archivo de estrategias externas está declaradocorrectamente, haga lo siguiente:

660 Universe Designer

Optimización de universos9 Usar estrategias externas para personalizar la creación de universos

1. Abra el archivo SBO correspondiente al SGBDR de destino.

2. Asegúrese de que el parámetro Strategies Name está definido en elnombre del archivo de estrategias externas. Ésta es la configuraciónpredeterminada.

3. Si el nombre no está definido correctamente, introduzca el nombrecorrecto del archivo de estrategias externas.

4. Si ha hecho modificaciones, guarde el archivo y ciérrelo.

o

5. Si no ha hecho ninguna modificación, cierre el archivo sin guardarlo.

Nota:En la versión anterior de Designer, las estrategias externas se declarabanen el archivo PRM. Esto ya no ocurre en Designer 6.5. El parámetroStrategies File del archivo SBO está definido de forma predeterminada enel nombre del archivo de estrategias externas del SGBDR de destino.Consulte la sección Descripción de una estrategia externa en lapágina 657 para obtener información completa sobre cómo migrar estrategiasexternas a Designer 6.5.

Utilizar estrategias externas de ejemplo

Todos los archivos de estrategias externas contienen varias estrategiasexistentes entregadas con los productos de Business Objects. Por ejemplo,un archivo puede contener una estrategia de objetos, una estrategia decombinaciones y una estrategia de tablas, o varias estrategias de cada tipo.

Puede personalizar un archivo de ejemplo o utilizarlo como base para crearuna nueva estrategia externa. Puede personalizar una estrategia existenteo crear una propia.

Guarde una copia de cada archivo antes de modificarlo.

Estructuración del archivo de estrategias (STG)

Existe un archivo de estrategias externas (STG) en formato XML para cadaSGBDR que se admita. Se migran las estrategias externas existentes o se

Universe Designer 661

9Optimización de universosUsar estrategias externas para personalizar la creación de universos

crean nuevas en este archivo. Todos los archivos de estrategias externasutilizan el archivo dtd de estrategias (<SGBDR>.dtd) del directorio siguiente:

$INSTALLDIR/dataAccess/RDBMS/connectionServer

Los elementos del archivo XML de estrategias externas están definidos enel archivo DTD de estrategias externas. Si va a utilizar determinados editoresde XML, por ejemplo, XML SPY, los parámetros disponibles se listan en unalista desplegables al crear un nuevo elemento de la estrategia.

El archivo de estrategias externas contiene una sección principal denominadaEstrategias. Todas las estrategias externas están definidas en esta sección.La sección Strategies tiene los elementos y parámetros siguientes:

DescripciónElemento del archivo

Elemento principal. Todas las estra-tegias externas se crean dentro deeste elemento.

Estrategia

Nombre de la estrategia externa.Este nombre aparece en la listadesplegable de la página Estrategias.Elemento predeterminado.

Nombre

662 Universe Designer

Optimización de universos9 Usar estrategias externas para personalizar la creación de universos

DescripciónElemento del archivo

La lista en la que aparece la estrate-gia externa en la página Strategy.Existen tres valores:• JOIN: la estrategia de combina-

ción aparece en la lista Combina-ciones.

• OBJECT: la estrategia Clases yobjetos aparece en la lista Clasesy objetos.

• STRUCT: la estrategia de detec-ción de tablas aparece en la listaTablas.

Tipo

Código SQL del script. Ésta es lasecuencia de comandos SQL queDesigner ejecuta cuando se seleccio-na la estrategia. El script SQL debeseguir un formato determinado desalida para la creación de objetos ycombinaciones y, rutinas de detec-ción de tablas para que se ejecutencorrectamente. Consulte la secciónFormato de salida de las estrategiasde objetos (OBJECT) en la pági-na 666 para obtener información so-bre cómo estructurar SQL para unaestrategia externa.

SQL

Especifica una conexión con la basede datos. El tipo de conexión deberáser personal.

Conexión

Universe Designer 663

9Optimización de universosUsar estrategias externas para personalizar la creación de universos

DescripciónElemento del archivo

Cuando se define en Y, se salta lapantalla en el Asistente para la crea-ción de universos que trata con lacreación de indicadores.

SkipMeasures

Ruta de acceso del archivo de unarchivo de texto externo que contienedatos organizados en un formatodeterminado de salida que crea auto-máticamente un universo. Para obte-ner más información, consulte lasección Crear un archivo de textopara datos en la página 674.

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 seentregan con Designer. Puede personalizar estas estrategias o utilizarlascomo plantillas para crear nuevas estrategias.

A continuación se presenta una estrategia externa del archivo oracle.stgque asocia automáticamente tablas a clases y, columnas a objetos:

<Strategy Name="Classes_and_Objects"><Type>OBJECT</Type><SQL>SELECT

U1.table_name,'|',U1.column_name,'|',translate(initcap(U1.table_name),'_',' '),'|',translate(initcap(U1.column_name),'_',' '),'|',U1.table_name||'.'||U1.column_name,'|',' ','|',

decode(SUBSTR(U1.DATA_TYPE,1,1),'N','N','F','N','D','D','C'),'|',

SUBSTR(U2.comments,1,474),'|',

664 Universe Designer

Optimización de universos9 Usar estrategias externas para personalizar la creación de universos

'O','|'FROM USER_TAB_COLUMNS U1,USER_COL_COMMENTS U2WHERE

U1.table_name=U2.table_nameand U1.column_name=U2.column_nameUNIONSELECT

S.SYNONYM_NAME,'|',U1.column_name,'|',translate(initcap(S.SYNONYM_NAME),'_',' '),'|',translate(initcap(U1.column_name),'_',' '),'|',S.SYNONYM_NAME||'.'||U1.column_name,'|',' ','|',

decode(SUBSTR(U1.DATA_TYPE,1,1),'N','N','F','N','D','D','C'),'|',

SUBSTR(U2.comments,1,474),'|','O','|'

FROM ALL_TAB_COLUMNS U1, ALL_COL_COMMENTS U2, ALL_OBJECTS O,USER_SYNONYMS SWHERE

S.table_owner=O.ownerAND S.table_name=O.object_nameAND (O.OBJECT_TYPE='TABLE' OR O.OBJECT_TYPE='VIEW')AND O.owner=U1.ownerAND O.object_name=U1.table_nameAND U1.owner=U2.ownerAND U1.table_name=U2.table_nameAND 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 deestrategias externas. El orden y tipo de información devuelta por el scriptSQL depende de si va a crear una estrategia de objeto, combinación o tabla.Designer tiene diferentes necesidades de información para cada uno de losdiferentes tipos de estrategia.

Al crear el script SQL para una estrategia, debe asegurarse de que lainformación generada para el script corresponde a los formatos deinformación que se describen a continuación.

La información del script tiene el formato de una serie de columnas. Cadauna de ellas corresponde a una unidad de información generada que seutiliza para crear los componentes del objeto, la combinación o tabla.

Universe Designer 665

9Optimización de universosUsar estrategias externas para personalizar la creación de universos

Esta sección 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 sicontienen valores nulos. Todos los valores devueltos tienen que estarseparados por un carácter pipe '|'. El símbolo Pipe debe estar colocado alfinal de los valores devueltos.

DescripciónLa columna contiene...Número de columna

El formato del nombrede tabla es [Quali-fier.][Owner.]Table don-de cada nombre puedetener hasta 35 caracte-res. Si deja esta colum-na vacía, las tablas seobtendrán a partir deSelect (quinta columna)y Where (sexta colum-na).

Tabla1

Nombre de la columna.Nombre de columna2

Nombre de una clase.Las subclases se escri-ben de la manera si-guiente: formato Cla-se/Subclase.

Nombre de la clase3

666 Universe Designer

Optimización de universos9 Usar estrategias externas para personalizar la creación de universos

DescripciónLa columna contiene...Número de columna

Nombre del objeto ocondición. Si el nombredel objeto está vacío, secrea una clase y sudescripción.

Nombre de objeto4

Sentencia SELECTSelect5

Si deja la columna Se-lect vacía, pero incluyeuna cláusula WHERE,se crearán una condi-ción predefinida y sudescripción.

Donde:6

C (Carácter), N (Núme-ro), D (Fecha), T (Textolargo). Si la columnaestá vacía a la izquier-da, el valor predetermi-nado es N.

Tipo7

Descripción del objeto.Descripción8

D (Dimensión), M (Indi-cador), o I (Información).Si deja vacía la colum-na, el valor predetermi-nado es D.

Calificación9

Universe Designer 667

9Optimización de universosUsar estrategias externas para personalizar la creación de universos

Ejemplo: Estrategia externa de objeto que copia los comentarios decolumna en las descripciones del objeto

El ejemplo siguiente no contiene ninguna cláusula Where. La columna desalida de la cláusula Where está vacía.

<Strategies>

<Strategy Name="Read Column descriptions">

<Type>OBJECT</Type>

<SQL>Select

DescripciónCol

Nombre de la tabla1Table_name, '|',

Nombre de la columna2Column_name, '|',

Reemplaza signos desubrayado en el nom-bre de la tabla por espa-cios en blanco en elnombre de clase, Classname

3Replace (Table_na-me,'_',' '), '|',

Reemplaza el signo desubrayado en el nom-bre de columna por es-pacios en blanco en elnombre de objeto Ob-ject name.

4Replace (Column_na-me, '_', ' '),'|',

668 Universe Designer

Optimización de universos9 Usar estrategias externas para personalizar la creación de universos

Concatena el nombrede tabla con el nombrede columna separadocon un punto. Es lasentencia Select.

5Table_name||'.'||Co-lumn_name, '|',

Ninguna cláusula Whe-re.6,'|',

Obtiene el tipo de co-lumna de las tablas delsistema

7Column_type,'|',

Obtiene la descripciónde la columna de lastablas del sistema

8Column_Desc,'|',

El tipo de objeto nulotendrá el valor predeter-minado de dimensión.

9' ','|'

</SQL>

Formato de salida de las estrategias de combinaciones (JOIN)

El formato de salida de una estrategia de combinaciones contiene lascolumnas siguientes:

Universe Designer 669

9Optimización de universosUsar estrategias externas para personalizar la creación de universos

DescripciónLa columna contiene...Número de columna

Nombre de la primeratabla de la combinaciónTabla11

Nombre de la segundatabla de la combinaciónTabla22

Definición actual de lacombinación con el for-mato table1.column1=ta-ble2.column2

Join Definition3

Tipo de combinaciónexterna. L=externa iz-quierda, R=externa dere-cha. Si deja vacía la co-lumna, no habrá combi-nación externa.

Outertype4

Los valores válidos son11, 1N, N1.Cardinality (opcional)5

Formato de salida de las estrategias del Explorador de tablas(STRUCT)

El formato de salida de una estrategia del Explorador de tablas contiene lascolumnas siguientes:

670 Universe Designer

Optimización de universos9 Usar estrategias externas para personalizar la creación de universos

DescripciónLa columna contiene...Número de columna

Depende de SGBDR..El Calificador de tablaes el nombre de la basede datos, o alguna otraidentificación.

Qualifier1

Depende de SGBDR.Propietario2

Nombre de la tabla, vis-ta o sinónimo.Tabla3

Nombre de la columna.Columna4

C (Carácter), N (Núme-ro), D (Fecha), T (Textolargo). Si deja vacía lacolumna, el valor prede-terminado es C.

Tipo de datos5

Indica si puede habervalores nulos en las co-lumnas.

Nullable

Y (Sí) o N (No).6

Crear una estrategia externa

Puede crear una estrategia externa de dos maneras:

Universe Designer 671

9Optimización de universosUsar estrategias externas para personalizar la creación de universos

DescripciónEtiqueta en el archivoXML

Crear una estrategiaexterna...

Se inserta el script SQLpara la estrategia direc-tamente en el archivode estrategias externasutilizando la etiquetaSQL.

SQLInsertando un scriptSQL directamente.

Se introduce la ruta deacceso y el nombre delarchivo de un archivo detexto externo que contie-ne los datos de la estra-tegia.

FILEHaciendo referencia alos datos de un archivoexterno

Ambos métodos 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 uneditor de XML. El archivo de estrategias de un SGBDR de destino seencuentra en la ubicación 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 demanera automática.

3. Introduzca un nombre de estrategia.

672 Universe Designer

Optimización de universos9 Usar estrategias externas para personalizar la creación de universos

El nombre de la estrategia aparecerá en la ficha Estrategias del cuadrode diálogo Parámetros del universo y en el Asistente para la creación deuniversos.

4. Introduzca un parámetro TYPE: OBJECT, JOIN o STRUCT.

Por ejemplo, TYPE=OBJECT.

5. Introduzca la sentencia SQL de la estrategia. El formato SQL se describeen la sección Formatos de salida de las estrategias en la página 665.

o

Si desea hacer referencia a un archivo de texto que contiene datos,reemplace el elemento SQL por el elemento File. Introduzca la ruta deacceso del archivo del archivo de datos, por ejemplo, C:\ruta deacceso\nombre de archivo.txt

6. Agregue elementos opcionales y defina valores si es necesario.

7. Compruebe la validez del archivo XML y, a continuación guarde y cierreel archivo.

8. Verifique que el archivo de estrategias externas está declarado en elarchivo 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/<SGBDR>/

• Asegúrese de que el elemento Strategies File está definido en elnombre del archivo de estrategias externas. Es el valorpredeterminado.

• Si ha modificado el archivo SBO, guárdelo y ciérrelo.

La estrategia externa aparece en las listas desplegables Combinación,Objetos o Tablas de la página Estrategias del cuadro de diálogoParámetros. Deberá cerrar y reiniciar Designer para que se puedavisualizar una estrategia externa que se acabe de crear.

Nota:Si desea agregar texto de Ayuda que aparezca debajo de la estrategiaexterna cuando esté seleccionada en la página Estrategias, deberá agregareste texto en un archivo por separado, el archivo externo<SGBDR><idioma>.STG, que se encuentra en el mismo directorio que el

Universe Designer 673

9Optimización de universosUsar estrategias externas para personalizar la creación de universos

archivo de estrategias externas. En la sección Crear el texto de Ayuda paraestrategias externas en la página 658 se describe cómo agregar texto deayuda para una estrategia externa.

Crear un archivo de texto para datos

Puede crear un archivo de texto que contenga los datos para una estrategiaexterna. Al crear una estrategia externa, puede introducir la ruta de accesoy el nombre de archivo del archivo de texto en lugar de introducirdirectamente el SQL. Se inserta el elemento FILE en el archivo de estrategiasexternas 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 deestrategia, objeto, combinación o tabla. Los parámetros de salida sedescriben en la sección Formatos de salida de las estrategias en lapágina 665.

Todos los formatos comprenden columnas de información separadas portabulaciones.

Aplicar estrategias externas en Designer

Las estrategias externas se aplican de la manera siguiente:

1. Asegúrese de que la estrategia externa que desea utilizar estéseleccionada en la página Estrategias del cuadro de diálogo Parámetros.

Por ejemplo,

• Para insertar objetos extraídos con una estrategia de objetos,seleccione el comando Objetos propuestos en el menú Insertar.

• Para insertar combinaciones derivadas de una estrategia decombinaciones, seleccione el comando Detectar combinaciones enel menú Herramientas.

• Para insertar tablas extraídas con una estrategia de tablas, seleccioneel comando Tablas en el menú Insertar.

674 Universe Designer

Optimización de universos9 Usar estrategias externas para personalizar la creación de universos

Nota:Al seleccionar una estrategia de combinación, Designer utilizará la estrategiapara detectar cardinalidades y combinaciones propuestas. Puede elegiraplicar las combinaciones o cardinalidades sugeridas. Si desea que lascombinaciones y cardinalidades propuestas se apliquen de maneraautomática en base a la estrategia seleccionada, deberá seleccionar lasopciones de creación correspondientes en la página Base de datos delcuadro de diálogo Opciones (Herramientas > Opciones > Base de datos).Para obtener más información, consulte la sección Usar las funciones decreación automática de estrategias en la página 73.

Seleccionar estrategias en el Asistente para la creación deuniversos

Puede seleccionar una estrategia externa que ha configurado con ayudadel Asistente para la creación de universos. Para ello, debe hacer clic en laopción Active esta casilla para seleccionar estrategias en la pantalla debienvenida del asistente.

Universe Designer 675

9Optimización de universosUsar estrategias externas para personalizar la creación de universos

Usar funciones analíticasDesigner admite la utilización de las funciones analíticas de SGBDRespecíficos. Las funciones analíticas se denominan funciones RISQL enRedBrick, y funciones OLAP en Teradata. También puede utilizar Designerpara definir funciones analíticas para los objetos de un universo.

Los usuarios de Web Intelligence también pueden utilizar funciones analíticaspara realizar análisis de datos que normalmente no son posibles con lascapacidades de creación de informes de InfoView.

Esta sección describe cómo puede definir las funciones analíticas, RISQLy OLAP para objetos de un universo para los siguientes SGBDR:

• IBM DB2 UDB y Oracle en la página 678

• RedBrick (funciones RISQL) en la página 685

• Teradata (funciones OLAP) en la página 689

¿Cuáles son funciones analíticas?

Una función analítica es una función que realiza una tarea analítica sobreun conjunto de resultados que puede ser dividido en grupos ordenados defilas o particiones.

En Designer puede definir objetos que utilizan funciones analíticas paracalcular los rangos, las agregaciones acumulativas y las relaciones dentrode una o más particiones. En función de su SGBDR, también puede definirel rango de las filas en las que desea aplicar el análisis dentro de la partición.

Para obtener una descripción completa de las funciones analíticas, consultela documentación de su SGBDR.

¿Cuáles son las ventajas de la utilización de lasfunciones analíticas?

La definición de objetos que utilizan funciones analíticas en Designer tienelas siguientes ventajas para los usuarios de Web Intelligence:

676 Universe Designer

Optimización de universos9 Usar funciones analíticas

• Menos trabajo. Un objeto definido con una función analítica puede realizarun análisis de los datos que normalmente requeriría el empleo de lasintaxis extendida al nivel del informe.

• Funcionalidades adicionales. Varias tareas de análisis de datos, talescomo el cálculo de porcentajes escalonados y la aplicación deprocesamientos de agregación avanzados, no están normalmentedisponibles en InfoView. Los objetos que utilizan las funciones analíticasahora permiten a los usuarios de Web Intelligence realizar análisisavanzados de los datos que antes no eran posibles.

• Aumento de la eficacia al nivel de la ejecución de las consultas. Loscálculos se realizan en el servidor.

¿Qué familias de funciones analíticas son soportadas?

Puede definir funciones analíticas para las familias de funciones siguientes:

• Clasificación

• Agregación acumulativa

• Relación, Relación al informe, o Agregación de informe

¿Cómo se utilizan las funciones analíticas enDesigner?

Puede usar las funciones analíticas definiendo la función analítica en lasentencia SELECT para un objeto.

La sección [RDBMS] de cada archivo de parámetros (.PRM) presenta unalista de funciones analíticas que pueden utilizarse en una sentencia SELECT.Esta lista quizá no contenga todas las funciones disponibles para cada familiaen cada uno de los SGBDR soportados para las funciones analíticas.

¿Qué es el archivo .PRM?

El archivo .PRM se utiliza para configurar la creación del universo y lageneración de la consulta SQL en los productos Web Intelligence. Existe un

Universe Designer 677

9Optimización de universosUsar funciones analíticas

archivo .PRM para cada SGBDR soportado. Los archivos PRM se encuentranen la carpeta siguiente:

<INSTALLDIR>\dataAccess\RDBMS\connectionServer\<SGBDR>\

Consulte el Manual de acceso a los datos para obtener información completasobre cómo modificar los archivos de parámetros.

Antes de usar una función analítica debe comprobar que aparezca en lalista en el archivo .PRM . Si no aparece en la lista, puede agregar el nombrede la función a dicha lista. Designer soportará entonces su utilización en lasentencia SELECT para un objeto. Para obtener más información, consultela sección Comprobar y agregar soporte de las funciones analíticas en elarchivo .PRM en la página 681.

Utilizar las funciones analíticas para cada SGBDR

A continuación se describe la utilización de las funciones analíticas paracada uno de los SGBDR:

• La sintaxis que puede usar para las funciones analíticas, RISQL y OLAPen la sentencia SELECT.

• Cómo puede comprobar y modificar los archivos .PRM para quegaranticen el soporte de las funciones analíticas que no aparecen en lalista.

• Las reglas y restricciones especificas al SGBDR para la utilización delas funciones analíticas.

• La inserción automática de la sintaxis de las funciones analíticas al editarsentencias Select.

IBM DB2 UDB y Oracle

Puede utilizar la misma sintaxis para las funciones analíticas para ambosSGBDR.

678 Universe Designer

Optimización de universos9 Usar funciones analíticas

Definir la sentencia SELECT

Las funciones analíticas se definen en la sentencia SELECT para un objeto.Debe escribir la sintaxis en uno de los cuadros de texto para la sentenciaSELECT.

Nota:Puede automatizar la entrada de la sintaxis agregando funciones analíticasa la lista Funciones en el cuadro de diálogo Editar la sentencia Select. Paraque una función analítica esté disponible en la lista Funciones, debeagregarla a la sección [FUNCTIONS] del archivo .PRM. Para obtener másinformación, consulte la sección Insertar automáticamente la sintaxis en lassentencias SELECT en la página 692.

Las funciones analíticas se identifican mediante la palabra clave OVER; porejemplo:

RANK() OVER (PARTITION BY calender.cal_year ORDER BY SUM(tel-co_facts.total_billed_rev)DESC)

La cláusula que sigue a la palabra clave OVER define la partición, y la formaen que se ordenan las filas en la tabla de resultados.

La sintaxis para cada familia de funciones analíticas es la siguiente:

Universe Designer 679

9Optimización de universosUsar funciones analíticas

DescripciónSintaxisFamilia de funciones

• arg1 es opcional. Sino se incluye ningúnargumento entoncesla partición de formapredeterminada es elconjunto de resulta-dos completo.

• arg2 es necesario. Elrango se basa en elvalor de este argu-mento.

• ASC/DESC determi-na si los valores seidentifican por ordenascendente o des-cendente. ASC es elvalor predetermina-do.

RANK() OVER(PARTITION BY arg1 ORDERBY arg2 ASC/DESC)

Clasificación

• arg1 es el argumentoen el que se basa laagregación acumula-tiva.

• arg2 es la cláusulareset. Es opcional.

• arg3 es la cláusulade grupo . Es opcio-nal.

SUM(arg1) OVER(PARTITION BY arg2 ORDERBY arg3)

Agregación en Windows

• arg1 es el argumentoen el que se basa elargumento.

• arg2 es la cláusulareset. Es opcional.

RATIO_TO_REPORT(arg1) OVER(PARTITION BY arg2)

Agregación de informe

680 Universe Designer

Optimización de universos9 Usar funciones analíticas

Utilizar una cláusula WINDOWS

Para la familia de agregación de Windows, también puede definir una<cláusula WINDOWS> que define el rango del tamaño de la ventana despuésde 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 cláusula BETWEEN y otras definiciones del tamañode las ventanas, consulte la documentación del SGBDR.

Comprobar y agregar soporte de las funciones analíticas en elarchivo .PRM

Los archivos .PRM para IBM DB2 UDB y Oracle han sido actualizados paraque soporten la utilización de las funciones analíticas.

Sin embargo, el archivo .PRM puede que no contenga todas las funcionesanalíticas disponibles en el SGBDR de destino. Antes de utilizar una funciónanalítica, debe comprobar que aparezca en la lista de la sección [RDBMS]del archivo .PRM y, si es necesario, agréguela a la lista.

Puede hacerlo de la siguiente manera:

Para agregar soporte para una función analítica al archivo .PRM para Oracleo 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. Desplácese hasta la sección [RDBMS] del archivo .PRM.

4. Compruebe que los siguientes parámetros y valores estén presentes:

Universe Designer 681

9Optimización de universosUsar funciones analíticas

DescripciónParámetros y valor en el .PRM

Genera el SQL apropiado(OVER_CLAUSE).OVER_CLAUSE = Y

Funciones analíticas disponibles.RISQL_FUNCTIONS = <lista defunciones utilizadas >

5. Si desea utilizar una función analítica que no aparece en la lista, escribael nombre de la función al final de la misma. Por ejemplo, para utilizarRATIO_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 realizadosen el archivo .PRM.

Reglas de utilización de las funciones analíticas

Las siguientes reglas se aplican cuando se utilizan las funciones analíticaspara DB2 UDB y Oracle:

682 Universe Designer

Optimización de universos9 Usar funciones analíticas

DescripciónRegla

Las funciones de agregación, talescomo SUM, definidas en la funciónanalítica se utilizan en la cláusulaGROUP BY, pero una función analí-tica como RANK no se utilizará.

Para garantizar que las funcionesanalíticas no se utilicen en las cláusu-las GROUP BY, éstas aparecen enla lista después del parámetro RISQLFUNCTIONS en el archivo .PRM. Elparámetro OVER_CLAUSE que pre-cede debe estar definido en Y. Éstaes la configuración predeterminada.

Las funciones analíticas no puedenaparecer en una cláusula GROUPBY.

Si agrega una función analítica a lasección [FUNCTIONS] del archivo.PRM (para rellenar la lista de funcio-nes en el cuadro de diálogo Editar elSQL), debe asegurarse de queGROUP CLAUSE esté definido enN. Esto evitará que se genere unacláusula GROUP BY. Para obtenermás información, consulte la secciónInsertar automáticamente la sintaxisen las sentencias SELECT en la pá-gina 692.

Las funciones analíticas no debengenerar una cláusula GROUP BY.

Por ejemplo; RANK() OVER (PARTI-TION BY Año ORDER BYSUM(Ventas). La cláusula GROUPBY contendrá la dimensión Año inclu-so si la función RANK se utiliza sóloen la consulta.

Si una función analítica utiliza unafunción de agregación, todas las di-mensiones utilizadas por la funciónanalítica aparecerán en la cláusulaGROUP BY.

Universe Designer 683

9Optimización de universosUsar funciones analíticas

Restricciones para la utilización de funciones analíticas enOracle y DB2

Existen las siguientes restricciones cuando se utilizan funciones analíticascon IBM DB2 UDB v7.1 y Oracle 8.1.6:

• No puede utilizar las funciones @Prompt y @Variable en la definición deun objeto que también utiliza funciones analíticas.

• Las funciones analíticas no son soportadas como objetos del usuario. Siagrega una función analítica a la sección [FUNCTIONS] en el archivo.PRM (para rellenar la lista de funciones en el cuadro de diálogo Editarel SQL), debe asegurarse de que el parámetro IN MACRO esté definidoen N.

• Los objetos que utilizan funciones analíticas no se pueden utilizar en unacondición o en una ordenación. Si los usuarios finales intentan utilizarestos objetos para definir una condición, recibirán un mensaje de errordel SQL. Puede evitar que el usuario final utilice un objeto en unacondición u ordenación editando las propiedades del objeto de la siguientemanera:

Impedir el uso de un objeto analítico en una condición u ordenación

Para impedir el uso de una función analítica en una condición u ordenación:

1. Haga clic con el botón derecho del ratón en el objeto en Designer.

2. Seleccione Propiedades del objeto en el menú contextual.

Aparecerá el cuadro de diálogo "Editar propiedades".

3. Desactive las casillas de verificación Condición y Ordenar en el cuadrode grupo "Puede utilizarse en".

684 Universe Designer

Optimización de universos9 Usar funciones analíticas

4. Haga clic en Aceptar.

RedBrick (funciones RISQL)

Las siguientes secciones describen cómo se pueden utilizar las funcionesRISQL en Designer.

Definir la sentencia SELECT

Las funciones analíticas se definen en la sentencia SELECT para un objeto.Debe escribir la sintaxis en uno de los cuadros de texto para la sentenciaSELECT.

Nota:Puede automatizar la entrada de la sintaxis agregando funciones RISQL ala lista Funciones en el cuadro de diálogo Editar la sentencia Select. Paraque una función RISQL esté disponible en la lista Funciones, debe agregarlaa la sección [FUNCTIONS] del archivo .PRM. Para obtener más información,consulte la sección Insertar automáticamente la sintaxis en las sentenciasSELECT en la página 692.

La sintaxis para cada familia de funciones RISQL es la siguiente

Universe Designer 685

9Optimización de universosUsar funciones analíticas

DescripciónSintaxisFamilia de funciones

arg1 es necesario. Laclasificación se basa eneste argumento.

RANK(arg1) Por ejem-plo:

RANK(SUM(telco_facts.total_billed_rev))

Clasificación (RANK)

• arg1 es necesario.La agregación acu-mulativa se basa eneste argumento.

• El número es opcio-nal. Éste es el núme-ro de las líneas ante-riores que se hanutilizado en la suma.

MOVINGSUM(arg1,Nú-mero) Por ejemplo:

MOVINGSUM(COUNT(complants.id),2)

Familias de agregación(CUME, MOVINGAVG,MOVINGSUM)

arg1 es necesario. Larelación se basa en esteargumento.

RATIOTORE-PORT(arg1) Por ejem-plo:

RATIOTOREPORT(SUM(telco_facts.total_billed_rev))

Relación (RATIOTORE-PORT)

Verificar y agregar soporte de una función RISQL en el archivo.PRM

El archivo .PRM puede que no contenga todas las funciones RISQLdisponibles. Antes de utilizar una función RISQL, debe comprobar queaparezca en la lista de la sección [RDBMS] del archivo .PRM y, si esnecesario, agréguela a la lista. Puede hacerlo de la siguiente manera:

Para agregar soporte para una función analítica al archivo .PRM de Redbrick:

686 Universe Designer

Optimización de universos9 Usar funciones analíticas

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. Desplácese hasta la sección [RDBMS] del archivo .PRM.

4. Compruebe que los siguientes parámetros y valores estén presentes:

DescripciónParámetros y valor en el .PRM

Aplica la condición.OLAP_CLAUSE = WHEN

Funciones analíticas disponibles.RISQL_FUNCTIONS = <lista defunciones utilizadas >

A continuación se presenta un ejemplo:

5. Si desea utilizar una función RISQL que no aparece en la lista, escribael nombre de la función al final de la misma.

6. Guarde los cambios y cierre el archivo.

Debe reiniciar Designer para que surtan efecto los cambios realizadosen el archivo .PRM.

Reglas de utilización de las funciones RISQL

Las siguientes reglas se aplican para la utilización de las funciones RISQL:

Universe Designer 687

9Optimización de universosUsar funciones analíticas

DescripciónRegla

Las funciones de agregación, talescomo SUM, definidas en la funciónRISQL se utilizan en la cláusulaGROUP BY, pero una función analí-tica como RANK no se utilizará.

Para garantizar que las funcionesRISQL no se utilicen en la cláusulaGROUP BY, éstas aparecen en lalista después del parámetro RISQLFUNCTIONS en el archivo .PRM. ElOVER_CLAUSE que precede debeestar definido en WHEN. Ésta es laconfiguración predeterminada.

Las funciones RISQL no puedenaparecer en una cláusula GROUPBY.

Si agrega una función RISQL a lasección [FUNCTIONS] del archivo.PRM (para rellenar la lista de funcio-nes en el cuadro de diálogo Editar elSQL), debe asegurarse de queGROUP CLAUSE esté definido enN. Esto evitará que se genere unacláusula GROUP BY. Para obtenermás información, consulte la secciónInsertar automáticamente la sintaxisen las sentencias SELECT en la pá-gina 692.

Las funciones RISQL no pueden ge-nerar una cláusula GROUP BY.

Se genera una cláusula WHENLas funciones RISQL se pueden uti-lizar en las condiciones

688 Universe Designer

Optimización de universos9 Usar funciones analíticas

Restricciones para la utilización de funciones analíticas enRedBrick

Existen las siguientes restricciones para la utilización de las funciones RISQL:

• La cláusula RESET BY no es soportada.

• La cláusula SORT BY no es soportada. Consulte la sección Restriccionespara la utilización de funciones analíticas en Oracle y DB2 para obtenerel procedimiento en el que se describe la forma de evitar que el usuariofinal utilice un objeto de una clasificación modificando las propiedadesdel objeto.

Teradata (funciones OLAP)

Las siguientes secciones describen cómo se pueden utilizar las funcionesOLAP en Designer.

Definición de la sentencia SELECT

Las funciones de relación están disponibles en Teradata V2R3. Se defineuna función OLAP en la sentencia SELECT para un objeto. Debe escribir lasintaxis en uno de los cuadros de texto para la sentencia SELECT.

Para obtener información sobre cómo hacer que una función esté disponibleen la lista Funciones para automatizar las entradas de sintaxis, consulte lasección Restricciones para la utilización de funciones analíticas en Oracley DB2.

La sintaxis para cada familia de funciones OLAP es la siguiente:

Universe Designer 689

9Optimización de universosUsar funciones analíticas

DescripciónSintaxisFamilia de funciones

• arg1 es necesario.La clasificación sebasa en este argu-mento. El argumentopuede ser un objetoo una lista de obje-tos.

Nota:No puede utilizar un obje-to que utiliza un objeto deagregación (Suma, Pro-medio, Mín, Cuenta) co-mo arg1.• DESC/ASC especifi-

ca el orden de clasifi-cación. ASC es elorden predetermina-do.

RANK(arg1 DESC/ASC)Por ejemplo:

RANK(invoice_line.nb_guests)

Clasificación (RANK)

• arg1 es necesario.La agregación acu-mulativa se basa eneste argumento. Elargumento puedeser un objeto o unalista de objetos.

• DESC/ASC especifi-ca el orden de las fi-las de resultado.ASC es el orden pre-determinado.

CSUM(arg1DESC/ASC) Por ejem-plo:

CSUM(invoice_line.nb_guests)

Familias de agregación(CSUM, MAVG, MDIFF,MLINREG, MSUM

690 Universe Designer

Optimización de universos9 Usar funciones analíticas

Verificar y agregar soporte de las funciones OLAP en el archivoPRM

El archivo PRM para Teradata se ha actualizado para admitir el uso defunciones OLAP. Sin embargo, el archivo .PRM puede que no contengatodas las funciones OLAP disponibles. Antes de utilizar una función OLAP,debe comprobar que aparezca en la lista de la sección [RDBMS] del archivo.PRM y, si es necesario, agréguela a la lista. Puede hacerlo de la siguientemanera:

Para agregar soporte para una función analítica 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. Desplácese hasta la sección [RDBMS] del archivo .PRM.

4. Compruebe que los siguientes parámetros y valores estén presentes:

DescripciónParámetros y valor en el .PRM

Aplica la condición.OLAP_CLAUSE = QUALIFY

Funciones analíticas disponibles.RISQL_FUNCTIONS = <lista defunciones utilizadas >

A continuación se presenta un ejemplo:

5. Si desea utilizar una función RISQL que no aparece en la lista, escribael nombre de la función al final de la misma.

6. Guarde los cambios y cierre el archivo.

Debe reiniciar Designer para que surtan efecto los cambios realizadosen el archivo .PRM.

Universe Designer 691

9Optimización de universosUsar funciones analíticas

Reglas de utilización de las funciones OLAP

Las siguientes reglas se aplican para la utilización de las funciones OLAP:

• Las funciones OLAP no pueden aparecer en una cláusula GROUP BY.Para garantizar que las funciones OLAP no se utilicen en una cláusulaGROUP BY, éstas aparecen en la lista después del parámetro RISQLFUNCTIONS en el archivo .PRM. El OVER_CLAUSE que precede debeestar definido en QUALIFY. Ésta es la configuración predeterminada.

• No se puede combinar un objeto que utiliza una función OLAP con unobjeto que utiliza una función de agregación en la misma consulta.

• Puede utilizar las funciones OLAP en una condición. Se genera unacláusula QUALIFY

• Puede utilizar las funciones OLAP en una cláusula SORT BY.

Restricciones para la utilización de funciones analíticas enTeradata

Existen las siguientes restricciones para la utilización de las funciones OLAP:

• La cláusula RESET BY no es soportada.

• Las funciones OLAP no pueden utilizarse en una subconsulta.

• Una función OLAP no puede utilizarse en la misma sentencia SELECTque otra función.

• Una función OLAP no puede basarse en otra función.

• Las funciones OLAP no son soportadas como objetos del usuario.

Insertar automáticamente la sintaxis en las sentenciasSELECT

Puede automatizar la introducción de la sintaxis de una función analíticaagregando la función analítica al cuadro de lista Funciones en el cuadro dediálogo Editar la sentencia Select.

692 Universe Designer

Optimización de universos9 Usar funciones analíticas

El cuadro de lista Funciones se rellena agregando la función analítica a lalista de funciones debajo de la sección [FUNCTIONS] en el archivo .PRMapropiado para el SGBDR de destino.

Una vez agregada al archivo .PRM, la función queda disponible en el cuadrode lista Funciones en el cuadro de diálogo Editar la sentencia Select. Alhacer doble clic en la sintaxis de función, la sintaxis definida se inserta enel cuadro de texto.

Cuando agrega una función analítica al archivo .PRM, debe definir losiguiente:

DescripciónParámetro

Las funciones analíticas, RISQL yOLAP no pueden generar una cláu-sula GROUP BY. Al definir el valoren N, evitará que la función analíticasea utilizada en la cláusula GROUPBY.

GROUP = N

Esto evita que la función analíticapara DB2 UDB y Oracle se utilice enobjetos del usuario. Para RedBrick yTeradata, este valor puede definirseen Y.

Sólo para IBM DB2 UDB v.7.1 yORACLE 8.1.6: IN_MACRO = N

Puede agregar una función analítica a la sección [FUNCTIONS] del archivo.PRM de la siguiente manera:

Para agregar una función analítica 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. Desplácese hasta la sección [FUNCTION] del archivo .PRM.

4. Copie una función existente y péguela al final de la lista

Universe Designer 693

9Optimización de universosUsar funciones analíticas

5. Escriba un número único para la función que acaba de pegar, y modifiquelos valores según sea necesario para la función analítica 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_MACROen N.

Por ejemplo:

(n)NAME: RANKTRAD:HELP: Return the rank ofTYPE=NIN_MACRO=NGROUP=NSQL=

7. Guarde y cierre el archivo .PRM.

Debe reiniciar Designer para que surtan efecto los cambios.

Nota:Cuando reinicia Designer, la sintaxis para la función analítica añadidaaparecerá debajo del nodo Tipo apropiado (Número, Carácter o Fecha).

Usar la función de prefijo SQLLa función de prefijo SQL inserta peticiones SQL antes de una instrucciónSQL generada por BusinessObjects mediante parámetro de universoBegin_SQL. Esto garantiza que las órdenes se ejecuten antes que todaslas sentencias SQL generadas. Esta función afecta a cualquier base dedatos que admita la transferencia de parámetros antes de la sentenciaSELECT. A continuación, se muestran algunos ejemplos:• Teradata: usar ‘QUERY_BAND’ para una transacción (consultar la

documentación de Teradata)• Oracle: activar la transacción de sólo lectura• Netezza: activar opciones de optimización

Para establecer la función de prefijo SQL, establezca el parámetroSQL_prefix para el universo.

694 Universe Designer

Optimización de universos9 Usar la función de prefijo SQL

Temas relacionados• Referencia de los parámetros de SQL de universos en la página 87

Para anteponer el parámetrodeuniversoBEGIN_SQLa las instrucciones SQL

Su base de datos admite la transferencia de parámetros antes de lainstrucción SELECT.

El parámetro BEGIN_SQL permite anteponer a las instrucciones SQL losmismos parámetros cada vez que se genera una instrucción SQL.

1. Abra el cuadro de diálogo "Parámetros del universo" en Designer.2. Haga clic en la ficha Parámetro.3. En la lista "Parámetro", seleccione el parámetro BEGIN_SQL e introduzca

los comandos de prefijo apropiados.4. Guarde la configuración.5. Guarde el universo.

Ejemplo:

En este ejemplo se utiliza el parámetro BEGIN_SQL con Teradata. Laconsulta tiene el Id. de usuario y el Id. de aplicación enlazados a la consultapara la generación de informes. En el panel "Parámetro" del cuadro dediálogo "Parámetros del universo", el parámetro BEGIN_SQL se establecede la siguiente forma:

BEGIN_SQL = SET QUERY_BAND = ’UserId=DG12234;AppId=TRM;’ FORTRANSACTION;

A continuación, cuando se ejecuta una consulta, se ejecutan dosinstrucciones SQL:

1) El parámetro BEGIN_SQL:

SET QUERY_BAND = ‘UserId=DG12234;AppId=TRM;’ FOR TRANSACTION;

Universe Designer 695

9Optimización de universosUsar la función de prefijo SQL

2) La instrucción de resultado SQL de la consulta principal:

SELECTRESORT_COUNTRY.COUNTRY, sum(INVOICE_LINE.DAYS * INVOICE_LI

NE.NB_GUESTS* SERVICE.PRICE)

FROMCOUNTRY RESORT_COUNTRY, INVOICE_LINE, RE

SORT_COUNTRY.COUNTRY

696 Universe Designer

Optimización de universos9 Usar la función de prefijo SQL

Administración de universos

10

Presentación generalEste capítulo trata acerca de la administración de los universos. En él sedescribe lo siguiente:

• Despliegue de universos en la página 702

• Configuración de restricciones de acceso en un universo en la página 704

• Vínculo de universos en la página 718

• Administración de usuarios e identificaciones en la página 732

• Optimizar universos en la página 734

Nota:Variable $INSTALLDIR en este manual

En este manual, la variable $INSTALLDIR es la ruta de acceso raíz deinstalación para los archivos de acceso a datos que utilizan Designer y WebIntelligence. Se trata de la ruta de acceso de instalación de Business Objectscon el subdirectorio del sistema operativo que contiene el ejecutable deDesigner y los controladores de acceso a datos.

En Windows$INSTALLDIR = \\...\Business Objects\BusinessObjectsEnterprise 12.0\win32_x86.

Por ejemplo, C:\Archivos de programa\Business Objects\BusinessObjectsEnterprise 12.0\win32_x86.

Universos multilingües

Introducción a universos multilingües

Una de las funciones clave de BusinessObjects Enterprise XI 3.0 es lacapacidad de producir metadatos e informes multilingües desde el mismouniverso. Esta función permite al usuario disponer de una solución degeneración de informes multilingües de un solo paso que detecta laconfiguración regional y dispone del soporte de un único modelo de universode metadatos que es totalmente compatible con Unicode. Luego, se pueden

698 Universe Designer

Administración de universos10 Presentación general

crear informes desde el mismo universo, y ejecutarlos y generarlos en variosidiomas en función de las preferencias del usuario.

La interfaz de usuario de Designer también se puede ver en diferentesidiomas. El siguiente texto describe las funciones del universo multilingüede la herramienta Designer.

Definiciones de idiomas y configuraciones regionales

Algunos idiomas están asociados a varios países. Por ejemplo, el francés(fr) es un idioma que se habla en los siguientes países: Francia (FR), Bélgica(BE) y Suiza (CH). En este ejemplo, fr-FR, fr-BE, fr-CH significa francés (fr)como idioma de Francia (FR), Bélgica (BE) y Suiza (CH).

PaísIdioma

FranciaFrancés

BélgicaFrancés

SuizaFrancés

Al mismo tiempo, un país se puede asociar a varios idiomas (fr-CH, de-CH,it-CH). Por ejemplo, en Suiza se habla alemán, francés e italiano.

PaísIdioma

SuizaFrancés

SuizaAlemán

SuizaItaliano

Una configuración regional define la combinación de un idioma y un áreageográfica, y la forma en la que se ordenan los datos. Las fechas y las horassuelen tener formatos específicos. Si se combina el idioma y el país (porejemplo, el idioma francés en Francia), la configuración regional se mostraráde la siguiente forma, en función del sistema operativo o las aplicaciones:

Universe Designer 699

10Administración de universosUniversos multilingües

Formato de configuración regionalSistema operativo

Français (France)

Donde la configuración regional setoma de la configuración del sistema(país)

Windows

fr_FRJava

fr_FR.ISO8859-1Sun Solaris

Français (France) [fr-FR]Infoview 6.5.1

Para evitar confusiones en la documentación y en la aplicación, se utiliza elmismo término, "idioma", para hacer referencia al idioma y a la configuraciónregional.

Las diferentes configuraciones regionales

DefiniciónTérminos

Es el idioma de la interfaz de usuariode Designer. El menú y los mensajesaparecen en ese idioma.

Configuración regional del producto

El idioma definido por el usuario alcrear el documento.Idioma de documento

Las opciones del idioma de visualiza-ción preferida. Define el idioma en elque aparecen las cadenas, el texto yel formato (las partes del contenido olista de atributos del recurso, documen-to o universo) que aparecen en la apli-cación en InfoView o en el Cliente enri-quecido de Web Intelligence.

Configuración regional de visualizaciónpreferida (PVL)

700 Universe Designer

Administración de universos10 Universos multilingües

DefiniciónTérminos

El idioma que aparece de forma prede-terminada cuando el idioma de visuali-zación o el idioma de visualizaciónpreferido no están disponibles.

Idioma de sustitución (segunda línea)

Cuando se agrega un nuevo idioma alas cadenas del documento desde elidioma de origen.

Idioma de origen

Cómo se utilizan varios idiomas en los universos

El universo multilingüe afecta a los metadatos del universo. Designer utilizael formato de archivo *.unv que contiene una secuencia XML adicional quese genera para idiomas adicionales.

Puede establecer la interfaz de Universe Designer para que se muestre enotros idiomas. Se puede acceder a lista de los idiomas disponibles a travésdel menú: Herramientas > Opciones.

• Utilice el Administrador de traducciones para traducir directamente losencabezados de las columnas del documento de universo o para exportarel texto a un archivo XLIFF con el fin de traducirlo externamente. Elarchivo XLIFF localizado se puede importar al universo una vez que sehaya traducido. La información de los metadatos localizados se importaa una secuencia XML adicional que forma parte del archivo .unv.

• Puede visualizar la información multilingüe en un documento de WebIntelligence o en un informe de Crystal.

Universe Designer aprovecha la información traducida

Designer puede mostrar metadatos traducidos. Designer posee su propiaconfiguración regional de visualización preferida (PVL) que define laconfiguración regional de los metadatos que se muestran en el espacio detrabajo de Designer.

Universe Designer 701

10Administración de universosUniversos multilingües

Establecer el idioma del producto para la interfaz de usuario deDesigner

En la ficha General de Herramientas > Opciones de Universe Designer,elija un idioma en la lista de idiomas disponibles. Se trata del idioma delproducto, también conocido como Idioma de interfaz de usuario (UIL). Noafecta a los metadatos del universo: los nombres de objetos, los nombresde contextos y las clases aparecen en el idioma original de los elementosde la base de datos. Para traducir los metadatos del universo, utilice elAdministrador de traducciones.

El Administrador de traducciones

El Administrador de traducciones es una aplicación independiente que seincluye en la solución BusinessObjects.

La finalidad de esta aplicación es:

• Preparar un universo para internacionalizarlo• Definir las configuraciones regionales del contenido, la configuración

regional de segunda línea y la configuración regional del diseño• 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

Consulte el "Translation Manager Guide" (Manual del Administrador detraducciones) para obtener más información.

Despliegue de universosEl despliegue de un universo es la acción de poner el universo a disposiciónde los usuarios de Web Intelligence u otros diseñadores. Para desplegar ununiverso, se exporta al repositorio del Servidor de administración central(CMS).

Un universo se prueba exportando a un repositorio de prueba y realizandopruebas en Web Intelligence antes de exportarlo al repositorio de producción.

702 Universe Designer

Administración de universos10 Despliegue de universos

Sólo debe desplegar un universo a los usuarios de Web Intelligence cuandohaya completado las fases de diseño, elaboración y prueba.

Consulte las siguientes secciones para obtener información sobre eldespliegue de universos mediante la importación de universos al repositorioy exportándolos del repositorio:

• Importar un universo en la página 41

• Exportación de un universo en la página 43

Identificación de un universo en el repositorio

Un universo se identifica mediante los parámetros siguientes:

DescripciónIdentificador

Máximo de 100 y extensión .unv.Nombre de archivo

Consta de 35 caracteres. Éste es elnombre con el que los usuarios fina-les identifican el universo en WebIntelligence, por lo que debe ser unnombre que describa el propósito deluniverso.

Nombre largo

Identificador asignado por CMS.Identificador del sistema único

Reglas del identificador del universo

En los identificadores de los universos almacenados en las carpetas deuniversos del repositorio se aplican las siguientes reglas:

• El identificador de universo es único en CMS.

Universe Designer 703

10Administración de universosDespliegue de universos

• Combinación de nombre de archivo y ubicación de carpeta (ruta deacceso). Un universo es único en la carpeta superior.

Configuración de restricciones de accesoen un universo

Puede aplicar restricciones a usuarios y grupos definidos que utilizan ununiverso.

La seguridad del universo se administra en dos niveles:

DescripciónNivel de seguridad

Desde la consola de administracióncentral puede definir restriccionesque se apliquen a los universos alma-cenados en CMS. Puede definir losuniversos a los que pueden accederlos usuarios y, según los derechosdefinidos para un grupo de usuarios,puede restringir la visualización, edi-ción, eliminación y otras acciones enun universo. Este manual no trata lasrestricciones de configuración en elnivel CMS; consulte el Manual deladministrador de BusinessObjectsEnterprise si desea conocer más in-formación sobre la utilización deCentral Management System.

CMS

704 Universe Designer

Administración de universos10 Configuración de restricciones de acceso en un universo

DescripciónNivel de seguridad

Puede definir restricciones para losusuarios a los que se permite utilizarun universo. Una restricción puedeincluir controles de acceso a objetos,acceso a filas, consulta y generaciónde SQL, así como controles de cone-xión. En este manual se describenlos tipos de restricciones que sepueden definir en un universo.

Universo

Descripción de restricción

Una restricción es un grupo con nombre de restricciones que se aplican aun universo. Puede aplicar una restricción a un grupo de usuarios o a unusuario seleccionado para un universo. Cuando los usuarios se conectan aun universo, los objetos, las filas, los tipos de consulta y las conexiones queutilizan en él están determinados por la restricción aplicada.

La restricción se asigna a un usuario o un grupo de BusinessObjects. Deesta forma, se limita el acceso a los objetos o recursos del universobasándose 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 definenen una restricción. Puede definir varias restricciones para un universo. Lasrestricciones se pueden editar o eliminar en cualquier momento.

Una restricción puede definir los siguientes tipos de restricciones paraaplicarse a un usuario o grupo seleccionado para un universo:

Universe Designer 705

10Administración de universosConfiguración de restricciones de acceso en un universo

DescripciónTipo de restricción

La conexión del universo al origende datos. Puede seleccionar una co-nexión alternativa para el universo.La creación y edición de conexionesse describe en la sección Definir yeditar conexiones en la página 57.

Conexión

Opciones para limitar el tamaño delconjunto de resultados y el tiempode ejecución de las consultas. Paraobtener más información, consultela sección Indicar restricciones deSQL en la página 79.

Controles de consulta

Opciones para controlar el SQL ge-nerado en las consultas. Para obte-ner más información, consulte lasección Definir parámetros de gene-ración de SQL en la página 83.

opciones de generación de SQL

Puede seleccionar objetos que noestán disponibles en el universo.Acceso al objeto

Puede definir una cláusula WHEREque restrinja el acceso a las filas ylimite el conjunto de resultados quedevuelve una consulta.

Acceso a filas

Puede reemplazar una tabla a la quese hace referencia en el universo porotra tabla de la base de datos.

Acceso a tabla alternativa

706 Universe Designer

Administración de universos10 Configuración de restricciones de acceso en un universo

¿Cómo se administran las restricciones de acceso?

Las restricciones de acceso se administran en el cuadro de diálogoAdministrar restricciones de acceso. A este cuadro se accede seleccionandoHerramientas > Administrar seguridad > Administrar restricciones de acceso.El cuadro de diálogo aparece a continuación.

Las restricciones disponibles para el universo se muestran en el panelRestricciones disponibles.

Los usuarios y grupos de usuarios definidos para cada restricción aparecenen el panel Grupos y usuarios disponibles.

A continuación se describen las opciones disponibles para administrar lasrestricciones de acceso.

DescripciónOpciones de restricción

Define una nueva restricción.Nuevo

Modifica una restricción existente.Editar

Universe Designer 707

10Administración de universosConfiguración de restricciones de acceso en un universo

DescripciónOpciones de restricción

Elimina una restricción de la lista.Eliminar la restricción seleccionada

Agrega un usuario o grupo de la listade usuarios y grupos de BusinessOb-jects definidos para el sistema Busi-nessObjects.

Agregar usuario o grupo

Permite definir un nivel de prioridadpara uno o varios grupos de usua-rios.

Prioridad

Permite ver todos los usuarios ygrupos definidos para el sistema Bu-sinessObjects.

Vista previa

Quita todas las restricciones defini-das en los grupos o usuarios selec-cionados.

Quitar las restricciones de seguridadde los usuarios o grupos selecciona-dos

Permite elegir si las restricciones defilas se implementan con operadoresY u O.

Opciones de restricción

708 Universe Designer

Administración de universos10 Configuración de restricciones de acceso en un universo

Creación de una restricción

Puede crear, editar y eliminar una restricción en cualquier momento una vezque el universo se haya exportado al CMS.

Puede crear varias restricciones, según las necesidades de consulta de ungrupo de usuarios de destino.

Para crear una restricción

1. Seleccione Herramientas > Administrar seguridad > Administrarrestricciones de acceso.

Aparecerá el cuadro Administrar restricciones de acceso.

2. Haga clic en Nuevo.

Aparecerá el cuadro de diálogo Editar restricción.

Universe Designer 709

10Administración de universosConfiguración de restricciones de acceso en un universo

3. Ejecute una o varias de las operaciones siguientes:

Haga lo siguiente...Para definir...

Seleccione un nombre de conexión en elcuadro de lista de conexiones.una nueva conexión

• Haga clic en la ficha Control.

• Seleccione una opción de consulta eintroduzca un valor para cada opción.

controles de consulta

• Haga clic en la ficha SQL.

• Active las casillas de verificación deConsulta, Rutas múltiples o Productocartesiano correspondientes.

opciones de generación deSQL

710 Universe Designer

Administración de universos10 Configuración de restricciones de acceso en un universo

Haga lo siguiente...Para definir...

• Haga clic en la ficha Objetos.

• Haga clic en Agregar. Aparecerá elcuadro Objetos restringidos.

• Haga clic en Seleccionar. Aparecerála lista de objetos.

• Seleccione un objeto para restringir.

• Haga clic en Aceptar para cerrar laLista de objetos y el cuadro Objetosrestringidos.

restricciones de acceso alos objetos

• Haga clic en la ficha Filas.

• Haga clic en Agregar.

• Haga clic en el botón Examinar situadojunto al cuadro Tabla.

• Haga clic en un nombre de tabla ydespués en Aceptar.

• Haga clic en el botón Examinar situadojunto al cuadro Cláusula WHERE.

• Escriba una cláusula WHERE en elcuadro de definición. O bien Cree unacláusula WHERE seleccionando unacolumna, un operador y una función enel Editor de SQL. Para obtener másinformación sobre el uso de este editor,consulte la sección Utilizar el editor deSQL de la combinación en la pági-na 180.

restricciones de acceso a fi-las

Universe Designer 711

10Administración de universosConfiguración de restricciones de acceso en un universo

Haga lo siguiente...Para definir...

• Haga clic en la ficha Correspondenciade tablas.

• Haga clic en Agregar. Aparecerá elcuadro Nueva correspondencia de ta-blas.

• Coloque el cursor en el cuadro Tablaoriginal y haga clic en Seleccionar.Aparece un Explorador de tablas.

• Seleccione una tabla y haga clic enAceptar.

• Coloque el cursor en el cuadro Tablade sustitución y haga clic en Seleccio-nar.

• Seleccione una tabla en el Exploradorde tablas y haga clic en Aceptar.

una referencia a una tablaalternativa

4. Haga clic en Aceptar.

La nueva restricción aparece en la lista.

5. Haga clic en Aceptar.

712 Universe Designer

Administración de universos10 Configuración de restricciones de acceso en un universo

Aplicación de restricciones de acceso al universo

Las restricciones de acceso en un universo se establecen aplicando unarestricción a uno o varios usuarios o grupos de usuarios.

Para aplicar una restricción a un grupo de usuarios de universo

1. Seleccione Herramientas > Administrar seguridad > Administrarrestricciones de acceso.

Aparece el cuadro de diálogo Administrar restricciones de acceso.

2. Haga clic en una restricción 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 mientrasmantiene pulsada la tecla CTRL.

4. Haga clic en Aplicar.5. Haga clic en Aceptar.

Adición de un grupo de usuarios a la lista de usuariosdisponibles para un universo

Aplica una restricción a grupos de usuarios definidos para el sistemaBusinessObjects. Estos usuarios se definen en la sección Administrar gruposy cuentas de usuario de la Consola de administración de BusinessObjects.Consulte el Manual del administrador de BusinessObjects Enterprise XI 3.0para obtener información sobre la configuración de usuarios y grupos parael sistema BusinessObjects.

Si necesita aplicar una restricción a un grupo de usuarios que no seencuentra en el panel Grupos y usuarios disponibles, puede agregarlo a lalista del siguiente modo:

Universe Designer 713

10Administración de universosConfiguración de restricciones de acceso en un universo

Para agregar un grupo de usuarios al panel Grupos y usuariosdisponibles

1. En el cuadro Administrar restricciones de acceso (Herramientas >Administrar seguridad > Administrar restricciones de acceso), haga clicen el icono Agregar usuario o grupo.

Aparecerá el cuadro de diálogo Seleccionar usuarios y grupos. Muestralos grupos de usuarios definidos en la Consola de administración deBusinessObjects con acceso al sistema BusinessObjects. Si la lista deusuarios es demasiado grande para localizar fácilmente un usuario o ungrupo, puede realizar una búsqueda en la lista de la forma siguiente:

• Seleccione Nombre o Descripción en la lista desplegable.

• Escriba una cadena de texto en el cuadro Texto para buscar en lalista la cadena de texto por los campos de Nombre o Descripciónseleccionados anteriormente.

• Haga clic en el icono Buscar para iniciar la búsqueda.

Para filtrar la lista, también puede activar la casilla de verificación Gruposo Usuarios; así sólo se muestran los grupos o los usuarios,respectivamente, de la lista.

2. Haga clic en un usuario o un grupo.

O bien,

Haga clic en varios usuarios o grupos mientras mantiene pulsada la teclaCTRL.

3. Haga clic en la flecha a la derecha.

El usuario o el grupo aparece en el panel de lista Grupos y usuariosseleccionados a la derecha del cuadro de diálogo.

714 Universe Designer

Administración de universos10 Configuración de restricciones de acceso en un universo

4. Haga clic en Aceptar.

Ahora el usuario o el grupo aparece en la lista Grupos y usuariosdisponibles del cuadro de diálogo Administrar restricciones de acceso.

Definición de prioridad de grupo de restricciones

Puede especificar la restricción que se aplicará a un usuario que pertenezcaa varios grupos mediante un universo. Por ejemplo, un usuario pertenece ados grupos, Ventas con una restricción para ver 5.000 filas de datos yMarketing para ver 10.000 filas. Cuando el usuario actualiza un informe, seaplica la restricción asociada al grupo de nivel más bajo. En el ejemploanterior, si el grupo Ventas tenía el orden 1 y Marketing el orden 2, seutilizaría la restricción de Marketing (10.000).

Puede ordenar los grupos de usuarios. Se utiliza la restricción del grupomás bajo en el orden enumerado.

Nota:Esto sólo se aplica a restricciones exclusivas como conexión,correspondencia de tablas o controles SQL. Si las restricciones de objetoestán definidas en ambos grupos, se aplicarán TODAS.

Universe Designer 715

10Administración de universosConfiguración de restricciones de acceso en un universo

Para definir la prioridad de grupo de usuarios para el uso devarias restricciones

1. Seleccione Herramientas > Administrar seguridad > Administrarrestricciones de acceso.

Aparece el cuadro de diálogo 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.

Aparece el cuadro de diálogo Establecer prioridad de grupo.

4. Seleccione un usuario o grupo y haga clic en los botones Subir o Bajarpara cambiar el nivel de prioridad.

5. Haga clic en Aceptar.

Visualización de restricciones de seguridad deusuarios y grupos

Puede ver las restricciones aplicadas a todos los usuarios y grupos.

Para ver las restricciones de todos los usuarios y grupos deluniverso

1. Seleccione Herramientas > Vista previa de restricciones de seguridad.

716 Universe Designer

Administración de universos10 Configuración de restricciones de acceso en un universo

Aparecerá el cuadro de diálogo Vista previa de restricciones de seguridadde 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 restricción de seguridad que se aplica a esta cuenta deusuario. Los parámetros y opciones que aparecen en rojo son los quese han modificado y se han aplicado específicamente a la restricción.

4. Haga clic en Aceptar para cerrar el cuadro.

Trabajo con diseñadores múltiplesPuede utilizar Designer en un entorno con usuarios múltiples en el que variosdiseñadores pueden trabajar en los mismos universos sin causar conflictosentre las versiones.

Universe Designer 717

10Administración de universosTrabajo con diseñadores múltiples

Puede bloquear un universo para que sólo un diseñador a la vez puedahacer modificaciones en el universo y, también se puede asignar un númerode versión a un universo para hacer un seguimiento de los cambios.

Bloqueo de un universo

Cuando se guarda en una carpeta de universos, el universo puedecompartirse entre varios diseñadores, siempre que dispongan de losderechos de usuario necesarios.

Sólo un diseñador puede trabajar en un determinado universo en un momentodado. Un diseñador que desea trabajar en un universo puede hacerlo sólosi éste no ha sido bloqueado por otro diseñador.

Nota:Un universo se bloquea desde el cuadro de diálogo Importar o Exportar.Cuando un universo está bloqueado, aparece un símbolo de candado juntoal nombre del universo. Cuando otro diseñador bloquea el universo, elsímbolo de candado aparece sombreado.

Número de revisión

Cada vez que exporta un universo a una carpeta de universos, Designeraumenta el número de revisión del universo. Esto le permite determinar cuáles la última versión del universo. El número de revisión aparece en la fichaResumen de Parámetros del universo (Archivo > Parámetros del universo> Resumen).

Vínculo de universosPuede vincular dinámicamente uno o varios universos.

Descripción de los universos vinculados

Los universos vinculados son universos que comparten componentescomunes, tales como parámetros, clases, objetos o uniones.

718 Universe Designer

Administración de universos10 Vínculo de universos

Cuando vincula dos universos, un universo tiene la función de universo dereferencia y el otro, de universo derivado. Cuando se hacen cambios en eluniverso de referencia, se propagan automáticamente a los universosderivados.

Nota:Para obtener información sobre el despliegue de universos vinculados,consulte la sección Universos derivados y listas de valores en la página 730.

Descripción de un universo de referencia

Un universo de referencia es un universo al que están vinculados otrosuniversos. Contiene componentes que son comunes a los demás universosque se vinculan a éste. Estos universos se denominan universos derivados.El universo de referencia representa una biblioteca reutilizable decomponentes.

Un universo de referencia puede ser un universo núcleo o maestro,dependiendo de la manera en que los componentes del universo dereferencia se utilizan en los universos derivados. Los universos núcleo ymaestros se describen en la sección Creación de un vínculo entre dosuniversos en la página 724.

Descripción de un universo derivado

Un universo derivado es un universo que contiene un vínculo a un universode referencia. El vínculo permite al universo de referencia compartircomponentes comunes del universo de referencia:

• Si el universo de referencia vinculado es un universo núcleo, entoncesse pueden agregar componentes al universo derivado.

• Si el universo vinculado de referencia es un universo maestro, entoncesel universo derivado contiene todos los componentes del universo dereferencia. Las clases y los objetos no se agregan al universo derivado.Pueden estar ocultos en el universo derivado, dependiendo de lasnecesidades de usuario del público objetivo.

Universe Designer 719

10Administración de universosVínculo de universos

Ejemplo: Universos vinculados de referencia y derivados

El ejemplo muestra dos universos vinculados; uno, el universo de referencia,que contiene los componentes comunes y, el otro, el universo derivadoque utiliza las estructuras de referencia, pero que también tiene nuevasclases y objetos específicos a éste.

Beaches.unv es el universo de referencia. Es utilizado por el gerente deventas de Viajes Archipiélagos para realizar un análisis de marketing. Esteuniverso es uno de los universos de demostración que se entregan conesta versión. El contenido de este universo se muestra en la páginasiguiente.

Utilizando este universo de referencia, el administrador crea un universoderivado, orientado a las reservas.

720 Universe Designer

Administración de universos10 Vínculo de universos

Los componentes derivados del universo de referencia están sombreados.El administrador ha creado dos nuevas clases: Reservas por trimestre yReservas por Centro de vacaciones. Estas clases y sus objetos se muestrannormalmente. El administrador también ha elegido ocultar la clase Venta,que no se necesita en el universo Reservas. Todos los cambios hechos alos componentes del universo de referencia se propagan al universoderivado.

Diferentes maneras de vincular universos

Puede utilizar cualquiera de los enfoques siguientes al vincular universos:

• Enfoque núcleo

• Enfoque maestro

• Enfoque de componente

Puede utilizar cualquiera de los tres enfoques de manera individual o,combinar uno o varios de ellos.

Universe Designer 721

10Administración de universosVínculo de universos

Enfoque núcleo

Con el enfoque de referencia, un universo contiene los elementos núcleo.Se trata de los elementos comunes a todos los universos. Los universosderivados que ha creado en base a este universo núcleo contienen estoselementos núcleo así como sus propios elementos específicos.

Cualquier cambio que realice en el universo núcleo se reflejaráautomáticamente en los elementos núcleo de todos los universos derivados.

Enfoque maestro

El enfoque maestro es otra manera de organizar los elementos comunesde los universos vinculados.

El universo maestro almacena todos los componentes posibles. En losuniversos derivados del maestros, determinados componentes están ocultosdependiendo de su importancia para los usuarios de destino del universoderivado.

Los componentes que están visibles en los universos derivados siempreson un subconjunto del universo maestro. No hay ningún nuevo componenteagregado específico al universo derivado. En el ejemplo siguiente semuestran los universos Recursos Humanos y Ventas derivados de ununiverso maestro. Contienen componentes del universo maestro, algunosde los cuales pueden estar ocultos.

Todos los cambios que haga en el universo maestro se reflejanautomáticamente en los elementos núcleo de todos los universos derivados.

Enfoque de componente

El enfoque de componente incluye la fusión de dos o más universos en ununiverso. El universo Ventas siguiente se creó fusionando dos universos:Parte 1 y Parte 2.

722 Universe Designer

Administración de universos10 Vínculo de universos

Ventajas de la vinculación de universos

Tiene las ventajas siguientes al vincular universos:

• Reducir el tiempo de desarrollo y mantenimiento. Cuando modifica unelemento en el universo núcleo, Designer propaga dicho cambio en elmismo elemento de todos los universos derivados.

• A menudo puede centralizar componentes utilizados en un universonúcleo y, a continuación, incluirlos en todos los nuevos universos. Notiene que volver a crear componentes comunes cada vez que crea unnuevo universo.

• Facilitar la especialización. El desarrollo se puede dividir entre losadministradores de bases de datos que definen un universo núcleo, ylos diseñadores especializados que crean universos más funcionalescorrespondientes a sus propios campos de especialización.

Requisitos para vincular universos

Puede vincular el universo activo con un universo núcleo, sólo si se cumplenlos siguientes requisitos:

• El universo núcleo y el universo derivado utilizan la misma cuenta dedatos o base de datos y el mismo SGBDR. La utilización de la mismaconexión para ambos universos, núcleo y derivado hace que laadministración de los universos sea más fácil, pero esto se puede cambiaren cualquier momento.

Universe Designer 723

10Administración de universosVínculo de universos

• Los universos de referencia y derivados deben estar en el mismorepositorio.

• El universo núcleo se ha exportado y vuelto a importar por lo menos unavez. El universo derivado no necesita haberse exportado antes de crearun vínculo.

• Los universos derivados exportados están ubicados en el mismo dominiode universos que el universo núcleo.

• Dispone de autorización para vincular el universo dado.

Restricciones al vincular universos

Necesita estar consciente de las restricciones siguientes al vincular universos:

• No se pueden utilizar vínculos a universos que utilicen procedimientosalmacenados.

• Sólo puede utilizar un nivel de vinculación. No puede crear universosderivados desde un universo que es derivado en sí.

• Todas las clases y objetos son únicos, tanto en el universo núcleo, comoen los universos derivados. Si no es así, ocurrirán problemas.

• Las dos estructuras de universo deben permitir que se creencombinaciones entre una tabla de un universo y una tabla del otrouniverso. Si no es así, se puede dar como resultado productos cartesianoscuando se ejecuta una consulta desde ambas estructuras.

• Sólo esquema de la tabla, las clases y objetos del universo núcleo estándisponibles en el universo derivado. Los contextos se deben volver adetectar en el universo derivado.

• Las listas de valores asociadas a un universo núcleo no se guardancuando exporta un universo derivado con las estructuras del universonúcleo.

Creación de un vínculo entre dos universos

Puede vincular un universo activo a otro universo. Al hacerlo, el universoactivo se convierte en el universo derivado y el universo vinculado se

724 Universe Designer

Administración de universos10 Vínculo de universos

convierte en el universo núcleo. El universo derivado hereda los componentesdel universo núcleo.

Para vincular un universo a un universo de referencia, éste último debehaberse exportado al repositorio.

Nota:Cuando se vinculan universos, se puede cambiar la ubicación del universode referencia en el mismo repositorio sin romper el vínculo. Esto permiteexportar el universo de referencia a otra carpeta del repositorio, al mismotiempo que se mantienen válidos los vínculos con los universos derivados.

Para crear un vínculo entre un universo derivado y un universonúcleo:

1. Asegúrese de que el universo activo es el que desea vincular al universode referencia.

Por ejemplo, el universo siguiente es una versión del universo ViajesArchipiélagos que contiene únicamente información sobre ventas parapaíses, pero ningún dato de Centro de vacaciones. Desea vincular esteuniverso de ventas con un universo de centro de vacaciones que contengadatos del centro de vacaciones. El universo Viajes Archipiélagos siguientees el universo derivado y el universo Centro de vacaciones es el universode referencia.

2. Seleccione Editar > Vínculos.

El cuadro de diálogo Parámetros del universo se abrirá y mostrará lapágina Vínculos:

Universe Designer 725

10Administración de universosVínculo de universos

3. Haga clic en el botón Agregar vínculo.

Aparecerá el cuadro de diálogo Universo a vincular. Lista universos delos dominios disponibles.

4. Ubique el universo que desea vincular. Se trata del universo de referenciaque contiene los componentes que desea utilizar en el universo activo.

En el ejemplo, selecciona el universo Centro de vacaciones.

726 Universe Designer

Administración de universos10 Vínculo de universos

Si el universo que ha seleccionado nunca ha sido exportado, apareceráun mensaje de error. Para poder vincular un universo, primero deberáexportarlo.

5. Haga clic en el botón Abrir.

El universo seleccionado aparecerá en la lista.

6. Haga clic en Aceptar.

El vínculo se crea. Los elementos de referencia aparecen sombreadosen el universo activo.

Universe Designer 727

10Administración de universosVínculo de universos

Edición de un universo derivado

Complete el proceso de vinculación creando combinaciones entre las tablasde universos de referencia y las tablas de universos derivados. Debe eliminartodos los contextos actuales y volver a detectar los contextos para la nuevaestructura.

Nota:No puede editar ninguna estructura, clase u objeto desde el universovinculado (universo de referencia), dentro del universo derivado.

Edición del universo derivado

Para editar el universo derivado:

1. Cree combinaciones entre las estructuras de universos de referencia yderivados.

El crear combinaciones asegura que no se devuelvan productoscartesianos para objetos incluidos en una consulta de ambas estructuras.

2. Elimine los contextos existentes.

728 Universe Designer

Administración de universos10 Vínculo de universos

3. Detecte los alias.

4. Detecte los contextos.

5. Oculte o cree nuevos objetos, si es necesario.

Nota:Para obtener información acerca de cómo ocultar un elemento, consulte lasección Mostrar u ocultar clases, objetos y condiciones en la página 326.

Eliminación de un vínculo

Puede eliminar un vínculo a un universo de referencia únicamente si eluniverso derivado no contiene objetos basados en los elementos dereferencia, o combinaciones con los elementos de referencia.

Eliminación de un vínculo del universo derivado

Para eliminar un vínculo del universo derivado:

1. Abra el universo derivado.

2. Seleccione Editar > Vínculos.

Aparecerá la página Vínculos del cuadro de diálogo Parámetros deluniverso.

3. Haga clic en el nombre del universo de referencia de la lista.

4. Haga clic en el botón Eliminar vínculo.

5. Haga clic en Aceptar.

Los elementos del universo de referencia se eliminan del universo activo.

Búsqueda de la nueva ubicación del universo dereferencia

Si se modifica la ubicación del universo de referencia, necesitará indicar lanueva ubicación para mantener el vínculo.

Universe Designer 729

10Administración de universosVínculo de universos

Actualización de un vínculo de un universo que se cambiado deubicación

Para actualizar el vínculo de un universo que se ha cambiado de ubicación:

1. Abra el universo derivado.

2. Seleccione Editar > Vínculos.

3. Haga clic en el universo de referencia vinculado de la lista.

4. Haga clic en el botón Cambiar origen.

Aparecerá el cuadro de diálogo Universo a vincular.

5. Desplácese a la nueva ubicación del universo de referencia.

6. Haga clic en el botón Abrir.

El nuevo universo de referencia aparecerá en la lista Vínculos.

Universos derivados y listas de valores

Las listas de valores asociadas a objetos de referencia no se guardan conel universo derivado cuando se exporta al repositorio.

Un método que puede utilizar para guardar listas de valores asociadas a losobjetos de referencia es el siguiente:

1. Crear nuevos objetos utilizando la misma definición que los objetos quecontienen listas de valores que desea exportar al repositorio con eluniverso derivado.

2. Asignar a los nuevos objetos las mismas listas de valores que los objetosde referencia.

3. Ocultar estos nuevos objetos.

Los objetos ocultos sirven para conservar las listas de valores para quese puedan exportar e importar con el universo derivado.

730 Universe Designer

Administración de universos10 Vínculo de universos

Presentación de los objetos en el orden del universode referencia

De forma predeterminada, el orden en que organiza los objetos del universoderivado es el que aparece ante los usuarios del universo, aún cuando elorden cambie más adelante en el universo de referencia. Si desea que suuniverso derivado presente los objetos siempre en el orden de presentaciónque tienen en el universo de referencia, debe configurar el parámetrocorrespondiente en el archivo .PRM de la base de datos que está utilizando.

La configuración del parámetro es CORE_ORDER_PRIORITY = Y.

Consulte el Manual de acceso a los datos (Ayuda > Manual de acceso a losdatos) para obtener más información acerca de cómo configurar losparámetros en el archivo .PRM pertinente.

Inclusión de un universo en otroPuede copiar los componentes de un universo de referencia en un universoderivado. Los elementos resultantes en el universo derivado sonindependientes de los del universo de referencia. Estos elementos no estánvinculados al universo de referencia. Cualquier cambio hecho al universode referencia no lo hereda el universo derivado.

Copia de un universo de referencia en un universoderivado

Cuando copia un universo de referencia en un universo derivado, loselementos resultantes del universo derivado son independientes de los deluniverso de referencia. Estos elementos no están vinculados al universo dereferencia. Cualquier cambio hecho al universo de referencia no lo heredael universo derivado.

Se copia un universo de referencia en un universo derivado por cualquierade las razones siguientes:

• Para copiar el contenido de un universo dado en un universo activo

Universe Designer 731

10Administración de universosInclusión de un universo en otro

• Para ya no conservar el vínculo dinámico entre dos universos

Nota:Si dos universos estaban vinculados antes de la operación, el procedimientoelimina esta vinculación y los elementos del universo activo que tenían unvínculo dinámico ya no estarán dinámicamente vinculados al universoexterno.

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 > Vínculos.

Aparecerá la página Vínculos del cuadro de diálogo Parámetros deluniverso.

3. Haga clic en el botón Agregar vínculo.

Aparecerá el cuadro de diálogo Universo a vincular. Lista universos delos dominios disponibles.

4. Ubique y seleccione el universo que desea copiar. Se trata del universode referencia que contiene los componentes que desea utilizar en eluniverso activo.

5. Haga clic en el botón Incluir.

6. Haga clic en Aceptar.

Los elementos del universo de referencia aparecerán en el universoactivo.

Administración de usuarios eidentificaciones

Puede conectarse a Designer como un usuario diferente y también cambiarla identificación. Las cuentas de usuario deben ser válidas en el repositoriode destino.

732 Universe Designer

Administración de universos10 Administración de usuarios e identificaciones

También puede iniciar la sesión en Designer en modo independiente. Puedeutilizar Designer, crear universos, conexiones personales y compartidas,pero no puede acceder a las conexiones y universos del CMS.

Administración de inicios de sesión

Puede iniciar una nueva sesión de Designer con otro nombre de usuario sinsalir de la sesión de trabajo. Las cuentas de usuario deben ser válidas enel repositorio de destino. Podrá iniciar una sesión con otro nombre de usuariosólo si conoce el nombre de usuario y la contraseña correspondientes.

Para iniciar una sesión como un usuario diferente

1. Seleccione Herramientas > Iniciar sesión como.

Si existen universos abiertos, Designer los cierra automáticamente.Aparecerá el cuadro de diálogo Identificación del usuario.

2. Escriba un nombre de usuario válido en el cuadro Nombre del usuario.3. Escriba un nuevo nombre de usuario y contraseña.4. Haga clic en Aceptar.

Cuando inicia una sesión con otro nombre de usuario en Designer,automáticamente dispondrá de todos los derechos de dicho usuario; sinembargo, también tendrá las restricciones definidas en el perfil de usuario.

Universe Designer 733

10Administración de universosAdministración de usuarios e identificaciones

Administración de contraseñas

En el curso de una sesión de Designer, puede cambiar la contraseña conla cual se ha conectado siempre y cuando su cuenta de usuario dispongade los derechos para hacerlo. Sin embargo, no puede cambiar su nombrede usuario.

Para cambiar la contraseña

1. Seleccione Herramientas> Cambiar contraseña.

Aparece el cuadro de diálogo Cambiar contraseña.

2. Escriba su contraseña actual en el cuadro Contraseña anterior.3. Escriba la nueva contraseña en el cuadro Nueva contraseña.4. Confirme su nueva contraseña escribiéndola nuevamente en el cuadro

Confirmar contraseña.5. Haga clic en Aceptar.

La contraseña queda modificada.

Optimizar universosEl tiempo de consulta a menudo se puede acortar optimizando el universo.Existen varias maneras de optimizar un universo:

734 Universe Designer

Administración de universos10 Optimizar universos

• Optimizando el parámetro Array Fetch de los parámetros 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 métodos se describe a continuación:

Optimizar el parámetro Array Fetch

El parámetro Array Fetch del archivo CS.CFG le permite definir el númeromáximo de filas que están permitidas en un procedimiento de FETCH. Elarchivo CFG es un archivo XML que especifica los valores predeterminadosde ciertos parámetros utilizados por productos Business Objects cuando lasconsultas se ejecutan en una base de datos.

El parámetro Array Fetch determina el tamaño del paquete de la red. Porejemplo, si ha establecido Array Fetch en 20, y tiene proyectado recuperar100 filas, entonces se ejecutarán cinco fetches para recuperar los datos.

Algunos orígenes de datos no permiten modificar el tamaño del FETCH. Eneste caso todas las filas se recuperarán en un solo FETCH. Si desearecuperar objetos largos binarios (BLOB) debe establecer el tamaño delArray Fetch en 1.

Si tiene una red que le permite enviar un gran array fetch, entonces podráestablecer un nuevo valor más grande (los valores se pueden definir de 1a 999). Esto acelerará el procedimiento del FETCH y reducirá el tiempo delprocesamiento de la consulta.

Modificar el parámetro Array Fetch

Para modificar el parámetro Array Fetch:

1. Abra el archivo CS.CFG en un editor XML.

El archivo CFG está almacenado en el siguiente directorio:

<INSTALDIR>\dataAccess\RDBMS\connectionServer.

2. Busque el parámetro Array Fetch.

Universe Designer 735

10Administración de universosOptimizar universos

3. Defina el valor del parámetro. 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 contieneuna tabla. Las tablas más ligeras tienen menos filas que las tablas máspesadas. De manera predeterminada, BusinessObjects ordena tablas delas menos cargadas a las más cargadas (las que tienen menos filas a lasque tienen más). Esto determina el orden de las tablas en la cláusula FROMde la sentencia SQL.

El orden en que las tablas se almacenan al nivel de la base de datos dependede su base de datos. Por ejemplo, Sybase utiliza el mismo orden queBusinessObjects, pero Oracle utiliza el orden opuesto. El SQL estaráoptimizado para la mayoría de bases de datos pero no para Oracle, en elque la tabla más pequeña aparecerá primero tras una ordenación.

Por la tanto, si está utilizando una base de datos Oracle, puede optimizarel SQL invirtiendo el orden en que BusinessObjects ordena las tablas. Parahacer esto debe cambiar el parámetro en el archivo PRM pertinente de labase 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 editorde XML.

El archivo .PRM está almacenado en el siguiente directorio:

<INSTALLDIR>\dataAccess\RDBMS\connectionServer\<SGBDR>\

Por ejemplo, el archivo para Oracle es oraclees.prm, que se encuentraubicado en:

<INSTALLDIR>\dataAccess\RDBMS\connectionServer\oracle\oracle.prm

2. Busque el parámetro REVERSE_TABLE_WEIGHT en la secciónConfiguration del archivo.

736 Universe Designer

Administración de universos10 Optimizar universos

3. Cambie Y a N.

Por ejemplo, el parámetro aparecerá comoREVERSE_TABLE_WEIGHT=N.

Si la línea no está en el archivo, el valor predeterminado es Y.

4. Esto fuerza a BusinessObjects a ordenar las tablas de las que tienenmás 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 número de filas devueltas para una tabla

También puede cambiar manualmente el número de filas de cualquier tablaen Designer. Para ver el número de filas de cualquier tabla, seleccione Ver> Número de filas de la tabla. El número de filas aparecerá en la parte inferiorizquierda de cada símbolo de tabla. Puede modificar este número de lasiguiente manera:

Modificar el número de filas devueltas

Para modificar el número de filas devueltas para una tabla:

1. Abra un universo en Designer.

2. Haga clic con el botón derecho del ratón en la tabla pertinente

3. Seleccione Número de filas de la tabla en el menú contextual.

Aparecerá el cuadro de diálogo Número de filas en las tablas.

4. Seleccione el botón de opción Modificar manualmente el número de filasde las tablas.

Aparecerá un cuadro de texto a la izquierda del cuadro de diálogo.

5. Escriba un número en el cuadro de texto. Éste es el número de filas quedesea usar para la tabla.

6. Haga clic en Aceptar y, a continuación, guarde el universo.

Universe Designer 737

10Administración de universosOptimizar universos

Usar combinaciones de acceso directo

Una combinación de acceso directo vincula dos tablas que ya estáncombinadas en una ruta común. Puede usar una combinación de accesodirecto para reducir el número de tablas que está utilizando en una consulta.Para obtener más información, consulte la secciónCombinaciones de accesodirecto en la página 204.

Nota:Las combinaciones de acceso directo no crean bucles.

738 Universe Designer

Administración de universos10 Optimizar universos

Uso de los materiales deejemplo

11

IntroducciónEste apéndice proporciona información detallada acerca de la estructura dela base de datos Club elaborada con Microsoft Access. Todos los ejemplose ilustraciones presentados en este manual se derivan de esta base dedatos.

Puede encontrar el archivo de base de datos, Club.mdb, en la\Samples\<idioma>\Databases de la ruta de acceso de Business Objects.En esta carpeta igualmente encontrará la base de datos de ejemplo eModas.

Base de datos ClubLa base de datos Club se utiliza en la mayoría de los ejemplos que sepresentan en este manual.

Estructura de las tablas

La base de datos Club es utilizada por el gerente de ventas de ViajesArchipiélagos, una empresa ficticia especializada en paquetes de viajes. Enbase a la información de esta base de datos, el gerente de ventas puederealizar el análisis de ventas y marketing. La base de datos está compuestade las siguientes tablas:

• Age_group

• Ciudad

• País

• Cliente

• Invoice_Line

• Región

• Region_Sline

• Reservation_Line

• Reservations

• Centro de vacaciones

740 Universe Designer

Uso de los materiales de ejemplo11 Introducción

• Ventas

• Sales_Person

• Servicio

• Service_Line

Las siguientes secciones describen cada una de las tablas anteriores y suscolumnas.

Tabla Age_group

Esta tabla contiene información acerca de las edades de los clientes.

DescripciónNombre de columna

Límite inferior del margen de edadesage_min

Límite superior del margen de eda-desage_max

Rango de edades de los clientesage_range

Tabla City

La tabla City almacena información acerca de la ciudad de residencia delos clientes.

DescripciónNombre de columna

Identificador de ciudad generado porel sistemacity_id

Universe Designer 741

11Uso de los materiales de ejemploBase de datos Club

DescripciónNombre de columna

Ciudad donde reside el cliente (Albert-ville, Amsterdam, Augsburg...Versai-lles, Washington D.C., Yokohama)

city

Identificador de región generado porel sistemaregion_id

Tabla Country

Esta tabla contiene la información acerca del país de residencia del cliente.

DescripciónNombre de columna

Identificador de país generado por elsistemacountry_id

Nombre del país de residencia delcliente (Australia, France, Germany,Holland, Japan, UK, US.)

country

Tabla Customer

Esta tabla contiene información acerca de los datos de identificación delcliente, tales como nombre y dirección.

742 Universe Designer

Uso de los materiales de ejemplo11 Base de datos Club

DescripciónNombre de columna

Identificador de cliente generado porel sistemacust_id

Nombre del clientefirst_name

Apellido del clientelast_name

Edad del clienteage

Número de teléfono del clientephone_number

Primera línea de la dirección delclienteaddress

Identificador de ciudad generado porel sistemacity_id

Identificador de vendedor generadopor el sistema (persona que ha ven-dido el paquete de viaje).

sales_id

Identificador de patrocinador genera-do por el sistema (opcional)sponsor_id

Tabla Invoice_Line

Esta tabla contiene información acerca de la factura y se usa para facturaral cliente.

Universe Designer 743

11Uso de los materiales de ejemploBase de datos Club

DescripciónNombre de columna

Identificador de factura generado porel sistemainv_id

Identificador de prestación generadopor el sistemaservice_id

Número de días (3-15) que represen-ta la duración de la estancia en elcentro de vacaciones. Con fines defacturación, una estancia puede serde un máximo de 15 días. Despuésde los 15 días, el sistema consideralos días restantes como un nuevoperíodo de estancia.

días

Número de clientes a facturarnb_guests

Tabla Region

La tabla Region almacena información acerca de la región geográfica en lacual reside el cliente.

DescripciónNombre de columna

Identificador de región generado porel sistemaregion_id

744 Universe Designer

Uso de los materiales de ejemplo11 Base de datos Club

DescripciónNombre de columna

Región geográfica de residencia delcliente (Bavaria, East Coast, EastGermany...Wales, West, West Japan)

region

Identificador de país generado por elsistemacountry_id

Tabla Region_Sline

Esta tabla permite calcular la agregación del volumen de ventas del universo.El uso de la agregación se describe en el capítulo 5 de este manual.

DescripciónNombre de columna

Identificador de tipo de prestacionesgenerado por el sistema (la informa-ción del tipo de prestaciones se pro-porciona en la tabla Service_Line)

sl_id

Identificador de región generado porel sistemaregion_id

Volumen de negocios total por regiónsales_revenue

Universe Designer 745

11Uso de los materiales de ejemploBase de datos Club

Tabla Reservation_Line

Esta tabla contiene información relativa a las reservas realizadas por elcliente.

DescripciónNombre de columna

Identificador de reserva generadopor el sistemares_id

Identificador de prestación generadopor el sistemaservice_id

Días de la semana reservados (1 -7)res_days

Número de clientes futuros (1 - 5)future_guests

Tabla Reservations

Esta tabla contiene información acerca de la fecha de la reserva del cliente.

DescripciónNombre de columna

Identificador de reserva generadopor el sistemares_id

Identificador de cliente generado porel sistemacust_id

746 Universe Designer

Uso de los materiales de ejemplo11 Base de datos Club

DescripciónNombre de columna

Fecha de la reserva del clienteres_date

Tabla Resort

Esta tabla contiene información acerca de cada centro de vacaciones.

DescripciónNombre de columna

Identificador de centro de vacacionesgenerado por el sistemaresort_id

nombre del centro de vacaciones:Australian Reef, Bahamas Beach,French Riviera, Hawaiian Club, RoyalCaribbean

resort

Identificador de país generado por elsistemacountry_id

Tabla Sales

Esta tabla contiene información acerca de las ventas.

Universe Designer 747

11Uso de los materiales de ejemploBase de datos Club

DescripciónNombre de columna

Identificador de factura generado porel sistemainv_id

Identificador de cliente generado porel sistemacust_id

Fecha de la facturainvoice_date

Tabla Sales_Person

Esta tabla contiene información acerca de los vendedores de la empresaViajes Archipiélagos.

DescripciónNombre de columna

Identificador de vendedor generadopor el sistemasales_id

Nombre del vendedor (Andersen,Barrot, Bauman... Moore, Nagata,Schmidt)

sales_person

Tabla Service

Esta tabla contiene información acerca del precio y tipos de prestacionesdisponibles en un centro de vacaciones dado.

748 Universe Designer

Uso de los materiales de ejemplo11 Base de datos Club

DescripciónNombre de columna

Identificador de prestación generadopor el sistemaservice_id

Prestaciones disponibles en un cen-tro de vacaciones (vea los resultadosde la consulta a continuación)

service

Identificador de tipo de prestacióngenerado por el sistema (se propor-ciona información en la siguiente ta-bla)

sl_id

Precio de la prestaciónprice

Tabla Service_Line

Esta tabla contiene información acerca del tipo de prestación ofrecido porlos centros de vacaciones. El tipo de prestación significa simplemente lacategoría en la que está comprendida la prestación.

DescripciónNombre de columna

Identificador de tipo de prestacióngenerado por el sistemasl_id

La línea de servicios incluye: accom-modation, food & drinks, recreation(alojamiento, comida y bebidas, acti-vidades)

service_line

Universe Designer 749

11Uso de los materiales de ejemploBase de datos Club

DescripciónNombre de columna

Identificador de centro de vacacionesgenerado por el sistema (valores 1a 5)

resort_id

750 Universe Designer

Uso de los materiales de ejemplo11 Base de datos Club

Más información

A

UbicaciónRecurso de infor-mación

http://www.sap.comInformación del pro-ducto SAP Busines-sObjects

Seleccione http://help.sap.com > SAP BusinessOb-jects.

Puede acceder a la documentación más actualizadasobre todos los productos SAP BusinessObjects y sudespliegue en el SAP Help Portal. Puede descargarversiones en PDF o bibliotecas HTML instalables.

Algunos manuales se almacenan en SAP ServiceMarketplace y no están disponibles desde SAP HelpPortal. Estos manuales aparecen listados en HelpPortal junto con un enlace a SAP Service Marketplace.Los clientes con un acuerdo de mantenimiento dispo-nen de una identificación de usuario registrado paraacceder a este sito. Para obtener una identificación,póngase en contacto con su representante de asisten-cia al cliente.

SAP Help Portal

752 Universe Designer

Más informaciónA

UbicaciónRecurso de infor-mación

http://service.sap.com/bosap-support> Documentación• Manuales de instalación: https://service.sap.com/bo

sap-instguides• Notas de la versión: http://service.sap.com/releaseno

tes

SAP Service Marketplace almacena algunos manualesde instalación, manuales de actualización y migración,de despliegue, notas de las versiones y documentosde las plataformas compatibles. Los clientes con unacuerdo de mantenimiento disponen de una identifica-ción de usuario registrado para acceder a este sito.Póngase en contacto su representante de asistenciaal cliente para obtener una identificación. Si se le redi-rige a SAP Service Marketplace desde SAP HelpPortal, utilice el menú del panel de navegación situadoa la izquierda para localizar la categoría que contienela documentación a la que desea acceder.

SAP Service Market-place

https://boc.sdn.sap.com/

https://www.sdn.sap.com/irj/sdn/businessobjects-sdklibrary

Recursos del desa-rrollador

https://www.sdn.sap.com/irj/boc/businessobjects-articles

Estos artículos se conocían antes como documentostécnicos.

Artículos de SAPBusinessObjects enSAP CommunityNetwork

https://service.sap.com/notes

Estas notas se conocían antes como artículos deKnowledge Base.

Notas

Universe Designer 753

AMás información

UbicaciónRecurso de infor-mación

https://www.sdn.sap.com/irj/scn/forumsForos en SAP Com-munity Network

http://www.sap.com/services/education

Desde la formación tradicional en aulas hasta semina-rios de e-learning específicos, podemos ofrecer unpaquete de formación que se ajuste a sus necesidadesy su estilo preferido de aprendizaje.

Capacitación

http://service.sap.com/bosap-support

SAP Support Portal contiene información acerca delos programas y servicios de asistencia al cliente.También incluye vínculos a un amplio abanico de in-formación técnica y descargas. Los clientes con unacuerdo de mantenimiento disponen de una identifica-ción de usuario registrado para acceder a este sito.Para obtener una identificación, póngase en contactocon su representante de asistencia al cliente.

Asistencia en líneaal cliente

http://www.sap.com/services/bysubject/businessobjectsconsulting

Los consultores pueden acompañarle desde la fasede análisis inicial hasta la entrega de su proyecto dedespliegue. Contamos con expertos en temas comobases de datos relacionales y multidimensionales,conectividad, herramientas de diseño de base de datosy tecnología de incrustación personalizada.

Consultoría

754 Universe Designer

Más informaciónA

ÍndiceSímbolos@Aggregate_Aware 598, 616@Prompt 618@Select 639@Variable 641@Where 650$INSTALLDIR

uso de la variable en el manual 18

Aabrir

universo 42acceso

al universo para todos los usuarios 40estrategia externa 657

acceso a filasrestringir 692

acceso a tabla alternativarestringir 692

acceso al objetorestringir 692

accióndeshacer 117

activarExplorador de tablas 149Modo Lista 124

actualizarcontexto 249estructura 229, 316lista de valores 318, 418universo de metadatos 560universo de OLAP 479

Administrador de traducciones 702

administrarlista de valores 421listas de valores 421

agregarconexión 66conexión OLAP 445definir proyección para indicador 363, 467tabla 149tablas 595

aliascrear 238, 271, 277definir 236detectar 269, 271eliminar 241función en un esquema 236, 237múltiples 273nombre 238, 239resolver bucle 260resolver trampas de abanico 302tablas Essbase 538uso inapropiado de 288

análisiscombinación 178

análisis multidimensional 388crear jerarquías 391tipos de 388

ANSI 92crear una combinación externa completa

202definición de combinación 186parámetro del universo 87soporte de combinaciones 165, 184

aplicarestrategia externa 674

archivocrear lista de valores 418

Universe Designer 755

archivo .PRM 677agregar función 692

archivo de parámetrosdefinir 677

arrancarDesigner 37

array fetchoptimizar 735

ARRAY_FETCH_SIZE_OPTIMIZATIONparámetro del universo 87

asignarcontraseña 61pesos a las tablas 736

asistentecreación de universos 423

asistente de diseñodesactivar 39

Asistente para la creación de universosdesactivar el asistente 39opciones de presentación 424

autenticaciónconexiones de Essbase 452conexiones MSAS 450conexiones SAP NetWeaver BW 449inicio de sesión 37

AUTO_UPDATE_QUERYparámetro del universo 87

autocombinacióncrear 205datos restringidos 383definir 144

automáticocomprobar universo 223, 311creación de clase 329creación de objeto 333crear alias 277crear contexto 277detección de bucles 275detectar cardinalidad 217insertar combinación 173ordenar tablas 126

avanzadaopciones del objeto 341

avisarproducto cartesiano 81

Ayudacreación para estrategia externa 658

Bbarra de fórmulas

editar combinación 182mostrar 182

barra de herramientasmover 114utilizar 114

base de datosdelegar búsqueda para lista de valores 402esquema soportado 24ver tablas 149

base de datos Club 33, 740estructura de tablas 740tabla Age_group 741tabla City 741tabla Country 742tabla Customer 742tabla Invoice_Line 743tabla Region 744tabla Region_Sline 745tabla Reservation_Line 746tabla Resort 747tabla Sales 747tabla Sales_Person 748tabla Service 748tabla Service_Line 749

BEGIN_SQLparámetro del universo 87

BLOB_COMPARISONparámetro del universo 87

bloquearuniverso 718

borrarlista de valores 318

756 Universe Designer

Índice

botón Analizar 336botón Tablas 336BOUNDARY_WEIGHT_TABLE

parámetro del universo 87bucle

definir 255detectar 269, 275efecto en las consultas 257ejemplos 280identificar 268resolver 255, 268resolver con alias 260resolver con contextos 263

buscarbucles en esquema 268búsqueda rápida en un universo 122en universo 118

búsquedaen universo 118

Ccadena

buscar y reemplazar 118calificación

objeto 340, 341cambiar

contraseñas 734presentación de esquema 129presentación de tablas 127

carácterbuscar o reemplazar 118

característicasasignar en universo de OLAP 528

cardinalidad 250claves 213definir 209definir manualmente 213definir para combinación 212detectar 34, 217mostrar 211optimizar 220

cardinalidad (continúa)optimizar detección 220resolver limitaciones de las bases de datos

221usar en Designer 210

carpetassistema de archivos del repositorio 44

cerraruniverso 48

ciclo de vida de universo 479ciclo del despliegue de un universo

presentación general 27cifras clave

asignar en universo de OLAP 528clase 20, 323

crear 327, 328, 329crear predeterminada 34definir 327editar 331modificar 331mover 325ocultar 326propiedades 330subclase 331

clases y objetosasignar en universo de OLAP (Essbase)

538asignar en universo de OLAP (MSAS) 539asignar en universo de OLAP (NetWeaver

BW) 525en procedimientos almacenados 546en un universo de Espacios de trabajo

analíticos de Oracle 585modificar en universos de OLAP 462

cláusula GROUP BYel indicador infiere 362

cláusula WHEREconflicto 382definir 369en conflicto 376modificar 369no devuelve datos 382

Universe Designer 757

Índice

cláusula WHERE (continúa)objeto 318problemas con 373

clavecardinalidad 213clave principal 166mostrar 166técnica 345

clave externa 166configurar técnica 349técnica de índice 345

clave principal 166configurar técnica 347técnica de índice 345

columnaver valores 132

columnas de entrada 160columnas parametrizadas 160COLUMNS_SORT

parámetro del universo 87combinación

análisis 178autocombinación 189, 205clave externa 166clave principal 166combinación de acceso directo 189, 204combinación externa 189, 199combinación theta 189, 195crear 167, 168, 169definición con sintaxis de ANSI 92 186definir 163definir cardinalidad 212detectar 171detectar cardinalidad 34editar 178, 180editar con la barra de fórmulas 182eliminar 188equicombinación 189estrategia 70insertar con tablas 173modificar 178operadores 177

combinación (continúa)propiedades 175recuperar tablas vinculadas 34soporte de ANSI 92 165, 184tipos soportados 189

combinación complejacrear 194

combinación de acceso directocrear 204definir 144uso en un universo de Espacios de trabajo

analíticos de Oracle 582combinación externa

ANSI 92 202completa 202crear 199definir 144restricciones 203

combinación externa completacrear 202

combinación thetacrear 195definir 144

combinaciones de objetos de tipo dimensiónuso en un universo de Espacios de trabajo

analíticos de Oracle 585COMBINE_WITHOUT_PARENTHESIS

parámetro del universo 87COMBINED_WITH_SYNCHRO

parámetro del universo 87comentario

objeto 318comentarios

universo 66COMPARE_CONTEXTS_WITH_JOINS

parámetro del universo 87compartida

conexión 60comprobación de integridad del universo 434comprobar

universo 222, 223, 224, 310, 311, 312

758 Universe Designer

Índice

comprobar integridad 434análisis automático 144, 229cambiar en la base de datos 229, 316en el inicio de Designer 144, 229imprimir resultados 226, 314opción Enviar 144, 229tipos de error 225, 313

condiciónaplicar a lista de valores 410inferir varias tablas 383objeto véase objeto de condición 375ver 325

condición complejaactivar 79

conexiónagregar 66compartida 60contraseña 58, 61crear nueva 63de seguridad 60definir 57eliminar 65modificar 56, 57motor de base de datos 58nombre 58nuevo 63parámetro del universo 54personales 60presentación general de los parámetros en

OLAP 445restringir 692universo de OLAP 445ver disponibles 64XI R2 utilizar 40

configuración regional 700Configuración regional 646Configuración regional de @Variable 646configuración regional de visualización preferida

701configurar

jerarquías 391universos vinculados 724

conjunto de restriccionesaplicar a grupo de usuarios 713crear 709definir 705definir prioridad de grupo 715

consideración de índicedefinir 345en universos de OLAP 462

consultaambigua 251bucles 257combinar objetos de condición 382condiciones complejas 79definir controles 77, 79incompatible 251inferida 251intersect 79limitar la duración de la ejecución 76, 77permitir subconsulta 79union 79uso de objetos de condición 381

consultas combinadaspermitir 34

consultas inferidas por contextos 251contexto

actualizar 249consultas ambiguas 251consultas incompatibles 251crear 243, 274, 277definir 242detección de problemas 250detectar 269, 274editar 247eliminar 248función en un esquema 242modificar 247resolver bucle 263resolver trampa de abismo 295resolver trampas de abanico 302varias sentencias SQL 80

contraseñacambiar 734

Universe Designer 759

Índice

contraseña (continúa)conexión 58, 61inicio de sesión 37

control de consultarestringir 692

controlesuniverso 704

copiar 325CORE_ORDER_PRIORITY

parámetro del universo 87CORRECT_AGGREGATED_CONDITIONS_IF_DRILL

parámetro del universo 87corregir

bucles 255trampa de abanico 298trampa de abismo 295

cortar 325creación de universos

asistente 423crear

alias 238, 271autocombinación 205clase 327, 328, 329clases y objetos predeterminados 34combinación 167, 168, 169, 171combinación compleja 194combinación theta 195conexión 57, 63conexión OLAP 445conjunto de restricciones 709contexto 243, 274detalle 359dimensión 359equicombinación 190estrategia externa 671indicador 360jerarquía 388, 390jerarquía para lista de valores 412lista de valores 409lista de valores desde archivo 418lista de valores en cascada 393objeto 332, 333

crear (continúa)objeto de condición 375parámetros dinámicos de SQL 84subclase 331universo 49, 51universo a partir de origen de metadatos

556universo a partir de origen OLAP 436vínculo 724

crear un universocon procedimientos almacenados 546

crear una tabla derivada anidada 159cubo de Essbase

asignar objetos a universo 538definir conexión 445funciones admitidas en universo 443

cubo MSASasignar objetos a universo 539definir conexión 445funciones admitidas en universo 442

CUMULATIVE_OBJECT_WHEREparámetro del universo 87

Ddatos

archivo de lista de valores 418devuelve conjunto vacío 382explorar 388ver 151

de seguridadconexión 60

DECIMAL_COMMAparámetro del universo 87

declararestrategia externa 660

definición de configuración regional 699definición de idioma 699definiciones de idioma 700definir 291

archivo .PRM 677autocombinación 205

760 Universe Designer

Índice

definir (continúa)bucle 255cardinalidad 209, 212, 213clase 327cláusula WHERE 369combinación de acceso directo 204combinación theta 195conexión 63conexión OLAP 445contexto 242controles de consulta 77controles de recursos 76detalle 359dimensión 359equicombinación compleja 194estrategia externa 657función 612indicador 360lista de valores 400máximo de filas visualizadas 75número de filas 135objeto 332objeto de condición 375objeto de condición en universo de OLAP

473objetos con uso de la técnica de agregación

598opciones de guardar 48opciones de presentación de esquema 131parámetros del universos 49parámetros dinámicos de SQL 83trampa de abanico 299trampa de abismo 291valores predet. guardar 48

delegar búsquedapara lista de valores 402

demostraciónbase de datos 33universo 33

depurarlista de valores 318

desactivarasistente de diseño 39

descripciónmodificar 56universo 54

deshaceracción 117

Designercomponentes de la interfaz 113ejecutar acción 116iniciar 37interfaz de usuario 112materiales de ejemplo 33ventana del universo 112ventana Estructura 112ventana Universo 112

detectaralias 269, 271bucles 269, 275cardinalidades 217cardinalidades en combinaciones 34combinaciones 171contextos 269, 274errores de integridad 225, 313errores de universo 225, 313optimizar cardinalidades 220problemas rutas combinación 306trampa de abanico 301trampa de abismo 295

dimensióncrear 359definir 359

dinámicosparámetros de SQL 84

diseñoesquema 148

diseño de universosciclo de desarrollo 30etapas de planificación 28

DISTINCT_VALUESparámetro del universo 87

Universe Designer 761

Índice

distribuiruniverso 702

Eeditar

clase 331combinación 178, 180conexión 57contexto 247Editor de SQL 352jerarquías 390lista de valores 409objeto 336parámetros dinámicos de SQL 84utilizar la barra de fórmulas 182

editorSQL 180

Editor de @Prompt 619Editor de SQL

editar combinación 180Editor de tablas derivadas 159ejemplo

universo y base de datos 33elaborar

jerarquía 390eliminar

alias 241combinación 188conexión 65contexto 248formato del objeto 358parámetros de SQL 84tabla 123

eModasbase de datos 740universo 33

END_SQLparámetro del universo 87

enfoque de componentea universos vinculados 722

enfoque maestroa universos vinculados 722

enfoque núcleoa universos vinculados 722

equicombinacióncomplejos 194crear 190definir 144

errorComprobar integridad 225, 313

Espacios de trabajo analíticos de Oracleasignación de clases y objetos 585asignar OLAP a universo 579combinaciones de objetos de tipo dimensión

585crear universo 573crear vista y generar universo 575generar universo 552generar universo a partir de la vista 578opciones de creación de universos 574tablas de jerarquía 585tablas de varias jerarquías 585uso de combinaciones de acceso directo en

un universo 582ver 585

esquemaactualizar 229, 316definir 146detectar problemas rutas combinación 306etapas del diseño 148mostrar 129mostrar número de filas 131mostrar tipo de datos 131rellenar con tablas 148uso de alias en 237uso de cardinalidades 210utilización de contextos en 242

estadísticasuniverso 66

estrategiacombinaciones 70externa, véase estrategia externa 652

762 Universe Designer

Índice

estrategia (continúa)formatos de salida 665objetos 70seleccionar 68seleccionar en Asistente para la creación

de universos 675tablas 70

estrategia externa 652acceder en Designer 657aplicar en Designer 674archivo de texto de referencia 671creación de un archivo de texto de SQL 674crear 671crear texto de Ayuda 658declaración del archivo de estrategias

externas 660definir 657definir el número de filas visualizadas 75formato de salida 665formato de salida de estrategia de

combinación 669formato de salida de estrategia de objetos

666formato de salida de la estrategia del

Explorador de tablas 670inserción de SQL directamente 671migrar a la versión XI 653migrar texto de Ayuda 658parámetros del archivo STG 661presentación general de archivos y procesos

654seleccionar 68utilizar 652utilizar ejemplos 661

estructuraarchivo STG 661

EVAL_WITHOUT_PARENTHESISparámetro del universo 87

examinartabla 112

Explorador de tablas 112activar 149

Explorador de tablas (continúa)optimizar 152utilizar 149ver datos 151

explorar 388exportar

bloquear universo 718lista de valores 414requisitos previos 563restricciones 563universo 43universo a archivo de metadatos XML 561

extraercombinaciones con tablas 34

Ffecha

formato de la base de datos 318ficha Clave

opciones de técnica de clave 345fila

definir máximo visualizado 75modificar número de filas 135, 138modificar número devuelto 134mostrar número de 135

FILTER_IN_FROMparámetro del universo 87

filtroclase y condiciones 325obligatorio en consulta 376

filtro obligatoriodefinir 376lista de valores 379variables (SAP NetWeaver BW) 533

FIRST_LOCAL_CLASS_PRIORITYparámetro del universo 87

FORCE_SORTED_LOVparámetro del universo 87

formatoeliminar 358mostrar tipo de datos 131

Universe Designer 763

Índice

formato (continúa)objeto 357

función 612agregar al archivo .PRM 692disponible en la lista Funciones 692

función analítica 676disponible en la lista Funciones 692IBM DB2 678Oracle 678RedBrick 685Teradata 689tipos soportados 677ventajas 676

función olap 676Teradata 689

función risql 676RedBrick 685

funciones MDX 352, 354, 471

Ggenerar

parámetros dinámicos de SQL 84gráfico

crear combinación 168detectar problemas rutas combinación 306identificar bucles 268tablas 123

grupo de usuariosaplicar conjunto de restricciones 713definir prioridad de restricción 715

guardarcomo PDF 47modificar predeterm. 48predeterm. 48universo 45

Hhomologación 284

IIBM DB2

función analítica 678identificar

bucle 268jerarquía 389niveles de agregación 597trampa de abanico 301trampa de abismo 295universo 54, 703

idioma 702idioma de documento 700idioma de interfaz 702idioma de interfaz de Designer 702idioma de interfaz de usuario 702idioma de metadatos 701idioma de origen 700idioma de producto 700idioma de sustitución 700idiomas de interfaz de Designer 698impedir

producto cartesiano 81importar

bloquear universo 718universo 41

imprimirconfigurar página 143definir opciones 141resultados de la función Comprobar

integridad 226, 314universo 140vista preliminar 143

independienteusar sin CMS 732

indicadorcalculados 468cláusula GROUP BY 362crear 360definir 360función de proyección de base de datos

delegada 365, 464

764 Universe Designer

Índice

indicador (continúa)funciones de agregación 361naturaleza dinámica 361proyección de agregación 363, 467varias sentencias 80

indicador calculadoen universo de OLAP 468

indicador inteligente 365, 464información

crear 359definir 359

información de origenopciones del objeto 351

iniciarDesigner 37

iniciar una sesióncomo otro usuario 733

inicio de sesiónadministrar 732autenticación 37contraseña 37nombre de usuario 37sistema 37

Inicio de sesión único (SSO)MSAS 2005 450SAP NetWeaver BW 442

INNERJOIN_IN_WHEREparámetro del universo 87

insertarfunción 612optimizar 152tablas 148, 149

integridadcomprobar automáticamente 223, 311comprobar manualmente 224, 312comprobar universo 222, 310

interfazcomponentes 113

intersectactivar 79permitir 34

Jjerarquía

asignar en universo de OLAP (NetWeaverBI) 529

cambiar el orden de los objetos 392configurar 390, 391crear 388, 390, 391editor 390explorar 388identificar 389lista de valores 412variables (NetWeaver BW) 537

JOIN_BY_SQLparámetro del universo 87

Llimitar

tiempo de ejecución de la consulta 76, 77límite de la consulta

definir 76lista de valores 398

actualizar 318, 418administrar 421aplicar condición 410archivo de datos personales 418asociar a un objeto 340borrar 318crear 409crear jerarquía 412definir 400depurar 318editar 318, 409en cascada 393especificar propiedades 341exportar 414modificar 409mostrar 318opciones 318, 340optimizar 422personalizar 422

Universe Designer 765

Índice

lista de valores (continúa)propiedades 402utilización en la creación de informes 399ver 408y variables de SAP NetWeaver BW 535

lista de valores en cascadacrear 393

localusar Designer en modo independiente 732

LOVprocedimientos almacenados

usar LOV 549LOV véase lista de valores 340

Mmanual

comprobar universo 224, 312creación de objeto 332definir cardinalidad 213

MAX_INLIST_VALUESparámetro del universo 87

metadatosopciones de conexión 558opciones de universo 558

metadatos localizados 701metadatos XML

CWM OLAP 552CWM Relational 552Data Integrator 552IBM DB2 Cube Views 552IBM DB2 DWC 552Oracle WB 552

metodologíadiseño de universos 28

migrarestrategia externa a XI 653texto de Ayuda de la estrategia externa 658

minuspermitir 34

modificararray fetch 735

modificar (continúa)clase 331cláusula WHERE 369combinación 178, 180conexión 56, 57contexto 247descripción 56formato del objeto 357lista de valores 409nombre del universo 56número de filas 135, 138número de filas devueltas 134, 737objeto 336opciones guardar predeterm. 48parámetros de definición del universo 56presentación de esquema 129presentación de tablas 127

Modo Listaactivar 124

mostrarModo Lista 124número de filas 131

motor de base de datosconexión 58

moverbarra de herramientas 114clase 325objeto 325

Nnombre

alias 238, 239conexión 58objeto 318universo 54

númerorevisión de universo 718

número de filasadaptarlo al volumen de los datos 34mostrar 131optimización de consulta 34

766 Universe Designer

Índice

número de revisión 718

Oobjeto 20, 318, 321

acceso de seguridad 318acceso de usuario 344asociar una lista de valores 340botón Analizar 336botón Tablas 336calificación 20, 340cambiar el orden de la jerarquía 392cláusula WHERE 318comentario 318concatenado 386crear 332, 333crear predeterminada 34definición de uso de la técnica de

agregación 598definir 332detalle 322dimensión 322editar 336eliminar formato 358en condición 318en el resultado 318especificar calificación 341estrategia 70formato 357formato de fecha 318incompatible 602indicador 322jerarquía 388modificar 336mostrar 22mover 325nombre 318ocultar 326opciones avanzadas 341opciones de información de origen 351opciones de técnica de clave 345presentación de la función 321

objeto (continúa)presentación de la generación de SQL 23presentación del SQL inferido 21propiedades 335seguridad 344sentencia SELECT 318tipo 318, 322tipos 322ver 325

objeto de condiciónconflicto de cláusulas WHERE 376crear 375definir 375definir en universo de OLAP 473mover 325obligatorio en consulta 376ocultar 326utilizar en consulta 381

objeto incompatible 602objetos concatenados 386

crear 386sintaxis 386

objetos en procedimientos almacenados 546ocultar

clase 326objeto 326objeto de condición 326

OLAPasignar Oracle OLAP a universo 579

OLAP_UNIVERSEparámetro del universo 87

opcionesActualización automática 318Asociar una lista de valores 318Exportarla con el universo 318Permitir a usuarios editar lista de valores

318opciones de configuración

en universos de OLAP 460opciones de generación de SQL

restringir 692

Universe Designer 767

Índice

operadorcombinación 177

optimizarExplorador de tablas 152lista de valores 422universo 734

Oraclefunciones analíticas 678

ordenar tablas 126organizar

presentación de tablas 122, 153tablas automáticamente 153

origen de metadatosgenerar universo 552

Ppágina

especificar configuración 143parámetro del universo

lista de referencia 87Parámetros adicionales de OLAP 458parámetros de SQL

dinámicos 83parámetros OLAP adicionales 458PATH_FINDER_OFF

parámetro del universo 87PDF

guardar como 47pegar 325personal

conexión 60personalizar

lista de valores 422peso de una tabla

asignar 736petición

opcional (universo de OLAP) 477sintaxis de valores predeterminados 618

petición opcionalen universo de OLAP 477

planificaretapas del diseño de un universo 28

portapapelesoperaciones 325

problemas de detección de contextos 250procedimientos almacenados

clases y objetos 546conjuntos de varios resultados 550valores dinámicos 549

procedimientos almacenados en el universoJava Beans 544, 545

producto cartesianoavisar 81impedir 81

propiedadesuniverso 49

pruebauniverso 434

Rratón

acciones 116RedBrick

función risql 685reemplazar

cadena o carácter 118REPLACE_COMMA_BY_CONCAT

parámetro del universo 87repositorio

desplegar universos 702estructura de carpetas 44exportar universo 43

resolverbucle con alias 260bucle con contexto 263bucles 255, 268problemas rutas combinación 235trampa de abanico 298, 302trampa de abismo 291, 295

restricciónacceso a filas 692

768 Universe Designer

Índice

restricción (continúa)acceso a tabla alternativa 692acceso al objeto 692cláusula WHERE 369conexión 692controles de consulta 692opciones de generación de SQL 692problemas con la cláusula WHERE 373reglas de utilización 385uso de autocombinación 383varias tablas 383

resultado incorrectobucles 257trampa de abanico 299trampa de abismo 291

resultado infladotrampa de abanico 299trampa de abismo 291

resumeninformación sobre el universo 66

ruta acceso de combinaciónbucles 235definir alias 236detectar problemas 235, 306función de las tablas de hechos 233presentación de los problemas 232resolver problemas 235resultados incorrectos 233tabla de búsqueda 233trampa de abanico 235trampa de abismo 235, 291

Ssalida

formato para estrategia externa 665SAP NetWeaver BI

definir conexión 445SAP NetWeaver BW

asignar a universo de OLAP 525funciones admitidas en universo 440

SAP NetWeaver BW (continúa)orígenes de datos para universo de OLAP

437universos multilingües 441

seguridadacceso al objeto 318conjuntos de restricciones 704nivel de CMS 704nivel de universo 704objeto 344

seguridad de grupover restricciones 716

seguridad de universocontroles de configuración 704

seleccionarestrategias 68opciones de presentación de esquema 129tabla 123

SELFJOINS_IN_WHEREparámetro del universo 87

sentencia SELECT 318SHORTCUT_BEHAVIOR

parámetro del universo 87sincronizar universos de OLAP 490sintaxis

insertar automáticamente en SELECT 692objetos concatenados 386

sistemainicio de sesión 37

SMART_AGGREGATEparámetro del universo 87

solución de problemasComprobar integridad 226, 314

solucionarbucles 255trampa de abanico 298trampa de abismo 295

SQLcreación de un archivo de texto para

estrategias externas 674definir controles de consulta 79editor 352

Universe Designer 769

Índice

SQL (continúa)varias sentencias 80

STGparámetros del archivo 661

STORED_PROC_UNIVERSEparámetro del universo 87

subclasecrear 331

Ttabla

agregar 149, 595bucles con tabla de agregación 609búsqueda 233cambiar presentación 127crear clases y objetos predeterminados 34definición de tabla de transacciones 233derivada 154eliminar 123estrategia 70explorador, véase explorador de tablas 148extraer combinaciones 34inferir varias tablas 383insertar 148, 149insertar con tablas 173manipular 123modificar número de filas devueltas 737mostrar número de filas 135optimizar inserción 152organizar 122, 153organizar automáticamente 126organizar presentación 153presentación gráfica 123rellenar esquema 148seleccionar 123ver valores 132

tabla de búsquedadefinir 233

tabla de búsqueda flexible 284tabla de transacciones

definir 233

tabla derivadautilizar 154

tabla derivada anidada 158crear 159

tabla derivada en tabla derivada 158tablas de búsqueda

compartida 283flexibles 284

tablas de jerarquíauso en un universo de Espacios de trabajo

analíticos de Oracle 585tablas de varias jerarquías

uso en un universo de Espacios de trabajoanalíticos de Oracle 585

Tablas derivadas anidadas 159técnica de clave

configuración de la técnica para la claveexterna 349

configuración de la técnica para la claveprincipal 347

técnica de índiceconfiguración del índice de la clave externa

349configuración del índice para la clave

principal 347utilizar 345

Teradatafunción olap 689

THOROUGH_PARSEparámetro del universo 87

tipoobjeto 318

tipo de datosmostrar 131

trabajo en grupodiseño de universos 717

trampa de abanicodefinir 299detectar 301detectar visualmente 306identificar 301resolver 298, 302

770 Universe Designer

Índice

trampa de abanico (continúa)resultados inflados 299usar alias y contextos 302usar varias sentencias SQL 306

trampa de abismo 291detectar 295detectar visualmente 306identificar 295resolver 291, 295usar contextos 295usar varias sentencias SQL 297

TRUST_CARDINALITIESparámetro del universo 87

UUNICODE_STRINGS

parámetro del universo 87union

activar 79permitir 34

universocrear con procedimientos almacenados 545abrir 42acceso para todos los usuarios 40actualizar OLAP 479Asistente para la creación de universos 423bloquear 718cerrar 48ciclo de desarrollo 30comentarios 66comprobar integridad 222, 310conexión 54controles de recursos 76crear 49, 51crear clases y objetos predeterminados 34crear conexión 57definir conexión 57definir parámetros 49descripción 54diseño de trabajo en grupo 717distribuir 702

universo (continúa)editar conexión 57estadísticas 66exportar 43extensión de archivo .unv 45funciones 19guardar 45identificador 703identificar 54, 703importar 41imprimir 140incluir en otro 731información de resumen 66metodología de diseño 28modificar nombre 56nombre 54, 703nombre de archivo 703nombre largo 45, 703número de revisión 718OLAP 436opciones de guardar 48optimizar 734orden de los objetos en universo derivado

731parámetros de la definición 54perfil de diseñador 25presentación de la creación 22presentación de la ventana 22presentación general 18presentación general del uso 24prueba 434restricciones de exportación 563vincular universos 83vínculo dinámico 724

universo de metadatosactualizar 560crear 556crear a partir de Espacios de trabajo

analíticos de Oracle 573exportar universo a formato XML 561seleccionar origen 553

Universe Designer 771

Índice

universo de referenciacambiar 729eliminar vínculo 729

universo derivadocrear vínculo 724orden de los objetos 731

universo Java Beans 544, 545universo multilingüe 698universo Viajes Archipiélagos 33universo vinculado 718

configurar 724CORE_ORDER_PRIORITY 731eliminar vínculo 729enfoque de componente 722enfoque maestro 722enfoque núcleo 722incluir uno en otro 731métodos de vinculación 721orden de los objetos 731requisitos 723restricciones 724ventajas 723vínculo dinámico 724

Universo, panel 324universos de OLAP

asignar objetos de Essbase 538asignar objetos de SAP NetWeaver BW

525asignar objetos MSAS 539crear 436definir conexión 445Funciones MDX 354, 471modificación 462opciones 460orígenes de datos compatibles 437

universos multilingüesSAP NetWeaver BW 441

uso de la técnica de agregación 595almacén de datos 595configurar 596definición de objetos 598especificar objetos incompatibles 602

uso de la técnica de agregación (continúa)identificar objetos 597objetos incompatibles con la navegación

606probar universo 612usar en tablas 606

usuarioacceder al universo 40acceso al objeto 344inicio de sesión 37, 733

Vvalidar

universo 222, 310valor predeterminado

clases y objetos 34modif. opciones guardar 48opciones de guardar 48

valoresvista de columnas 132vista de tablas 132

valores dinámicos en procedimientosalmacenados 549

valores predeterminadossintaxis de petición 618

variablesen universo de OLAP (NetWeaver BW) 530

variables de fecha claveen universos de OLAP 535

varias sentencias SQLtrampa de abanico 306trampa de abismo 297usar para resolver trampas de abismo 297

varios alias 273ventana Estructura 112

actualizar 229, 316opciones de presentación 131

ventana Universo 112ver condiciones 325

ventanasmanipular 113

772 Universe Designer

Índice

vercondición en la ventana Universo 325conexiones 64datos en el Explorador de tablas 151lista de valores 408número de filas 135objetos 325restricciones de seguridad de grupo 716tablas de base de datos 149uso en un universo de Espacios de trabajo

analíticos de Oracle 585ver condiciones 325verificar

universo 222, 310vínculo

crear 724dinámicos 724

vínculo (continúa)universos 83

vista preliminaruniverso 143

visualizaciónbarra de fórmulas 182cambiar tabla 127cardinalidades 211clave 166esquema 131número de filas 131número de filas de la tabla 135objeto 22opciones de esquema 129organizar tablas 122tipo de datos 131

visualizar idioma 700

Universe Designer 773

Índice

774 Universe Designer

Índice