ia designer es

790
Manual del diseñador para el análisis interactivo Interactive Analysis 1.0 2009-10-19

Upload: fabiola01

Post on 11-Aug-2015

47 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Ia Designer Es

Manual del diseñador para el análisis interactivo■ Interactive Analysis 1.0

2009-10-19

Page 2: Ia Designer Es

© 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-10-19

Page 3: Ia Designer Es

Contenido

Introducción a Designer....................................................................17Capítulo 1

Introducción...............................................................................................17Fundamentos de Designer y universos.....................................................17¿Qué es un universo?...............................................................................17¿Cuál es la función de un universo?.........................................................18¿Qué contiene un universo?.....................................................................18Presentación de la ventana del universo...................................................21¿Cómo uso Designer para crear universos?.............................................22¿Cómo generan los objetos el SQL?........................................................23¿Qué tipos de esquemas de base de datos se soportan?........................23¿Cómo se utilizan los universos?..............................................................24¿Quién es el diseñador de universos?......................................................25Capacidades y conocimientos necesarios................................................25¿Cuáles son las tareas del diseñador de universos?................................27Introducción al proceso de desarrollo del universo...................................27Metodología de diseño de universos.........................................................27Programación del universo antes de empezar a utilizar Designer............28Diseñar un esquema..................................................................................28Creación del universo................................................................................29Materiales de ejemplo de Designer...........................................................29Bases de datos de demostración..............................................................29Universos de demostración.......................................................................30

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

Información general...................................................................................31

3

Page 4: Ia Designer Es

Iniciar Designer..........................................................................................32Iniciar Designer..........................................................................................32Usar el Asistente para la creación de universos ......................................34Trabajar con conexiones y universos de XI R2 en Designer XI R3...........36Importar un universo..................................................................................36Importar un universo del repositorio..........................................................36Diferencias entre abrir e importar..............................................................37Apertura de un universo............................................................................37Exportación de un universo.......................................................................38¿Cómo están organizados los universos en el sistema de archivos delrepositorio?................................................................................................39Exportación de un universo al repositorio.................................................39Diferencias entre exportar y guardar.........................................................40Guardar un universo..................................................................................40Nombres de archivo de universo como identificadores.............................41Guardar un universo..................................................................................41Salvaguarda de la definición de un universo como PDF...........................42Cierre de un universo................................................................................44Creación de un universo............................................................................44¿Qué son los parámetros del universo?....................................................44Crear un nuevo universo...........................................................................47Definición de los parámetros de un universo............................................49Identificar el universo ................................................................................50Definir y editar conexiones........................................................................53Visualización e introducción de información de resumen..........................63Seleccionar estrategias.............................................................................65Indicar los controles de recursos...............................................................74Indicar restricciones de SQL......................................................................77Indicación de opciones para los universos vinculados..............................81Definir parámetros de generación de SQL................................................82Utilización de la interfaz de usuario de Designer....................................109Elementos principales de la interfaz de usuario......................................110Interfaz de usuario de Designer..............................................................111Manipular ventanas ................................................................................112Uso de las barras de herramientas.........................................................112

4

Contenido

Page 5: Ia Designer Es

Efectuar una acción u operación en Designer.........................................114Utilizar Buscar y reemplazar....................................................................117Utilizar Buscar..........................................................................................117Utilizar la búsqueda rápida......................................................................121Organizar la presentación de tablas........................................................121¿Cómo se representan las tablas?..........................................................121Manipular tablas......................................................................................122Usar el modo Lista...................................................................................123Organizar las tablas automáticamente....................................................125Cambiar la presentación de las tablas....................................................125Seleccionar las opciones de visualización del esquema.........................127Configurar las opciones gráficas de presentación del panel Estructura...129Visualizar los valores de tablas y columnas............................................131Visualizar un número de filas en las tablas de la base de datos.............134Imprimir un universo................................................................................139Configuración de las opciones de impresión...........................................140

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

Información general.................................................................................145¿Qué es un esquema?............................................................................145El diseño del esquema es la base de un universo eficaz........................146Diseño del esquema y proceso de creación de universos......................147¿Cuáles son las etapas del diseño de un esquema?..............................147Insertar tablas..........................................................................................148Usar el Explorador de tablas...................................................................148Organización de tablas en el panel Estructura........................................152Usar tablas derivadas..............................................................................153Agregar, editar y eliminar tablas derivadas.............................................154Tablas derivadas anidadas......................................................................158Utilización del Editor de tablas derivadas................................................158Para crear una tabla derivada anidada...................................................159Usar tablas con columnas de entradas...................................................160Para definir una lista de valores definida.................................................161Cómo definir una lista de valores que el usuario introduzca o seleccione.161

5

Contenido

Page 6: Ia Designer Es

Definir combinaciones.............................................................................162¿Qué es una combinación?.....................................................................162¿Por qué se utilizan las combinaciones en un esquema?......................163¿Qué SQL infiere una combinación?......................................................164¿Qué tablas no necesitan combinarse?..................................................164Combinar las claves principal y externa..................................................165Interpretar la cardinalidad de una combinación.......................................166Crear combinaciones...............................................................................167Propiedades de la combinación..............................................................174Edición de una combinación....................................................................178Soporte de ANSI 92 para las combinaciones de un universo.................183Eliminación de combinaciones................................................................188Definir tipos específicos de combinaciones.............................................189Crear equicombinaciones........................................................................190Combinaciones theta...............................................................................195Combinaciones externas.........................................................................198Combinaciones de acceso directo...........................................................204Combinaciones de autorrestricción.........................................................205Utilizar cardinalidades..............................................................................209¿Cómo se utilizan las cardinalidades en Designer?................................210Configurar cardinalidades de forma manual............................................213Comprobar el universo............................................................................223Comprobar automáticamente la integridad del universo.........................224

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

Presentación general...............................................................................233¿Qué es un problema de ruta de acceso de combinaciones?................233¿Qué es una tabla de búsqueda?...........................................................234¿Qué es una tabla de hechos?...............................................................234¿Qué tipos de rutas de combinación devuelven resultados incorrectos?.235Detectar y resolver los problemas de combinaciones.............................236Definir alias..............................................................................................238¿Cómo se utilizan los alias en un esquema?..........................................238Creación de alias.....................................................................................239

6

Contenido

Page 7: Ia Designer Es

Definir contextos......................................................................................243¿Cómo se utilizan los contextos en un esquema?..................................243Creación de un contexto..........................................................................245Editar un contexto....................................................................................249Eliminar un contexto................................................................................250Actualizar contextos.................................................................................251Rutas de combinación que impiden la detección de contextos...............252¿Cómo afectan los contextos a las consultas?.......................................253Resolver bucles.......................................................................................257¿Qué es un bucle?..................................................................................257¿Cómo afecta un bucle a las consultas?.................................................259Identificar los bucles visualmente............................................................269Identificar y resolver bucles automáticamente........................................270Funciones de Designer para detectar y resolver bucles.........................271Ejemplos de resolución de bucles...........................................................282Resolver trampas de abismo...................................................................293¿Qué es una trampa de abismo?............................................................293¿De qué manera una trampa de abismo infla los resultados?................295Detectar una trampa de abismo..............................................................297Resolución de una trampa de abismo.....................................................298Resolver trampas de abanico..................................................................301¿Qué es una trampa de abanico?...........................................................302¿Cómo detectar una trampa de abanico?...............................................304¿Cómo resolver una trampa de abanico?...............................................305Detectar problemas de combinaciones gráficamente.............................309Trampa de abismo potencial...................................................................310Trampa de abanico potencial..................................................................311Comprobar el universo............................................................................313Comprobar automáticamente la integridad del universo.........................314Comprobar manualmente la integridad del universo...............................316Actualizar la estructura del universo........................................................319

Elaboración de universos...............................................................323Capítulo 5

Información general.................................................................................323

7

Contenido

Page 8: Ia Designer Es

Introducción a la creación de universos..................................................324¿Qué es un objeto?.................................................................................324¿Qué tipo de objetos se utilizan en un universo?....................................325¿Qué es una clase?.................................................................................327Utilizar clases y objetos...........................................................................327Utilizar el panel Universo.........................................................................327Visualizar clases y objetos o condiciones................................................328Operaciones básicas con clases, objetos y condiciones.........................329Cortar, copiar, pegar................................................................................329Desplazar clases, objetos o condiciones.................................................329Mostrar u ocultar clases, objetos y condiciones......................................329Definir clases...........................................................................................330Creación de una clase.............................................................................331Propiedades de clase..............................................................................334Modificación de una clase.......................................................................334Utilizar subclases.....................................................................................335Definir objetos..........................................................................................336Creación de un objeto..............................................................................336Propiedades de objeto.............................................................................339Modificación de un objeto........................................................................340Definición de objeto.................................................................................340Propiedades.............................................................................................344Opciones avanzadas...............................................................................346Definir la consideración de índice............................................................349Información de origen..............................................................................355Utilizar el Editor de SQL para definir un objeto.......................................356Definición del formato de un objeto.........................................................362Visualizar la tabla utilizada en una definición de objeto..........................363Definir una dimensión..............................................................................364Definición de un detalle...........................................................................365Definir un indicador..................................................................................366Definir restricciones para un objeto.........................................................373Definir objetos de condición....................................................................381Usar combinaciones de autorrestricción para aplicar restricciones........390Aplicar una restricción infiriendo varias tablas........................................390

8

Contenido

Page 9: Ia Designer Es

Concatenar objetos..................................................................................393Definir jerarquías.....................................................................................395¿Qué es el análisis multidimensional?....................................................395Cómo identificar una jerarquía................................................................396Configurar jerarquías...............................................................................397Utilizar listas de valores en cascada para jerarquías..............................401Crear una lista de valores en cascada....................................................401Usar listas de valores..............................................................................405Descripción del uso de una lista de valores............................................406Definir el modo de utilización de una lista de valores con un objeto.......408Propiedades y opciones de la lista de valores........................................409Editar una lista de valores.......................................................................418Exportación de una lista de valores.........................................................422Actualización de los valores en una lista de valores...............................426Uso de los datos de un archivo de datos personales..............................427Administración de las listas de valores en el universo............................429Optimización y personalización de archivos .LOV..................................431Crear un universo básico automáticamente............................................432Razones para utilizar el Asistente para la creación de universos...........433Usar el Asistente para la creación de universos.....................................433Realizar un seguimiento de un universo creado con el Asistente para lacreación de universos..............................................................................441Comprobación del universo.....................................................................441Probar objetos en el panel Consulta.......................................................442Comprobación de la integridad del universo ..........................................442Comprobación del universo con Análisis interactivo...............................442

Trabajar con universos OLAP........................................................445Capítulo 6

Acerca de los universos OLAP................................................................445¿Qué es un universo OLAP?...................................................................445¿Qué orígenes de datos OLAP pueden utilizarse para crear un universo?.................................................................................................................446Definir conexiones a orígenes de datos OLAP........................................454Acerca de las conexiones a orígenes de datos OLAP............................454Para iniciar el Asistente de nueva conexión en Designer.......................456

9

Contenido

Page 10: Ia Designer Es

Para seleccionar el middleware de base de datos para una conexiónOLAP.......................................................................................................457Para definir parámetros de inicio de sesión para conexiones SAP NetWeaverBW...........................................................................................................459Definir parámetros de inicio de sesión para conexiones MSAS .............461Definir parámetros de inicio de sesión para conexiones Essbase..........463Para seleccionar el cubo o la consulta de origen para conexiones OLAP.465Para definir parámetros de configuración para conexiones OLAP..........466Definir parámetros personalizados para conexiones Essbase................469Personalizar universos OLAP..................................................................470Crear universos OLAP con parámetros adicionales................................470Definir opciones de OLAP para su universo OLAP.................................472Definir objetos en universos OLAP..........................................................474Funciones de Designer admitidas en universos OLAP...........................475Función de proyección de base de datos delegada................................476Definir medidas delegadas para los universos OLAP.............................479Definir una proyección de agregación para un indicador........................479Indicadores calculados en universos OLAP............................................481Acerca de las funciones MDX para consultas de cubo...........................483Sintaxis XML para filtros y declaraciones WHERE.................................484Condiciones predefinidas en universos OLAP........................................486Peticiones de orden opcionales en universos OLAP...............................489Para mejorar el rendimiento de determinadas consultas en universos deSAP NetWeaver BW................................................................................490Gestión de ciclo de vida de universo OLAP............................................491Acerca de la gestión de ciclo de vida de universo OLAP........................491Información general: relación entre el estado del objeto del universo y elestado del objeto OLAP ..........................................................................493Para actualizar un universo OLAP..........................................................498Volver a generar Nivel 00 para universos OLAP.....................................503Cambiar el nombre del nivel L00 a TODO...............................................504Sustituir prefijos del nivel de universo OLAP...........................................504Sincronizar el universo y el cubo de OLAP.............................................504Cómo se administran las dimensiones en las actualizaciones del universoOLAP.......................................................................................................505

10

Contenido

Page 11: Ia Designer Es

Cómo se administran las jerarquías o características en las actualizacionesdel universo OLAP ..................................................................................512Cómo se administran los niveles en las actualizaciones del universo OLAP.................................................................................................................522Cómo se administran las variables de SAP en las actualizaciones del universoOLAP ......................................................................................................528Cómo se administran las cifras clave o las medidas en las actualizacionesdel universo OLAP ..................................................................................534Cómo se administran las fechas clave de SAP en las actualizaciones deluniverso OLAP ........................................................................................540Cómo se asignan los distintos cubos OLAP a los universos...................543Cómo se asignan y se usan los objetos de SAP NetWeaver BW en ununiverso...................................................................................................543Cómo asignar cubos de Essbase a componentes de universo...............557Cómo se asignan cubos de MSAS a componentes de universo.............558

Crear universos de procedimientos almacenados.......................561Capítulo 7

Procedimientos almacenados en universos Java Bean..........................562Crear un universo basado en procedimientos almacenados..................562Clases y objetos en procedimientos almacenados.................................563Para utilizar procedimientos almacenados..............................................563Crear un universo basado en procedimientos almacenados con parámetrosde entrada................................................................................................565Utilizar una lista de valores en una petición............................................566Procedimientos almacenados con conjuntos de resultados múltiples.....567

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

Presentación general...............................................................................569Generar universos a partir de orígenes de metadatos............................569Introducción a la creación de universos..................................................570Selección de un origen de metadatos.....................................................570Orígenes de metadatos XML...................................................................573Crear un universo a partir de un origen de metadatos XML....................573Actualizar un universo.............................................................................577Exportación de un universo a DB2CV.....................................................579

11

Contenido

Page 12: Ia Designer Es

Exportación de un universo a un archivo XML de DBCV2......................580Requisitos previos del universo para la exportación...............................581Identificación de los metadatos de universo............................................582Espacios de trabajo analíticos de Oracle................................................592Opciones de creación de universos y vistas...........................................592Crear una vista y generar un universo....................................................593Crear sólo una vista.................................................................................597Generar un universo a partir de una vista existente................................597Asignar estructuras OLAP de Oracle a componentes del universo........599

Optimización de los universos.......................................................611Capítulo 9

Presentación general...............................................................................611Usar tablas de agregación.......................................................................611¿En qué consiste el uso de la técnica de agregación?...........................612Aplicar la técnica de agregación a almacenes de datos.........................612Configurar el uso de la técnica de agregación........................................613Crear los objetos......................................................................................614Identificar todas las combinaciones de los objetos de agregación..........615Organizar los objetos por orden de nivel de agregación.........................615Definir los objetos de agregación con la función @Aggregate_Aware.....616Especificar los objetos incompatibles......................................................619Especificar objetos incompatibles...........................................................624Resolver bucles que incluyen tablas de agregación...............................627Prueba del uso de la técnica de agregación...........................................630Usar @Functions en el SQL de un objeto...............................................630Insertar una función @ en un objeto.......................................................633@Aggregate_Aware................................................................................634@Prompt..................................................................................................636@Script....................................................................................................656@Select...................................................................................................657@Variable................................................................................................659@Where...................................................................................................666Usar estrategias externas para personalizar la creación de universos....669Migración de estrategias externas a Designer XI....................................670

12

Contenido

Page 13: Ia Designer Es

Presentación general de estrategias externas en Designer XI...............671Descripción de una estrategia externa....................................................673Crear el texto de Ayuda para estrategias externas.................................674Verificar la declaración del archivo de estrategias externas....................676Uso de estrategias externas de ejemplo.................................................677Estructuración del archivo de estrategias (STG).....................................678Formatos de salida de las estrategias.....................................................681Crear una estrategia externa...................................................................688Creación de un archivo de texto para datos............................................691Aplicar estrategias externas en Designer................................................691Usar funciones analíticas.........................................................................692¿Cuáles son funciones analíticas?..........................................................693¿Cuáles son las ventajas de la utilización de las funciones analíticas?...693¿Qué familias de funciones analíticas son soportadas?.........................694¿Cómo se utilizan las funciones analíticas en Designer?.......................694IBM DB2 UDB y Oracle...........................................................................695RedBrick (funciones RISQL)....................................................................702Teradata (funciones OLAP).....................................................................706Insertar automáticamente la sintaxis en las sentencias SELECT...........710Usar la función de prefijo SQL.................................................................712Para anteponer el parámetro de universo BEGIN_SQL a las instruccionesSQL..........................................................................................................712

Administración de universos..........................................................715Capítulo 10

Presentación general...............................................................................715Universos multilingües.............................................................................716Introducción a universos multilingües......................................................716Cómo se utilizan varios idiomas en los universos...................................719El Administrador de traducciones............................................................720Despliegue de universos.........................................................................720Identificación de un universo en el repositorio........................................721Configuración de restricciones de acceso en un universo......................722Descripción de restricción........................................................................723¿Qué restricciones se pueden aplicar en un universo?..........................723

13

Contenido

Page 14: Ia Designer Es

¿Cómo se administran las restricciones de acceso?..............................725Creación de una restricción.....................................................................727Aplicación de restricciones de acceso al universo..................................731Adición de un grupo de usuarios a la lista de usuarios disponibles para ununiverso...................................................................................................731Definición de prioridad de grupo de restricciones...................................733Visualización de restricciones de seguridad de usuarios y grupos.........734Trabajo con diseñadores múltiples..........................................................736Bloqueo de un universo...........................................................................736Número de revisión..................................................................................736Vínculo de universos...............................................................................736Descripción de los universos vinculados.................................................737Diferentes maneras de vincular universos..............................................739Ventajas de la vinculación de universos..................................................741Requisitos para vincular universos..........................................................741Restricciones al vincular universos.........................................................742Creación de un vínculo entre dos universos...........................................743Edición de un universo derivado.............................................................747Eliminación de un vínculo........................................................................748Búsqueda de la nueva ubicación del universo de referencia..................748Universos derivados y listas de valores..................................................749Presentación de los objetos en el orden del universo de referencia.......749Inclusión de un universo en otro..............................................................750Copia de un universo de referencia en un universo derivado.................750Administración de usuarios e identificaciones.........................................751Administración de inicios de sesión.........................................................752Administración de contraseñas...............................................................753Optimizar universos.................................................................................754Optimizar el parámetro Array Fetch........................................................754Asignar un peso a una tabla....................................................................755Modificar el número de filas devueltas para una tabla............................756Usar combinaciones de acceso directo...................................................757

14

Contenido

Page 15: Ia Designer Es

Uso de los materiales de ejemplo..................................................759Capítulo 11

Introducción.............................................................................................759Base de datos Club.................................................................................759Estructura de las tablas...........................................................................759

Más información..............................................................................769Apéndice A

Índice 773

15

Contenido

Page 16: Ia Designer Es

16

Contenido

Page 17: Ia Designer Es

Introducción a Designer

IntroducciónEste capítulo ofrece una visión general de la herramienta Designer que seusa para crear universos. También describe los universos, cómo se crean,qué contienen y la función de los universos en su entorno empresarial.

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: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 yAnálisis interactivo. Se trata de la ruta de acceso de SAP BusinessObjectscon el subdirectorio del sistema operativo que contiene el ejecutable deDesigner y los controladores de acceso a los datos.

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

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

Fundamentos de Designer y universosDesigner de SAP BusinessObjects es una herramienta que le permite crearuniversos para usuarios de Análisis interactivo.

¿Qué es un universo?

Un universo es un archivo que contiene: parámetros de conexión

• para uno o varios middleware de base de datos. Estructuras

17

Introducción a Designer

Page 18: Ia Designer Es

• SQL denominadas estructuras que se asignan a estructuras SQL realesen la base de datos, como columnas, tablas y funciones de la base dedatos. Los objetos se agrupan en clases. Tanto los objetos como lasclases están visibles para los usuarios de Análisis interactivo.

• un esquema de las tablas y combinaciones que se usan en la base dedatos. Los objetos se elaboran a partir de las estructuras de la base dedatos incluidas en el esquema. El esquema está disponible sólo para losusuarios de Designer. No está visible para los usuarios de Análisisinteractivo.

Los usuarios de Análisis interactivo 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 proporcionar una interfaz de fácil uso yentendible para los usuarios de Análisis interactivo que no sean técnicos.La función es también ejecutar consultas en una base de datos para crearinformes y llevar a cabo análisis de datos.

Con el diseñador de universos, usa Designer para crear objetos querepresentan las estructuras de la base de datos, por ejemplo, sus columnasy funciones, a las que los usuarios necesitan acceder y consultar paraobtener la información adecuada para satisfacer las exigencias de suactividad.

Los objetos que crea en el universo deben ser importantes para el entornoy terminología empresarial de los usuarios finales, ya que su función espresentar un front-end centrado en la actividad a las estructuras de SQL dela base de datos.

¿Qué contiene un universo?

Un universo contiene las siguientes estructuras:

• Clases

18

Introducción a Designer

Page 19: Ia Designer Es

• Objetos

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 como Margen deganancia o Recuperación de la inversión.

Tipos de objetos

En Designer, los objetos se clasifican en: dimensión, detalle e indicador. Lasiguiente tabla ofrece una breve introducción a los tipos de objeto:

DescripciónTipo de obje-to

Se trata de parámetros para el análisis. Las dimensionesgeneralmente se relacionan con una jerarquía, tal comola ubicación geográfica, el producto o el tiempo. Porejemplo: Apellido y Ciudad

Dimensión

19

Introducción a Designer

Page 20: Ia Designer Es

DescripciónTipo de obje-to

Proporciona una descripción de una dimensión, pero noconstituye el centro del análisis. Por ejemplo, N° de telé-fono

Detalle

Transmite información numérica que se usa para cuanti-ficar un objeto de tipo dimensión. Por ejemplo, Ingresosde ventas

Indicador

Los objetos infieren estructuras SQL que semuestranen un esquema.

Los objetos que los usuarios de Análisis interactivo ven en un universoinfieren estructuras SQL insertadas en el esquema de la base de datos. Entanto que diseñador de universos, usted crea este esquema en base a lastablas y combinaciones que requieren los usuarios para recuperar los datosque necesitan 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. Puede crear un esquema en el "Panel deestructura" de la "ventana Universo". A continuación se muestra un esquemapara el universo de ejemplo Beach.unv:

20

Introducción a Designer

Page 21: Ia Designer Es

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

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

Presentación de la ventana del universo

La "ventana Universo" de Designer contiene el panel "Universo" (tambiénvisible en Análisis interactivo) y el "panel Estructura" (sólo visible enDesigner). La "ventana Universo" es la siguiente:

21

Introducción a Designer

Page 22: Ia Designer Es

¿Cómo usoDesigner para crear universos?Designer ofrece un asistente de conexión que permite conectarse almiddleware de la base de datos. Puede crear varias conexiones conDesigner, pero sólo puede definir una para cada universo. Esta conexión ala base de datos 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. Se puede utilizar estainterfaz para manipular las tablas, crear combinaciones para vincular tablas,crear tablas con alias, contextos y resolver los bucles del esquema. Losusuarios de Análisis interactivo no ven este esquema.

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

22

Introducción a Designer

Page 23: Ia Designer Es

¿Cómo generan los objetos el SQL?

Los usuarios de Análisis interactivo crean consultas arrastrando objetos alárea de trabajo de la "consulta". La definición de cada objeto infiere unasentencia SELECT. Cuando se ejecuta una consulta, se ejecuta una sentenciaSELECT y una cláusula opcional WHERE para todos los objetos en la basede datos de destino.

Cuando un usuario decide incluir un objeto de tipo dimensión y/o detalle conun objeto de tipo indicador en el área de trabajo "Consulta", se agregaautomáticamente una cláusula GROUP BY con el contenido de dicho objetode tipo dimensión y detalle a la sentencia SELECT.

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

¿Qué tipos de esquemas de base de datos sesoportan?

Designer admite a mayoría de tipos de esquemas de bases de datos,incluidos los que se muestran a continuación. No necesita volver a definirni optimizar la base de datos antes de utilizar Designer.

23

Introducción a Designer

Page 24: Ia Designer Es

¿Cómo se utilizan los universos?

Los usuarios de Análisis interactivo usan universos. Los universos sealmacenan en el repositorio de Central Management System (CMS). Unusuario 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. A suvez, el acceso a datos está restringido por los objetos disponibles en eluniverso. El diseñador de universos crea estos objetos en base al perfil denecesidades del usuario para un grupo de usuarios definido.

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.

24

Introducción a Designer

Page 25: Ia Designer Es

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 Análisis interactivo usan universos para crear informes yefectuar análisis. El universo deberá proporcionar a los usuarios las clasesy objetos importantes para 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.

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:

25

Introducción a Designer

Page 26: Ia Designer Es

DescripciónCapacidad/Conocimiento

Los universos se crean para satisfa-cer las necesidades de informaciónde los usuarios. El diseñador deuniversos debe tener la capacidadde realizar el análisis de dichas ne-cesidades de modo que puedacrear clases y objetos que seanpertinentes a la terminología de losusuarios, y de desarrollar universosque satisfagan las necesidades dela comunidad de usuarios. Estasnecesidades incluyen la creaciónde informes y la obtención de resul-tados de consultas que esténadaptados para efectuar análisis.

Habilidad para analizar las necesi-dades de los usuarios

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 datosalmacenados en las bases de datosde la empresa

Conocimiento de la base de datos

También necesita conocimientosprácticos de SQLStructured Query Language (SQL)

26

Introducción a Designer

Page 27: Ia Designer Es

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

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 información general sobre cómocrear manualmente un universo y describen de qué manera la creación deun universo se ajusta al ciclo de desarrollo de un universo típico.

Metodología de diseño de universos

La metodología de diseño de universos consta de una etapa de planificacióny 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

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á

27

Introducción a Designer

Page 28: Ia Designer Es

difícil de diseñar, aplicar, dar mantenimiento y no será útil para los usuariosde destino.

Programación del universo antes de empezar autilizar 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.

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 y Resolución deproblemas de combinación en un esquema.

28

Introducción a Designer

Page 29: Ia Designer Es

Creación del 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 Análisis interactivo.

La fase de elaboración se describe en el capítulo Elaboración de universos.

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

Bases de datos de demostración

La mayoría de los ejemplos de este manual se basan en la base de datosClub, elaborada con Microsoft Access 2000. El gerente de ventas de laempresa ficticia, Viajes Archipiélagos, utiliza esta base de datos para realizaranálisis de ventas y marketing. Puede encontrar el archivo de base de datos,Club.mdb, en la subcarpeta Databases de la ruta de instalación de BusinessObjects.

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 de Microsoft Access 2000 contiene 211 productos (663 variacionesde tonalidades de productos) y los resultados de la ventas realizadas por13 tiendas (12 en EE.UU., 1 rn Canadá) 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.

29

Introducción a Designer

Page 30: Ia Designer Es

• 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 beach.unv, se entrega enla subcarpeta Universes de la carpeta Samples de la ruta de instalación deBusiness Objects. Se creó en la base de datos Club descrita en la secciónanterior.

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.

30

Introducción a Designer

Page 31: Ia Designer Es

Realización de operaciones básicas

Información generalEn este capítulo se describen las operaciones básicas que se puedenrealizan en Designer, como crear, modificar y actualizar universos. Se tratanlos temas siguientes:

• Iniciar Designer

• Importar un universo

• Apertura de un universo

• Exportación de un universo

• Guardar un universo

• Creación de un universo

• Definición de los parámetros de un universo

• Utilización de la interfaz de usuario de Designer

• Utilizar Buscar y reemplazar

• Organizar la presentación de tablas

• Seleccionar las opciones de visualización del esquema

• Imprimir un universo

Nota: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 yAnálisis interactivo. Se trata de la ruta de acceso de instalación de BusinessObjects con el subdirectorio del sistema operativo que contiene el ejecutablede Designer y los controladores de acceso a los datos.

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

31

Realización de operaciones básicas

Page 32: Ia Designer Es

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

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

Un universo sólo está disponible para los usuarios de Análisis interactivocuando se exporta 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.

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:

32

Realización de operaciones básicas

Page 33: Ia Designer Es

1. Seleccione Inicio > Programas > Análisis interactivo > UniverseDesigner.

Designer se inicia de modo independientes y se abre el Asistente parala creación de universos. Para saber cómo trabajar con el asistente parala creación de universos, consulte Usar el Asistente para la creación deuniversos

Nota:En función de las opciones definidas para Designer, puede iniciarseautomáticamente el asistente para la "creación de universos" al iniciarDesigner. Haga clic en Cancelar para cerrar el asistente. para obtenermás información acerca de la desactivación del asistentes, consulte lasección Desactivar el asistente para la creación de universos..

Para iniciar sesión en CMS, lleva a cabo una de los siguientes pasos:1. Seleccione Herramientas > Iniciar sesión como desde la barra del

menú Designer.

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

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

DescripciónInformación de inicio de sesión

Nombre del servidor CMS.Sistema

Su nombre de usuario del repo-sitorio.Nombre de usuario

Su contraseña del repositorio.Contraseña

Su nivel de seguridadAutenticación

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

33

Realización de operaciones básicas

Page 34: Ia Designer Es

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 use únicamente como medio para familiarizarse con Designer, y no paradiseñar universos. Toda la información y procedimientos sobre el diseño, laelaboración y el mantenimiento de los universos presentada en este manualsupone que ha desactivado el Asistente para la "creación de universos",excepto para el capítulo Usar el Asistente para la creación de universos quetrata específicamente de la utilización de dicho asistente. Para obtener másinformación acerca de la desactivación de las otras opciones para el Asistentepara la "creación de universos", consulte la sección Desactivar el asistentepara la creación de universos..

Desactivar 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 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", realice lossiguientes pasos:

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

34

Realización de operaciones básicas

Page 35: Ia Designer Es

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

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". Para obtener más información sobre eluso del asistente para la "creación de universos", consulte Usar el Asistentepara la creación de universos.

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 todos los usuarios de Designer puedan acceder al universo, realicelos siguientes pasos:

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.

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.

35

Realización de operaciones básicas

Page 36: Ia Designer Es

Trabajar con conexiones y universos de XIR2 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:

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

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.

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

36

Realización de operaciones básicas

Page 37: Ia Designer Es

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ándisponibles para los usuarios de Análisis interactivo.

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,abre una versión incluida en el sistema local de archivos que puede nocorresponder a la última versión de CMS.

37

Realización de operaciones básicas

Page 38: Ia Designer Es

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 AbrirO bien,

Haga doble clic en el archivo de universo.

El universo se abre en la ventana actual de Designer.

Exportación de un universoLos usuarios se ponen a disposición de los usuarios de Análisis interactivoy 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á disponible para losusuarios de Análisis interactivo.

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ónde repositorio de CMS del universo. Para obtener más información, consultela sección Diferencias entre exportar y guardar.

38

Realización de operaciones básicas

Page 39: Ia Designer Es

¿Cómo están organizados los universos en elsistema de 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\Business Objects\Business Objects 12.0\universes\@<nombrede 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.

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

39

Realización de operaciones básicas

Page 40: Ia Designer Es

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.

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.

40

Realización de operaciones básicas

Page 41: Ia Designer Es

En Análisis interactivo, 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

Nombres de archivo de universo comoidentificadores

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

41

Realización de operaciones básicas

Page 42: Ia Designer Es

• Pulse CTRL+S en el teclado

Salvaguarda de la definición de un universocomo PDF

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 Configuraciónde las opciones de impresión.

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.

42

Realización de operaciones básicas

Page 43: Ia Designer Es

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 una ruta de archivo en el campo Carpeta del universopredeterminada.

O bien,

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

43

Realización de operaciones básicas

Page 44: Ia Designer Es

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

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

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 de

44

Realización de operaciones básicas

Page 45: Ia Designer Es

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

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

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 esteparámetro, consulte la sección Vi-sualización e introducción de infor-mación de resumen.

Resumen

45

Realización de operaciones básicas

Page 46: Ia Designer Es

DescripciónParámetro

Indica las estrategias utilizadas porel universo. Una estrategia es unscript que se utiliza para extraer in-formación estructural desde unabase de datos. Para obtener másinformación acerca de la definicióny modificación de este parámetro,consulte la sección Seleccionar es-trategias.

Estrategias

Indica el conjunto de limitaciones yla utilización de los recursos delsistema. Para obtener más informa-ción acerca de la definición y modi-ficación de este parámetro, consultela sección Indicar los controles derecursos.

Controles

Indica los tipos de consulta que elusuario final puede ejecutar desdeel panel Consulta. Para obtenermás información acerca de la defini-ción y modificación de este paráme-tro, consulte la sección Indicar res-tricciones de SQL.

SQL

46

Realización de operaciones básicas

Page 47: Ia Designer Es

DescripciónParámetro

Indica el conjunto de valores defini-dos para los universos vinculados.Para obtener más informaciónacerca de la definición y modifica-ción de este parámetro, consulte lasección Indicación de opciones paralos universos vinculados.

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, a continuación,guardando el universo. El procedimiento proporciona una presentación detodas las pá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.

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 .

47

Realización de operaciones básicas

Page 48: Ia Designer Es

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.

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.

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

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

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.

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

48

Realización de operaciones básicas

Page 49: Ia Designer Es

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

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

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

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.

Definición de los parámetros de ununiverso

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

• Identificar el universo

• Definir y editar conexiones

49

Realización de operaciones básicas

Page 50: Ia Designer Es

• Visualización e introducción de información de resumen

• Seleccionar estrategias

• Indicar los controles de recursos

• Indicar restricciones de SQL

• Indicación de opciones para los universos vinculados

• Definir parámetros de generación de SQL

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 Análisis inte-ractivo para hacer referencia al uni-verso.

Nombre de archivo (8 caracteres)

Usuarios de Análisis interactivo.Análisis interactivoNombre largo (35 caracteres)

Usuarios de Análisis interactivo.Descripción

CMS para identificar el universo.Este número se asigna al universoal exportarlo por primera vez aCMS.

ID numérico único

50

Realización de operaciones básicas

Page 51: Ia Designer Es

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.

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

DescripciónParámetro de identificación

Nombre del universo. Identifica eluniverso para los usuarios de Análi-sis interactivo. El supervisor generaldefine los caracteres de los nom-bres que admite el registro. Los ca-racteres soportados dependen delSGBDR.

Nombre

Descripción del propósito y conteni-do del universo. Campo opcional.Los usuarios de Análisis interactivopueden ver esta descripción, demodo que el contenido de estecampo puede proporcionar informa-ción sobre la función del universo.

Descripción

51

Realización de operaciones básicas

Page 52: Ia Designer Es

DescripciónParámetro de identificación

Conjunto de parámetros con nom-bre que define el modo en queAnálisis interactivo accede a losdatos en un archivo de base de da-tos. Todas las conexiones disponi-bles aparecen en el cuadro de listadesplegable Conexión. Tambiénpuede crear nuevas conexiones.

Conexión

Modificación de los parámetros de identificación deluniverso

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.

52

Realización de operaciones básicas

Page 53: Ia Designer Es

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 Análisis interactivo al middleware. Debetener una 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 datos es una capa de software que conecta ununiverso al middleware.

Los controladores de acceso a datos se envían con los productos de SAPBusinessObjects. Existe un controlador de Acceso a los datos para cada

53

Realización de operaciones básicas

Page 54: Ia Designer Es

middleware admitido. Cuando instala Designer, la clave de acceso a losdatos determina los controladores de acceso a los datos que se instalan.

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

Puede configurar el Controlador de acceso a datos mediante la especificaciónde los siguientes parámetros de conexión y de inicio de sesión:

DescripciónParámetro

Tipo de conexión personal, compar-tida o de seguridad.Tipo

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

Nombre del usuario de la base dedatos. Normalmente lo asigna eladministrador de la base de datos.

Nombre del usuario

La contraseña de la base de datos.Normalmente la asigna el adminis-trador de la base de datos.

Contraseña

54

Realización de operaciones básicas

Page 55: Ia Designer Es

DescripciónParámetro

Cuando está seleccionado, el nom-bre de usuario y la contraseña em-pleados para acceder a CMS seutilizan automáticamente como pa-rámetros de conexión de la base dedatos. Para obtener informaciónsobre la configuración del inicio desesión único, consulte elManual deladministrador de BusinessObjectsEnterprise.

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

Cuando el usuario es seleccionadopara actualizar un informe, estáforzado a introducir una contraseñade usuario de base de datos asocia-da a su cuenta de BusinessObjects.Esto se establece a nivel de laConsola de administración central.Para obtener información sobre laconfiguración de esta opción, con-sulte el Manual del administradorde BusinessObjects Enterprise.

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

Nombre de origen de datos o debase de datos. Si va a utilizar uncontrolador ODBC, el nombre delorigen de datos identifica la basede datos de destino. Si está utilizan-do un controlador original, el nom-bre de la base de datos identifica ala base de datos de destino.

Origen de datos/servicio

55

Realización de operaciones básicas

Page 56: Ia Designer Es

Nota:Puede crear conexiones a través de ODBC para archivos Excel y paraarchivos de texto en formato .csv. Para que Análisis interactivo pueda usarun universo basado en un archivo de texto o un archivo Excel al que seaccede a través de ODCB, debe editar el archivo msjet.prm para laconexión.

Este archivo se encuentra en la carpeta: $INSTALLDIR$/BusinessObjects Enterprise 12.0/win32_x86/dataAccess/connectionserver/odbc donde $INSTALLDIR$ es el directorio en el que están instaladaslas aplicaciones de SAP BusinessObjects. En el archivo msjet.prm, cambieel parámetro DB_TYPE del siguiente modo:

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

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

Debe parar y reiniciar el servidor de SAP BusinessObjects Enterprisedespués de realizar este cambio.

Nota:Si ejecuta Designer en el mismo equipo que el servidor de Análisis interactivoy desea crear universos adicionales basados en archivos de texto o archivosde Excel después de cambiar este valor, debe 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

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

56

Realización de operaciones básicas

Page 57: Ia Designer Es

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 ubicadoen la carpeta LSI de la carpeta Business Objects 12.0 en el directorio deperfil de usuario, por ejemplo:

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

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

Las conexiones personales no son seguras en términos de seguridad delos productos de SAP BusinessObjects.

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

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 queestá ubicado 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>\ApplicationData\Business Objects\Business Objects 12.0\lsi

Configuración de contraseñas con conexionespersonales y compartidas

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.

57

Realización de operaciones básicas

Page 58: Ia Designer Es

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

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

Para configurar una contraseña al usar conexiones personales o compartidas,lleve a cabo uno de los siguientes pasos:

1. Seleccione Herramientas > Opciones

Aparecerá la pantalla "Opciones".

2. Haga clic en la ficha Guardar.

Aparecerá la pantalla "Guardar".

58

Realización de operaciones básicas

Page 59: Ia Designer Es

3. Escriba una contraseña en el campo Contraseña de protección oContraseña de escritura.

Nota:Puede introducir hasta 40 caracteres alfanuméricos.

4. Haga clic en Aceptar.

Acceder a la base de datos después de cambiar elusuario DBPass

El administrador de SAP BusinessObjects puede permitir que el inicio desesión de un usuario de SAP BusinessObjects (nombre y contraseña) sigaaccediendo a los datos después de cambiar la contraseña de usuario debase de datos.

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

• En la "Consola de administración central", se debe activar la opciónActivar y actualizar las credenciales de origen de datos del usuariosal iniciar sesión.

• En Designer, en la pantalla "Definir una nueva conexión" del asistentede "Nueva conexión", se deben seleccionar las opciones Usar lascredenciales de base de datos asociadas con la cuenta de usuariosde BusinessObjects y Usar el inicio de sesión único al actualizarinformes en el momento de la visualización.

Cuando las opciones descritas anteriormente están seleccionadas, losparámetros DBUser y DBPass se asocian automáticamente con la cuentade usuario de SAP BusinessObjects.

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.

59

Realización de operaciones básicas

Page 60: Ia Designer Es

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 al seleccionar uno de lossiguientes:

• Archivo > Parámetros > Definición

Aparecerá la pantalla "Definición".

Normalmente se define una nueva conexión cuando no está disponibleuna conexión existente para los datos a los que necesita acceder eluniverso.

• Herramientas > Conexiones

Aparecerá la pantalla "Lista de conexiones".

Puede utilizar el asistente de conexión para definir parámetros avanzadosy personalizados para una conexión. Para obtener más información sobrela creación, edición y optimización de las conexiones, consulte el Manualde acceso a datos.

Si crea la conexión desde la pantalla "Parámetros del universo", aparecerála nueva pantalla "Parámetros del universo" con la nueva conexiónenumerada en el panel "Conexión".

Si crea la conexión desde la pantalla "Lista de conexiones", aparecerá laconexión en la lista.Temas relacionados• Para iniciar el Asistente de nueva conexión en Designer

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.

60

Realización de operaciones básicas

Page 61: Ia Designer Es

Aparecerá la pantalla "Lista de conexiones". Muestra todas las conexionesdisponibles para 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.

Edición de una conexión

Para editar una conexión, realice los siguientes pasos:

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 pantalla "Parámetros de inicio de sesión".

4. Introduzca los parámetros de inicio de sesión.5. Seleccione un nuevo nombre de origen de datos en la lista desplegable

Nombre de orígenes de datos.6. Haga clic enComprobar conexión para verificar la conexión modificada.7. Haga clic en Siguiente.

Aparecerá la pantalla "Parámetros de configuración".

8. Modifique los parámetros, si lo desea. También podrá aceptar los valoresexistentes o predeterminados. Haga clic en Siguiente.

Aparecerá la pantalla "Parámetros personalizados".

9. Defina los parámetros personalizados para acceder al servidor de basede datos con el middleware ODBC. Haga clic en Finalizar para aplicarlos cambios en la conexión.

61

Realización de operaciones básicas

Page 62: Ia Designer Es

Eliminación de 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, realice los siguientes pasos:

1. Seleccione Herramientas > Conexiones.

Aparecerá la pantalla "Lista de conexiones".

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

3. Haga clic en Quitar.

Aparecerá un mensaje de confirmación.

4. Haga clic en Sí.

La conexión se elimina de la lista.

Agregar una nueva conexión

Para agregar una nueva conexión, realice los siguientes pasos:

1. Seleccione Herramientas > Conexiones.

Aparecerá la lista "Conexiones".

2. Haga clic en Agregar.

Aparecerá la pantalla "Bienvenido al Asistente de nueva conexión".

3. Haga clic en Siguiente.

Aparecerá la pantalla "Selección del middleware de la base de datos".

4. Escriba el nombre de la conexión y seleccione el nodo de la base dedatos, el nodo del middleware y el controlador de acceso a datos. Hagaclic en Siguiente.

Aparecerá la pantalla "Parámetros de inicio de sesión".

5. Introduzca los parámetros de inicio de sesión.

62

Realización de operaciones básicas

Page 63: Ia Designer Es

6. Seleccione un nuevo nombre de origen de datos en la lista desplegableNombre de orígenes de datos.

7. Haga clic enComprobar conexión para verificar la conexión modificada.8. Haga clic en Siguiente.

Aparecerá la pantalla "Parámetros de configuración".

9. Modifique los parámetros, si lo desea. También podrá aceptar los valoresexistentes o predeterminados. Haga clic en Siguiente.

Aparecerá la pantalla "Parámetros personalizados".

10. Defina los parámetros personalizados para acceder al servidor de basede datos con el middleware ODBC. Haga clic en Finalizar para aplicarlos cambios en la conexión.

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

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

La siguiente tabla enumera la información que se muestra en la pantalla"Resumen":

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

Modificado

63

Realización de operaciones básicas

Page 64: Ia Designer Es

DescripciónInformación

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

Revisión

Información sobre el universo parael usuario u otro diseñador. Estainformación sólo esta disponible enDesigner. Debe incluir informaciónacerca del universo para los usua-rios en el campo Descripción de lapágina "Inicio de sesión".

Comentarios

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

Estadísticas

Visualizar ymodificar 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á la pantalla "Parámetros del universo".

2. Haga clic en la ficha Resumen.

Aparecerá la pantalla "Resumen".

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

64

Realización de operaciones básicas

Page 65: Ia Designer Es

4. Haga clic en Aceptar.

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 las dos funciones de principio siguientes:

• 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

65

Realización de operaciones básicas

Page 66: Ia Designer Es

DescripciónEstrategia

Script definido por el usuario quecontiene el mismo tipo de informa-ción que las estrategias incorpora-das pero personalizado para optimi-zar la recuperación de la informa-ción desde una 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á la pantalla "Parámetros del universo".

2. Haga clic en la ficha Estrategias.

Aparecerá la pantalla "Estrategias".

66

Realización de operaciones básicas

Page 67: Ia Designer Es

3. Seleccione una estrategia de la lista desplegable Objetos,Combinaciones o Tablas.

4. Haga clic en Aceptar.

Utilizar estrategias incorporadas

Las estrategias incorporadas son estrategias predeterminadas que 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:

67

Realización de operaciones básicas

Page 68: Ia Designer Es

Se utiliza para...Estrategia

Creación automática de clases yobjetos predeterminados cuando secrean tablas en el esquema de ta-blas.

Objetos

68

Realización de operaciones básicas

Page 69: Ia Designer Es

Se utiliza para...Estrategia

• Extracción automática decombinaciones predetermina-das cuando se crean tablasen el esquema de tablas.

• Inserción automática de cardi-nalidad en el momento decreación de combinaciones.

• Detección automática decombinaciones en el esque-ma de tablas. Cuando selec-cionaHerramientas >Detec-ción automatizada > Detec-tar combinaciones, Designerutiliza la estrategia para detec-tar automáticamente las com-binaciones propuestas. Puedeelegir aplicar o no las combi-naciones.

• Detección e inserción automá-tica de cardinalidades paracombinaciones existentes enel esquema de tablas. Cuan-do selecciona Herramientas> Detección automatizada> Detectar cardinalidades,Designer utiliza la estrategiapara detectar cardinalidadespara las combinaciones selec-cionadas en el esquema detabla.

Combinaciones

Filtrado de información disponi-ble para tablas en el exploradorde tablas.

Tablas

69

Realización de operaciones básicas

Page 70: Ia Designer Es

Nota:La creación automática que se usa para las estrategias se puede activarmediante la selección de Herramientas > Opciones > Base de datos.

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 usaresta estrategia debe activarla mediante la selección de Herramientas >Opciones > Base de datos. Para obtener más información, consulte Usarlas funciones de creación automática de estrategias.

Uso de 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 usar las funcionesde creación predeterminadas automáticas de esta estrategia, debe activarlasmediante la selección deHerramientas >Opciones >Base de datos. Paraobtener más información, consulteUsar las funciones de creación automáticade estrategias.

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 determinar

70

Realización de operaciones básicas

Page 71: Ia Designer Es

qué 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 deestrategias

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. Estas seencuentran en Herramientas > Opciones > Base de datos.

A continuación se describe cada una de las opciones de creaciónpredeterminada de la pantalla "Base de datos":

Cuando está activadaCuando está desacti-vadaOpción

Recupera las tablascon combinacionesque están vinculadasentre sí de acuerdocon la estrategia decombinaciones selec-cionada.

Las combinaciones sedeben crear manual-mente. Si seleccionaHerramientas>Detec-ción automatizada >Detectar combinacio-nes, entonces Desig-ner utilizará la estrate-gia para detectar lascombinaciones y pro-pondrá combinaciones.Puede elegir aplicar ono las combinacionespropuestas.

Extraer las combinacio-nes con las tablas

71

Realización de operaciones básicas

Page 72: Ia Designer Es

Cuando está activadaCuando está desacti-vadaOpción

Detecta y aplica lascardinalidades inheren-tes a las combinacio-nes en el momento dela creación de unacombinación.

Las cardinalidades sedeben definir manual-mente. Si seleccionaHerramientas>Detec-ción automatizada >Detectar cardinalida-des, Designer utilizarála estrategia para de-tectar y aplicar las car-dinalidades para lacombinación seleccio-nada.

Detectar las cardinali-dades en las combina-ciones

Las clases y los obje-tos predeterminadosse crean en el panelUniverso automática-mente cuando seagrega una tabla alpanel "Estructura". Unaclase corresponde alnombre de la tabla ylos objetos correspon-den a los nombres decolumna. Reemplazalos caracteres desubrayado (_) por espa-cios

Las clases y los obje-tos deben crearse ma-nualmente ya sea ha-ciéndolo directamenteen el panel "Universo"o arrastrando una tablao columna del panel"Estructura" al panel"Universo".

Crear las clases y losobjetos predetermina-dos a partir de las ta-blas

Para seleccionar las opciones de creación de estrategias:

1. Seleccione Herramientas > Opciones.

72

Realización de operaciones básicas

Page 73: Ia Designer Es

Aparecerá la pantalla "Opciones".

2. Haga clic en la ficha Base de datos.

Aparecerá la pantalla "Base de datos".

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

Desde la pantalla "Base de datos", también puede indicar el número máximode filas que se pueden ver desde cada tabla de la base de datos. No puederestringir el número de filas físicas recuperadas desde la base de datos,pero esto modifica el valor predeterminado del número de filas que se puedenvisualizar en cualquier momento al ver los valores de tabla o de columna.Esto sólo se aplica a las filas devueltas en Designer y no a las consultasejecutadas en Análisis interactivo.

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 de estearchivo aparecen en la lista desplegable de la página Estrategias con lasotras 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,

73

Realización de operaciones básicas

Page 74: Ia Designer Es

o para optimizar la manera en la que se recuperarán los datos desde la basede datos.

Para obtener más información sobre la definición de estrategias externas,consulte Usar estrategias externas para personalizar la creación deuniversos.

Indicar los controles de recursos

Designer ofrece una serie de opciones que le permiten controlar el uso delos recursos 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 Análisisinteractivo, pero no evita que elSGBDR procese todas las filas dela consulta. Únicamente se limitaráel número una vez que el SGBDRhaya comenzado a enviar filas.

Limitar el tamaño del resultado dela consulta a (valor especificado)

La duración de la ejecución está li-mitada al número de minutos quese indique. Para obtener más infor-mación acerca de esta opción,consulte la siguiente sección.

Esto limita el tiempo que tarda enenviar los datos a Análisis interacti-vo, pero no detiene el proceso enla base de datos.

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

74

Realización de operaciones básicas

Page 75: Ia Designer Es

DescripciónLímites de la consulta

Puede especificar el número máxi-mo de caracteres para objetos detipo texto largo.

Nota:cuando esta casilla de verificaciónno está activada, el parámetro tam-poco lo está. Se define de maneraautomática en el valor predetermina-do máximo (1000). Para asegurarque se permiten resultados mayoresque el valor predeterminado, la ca-silla de verificación debe estar acti-vada y se debe introducir un valor.

Limitar el tamaño de los objetos detipo texto largo a (valor especifica-do)

Introducir información sobre el control de recursos

Para introducir información sobre el control de recursos, realice los siguientespasos:

1. Seleccione Archivo > Parámetros.

o

Haga clic en la herramienta Parámetros.

Aparecerá la pantalla "Parámetros del universo".

2. Haga clic en la ficha Control.

Aparecerá la pantalla "Controles".

75

Realización de operaciones básicas

Page 76: Ia Designer Es

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.

76

Realización de operaciones básicas

Page 77: Ia Designer Es

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.

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 finalespueden formular seleccionando Herramientas > Panel de consulta.

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 opera-dores 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

77

Realización de operaciones básicas

Page 78: Ia Designer Es

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 acrear consultas que contenganvarias sentencias SQL, cuandousen un contexto. Seleccioneesta opción si no dispone decontextos en el universo.

Varias sentencias SQL para ca-da contexto

Divide el SQL en varias senten-cias, cada vez que una consultaincluya objetos de tipo indicadorderivados de columnas de dife-rentes tablas. Para obtener másinformación sobre el uso de estaopción, consulteUtilizar la opciónVarias sentencias SQL para ca-da indicador.

Si los objetos de tipo indicador es-tán basados en columnas de lamisma tabla, el SQL no se dividiráaunque esta opción esté activada.

Varias sentencias SQL para ca-da indicador

78

Realización de operaciones básicas

Page 79: Ia Designer Es

DescripciónOpción

Autoriza a los usuarios finales acrear consultas sobre objetos envarios contextos, y a generar unconjunto de resultados a partirde varios contextos.

Si está utilizando contextos pararesolver bucles, trampas de abismo,trampas de abanico, o cualquierotro problema de rutas de combina-ción, entonces deberá desactivaresta casilla de verificación.

Permitir seleccionar varios con-textos

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,no se ejecutará ninguna consultaque tenga como resultado unproducto cartesiano.

Impedir

79

Realización de operaciones básicas

Page 80: Ia Designer Es

DescripciónOpción

Si está seleccionada esta opción,un mensaje de advertencia infor-ma al usuario final de que laconsulta generará un productocartesiano.

Avisar

Introducción de opciones de restricción de SQL

Para entrar en las opciones de restricción de SQL, lleva a cabo uno de lossiguientes pasos:

1. Seleccione Archivo > Parámetros. O bien,

Haga clic en la herramienta Parámetros.

Aparecerá la pantalla "Parámetros del universo".

2. Haga clic en la ficha SQL.

Aparecerá la pantalla "SQL".

80

Realización de operaciones básicas

Page 81: Ia Designer Es

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 universosvinculados

La ficha Vínculos se usa con universos vinculados dinámicamente. Paraobtener más información sobre el uso de la ficha Vínculos con universosvinculados dinámicamente, consulte Administración de universos.

81

Realización de operaciones básicas

Page 82: Ia Designer Es

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 Análisis interactivo que usan el universo.

Uso de archivos de parámetro (PRM) en versionesanteriores de Designer

En versiones anteriores a Designer 6.5, los parámetros de generación deSQL usados 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 usabanel controlador de acceso a datos asociado 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.El archivo PRM ya no se usa para los parámetros de generación de consultasque se pueden definir en Designer Los archivos PRM todavía se usan paralos parámetros que son específicos a la base de datos.

Nota:Consulte el Manual de acceso a datos para obtener más información sobreel archivo PRM del controlador de acceso a datos. Puede acceder a estemanual seleccionando Ayuda > Manual de acceso a los datos.

Definición dinámica de los parámetros de SQL enDesigner

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 guardan enel archivo UNV. Al modificar un parámetro de SQL de un universo en

82

Realización de operaciones básicas

Page 83: Ia Designer Es

Designer, se usa el valor definido en Designer, y no el valor definido en elarchivo PRM asociado con el controlador de acceso a datos para la conexió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, lleve a cabo uno de lossiguientes pasos:

1. Seleccione Archivo > Parámetros.

Aparecerá la pantalla "Parámetros del universo".

2. Haga clic en la ficha Parámetro.

Aparecerá la pantalla "Parámetro".

3. Puede editar, agregar o eliminar parámetros si lleva a cabo una de lassiguientes instrucciones:

83

Realización de operaciones básicas

Page 84: Ia Designer Es

Haga lo siguiente:Para...

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

• Escriba un nombre en elcuadro Nombre.

• Escriba un valor en el cua-dro Valor.

• Haga clic en Agregar.• El nuevo valor aparecerá en

la parte inferior de la lista

Agregar un nuevo parámetro

• Haga clic en un parámetrode la lista.

• Escribir un nuevo nombreen el cuadro Nombre

• Escriba un nuevo valor enel cuadro Valor.

• Haga clic en Reemplazar.El valor se reemplaza por lanueva definición.

Cambiar el nombre o valor

• Haga clic en el parámetroque desea eliminar de la lis-ta.

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

84

Realización de operaciones básicas

Page 85: Ia Designer Es

Referencia de los parámetros de SQL de universos

En esta sección se ofrece una referencia alfabética con los parámetros degeneración SQL. Son los parámetros de SQL que son comunes a la mayoríade los controladores de acceso a los datos. Cada parámetro es válido parael universo en el que está definido. Otros parámetros de conexión yespecíficos a los RDBMS se enumeran en el archivo de parámetros (PRM)de acceso a los datos del controlador de acceso a los datos de destino. Paraobtener información adicional sobre parámetros del archivo PRM, consulteel Manual de acceso a los datos.

ANSI92

ANSI92 = Yes|No

Yes/NoValores

NoPredeterminado

Especifica si el SQL generado cumple con el es-tándar ANSI92.

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

YesPredeterminado

85

Realización de operaciones básicas

Page 86: Ia Designer Es

Se puede utilizar un algoritmo de optimizaciónpara mejorar el tamaño de los arrays devueltosen lugar de utilizar la configuración predetermina-da.

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

No: las consultas utilizan un conjunto de valores pre-determinados.

Descripción

AUTO_UPDATE_QUERY

AUTO_UPDATE_QUERY = Yes|No

Yes/NoValores

NoPredeterminado

Determina lo que sucede cuando un objeto deuna consulta no está disponible para un perfilde usuario.

Yes: La consulta se actualiza y el objeto se eliminade la consulta.

No: El objeto se conserva en la consulta.

Descripción

BEGIN_SQL

BEGIN_SQL = <Cadena>

CadenaValores

Cadena vacíaPredeterminados

86

Realización de operaciones básicas

Page 87: Ia Designer Es

Se utiliza como prefijo en instrucciones SQLpara contabilidad, priorización y gestión de lacarga de trabajo. Este parámetro se aplica acualquier generación SQL, generación de documentos y consultas LOV incluidas.

Es compatible con Análisis interactivo, Live Office yQaaWS. Pero Crystal Reports ignora este parámetro.

Ejemplo para Teradata:

BEGIN_SQL=SET QUERY_BAND='string' fortransaction;

El parámetro requiere una cadena que contengauno o más pares nombre-valor separados por unpunto y coma, y todo entre comillas simples. Todaslas instrucciones SQL utilizan como prefijo el parámetro que sigue a BEGIN_SQL. Los pares nombre-valor introducidos en este parámetro se escriben enla tabla de sistema 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

87

Realización de operaciones básicas

Page 88: Ia Designer Es

Sí/NoValores

NoPredeterminado

No¿Se puede edi-tar?

Especifica si una consulta se puede generarcon la sentencia DISTINCT cuando se utiliza unarchivo BLOB en la sentencia SELECT. Se rela-ciona con el parámetro No Duplicate Row enlas propiedades de la consulta.

Yes: La sentencia DISTINCT se puede utilizardentro de la consulta.

No: La sentencia DISTINCT no se puede utilizardentro de la consulta, incluso si el parámetro de laconsulta No 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

88

Realización de operaciones básicas

Page 89: Ia Designer Es

Permite optimizar la cláusula FROM cuando unatabla tiene 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ónsimple).

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

na• No está definida ninguna condición en la ta-

bla que se está optimizando• La tabla que se está optimizando es una ta-

bla derivada.

Limitaciones

COLUMNS_SORT

COLUMNS_SORT = Yes|No

Yes/NoValores

NoPredeterminado

89

Realización de operaciones básicas

Page 90: Ia Designer Es

Determina el orden en que se muestran las co-lumnas en las tablas del panel Estructura.

Yes: Las columnas se muestran en orden alfabético

No: Las columnas se muestran en el orden en quese recuperaron de la base de datos

Descripción

COMBINE_WITHOUT_PARENTHESIS

COMBINE_WITHOUT_PARENTHESIS = Yes|No

Yes/NoValores

NoPredeterminado

Especifica si se debe encapsular una consultacon paréntesis cuando contiene los operadoresUNION, INTERSECT o MINUS. Se utiliza con Red-Brick.

Yes Suprime los paréntesis.

No Mantiene los paréntesis.

Descripción

COMBINED_WITH_SYNCHRO

COMBINED_WITH_SYNCHRO = Yes|No

Yes|NoValores

NoPredeterminado

90

Realización de operaciones básicas

Page 91: Ia Designer Es

Especifica si se debe permitir o no que se ejecu-te una consulta que contenga los operadoresUNION, INTERSECTION o EXCEPT y, cuyos obje-tos de cada subconsulta sean incompatibles.

Yes: Especifica que permite que se ejecute unaconsulta que contenga los operadores UNION,INTERSECTION y EXCEPT y, cuyos objetos de cadasubconsulta sean incompatibles. Este tipo de consul-ta genera sincronizació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 cadasubconsulta sean incompatibles. Cuando se ejecutala consulta, aparece el mensaje de error siguiente:"Consulta demasiado compleja. Una de las subcon-sultas contiene objetos incompatibles". Es el valorpredeterminado.

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

91

Realización de operaciones básicas

Page 92: Ia Designer Es

CORE_ORDER_PRIORITY

CORE_ORDER_PRIORITY = Yes|No

Yes|NoValores

NoPredeterminado

92

Realización de operaciones básicas

Page 93: Ia Designer Es

Este parámetro se aplica a clases u objetos queusted añade a un universo derivado vinculado.Este parámetro no se aplica a clases u objetosen el universo de referencia o en el universoderivado original. Este parámetro especifica có-mo desea que se organicen las nuevas clasesy 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 quepertenezca a la primera clase de universos dereferencia

• Segunda clase de universos de referencia

Objetos de universos de referencia

Cualquier objeto de universos derivados quepertenezca a la segunda clase de universos dereferencia

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

No: indica que las clases y los objetos siguen el or-den original definido en el universo derivado. Es elvalor predeterminado.

Descripción

CORRECT_AGGREGATED_CONDITIONS_IF_DRILL

CORRECT_AGGREGATED_CONDITIONS_IF_DRILL = Yes|No

93

Realización de operaciones básicas

Page 94: Ia Designer Es

Yes|NoValores

NoPredeterminado

CUMULATIVE_OBJECT_WHERE

CUMULATIVE_OBJECT_WHERE = Yes|No

Yes|NoValores

NoPredeterminado

94

Realización de operaciones básicas

Page 95: Ia Designer Es

Estos parámetros se aplican sólo a objetos filtra-dos. Especifica cómo combinar la cláusulaWHERE de los objetos con la condición de consul-ta de éstos.

Yes: especifica que las cláusulas WHERE se combi-nan con la condición de consulta principal y el ope-rador AND.

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

95

Realización de operaciones básicas

Page 96: Ia Designer Es

Yes|NoValores

NoPredeterminado

Especifica que los productos Business Objectsinsertan una coma como separador decimalcuando sea necesario.

Yes: Los productos Business Objects insertan unacoma como separador decimal cuando sea necesa-rio.

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 unacláusula DISTINCT o GROUPBY en una lista devalores y el panel Consulta cuando está activa-da la opción "Sin filas duplicadas".

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

SELECT DISTINCT cust_name FROM Customers

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

SELECT cust_name FROM Customers GROUP BYcust_name

Descripción

96

Realización de operaciones básicas

Page 97: Ia Designer Es

END_SQL

END_SQL = String

CadenaValores

<cadena vacía>Predeterminados

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

Para bases de datos IBM DB2, puede utilizar losiguiente:

END_SQL=FOR SELECT ONLY

El servidor leerá bloques de datos mucho más rápi-do.

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

97

Realización de operaciones básicas

Page 98: Ia Designer Es

De forma predeterminada, la función @Select(Clase\objeto) es reemplazada por la sen-tencia SELECT para el objeto <Clase\objeto> queestá entre corchetes.

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 de-fine el parámetro EVAL_WITHOUT_PARENTHESIS= Yes. Entonces la operación es A - B * C.

Yes: Los corchetes se suprimen de la sentenciaSELECT 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

98

Realización de operaciones básicas

Page 99: Ia Designer Es

Determina si las condiciones de la consulta seincluyen en la cláusula FROM. Este parámetrosólo es aplicable si el otro parámetro del univer-so, ANSI92 está 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

FORCE_SORTED_LOV

FORCE_SORTED_LOV = Yes|No

Yes|NoValores

NoPredeterminado

99

Realización de operaciones básicas

Page 100: Ia Designer Es

Recupera una lista de valores que está ordena-da.

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

No: Especifica que la lista de valores no está orde-nada.

Descripción

INNERJOIN_IN_WHERE

INNERJOIN_IN_WHERE = Yes|No

Yes|NoValores

Es necesario introducir un parámetro manual-mente para activarlo.Predeterminado

Permite forzar al sistema para que genere sinta-xis SQL con todas las combinaciones internasde la cláusula WHERE cuando ANSI92 está confi-gurado en Yes. Esto sólo es posible si unaconsulta contiene sólo combinaciones internas(no contiene combinaciones FULL OUTER,RIGHT OUTER o LEFT OUTER).

Yes: Si ANSI92 está configurado en Yes, el sistemagenera sintaxis de la combinación ANSI92 en lacláusula FROM excepto cuando la consulta conten-ga sólo combinaciones internas. En este caso, lascombinaciones 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

100

Realización de operaciones básicas

Page 101: Ia Designer Es

JOIN_BY_SQL

JOIN_BY_SQL = Yes|No

Yes|NoValores

NoPredeterminado

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

Yes: Especifica que varias instrucciones SQL estáncombinadas.

No: Especifica que varias instrucciones SQL no es-tán combinadas. Es el valor predeterminado.

Descripción

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 valoresque se pueden introducir en una condicióncuando se utiliza el operador IN LIST.

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

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

101

Realización de operaciones básicas

Page 102: Ia Designer Es

OLAP_UNIVERSE

OLAP_UNIVERSE = Yes|No

Yes|NoValores

No existe un valor predeterminado.Predeterminado

Indica si se está utilizando un universo OLAP.Cuando Designer utiliza un universo OLAP, elvalor se fija en Yes y el parámetro se incluye enla lista de parámetros SQL. Cuando el universono es OLAP, el parámetro no se incluye en lalista 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 introducirmanualmente el parámetro.Predeterminado

Se utiliza para HPIW porque la generación decombinaciones es realizada por la base de da-tos.

Yes: Las combinaciones NO se generan en la con-sulta.

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

Descripción

102

Realización de operaciones básicas

Page 103: Ia Designer Es

REPLACE_COMMA_BY_CONCAT

REPLACE_COMMA_BY_CONCAT= Yes|No

Yes|NoValores

NoPredeterminado

En las versiones anteriores de Designer, sepodía utilizar una coma para separar camposmúltiples en una sentencia Select de objeto. Lacoma se trataba como operador de concatena-ción. Para los universos que ya utilizan la comade esta manera, puede definir REPLACE_COMMA_BY_CONCAT en No para conservar este com-portamiento. En la versión actual de Designer,este parámetro está definido en Yes de manerapredeterminada, de modo que las expresionesque utilizan una coma de esta manera se cam-bian automáticamente para utilizar la sintaxisde concatenación.

Yes: La coma se reemplaza por la expresión deconcatenación cuando se encuentra un objeto concampos múltiples.

No: Conserva la coma.

Descripción

SELFJOINS_IN_WHERE

SELFJOINS_IN_WHERE = Yes|No

Yes|NoValores

NoPredeterminado

103

Realización de operaciones básicas

Page 104: Ia Designer Es

Normalmente se incluyen autocombinacionesen la cláusula FROM. Permite forzar al sistemapara que genere sintaxis SQL con todas lascondiciones de una autocombinación en lacláusula WHERE. El parámetro ANSI92 se debeestablecer en Yes para que se tenga en cuenta.

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

Yes: Las condiciones de una autocombinación seincluyen 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

104

Realización de operaciones básicas

Page 105: Ia Designer Es

Especifica cómo se aplican los accesos directosa combinaciones. Anteriormente, este parámetroaparecía como GLOBAL_SHORTCUTS en los ar-chivos PRM. Los valores se han cambiado aGlobal en lugar de Yes, y Successive en lugarde No.

Global: Especifica que las combinaciones de acce-so directo se tienen en cuenta una por una. Unacombinación de acceso directo se aplica sólo sirealmente pasa por alto una o varias tablas y, si noelimina una tabla de la ruta de acceso de combina-ción utilizada por una combinación de acceso directosiguiente.

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

105

Realización de operaciones básicas

Page 106: Ia Designer Es

Determina la forma en que se utilizan las tablasde agregación para los indicadores inteligentesbasados en tablas de agregación. De esta formase asegura que el objeto de un universo basadoen una proporción se agregue de forma correc-ta. De forma predeterminada, el sistema se be-neficia de los valores calculados previamentede las tablas agregadas. Si estas tablas no soncoherentes durante el tiempo (periodos detiempo distintos) debe utilizar este parámetropara asegurarse de que se utilizan las tablas deagregación más detalladas.

Este parámetro no está visible en la lista de paráme-tros de universo (no está activado de forma prede-terminada). El diseñador de universos debe insertar-lo manualmente en la lista de parámetros antes deactivarlo (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 unatabla 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

106

Realización de operaciones básicas

Page 107: Ia Designer Es

Este valor se fija de manera automática en Yesal crear un universo que contenga procedimien-tos almacenados. No modifique este valor ma-nualmente.

Yes: el universo que está creando / editando contie-ne procedimientos almacenados.

No: el universo no contiene procedimientos almace-nados.

Descripción

THOROUGH_PARSE

THOROUGH_PARSE = Yes|No

Yes|NoValores

NoPredeterminado

Especifica la metodología utilizada para el aná-lisis predeterminado en el panel Consulta y elanálisis de objetos individuales.

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

Prepare+DescribeCol+Execute

Las sentencias No: PREPARE y DESCRIBE se utili-zan para analizar SQL para objetos.

Descripción

TRUST_CARDINALITIES

TRUST_CARDINALITIES = Yes|No

Yes|NoValores

NoPredeterminado

107

Realización de operaciones básicas

Page 108: Ia Designer Es

Permite optimizar el SQL en caso de resultadosinflados.

Yes: Para consultas que incluyen un indicador, todaslas condiciones que inflan el indicador y no aparecenen el panel Objetos del resultado, se transformanen subconsultas para asegurar que las tablas quepueden devolver resultados falsos del indicador nose incluyen en la consulta.

No: No se implementa ninguna optimización.

Descripción

UNICODE_STRINGS

UNICODE_STRINGS = Yes|No

Yes|NoValores

NoPredeterminado

108

Realización de operaciones básicas

Page 109: Ia Designer Es

Especifica si el universo actual puede o no ma-nipular cadenas Unicode. Sólo se aplica a Micro-soft SQL Server y Oracle 9. Si el juego de carac-teres de la base de datos del archivo SBO estádefinido como Unicode, entonces será necesariomodificar la generación de SQL para tratar tiposde columna Unicode determinados, como porejemplo, NCHAR y NVARCHAR.

Yes: Las condiciones que se basan en cadenas tie-nen el formato del SQL de acuerdo con el valor deun parámetro UNICODE_PATTERN en el archivo PRM,por ejemplo, MS SQL Server (sqlsrv.prm):UNICODE_PATTERN=N$

La condición Customer_name='Arai ' se convierteen

Customer_name=N'Arai'.

Nota: Cuando crea una petición con la sintaxis@Prompt basada en valor de Unicode, el tipo dedatos 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 Custo-mer_name='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.

109

Realización de operaciones básicas

Page 110: Ia Designer Es

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 eluniverso. Se trata de los componen-tes del universo que los usuarios deAnálisis interactivo ven y usan paracrear sus 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"

110

Realización de operaciones básicas

Page 111: Ia Designer Es

seleccionando la tabla y arrastrándola al panel "Estructura", o haciendodoble clic en la tabla apropiada del Explorador de "tablas".

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.

Para obtener más información sobre el uso del explorador de tablas,consulte Diseñar un esquema.

Interfaz de usuario de Designer

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

111

Realización de operaciones básicas

Page 112: Ia Designer Es

Manipular ventanas

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

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

112

Realización de operaciones básicas

Page 113: Ia Designer Es

Mover una barra de herramientas

Para mover una barra de herramientas, realice los siguientes pasos:

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.

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 mostrar barras de herramientas

Para mostrar u ocultar barras de herramientas de forma alternativa, lleve acabo los siguientes pasos:

1. Seleccione Ver > Reorganizar.

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

113

Realización de operaciones básicas

Page 114: Ia Designer Es

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.

Efectuar una acción u operación en Designer

En Designer puede realizar una acción u operación de las siguientesmaneras:

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

114

Realización de operaciones básicas

Page 115: Ia Designer Es

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

Cambia la presentación de esa ta-bla. Una tabla y sus columnas sepueden mostrar de tres maneras.Para obtener más información,consulte Cambiar la presentaciónde las tablas.

Una tabla del panel "Estructura"

115

Realización de operaciones básicas

Page 116: Ia Designer Es

Resultado...Doble clic en...

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

Una combinación del panel "Estruc-tura"

Aparecerá el cuadro de diálogo"Editar propiedades" correspondien-te a esa clase. En él, puede modifi-car las propiedades de la clase.

Una clase del panel "Universo"

Aparecerá el cuadro de diálogo"Editar propiedades" correspondien-te a ese objeto. En él, puede modifi-car las propiedades del objeto.

Un objeto del panel "Universo".

Aparecerá el cuadro de diálogo"Editar propiedades" correspondien-te a 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:

• Seleccione Edición > Deshacer.

• Haga clic en el botón Deshacer.

116

Realización de operaciones básicas

Page 117: Ia Designer Es

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 quese va a buscar.

Cuando está activo elpanel "Universo" o"Estructura"

Buscar

En la búsqueda setendrá en cuenta lacoincidencia de mayús-culas y minúsculas.

Cuando está activo elpanel "Universo" o"Estructura"

Coincidir mayús y mi-nús

Se realizará la búsque-da de la cadena com-pleta.

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

Sólo palabras comple-tas

117

Realización de operaciones básicas

Page 118: Ia Designer Es

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

Cuando está activada,busca nombres de cla-ses y objetos o nom-bres de condición pre-definidos únicamente.

Cuando no está activa-da, los nombres decondición predefinidos,de clases u objetos nose incluyen en la bús-queda.

Cuando está activo elpanel "Universo"

Buscar también ennombres

Cuando está activada,incluye todas las des-cripciones de estructu-ras de universo.

Cuando está activo elpanel "Universo"

Buscar también enDescripciones

Cuando está seleccio-nada, incluye definicio-nes SQL de objetos,combinaciones y otrasestructuras de universoen la búsqueda.

Cuando está activo elpanel "Universo"

Buscar también enSQL

Buscar en un universo

Para buscar en un universo, lleve a cabo los siguientes pasos:

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

118

Realización de operaciones básicas

Page 119: Ia Designer Es

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.

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 la

119

Realización de operaciones básicas

Page 120: Ia Designer Es

descripció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 cadena de un universo, lleve a cabolos siguientes pasos:

1. Seleccione Edición > Reemplazar.

Aparecerá la pantalla "Buscar y reemplazar".

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

3. Escriba un carácter o una cadena en el campo "Reemplazar". Este es elelemento de texto por el que desea reemplazar una instancia delcontenido del campo "Buscar".

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.

120

Realización de operaciones básicas

Page 121: Ia Designer Es

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 la pantalla "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 usa para diseñar el esquema y lo que necesita saber para crear unesquema correcto en el panel "Estructura", se describen en Creación de unesquema con tablas y combinaciones.

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

121

Realización de operaciones básicas

Page 122: Ia Designer Es

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

• Mantenga pulsado el botón iz-quierdo del ratón mientrasarrastra un borde de selecciónque abarque las tablas.

• Haga clic en varias tablas man-teniendo pulsada la tecla MA-YÚS.

Varias tablas

Seleccione Edición > Seleccionartodo.Todas las tablas a la vez

122

Realización de operaciones básicas

Page 123: Ia Designer Es

Para cancelar la selección, coloque el puntero fuera de las tablas y vuelvaa hacer clic.

Eliminar tablas

Para eliminar una tabla, realice los siguientes pasos:

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:

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.

123

Realización de operaciones básicas

Page 124: Ia Designer Es

ResultadoAcción

Aparecerá el cuadro Cambiar nom-bre de la tabla. Puede cambiar elnombre de la tabla y, dependiendode la base de datos, editar el propie-tario y calificador de la tabla.

Haga doble clic en un nombre detabla en el panel Tabla.

Aparecerá el cuadro "Editar lacombinación". Puede editar laspropiedades de la combinación.

Haga doble clic en un nombre decombinación en el panel "Combina-ciones".

Aparecerá el cuadro "Editar el con-texto". Puede agregar combinacio-nes al contexto seleccionado pulsan-do CTRL y haciendo clic en lascombinaciones de la lista.

Haga doble clic en un nombre decontexto en el panel "Contextos".

Los elementos que están cerca dela ventana Lista relacionados alelemento original se visualizan. To-dos los elementos no relacionadosse eliminarán.

Haga clic en un elemento y, a conti-nuación, haga clic en un triánguloentre dos paneles de "Lista".

El panel "Lista" aumenta o disminu-ye de tamaño dependiendo de ladirección en la que arrastre la línea.

Haga clic en la línea separadoraentre el panel "Lista" y el panel"Estructura" y, a continuación,arrastre la línea hacia arriba o haciaabajo.

124

Realización de operaciones básicas

Page 125: Ia Designer Es

Usar los triángulos entre paneles para filtrar loselementos de la 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.

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

125

Realización de operaciones básicas

Page 126: Ia Designer Es

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 infor-mación, consulte Seleccionar lasopciones de visualización del esque-ma.

Predeterminado

Solamente aparecen nombres detabla 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.

126

Realización de operaciones básicas

Page 127: Ia Designer Es

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

Sólo puede mostrar los nombres de las tablas en un símbolo de tabla alhacer 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.

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:

127

Realización de operaciones básicas

Page 128: Ia Designer Es

DescripciónOpción

Las combinaciones se pueden repre-sentar como diferentes tipos de lí-neas simples, o como líneas queincluyan indicadores de cardinali-dad, tales como patas de gallo orelaciones de cardinalidad.

Forma de la combinación

Cuando se selecciona, se evalúaautomáticamente el mejor lado paravisualizar la combinación que vincu-la dos tablas, ya sea a la derechao la izquierda de una tabla, al finaldel lado izquierdo o derecho de otratabla, o donde sea la longitud máscorta.

Mejor lado

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 actualizarla cuenta de filas seleccionando Ver> Número de filas de la tabla. Estose describe en la sección Visualizarun número de filas en las tablas dela base de datos.

Tablas

Un tipo de datos de columna sepuede mostrar junto a la columna.Las columnas clave pueden estarsubrayadas y también pueden apa-recer justificadas a la izquierda enel símbolo de tabla o centradas.

Columnas

128

Realización de operaciones básicas

Page 129: Ia Designer Es

DescripciónOpción

Puede escribir el número predeter-minado de columnas que se mues-tran en un símbolo de tabla. Si latabla tiene más del número prede-terminado, el símbolo de tabla apa-recerá con puntos suspensivos (...)al final de la lista de columna. Alhacer clic en la tabla una vez, apa-recerá una barra de desplazamientoal lado de la tabla.

N° columnas predeterminado

Vista del panel "Estructura" basadaen un punto central calculado.Centrar según la selección

Configurar las opciones gráficas de presentacióndel panel 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.

129

Realización de operaciones básicas

Page 130: Ia Designer Es

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:

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

130

Realización de operaciones básicas

Page 131: Ia Designer Es

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.

3. Active la casilla de verificación Valores únicos si desea mostrar sólovalores únicos.

4. Haga clic en Cerrar.

131

Realización de operaciones básicas

Page 132: Ia Designer Es

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

3. Active la casilla de verificación Valores únicos si desea mostrar sólovalores únicos.

4. Haga clic en Cerrar.

132

Realización de operaciones básicas

Page 133: Ia Designer Es

Modificar el valor predeterminado del número de filasdevuelto

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.

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.

133

Realización de operaciones básicas

Page 134: Ia Designer Es

4. Haga clic en Aceptar.

Visualizar un número de filas en las tablas dela base de 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 enuna 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.

134

Realización de operaciones básicas

Page 135: Ia Designer Es

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

135

Realización de operaciones básicas

Page 136: Ia Designer Es

Las opciones de este cuadro de diálogo se describen a continuación:

DescripciónOpción

Actualiza la presentación del nú-mero de filas para las tablas selec-cionadas o para todas las tablasdel panel Estructura.

Actualizar el número de filas detodas las tablas

Muestra el número de filas de lastablas cuya selección se cancelópreviamente. Por consiguiente,todas las tablas del panel "Estruc-tura" aparecen con su número defilas respectivo.

Actualizar sólo el número de filasde las tablas no definidas

136

Realización de operaciones básicas

Page 137: Ia Designer Es

DescripciónOpción

Le permite modificar el número defilas ya sea para las tablas selec-cionadas o para todas las tablasdel panel Estructura. En el cuadrode texto que está junto a la op-ción, introduzca el nuevo valor.Esta opción se usa para optimizarlas consultas, tema que se abordaen la siguiente 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:

137

Realización de operaciones básicas

Page 138: Ia Designer Es

DescripciónModificar el número de filas pa-ra...

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 apare-cen antes de las tablas con pocasfilas. Este orden puede ser importan-te especialmente para los SGBDRque carecen de una función de opti-mización.

Modificando el número de filas delas tablas, puede cambiar su ordenen la cláusula FROM.

Optimizar las consultas

Puede modificar el número de filasde la tabla cuando el número de fi-las no refleja el número de filas quela tabla puede contener. Por ejem-plo, puede trabajar con una tablade prueba que tiene un número defilas de 100, aún cuando la tablacontendrá 50.000 filas.

Adaptar el número de filas a uncambio posterior de la capacidadde los 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.

138

Realización de operaciones básicas

Page 139: Ia Designer Es

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.

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.

139

Realización de operaciones básicas

Page 140: Ia Designer Es

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 elarchivo PDF. Para obtener más información, consulte Salvaguarda de ladefinición de un universo como PDF.

Configuración de 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 esque-ma en el panel "Estructura".Puede seleccionar la escala pa-ra este grá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

140

Realización de operaciones básicas

Page 141: Ia Designer Es

Imprime...Opción de impresión

Descripciones de los siguienteselementos: objetos, condiciones,jerarquías, tablas, combinaciones ycontextos.

La descripción contiene informacióndetallada acerca de las propiedadesdel elemento. Para un objeto, estainformación puede incluir la defini-ción SQL, la calificación y el nivelde acceso de seguridad.

Descripciones de los elementos

Para configurar las opciones de impresión para un universo:

1. Seleccione Herramientas > Opciones.

Aparecerá la pantalla "Opciones".

2. Haga clic en la ficha Imprimir/PDF.

Aparece la pantalla "Imprimir".

141

Realización de operaciones básicas

Page 142: Ia Designer Es

3. Seleccione las casillas de verificación de opciones de impresión segúnsea necesario.

4. Haga clic en Aceptar.

Especificar la configuración de página

Para especificar las opciones de configuración de página, realice lossiguientes pasos:

1. Seleccione Archivo > Configurar página.

Aparecerá la pantalla "Configurar página".

2. Seleccione o escriba las opciones de configuración de la página.

3. Haga clic en Aceptar.

142

Realización de operaciones básicas

Page 143: Ia Designer Es

Usar la vista preliminar

Puede obtener una vista preliminar del universo antes de imprimirlo de dosmaneras:

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

143

Realización de operaciones básicas

Page 144: Ia Designer Es

144

Realización de operaciones básicas

Page 145: Ia Designer Es

Creación de un esquema con tablas ycombinaciones

Información generalEn este capítulo se describe cómo puede crear un esquema que contengatodas las estructuras SQL necesarias para crear los objetos que los usuariosde Análisis interactivo usan para crear los 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:• En este manual, la variable $INSTALLDIR es la ruta de acceso raíz de

instalación para los archivos de acceso que usan Designer y Análisisinteractivo. Se trata de la ruta de acceso de instalación de BusinessObjects con el subdirectorio del sistema operativo que contiene elejecutable de Designer y los controladores de acceso a datos.

• En Windows, $INSTALLDIR = \\...\BusinessObjects\BusinessObjects Enterprise 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án

145

Creación de un esquema con tablas y combinaciones

Page 146: Ia Designer Es

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

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.

146

Creación de un esquema con tablas y combinaciones

Page 147: Ia Designer Es

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):• 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 unesquema?

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

147

Creación de un esquema con tablas y combinaciones

Page 148: Ia Designer Es

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 deseausar para facilitar la creación del universo. Para obtener más información,consulte Seleccionar estrategias.

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", realice los siguientes pasos:

• Seleccione Insertar > Tablas.

O bien,

• Haga doble clic en un espacio en blanco del panel "Estructura".

148

Creación de un esquema con tablas y combinaciones

Page 149: Ia Designer Es

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 única tabla, realice los siguientes pasos:

• Haga clic en la tabla y, a continuación, haga clic en el botón Insertar.

O bien,

• 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, realice los siguientes pasos:

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.

149

Creación de un esquema con tablas y combinaciones

Page 150: Ia Designer Es

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.

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 los datos desde el "Explorador de tablas", realice los siguientespasos:

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.

150

Creación de un esquema con tablas y combinaciones

Page 151: Ia Designer Es

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 de-sea insertar en una cuenta de basede datos separada. Cree una cone-xión con el nuevo almacén de da-tos.

La base de datos contiene un grannúmero de tablas. Designer elaboralas consultas en el catálogo delsistema, de modo que cuando éstees muy grande la recuperación delas tablas puede ser lenta.

151

Creación de un esquema con tablas y combinaciones

Page 152: Ia Designer Es

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

Aparece el cuadro de diálogoOpciones.

2. Haga clic en la ficha Base dedatos.

Aparecerá la página Base dedatos.

3. Desactive las siguientes casillasde verificación: Extraer lascombinaciones con las tablasy Detectar las cardinalidadesen las combinaciones.

4. Haga clic en Aceptar.

Está insertando automáticamentecombinaciones y comprobandocardinalidades con las tablas queestá insertando.

Organización de 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.

152

Creación de un esquema con tablas y combinaciones

Page 153: Ia Designer Es

Organizar tablas automáticamente en el panelEstructura

Para organizar tablas automáticamente:

• Seleccione Ver > Organizar 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 se define por una consulta SQL e nivel deluniverso que se puede usar 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.

153

Creación de un esquema con tablas y combinaciones

Page 154: Ia Designer Es

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.

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.

Adición de una tabla derivada

Para agregar una tabla derivada, realice los siguientes pasos:

1. Haga clic en Tablas derivadas, en el menú Insertar.

Aparecerá la pantalla "Tablas derivadas".

154

Creación de un esquema con tablas y combinaciones

Page 155: Ia Designer Es

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.

155

Creación de un esquema con tablas y combinaciones

Page 156: Ia Designer Es

Editar una tabla derivada

Para editar una tabla derivada, realice los siguientes pasos:

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

Para eliminar una tabla derivada, realice los siguientes pasos:

1. Seleccione la tabla derivada del esquema de Designer.

2. Pulse la tecla Supr.

Ejemplo: Crear una tabla derivada para devolver 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 integradas @@SERVERNAME y @VERSION en un universo quese ejecuta en una base de datos de SQL Server.

Para crear una tabla derivada para devolver la información del servidor,realice los siguientes pasos:

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.

156

Creación de un esquema con tablas y combinaciones

Page 157: Ia Designer Es

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.

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.

157

Creación de un esquema con tablas y combinaciones

Page 158: Ia Designer Es

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.

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 enlos objetos (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 (SE

LECT y WHERE), porque no están permitidas.

158

Creación de un esquema con tablas y combinaciones

Page 159: Ia Designer Es

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 tablas derivadas anidadas, realice los siguientes pasos:

1. Abra el universo (*.unv) en el directorio de muestras (Business Objects\BusinessObjects Enterprise 12\Samples\en\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.

159

Creación de un esquema con tablas y combinaciones

Page 160: Ia Designer Es

Usar tablas con columnas de entradasCuando una tabla que contiene una columna de entrada se inserta en ununiverso, el usuario de Análisis interactivo o Consulta como servicio webdeberá elegir valores o introducir valores con el fin de calcular las columnasde entrada. 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:

• 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:• Análisis interactivo• Consulta como servicio web

160

Creación de un esquema con tablas y combinaciones

Page 161: Ia Designer Es

Temas relacionados• Para definir una lista de valores definida• Cómo definir una lista de valores que el usuario introduzca o seleccione

Para definir una lista de valores definida

La base de datos contiene una tabla como mínimo con dos o más columnasde entrada.

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

161

Creación de un esquema con tablas y combinaciones

Page 162: Ia Designer Es

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.Cuando se ejecuta una consulta de Análisis interactivo o una Consultacomo servicio Web, se solicita al usuario que seleccione un valor de lalista de valores 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 datos

162

Creación de un esquema con tablas y combinaciones

Page 163: Ia Designer Es

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

¿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 Análisis interactivo 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 el panel Estructura, por ejemplo, lascombinaciones definidas manualmente en la cláusula WHERE para unobjeto, se crean en el tiempo de ejecución y, por tanto, Designer no las tieneen cuenta para las comprobaciones de integridad y detección de contextos.La información que necesitan estos procesos se requiere en el momento

163

Creación de un esquema con tablas y combinaciones

Page 164: Ia Designer Es

del diseñ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 forma predeterminada, Designer especifica una combinaciónimplícitamente en una cláusula WHERE mediante una referencia a lascolumnas correspondientes o comunes de las tablas.

Normalmente, existe una cláusula WHERE para cada par de tablas que seestá combinando. De este modo, si se están combinando cuatro tablas, sonnecesarias tres 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 creadas recientemente se especificarán en la cláusulaFROM. También puede seleccionar los objetos que están inferidos porcolumnas para que se incluyan en la cláusula FROM. El soporte de ANSI 92se describe en la sección Soporte de ANSI 92 para las combinaciones deun universo.

¿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 Análisis interactivoejecutadas en el universo. Las únicas excepciones son los siguientes tiposde tabla:

164

Creación de un esquema con tablas y combinaciones

Page 165: Ia Designer Es

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

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.

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 mostrar las columnas clave subrayadas, la información se almacena enel archivo .UNV. Esta información se pierde al exportar un universo al

165

Creación de un esquema con tablas y combinaciones

Page 166: Ia Designer Es

repositorio del Servidor de administración central (CMS). Tendrá que volvera visualizar claves para un universo, cada vez que se importe.

Para mostrar las claves, realice los siguientes pasos:

1. Seleccione Herramientas > Opciones.

La pantalla "Opciones" se abre en la página General.

2. Haga clic en la ficha Gráficos.

Aparecerá la pantalla "Gráficos".

3. Seleccione la casilla de verificación Subrayar claves del cuadro de grupoColumnas.

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 de

166

Creación de un esquema con tablas y combinaciones

Page 167: Ia Designer Es

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

Crear combinaciones

Existen varios enfoques para crear combinaciones en Designer:

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

Trazarmanualmente 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 el trazo manual, realice los siguientespasos:

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.

167

Creación de un esquema con tablas y combinaciones

Page 168: Ia Designer Es

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.

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.

7. Introduzca y seleccione las propiedades de la combinación.

8. Haga clic en Aceptar.

168

Creación de un esquema con tablas y combinaciones

Page 169: Ia Designer Es

Definir directamente las propiedades de lacombinació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, realice los siguientes pasos:

1. Seleccione Insertar > Combinación.

O

Haga clic en Insertar combinación.

Aparecerá la pantalla "Editar combinación".

2. Seleccione una tabla de la lista desplegable Tabla1.

169

Creación de un esquema con tablas y combinaciones

Page 170: Ia Designer Es

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 de la 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

6. Introduzca y seleccione las propiedades de la combinación.

7. Haga clic en Aceptar.

La nueva combinación aparecerá en el esquema que vincula las dostablas definidas en el cuadro de diálogo "Editar combinación".

Seleccionar automáticamente las combinacionesdetectadas

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. Con Designerse entrega un

170

Creación de un esquema con tablas y combinaciones

Page 171: Ia Designer Es

número de estrategias incorporadas. Estas estrategias se muestran en loscuadros de lista desplegables de la pantalla "Estrategias" del cuadro dediá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.

Para obtener más información acerca del uso de estrategias, consulteSeleccionar estrategias.

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 unesquema 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 asignación mediante la detección automática, realice lospasos siguientes:

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 ArchivoParámetros y haga clic en la ficha Estrategias.• Seleccione la estrategia que desea utilizar para detectar

combinaciones en el cuadro de lista desplegable Combinaciones yhaga clic en Aceptar.

2. Seleccione varias tablas en la ventana Estructura.

171

Creación de un esquema con tablas y combinaciones

Page 172: Ia Designer Es

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

Aparecerá la pantalla "Combinaciones propuestas". Este cuadro presentauna lista de las combinaciones propuestas para las tablas seleccionadas.Las combinaciones propuestas también aparecen como líneas azulesentre las tablas seleccionadas en el panel Estructura.

4. Haga clic en Insertar para crear todas las combinaciones propuestas.

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.

5. Las combinaciones se insertan en su esquema.

6. Haga clic en Cerrar.

172

Creación de un esquema con tablas y combinaciones

Page 173: Ia Designer Es

Insertar automáticamente combinaciones con lastablas asociadas

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 decombinaciones 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, realicelos siguientes pasos:

1. Compruebe que la estrategia de combinación que desea utilizar paradetectar las combinaciones esté seleccionada en la pantalla "Estrategias"del cuadro de diálogo "Parámetros".

2. Seleccione Herramientas > Opciones.

Aparece la pantalla "Opciones".

3. Haga clic en la ficha Base de datos.

173

Creación de un esquema con tablas y combinaciones

Page 174: Ia Designer Es

Aparece la pantalla "Base de datos".

4. Active la casilla de verificación Extraer las combinaciones con lastablas.

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.

Propiedades de la combinación

Las propiedades de la combinación se definen en la pantalla "Editarcombinación". Puede definir las siguientes propiedades para unacombinación:

DescripciónPropiedad

Tabla situada en el extremo izquier-do de la combinación. Las columnasaparecen en una lista para la tablaseleccionada en la lista desplega-ble.

Tabla1

Tabla situada en el extremo dere-cho de la combinación. Las colum-nas aparecen en una lista para latabla seleccionada en la lista desple-gable.

Tabla2

174

Creación de un esquema con tablas y combinaciones

Page 175: Ia Designer Es

DescripciónPropiedad

Operador que define cómo se com-binarán las tablas. Para obtenermás información sobre los operado-res disponibles para una combina-ción, consulte Operadores de com-binación.

Operador

Cuando se selecciona, determinaqué tabla contiene los datos que nocoinciden en una relación de combi-nación externa. Para obtener másinformación sobre combinacionesexternas, consulte Combinacionesexternas.

Combinación externa

Cuando se selecciona, permite defi-nir la cardinalidad para la combina-ción. Para obtener más informaciónsobre la definición y uso de las car-dinalidades, consulte Utilizar cardi-nalidades.

Cardinalidades

Define la combinación como unacombinación de acceso directo.Para obtener más información sobrelas combinaciones de acceso direc-to, consulte Combinaciones de ac-ceso directo.

Combinación de acceso directo

175

Creación de un esquema con tablas y combinaciones

Page 176: Ia Designer Es

DescripciónPropiedad

La cláusula WHERE se usa pararestringir los datos que se devuel-ven cuando se incluyen dos tablasde combinación en una consulta.

Expresión

Disponible cuando el soporte deANSI 92 esté activado para el uni-verso. Cuando se hace clic, se abreun segundo cuadro de propiedadesde la combinación que lista los obje-tos elaborados en columnas de lasdos tablas de la combinación. Pue-de seleccionar los objetos que sevan a incluir en la cláusula FROM.

Para obtener información sobre laactivación del soporte de ANSI 92para la sintaxis de combinaciones,consulte Soporte de ANSI 92 paralas combinaciones de un universo.

Opciones avanzadas

Operadores de combinación

Puede seleccionar un operador para una combinación desde la listadesplegable que aparece en la lista entre Tabla1 y Tabla2. El operador lepermite definir la restricción que la combinación utiliza para hacercorresponder los datos entre las columnas combinadas.

Puede seleccionar los siguientes operadores para una combinación:

176

Creación de un esquema con tablas y combinaciones

Page 177: Ia Designer Es

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

Edición y análisis

El cuadro de diálogo "Editar combinación" también tiene dos funcionesdisponibles que le permiten editar y comprobar la sintaxis de unacombinación:

Editar

Editar abre un editor de SQL. Puede utilizar este editor gráfico para modificarla sintaxis para las tablas, columnas, operadores y funciones que se utilizanen la combinación. Para obtener más información sobre el uso de este editor,consulte Utilizar el editor de SQL de la combinación.

177

Creación de un esquema con tablas y combinaciones

Page 178: Ia Designer Es

Analizar

Analizar inicia una función de análisis que comprueba la sintaxis SQL dela expresión de la combinación. Si el análisis se realiza de forma satisfactoria,recibirá un mensaje que así lo indicará. Si Designer encuentra un error,recibirá un mensaje de error que indica el origen del problema.

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.

Utilización del cuadro de diálogo Editar combinación

Puede usar la pantalla "Editar combinación" para definir y editar laspropiedades de la combinación. También puede acceder al editor de SQLde la combinación para editar la sintaxis de la combinación directamente eneste cuadro de diálogo. Para obtener más información sobre las propiedadesde la combinación, consulte Propiedades de la combinación.

Para editar una combinación en la pantalla "Editar combinación", realice lossiguientes pasos:

1. haga doble clic en una combinación en el panel Estructura.

O

Haga clic en una combinación y seleccione Editar > Combinación.

Aparecerá la pantalla "Editar combinación".

178

Creación de un esquema con tablas y combinaciones

Page 179: Ia Designer Es

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

5. Haga clic en Aceptar.

Sugerencia:Puede editar directamente el SQL para la combinación al hacer clic en Editary mediante el editor "SQL de la combinación". Para obtener más información,consulte Utilizar el editor de SQL de la combinación.

179

Creación de un esquema con tablas y combinaciones

Page 180: Ia Designer Es

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 con el editor de SQL de la combinación,realice los siguientes pasos:

1. Haga doble clic en una combinación en la ventana Estructura.

O bien,

Haga clic en una combinación y seleccione Editar > Combinación.

Aparecerá la pantalla "Editar combinación".

2. Haga clic en Editar.

Aparecerá la pantalla "Definición SQL de la combinación". La expresiónSQL para la combinación aparecerá en el cuadro de texto.

180

Creación de un esquema con tablas y combinaciones

Page 181: Ia Designer Es

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 enel cuadro Tablas y Columnas.

• Haga doble clic en un nombrede columna.

Cambiar una columna en cualquie-ra de los extremos

Haga doble clic en un operadoren el cuadro Operadores.

Cambiar un operador utilizado porla combinación

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

181

Creación de un esquema con tablas y combinaciones

Page 182: Ia Designer Es

DescripciónBotón de edición

Cancela la última modificación queno ha sido validada. Si hace varioscambios en una expresión de com-binación sin validarlos, al hacer clicen el botón Cancelar la expresiónvolverá a su estado original. Si de-sea deshacer una modificación indi-vidual, debe utilizar Edición > Deshacer, o hacer clic en el botónDeshacer.

Valida la expresión. Esto se aplicaa cualquier cambio a la expresiónde combinación. Puede deshacerlos cambios después de validaciónmediante Edición > Deshacer ohaciendo clic en el botónDeshacer.

Abra la pantalla "Editar combina-ción" para la combinación seleccio-nada.

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

182

Creación de un esquema con tablas y combinaciones

Page 183: Ia Designer Es

2. Haga clic en la expresión de combinación en la "barra de fórmulas" enel lugar que desea modificar la sintaxis.

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 deun universo

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 encuentraen la lista de la página Parámetro del cuadro de diálogo Parámetros deluniverso (Archivo > Parámetros > Parámetro). Una vez activado, podráelegir utilizar la sintaxis de ANSI 92 para las combinaciones del universo.

Nota:La definición 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 Para obtener más información sobre los archivos .prm,consulte el "Manual de acceso a datos" y el ajuste ANSI 92. Elcomportamiento puede depender de la versión de la base de datos. Paraobtener más información sobre la base de datos, consulte los detallestécnicos de la base de datos.

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.

183

Creación de un esquema con tablas y combinaciones

Page 184: Ia Designer Es

Ejemplo: comparación de la sintaxis predeterminadade combinaciones 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 sedefine en la cláusula WHERE; la segunda muestra la misma combinación enla cláusula FROM con 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 * Servi

ce.price)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 * Servi

ce.price)FROMResort INNER JOIN Service_Line ON (Resort.resort_id=Ser

vice_Line.resort_id)INNER JOIN Service ON (Service.sl_id=Service_Li

ne.sl_id)INNER JOIN Invoice_Line ON (Invoice_Line.servi

184

Creación de un esquema con tablas y combinaciones

Page 185: Ia Designer Es

ce_id=Service.service_id)INNER JOIN Sales ON (Sales.inv_id=Invoice_Line.inv_id)

GROUP BYResort.resort,'FY'+Format(Sales.invoice_date,'YYYY')

Activación del soporte de ANSI 92 en un universo

Para activar el soporte ANSI 92 para combinaciones, realice los siguientespasos:

1. Seleccione Archivo > Parámetros.

Aparecerá la pantalla "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.Para obtener una lista completa de los parámetros disponibles, consulteDefinir parámetros de generación de SQL.

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.

185

Creación de un esquema con tablas y combinaciones

Page 186: Ia Designer Es

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 con sintaxis ANSI 92, realice los siguientespasos:

1. Active el soporte de ANSI 92 para el universo. Para obtener másinformación, consulte Activación del soporte de ANSI 92 en un universo.

2. Haga doble clic en una combinación en el esquema.

Aparecerá la pantalla "Editar combinación" para la combinación.

3. Haga clic en Avanzadas.

Aparecerá la pantalla "Propiedades avanzadas de combinaciones".

186

Creación de un esquema con tablas y combinaciones

Page 187: Ia Designer Es

4. Seleccione uno de los siguientes filtros de la cláusula FROM de la listadesplegable.

DescripciónOpción FROM

Se aplica la sintaxis predetermi-nada para las combinaciones.Las combinaciones se definenen la cláusula WHERE.

Comportamiento predetermina-do

Todos los objetos definidos enlas columnas de las tablas dela derecha y la izquierda de lacombinación se incluyen en lacláusula FROM.

Todos los objetos de FROM

187

Creación de un esquema con tablas y combinaciones

Page 188: Ia Designer Es

DescripciónOpción FROM

No se incluye ningún objeto enla cláusula FROM.Ningún objeto de FROM

Sólo se incluyen los objetosseleccionados en la vista deárbol de Propiedades avanza-das de combinación de las ta-blas de combinación en lacláusula FROM.

Objetos seleccionados enFROM

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 de combinación en la pantalla "Editar

combinación".8. Haga clic en Aceptar.

Eliminación de combinaciones

Para eliminar una combinación, realice los siguientes pasos:

1. Seleccione una combinación.2. Proceda de la siguiente manera:

• Pulse la tecla Retroceso en el teclado• Haga clic en Eliminar.• Haga clic con el botón derecho del ratón en la combinación y

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

188

Creación de un esquema con tablas y combinaciones

Page 189: Ia Designer Es

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 de combinacionesPuede 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 co-lumna de otra tabla. Debido a quela misma columna está presente enambas tablas, la combinación sincro-niza las dos tablas.

También puede crear equicombina-ciones complejas, donde una com-binación vincula varias columnasentre dos tablas.

Equicombinaciones

(incluidas las equicombinacionescomplejas)

Vincula tablas basándose en unarelación que no sea la igualdad en-tre dos columnas.

Combinaciones theta (combinacio-nes condicionales)

Vincula dos tablas, una de las cua-les tiene filas que no correspondena la columna común de la otra tabla.

Combinaciones externas

189

Creación de un esquema con tablas y combinaciones

Page 190: Ia Designer Es

DescripciónTipo de combinación

Combina proporcionando una rutaalternativa entre dos tablas, omitien-do tablas intermedias, llevando almismo resultado, independientemen-te de la dirección. Optimiza el tiem-po de la consulta acortando rutasde combinaciones largas lo máximoposible.

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 combinación vincula dos tablas según los valores comunes de unacolumna de la Tabla1 con los de la Tabla2. La sintaxis de la combinaciónes las siguiente:

Table1.column_a = Table2.column_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 información sobre las claves, consulteCombinar las claves principal y externa.

190

Creación de un esquema con tablas y combinaciones

Page 191: Ia Designer Es

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 debe crear una combinación entredos tablas y la nueva combinación es una equicombinación.

Para obtener más información sobre los diferentes métodos para crearcombinaciones, consulte Crear combinaciones.

191

Creación de un esquema con tablas y combinaciones

Page 192: Ia Designer Es

Creación de una equicombinación a partir de unacombinación existente

Para crear una equicombinación a partir de una combinación existente,realice los siguientes pasos:

1. Haga doble clic en una combinación existente.

Aparecerá la pantalla "Editar 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 = de la lista desplegable Operador.

La pantalla "Editar combinación" muestra una equicombinación entre lastablas Customer y Reservations:

192

Creación de un esquema con tablas y combinaciones

Page 193: Ia Designer Es

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 Analizar para comprobar la sintaxis de la combinación.

Si aparece un mensaje de error, verifique si la columna es común aambas tablas.

6. Haga clic en Aceptar.

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.

193

Creación de un esquema con tablas y combinaciones

Page 194: Ia Designer Es

• 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, realice los siguientes pasos:

1. Haga doble clic en una combinación existente.

Aparecerá la pantalla "Editar combinación".

2. Seleccione varias columnas de la lista Tabla1.

3. Seleccione las columnas correspondientes de la lista Tabla2.

4. Seleccione Compleja de la lista desplegable Operador.

La pantalla "Editar combinación" muestra una equicombinación complejaentre las tablas Article_Color_Lookup y Shop_facts.

5. Haga clic en Analizar para comprobar la sintaxis de la combinación.

194

Creación de un esquema con tablas y combinaciones

Page 195: Ia Designer Es

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

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 de

195

Creación de un esquema con tablas y combinaciones

Page 196: Ia Designer Es

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

Creación de una combinación theta

Para crear una combinación theta con columnas de intervalo, realice lossiguientes pasos:

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á la pantalla "Editar combinación".

3. Seleccione una columna de la lista de columnas Tabla1.

4. Mantenga pulsada la tecla CTRL y haga clic en dos columnas de la listade columnas de Tabla2.

196

Creación de un esquema con tablas y combinaciones

Page 197: Ia Designer Es

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.

5. Haga clic en Analizar para comprobar la validez de la combinació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.

197

Creación de un esquema con tablas y combinaciones

Page 198: Ia Designer Es

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 forma predeterminada, puede crear una combinación externa izquierdao derecha dependiendo del lado de la combinación en el que esté diseñadala tabla externa. También puede crear una combinación externa completaactivando el soporte de ANSI 92 para las combinaciones del universo. Estose logra definiendo un parámetro SQL ANSI 92 del universo en YES (Archivo> Parámetros > Parámetro). Esto permite que el universo admita la sintaxisANSI 92 para las combinaciones y pueda seleccionar las tablas en cualquierlado de una combinación para que sean tablas externas. Para obtener másinformación sobre la creación de combinaciones externas completas, consulteDefinir una combinación externa completa.

198

Creación de un esquema con tablas y combinaciones

Page 199: Ia Designer Es

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ú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 }

199

Creación de un esquema con tablas y combinaciones

Page 200: Ia Designer Es

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. Para obtener másinformación sobre las restricciones de uso de combinaciones externas, consulteRestricciones para la utilización de las combinaciones externas.

Creación de una combinación externa

Para crear una combinación externa, realice los siguientes pasos:

1. Haga doble clic en una equicombinación existente.

Aparecerá la pantalla "Editar combinación".

2. Seleccione la casilla de verificación Combinación externacorrespondiente a la tabla que devolverá todos los valores en unaconsulta.

En el ejemplo que sigue, desea recuperar todos los valores paraResort_Country.

200

Creación de un esquema con tablas y combinaciones

Page 201: Ia Designer Es

3. Haga clic en 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 el panel Estructura. La combinaciónexterna se indica mediante un pequeño círculo en el lado opuesto de lacombinación a la tabla que devuelve los valores que no corresponden.

201

Creación de un esquema con tablas y combinaciones

Page 202: Ia Designer Es

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

Para obtener más información sobre la definición de este parámetro y otrosparámetros de generación de SQL para el universo, consulte Definirparámetros de generación de SQL.

Cuando el parámetro ANSI 92 se ha definido en YES, puede seleccionar lastablas en ambos lados de la combinación para que sean tablas externas.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 más información sobre la activación de ANSI 92, consulteActivación del soporte de ANSI 92 en un universo.

• Utilice el cuadro de diálogo Editar la combinación para definir lacombinación externa completa.

Para definir una combinación externa completa, realice los siguientes pasos:

1. Active el soporte de ANSI 92 para el universo.

2. Haga doble clic en una combinación en el esquema.

Aparecerá la pantalla "Editar combinación".

3. Seleccione la casilla de verificación Combinación externa para ambastablas que se incluyen en la combinación.

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.

202

Creación de un esquema con tablas y combinaciones

Page 203: Ia Designer Es

Restricciones para la utilización de las combinacionesexternas

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 autorrestrictiva TYPE_CODE=10, puede devolver todas lasfilas en las que TYPE=10 o Type es NULL, ya que TYPE=10 nunca seráverdadero cuando el código de tipo sea NULL, en tanto que los valoresNULL se generan por 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 de Microsoft Access Club.mdb, todas lascombinaciones uno a varios que siguen a la combinación externa en laruta de combinación también se deben definir como combinacionesexternas. De lo contrario, la combinación externa original será ignoradapor la consulta resultante. En el ejemplo de arriba, la combinación entreResort y Service_Line ignora los valores NULL devueltos por lacombinación externa entre el Resort_Country y Resort. Al ejecutar unaconsulta con las tres tablas, se devuelve un error de base de datos, queindica al usuario que cree una consulta separada para hacer la primeracombinación, y luego incluya dicha combinación en la sentencia SQL.Este tipo de error podría ser confuso para muchos usuarios, por lo tanto,es preferible en estos casos ya sea no utilizar las combinaciones externas,o completar la ruta con combinaciones externas.

203

Creación de un esquema con tablas y combinaciones

Page 204: Ia Designer Es

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 por la consulta de Análisis interactivorelacionada 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. Sin embargo, si define la cardinalidadpara una combinación de acceso directo, evitará la recepción del mensajeAlgunas cardinalidades no se han definido al detectar contextos.

Creación de una combinación de acceso directo

Para crear una combinación de acceso directo, realice los siguientes pasos:

1. Identifique las dos tablas en una ruta de combinación que se puedevincular directamente.

2. Cree una combinación entre las dos tablas.

3. Haga doble clic en la nueva combinación.

204

Creación de un esquema con tablas y combinaciones

Page 205: Ia Designer Es

Aparecerá el cuadro de diálogo "Editar la combinación".

4. Seleccione la casilla de verificación Combinación deacceso 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.

205

Creación de un esquema con tablas y combinaciones

Page 206: Ia Designer Es

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

Creación de una combinación de autorrestricción

Para crear una combinación de autorrestricción, realice los siguientes pasos:

1. Seleccione Insertar > Combinación.

Aparecerá la pantalla "Editar combinación".

2. Seleccione la tabla en la que desea definir la combinación deautorrestricción en la lista desplegable Tabla1.

206

Creación de un esquema con tablas y combinaciones

Page 207: Ia Designer Es

Las columnas correspondientes a la tabla seleccionada aparecerán enla lista de columnas de tabla.

3. Haga clic en la columna que desea utilizar para definir la restricción enla lista desplegable de columnas.

4. Seleccione la misma tabla que en la lista desplegable Tabla1.

5. Haga clic en la misma columna que ha seleccionado en la lista decolumnas 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.

207

Creación de un esquema con tablas y combinaciones

Page 208: Ia Designer Es

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:

7. Haga clic en 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

Creación de un esquema con tablas y combinaciones

Page 209: Ia Designer Es

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.

209

Creación de un esquema con tablas y combinaciones

Page 210: Ia Designer Es

Las cardinalidades de la combinación de arriba se pueden expresar de lasiguiente manera:

NotaciónDescripción

(1,N)Para cada cliente , puede haberuna o más reservas

(1,1)Para cada reserva, puede haberuno y sólo un cliente

¿Cómo se utilizan las cardinalidades enDesigner?

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.Para obtener más información sobre contextos, consulte Detectar y resolverlos problemas de combinaciones.

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 quelos contextos son correctos y que las rutas de combinación son válidas.

210

Creación de un esquema con tablas y combinaciones

Page 211: Ia Designer Es

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.

Visualizar cardinalidades

Puede presentar las cardinalidades en la ventana Estructura usando lossiguientes símbolos:

DescripciónEjemploSímbolo de cardinali-dad

La flecha indica la di-rección "única" de lacombinación. Si la car-dinalidad es "1 a 1"entonces una punta deflecha se muestra encada extremo de lacombinación.

Flecha

La pata de gallo indicalos diversos extremosde la combinación. Sila cardinalidad es 1,1,aparece una línea rec-ta.

Paridad

La cardinalidad semuestra como una rela-ción en cada extremode la combinación.

1,N

Para mostrar las cardinalidades, realice los siguientes pasos:

211

Creación de un esquema con tablas y combinaciones

Page 212: Ia Designer Es

1. Seleccione Herramientas > Opciones.

Aparecerá la pantalla "Opciones".

2. Haga clic en la ficha Gráficos.

Aparecerá la pantalla "Gráficos".

3. Haga clic en las opciones Flecha, Aridad o l,n.4. Haga clic en Aceptar.

¿Qué cardinalidades se pueden definir para unacombinación?

Puede definir las siguientes cardinalidades para una combinación:

DescripciónCardinalidades

Para cada fila de la tabla 1, única-mente está prevista una sola fila enla tabla 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 corres-pondencia de filas es la opuesta.

varias-a-una (N,1)

212

Creación de un esquema con tablas y combinaciones

Page 213: Ia Designer Es

DescripciónCardinalidades

Para una o varias filas de la tabla1, está prevista una o varias filas enla tabla 2.

Las cardinalidades varias-a-variasson poco frecuentes en las basesde datos relacionales y devolveránfilas duplicadas, teniendo como re-sultado un rendimiento ralentizadoy resultados potencialmente inexac-tos. Si tiene cardinalidades (N,N),debe volver a comprobar las combi-naciones en cuestión y asegurarsede que comprende la relación entrelas tablas.

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 manualmente para combinaciones mediantela definición de cardinalidades para una combinación en la pantalla "Editarcombinación" para una 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, o

213

Creación de un esquema con tablas y combinaciones

Page 214: Ia Designer Es

un número excesivo de claves principales donde no son necesarias todaslas columnas para garantizar la singularidad.

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 colum-nas de una tabla cuyos valoresidentifican a cada fila de la tabla. Laclave primaria garantiza la unicidadde las filas en una tabla. Cada tabladispone de una sola clave primaria.

Principal

Columna o combinación de colum-nas cuyos valores se requiere quecorrespondan a una clave principalo a otra clave ú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 cla-ves externas.

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

Creación de un esquema con tablas y combinaciones

Page 215: Ia Designer Es

La cardinalidad será probable-mente...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 laTabla 1 con la clave primaria com-pleta de la Tabla 2. Por ejemplo:

La cardinalidad será probable-mente...Si la combinación vincula...

Una-a-varias (1,N).

No se garantiza que los valores declave externa de una tabla seanúnicos y, por tanto, se pueden devol-ver muchos valores coincidentespara un solo valor de la clave prima-ria de la tabla original.

La clave primaria completa de unaTabla 1 con la clave externa corres-pondiente de la Tabla 2. Por ejem-plo:

La cardinalidad será probable-mente...Si la combinación vincula...

Una-a-varias (1,N). La correspon-dencia de la clave primaria incom-pleta puede devolver muchos valo-res coincidentes para un solo valorde la clave primaria de la tabla origi-nal.

La clave primaria completa de laTabla 1 con parte de la clave prima-ria de la Tabla 2. Por ejemplo:

215

Creación de un esquema con tablas y combinaciones

Page 216: Ia Designer Es

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

5. Haga clic en Aceptar.

216

Creación de un esquema con tablas y combinaciones

Page 217: Ia Designer Es

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

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

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 seleccioneDetectarcardinalidades en el menú contextual.

La cardinalidad se muestra con el símbolo de pata de gallo en el extremo"N".

217

Creación de un esquema con tablas y combinaciones

Page 218: Ia Designer Es

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 cardinalidades automáticamente para todas las combinaciones,realice los siguientes pasos:

1. Seleccione Herramientas > Detección automatizada > Detectarcardinalidades.

O

Haga clic en 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 automáticamente cardinalidades en una creación decombinación, realice los siguientes pasos:

1. Seleccione Herramientas > Opciones.

218

Creación de un esquema con tablas y combinaciones

Page 219: Ia Designer Es

Aparecerá la pantalla "Opciones".

2. Haga clic en la ficha Base de datos.

Aparecerá la pantalla "Base de datos".

3. Seleccione la opción Detectar cardinalidades en combinaciones.

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 automáticamente cardinalidades desde la pantalla "Editarcombinación", realice los siguientes pasos:

1. Haga doble clic en una combinación.

Aparecerá la pantalla "Editar combinación".

2. Seleccione la opción Cardinalidades.

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

219

Creación de un esquema con tablas y combinaciones

Page 220: Ia Designer Es

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 de destino. Estoindica al algoritmo de detección que lea dos sentencias SQL en lugar detres, mejorando el rendimiento del algoritmo.

El archivo PRM es un archivo de texto que presenta una lista de parámetrosque se usan para configurar la creación de universos y la generación deconsultas SQL en Análisis interactivo. Existe un archivo PRMpara cadaSGBDR admitido.

Los archivos PRM se encuentran en las carpetas de base de datos en<INSTALLDIR>\win32_x86\dataAccess\ConnectionServer\

Comprobación de qué archivo PRM usa una conexión

Para comprobar qué archivo PRM usa una conexión de universo, realice lossiguientes pasos:

1. Seleccione Archivo > Parámetros.

Aparecerá la pantalla "Parámetros".

2. Haga clic en Probar.

Aparecerá la pantalla "Comprobar conexión".

3. Haga clic en Detalles.

Los detalles de la conexión aparecen en un panel de mensajedesplegable.

4. Desplace el cuadro de mensaje hasta la línea que empieza con PRM.

Esta línea indica la ruta del archivo y el nombre del archivo PRM que usaactualmente el universo activo.

220

Creación de un esquema con tablas y combinaciones

Page 221: Ia Designer Es

5. Haga clic en Aceptar.

Volverá a la pantalla "Parámetros".

6. Haga clic en Cancelar.

Optimización de la detección de cardinalidades con el archivo PRM

Para optimizar la detección de cardinalidades con el archivo PRM, realicelos siguientes pasos:

1. Abra el archivo PRM de la base de datos de destino en un editor de texto.

Los archivos PRM se almacenan en la carpeta Data Access en la rutaBusiness 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.

221

Creación de un esquema con tablas y combinaciones

Page 222: Ia Designer Es

Utilizar cardinalidades para resolver las limitacionesde las bases de 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:

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_co-lumn = pk_column value. Esto ga-rantiza el carácter único de los valo-res en la clave principal de la tablade búsqueda. La cardinalidad de lacombinación en la tabla de búsque-da ahora es "1".

Una clave principal de una tabla debúsqueda tiene dos columnas. Ca-da columna está combinada conuna tabla de transacción distinta.Las combinaciones con cada tablade transacciones son de tipo "N aN" ya que la clave principal de am-bas combinaciones está incompleta.

222

Creación de un esquema con tablas y combinaciones

Page 223: Ia Designer Es

SoluciónProblema

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 combina-ción, lo que es mucho más difícilcon una clave principal de variascolumnas. Si usted no es el adminis-trador de la base de datos, puedeconsultar este problema con su ad-ministrador.

La clave principal es excesiva, porlo tanto, no todas las columnas dela clave principal son necesariaspara garantizar 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:

DescripciónComprobar universo

Puede definir opciones en Designerpara comprobar la sintaxis de SQLde las estructuras del universo enel momento de crear, exportar oabrir un universo.

Automáticamente

223

Creación de un esquema con tablas y combinaciones

Page 224: Ia Designer Es

DescripciónComprobar universo

Puede ejecutar la función Compro-bar integridad para controlar algu-nas estructuras seleccionadas deluniverso.

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óndecomprobaciónautomá-tica

Designer comprueba automática-mente la definición SQL de todoslos objetos, condiciones, y combina-ciones en el momento de la crea-ción. Se aplica al hacer clic enAceptar para validar la creación dela estructura.

Análisis automático de la definición

Designer muestra un mensaje deadvertencia cada vez que intentaexportar un universo que no ha sidocomprobado.

Antes de exportar, pedir que secompruebe la integridad

224

Creación de un esquema con tablas y combinaciones

Page 225: Ia Designer Es

DescripciónOpcióndecomprobaciónautomá-tica

Todos los universos se compruebanautomáticamente al abrirse.

Comprobar integridad del universoal abrir

Definir las opciones de comprobación automática deluniverso

Para definir las opciones de comprobación automática del universo, realicelos siguientes pasos:

1. Seleccione Herramientas > Opciones.

Aparecerá la pantalla "Opciones".

2. Active o desactive las casillas de verificación para las opciones apropiadasde comprobación automática del universo en el panel de grupo Integridad.

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:

• Errores en los objetos, combinaciones, condiciones y cardinalidades.

• Bucles en las rutas de combinación.

225

Creación de un esquema con tablas y combinaciones

Page 226: Ia Designer Es

• 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ón Comprobarintegridad

Puede detectar Comprobar integridad desde:

• 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.Para obtener más información, consulte Actualizar la estructura del universo.

Nota:La ejecución de la opción Comprobar cardinalidades puede resultar lentaen caso de grandes cantidades de datos. Si existen datos ambiguos o

226

Creación de un esquema con tablas y combinaciones

Page 227: Ia Designer Es

ausentes, 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 usa esta opción, podráoptimizar la detección de cardinalidades mediante la modificación del archivoPRM. Para obtener más información, consulte Optimizar la detecciónautomática de cardinalidades.

Comprobar la integridad del universo con la funciónComprobar integridad

Para comprobar la integridad del universo, realice los siguientes pasos:

1. Seleccione Herramientas > Comprobar integridad.

O

Haga clic en el botón Comprobar integridad.

2. Aparecerá la pantalla "Comprobar integridad".

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

227

Creación de un esquema con tablas y combinaciones

Page 228: Ia Designer Es

Nota:Puede seleccionar Comprobar cardinalidades independientemente dela opción Comprobar todo. Esto le permite verificar la estructura deluniverso sin comprobar las cardinalidades, lo que podría tardar muchodependiendo de la base de datos.

4. Desactive las opciones para los componentes que no desea comprobar.

5. Seleccione la opción Análisis rápido para comprobar sólo la sintaxis delos componentes.

O

Seleccione la opción Análisis completo para comprobar la sintaxis y lasemántica de los componentes.

6. Haga clic en Aceptar.

Aparecerá un cuadro de mensaje que indica el progreso de lacomprobación del universo.

228

Creación de un esquema con tablas y combinaciones

Page 229: Ia Designer Es

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 Imprimir para imprimir el contenido de la ventana.

9. Haga clic en Aceptar.

Nota:Antes de seleccionar las opciones Comprobar bucles, asegúrese de queya se han detectado las cardinalidades de las combinaciones. De lo contrario,la función identificará de forma errónea bucles en las combinaciones.

229

Creación de un esquema con tablas y combinaciones

Page 230: Ia Designer Es

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:

Entonces Designer hará lo si-guienteSi

Agrega las columnas a las tablascorrespondientes en el universo.

Se han agregado columnas a lastablas

Muestra un mensaje de advertenciaque indica las columnas y las com-binaciones asociadas que debe eli-minar.

Se han eliminado columnas de algu-nas tablas

Muestra un mensaje advertenciaque indica las tablas y combinacio-nes asociadas que debe eliminar.

Se han eliminado tablas de la basede datos

230

Creación de un esquema con tablas y combinaciones

Page 231: Ia Designer Es

Entonces Designer hará lo si-guienteSi

Muestra un mensaje que indica queya no reconoce las tablas correspon-dientes en el universo. Debe darotro nombre a dichas tablas paraque correspondan a las de la basede datos. Si aún así los nombres nocorresponden, Designer devuelveun mensaje que indica que las ta-blas a las que se les ha cambiadode nombre no existen en la base dedatos.

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

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.

231

Creación de un esquema con tablas y combinaciones

Page 232: Ia Designer Es

232

Creación de un esquema con tablas y combinaciones

Page 233: Ia Designer Es

Resolución de problemas de combinaciónen un esquema

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:• En este manual, la variable $INSTALLDIR es la ruta de acceso raíz de

la instalación para los archivos de acceso a datos que usan Designer yAnálisis interactivo. Se trata de la ruta de acceso de instalación deBusiness Objects con el subdirectorio del sistema operativo que contieneel ejecutable de Designer y los controladores de acceso a datos.

• En Windows $INSTALLDIR = \\...\BusinessObjects\BusinessObjects Enterprise 12.0\win32_x86.

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

¿Qué es un problema de ruta de acceso decombinaciones?

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 problemas

233

Resolución de problemas de combinación en un esquema

Page 234: Ia Designer Es

principales de las rutas de combinación que puede encontrar al diseñar unesquema son los siguientes:

• bucles

• trampas de abismo

• trampas de abanico

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.

234

Resolución de problemas de combinación en un esquema

Page 235: Ia Designer Es

¿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 dedatos 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 com-binación

Las combinacionesforman varias rutasentre las tablas debúsqueda.

Muy pocas filasLoop

Las combinaciones de"N a 1" procedentes dedos tablas de hechosconvergen en una solatabla de búsqueda.Este tipo de convergen-cia de combinacionespuede generar un pro-blema de ruta de com-binación denominadotrampa de abismo.

Demasiadas filasConvergencia de com-binaciones de "N a 1"

235

Resolución de problemas de combinación en un esquema

Page 236: Ia Designer Es

DescripciónDevuelveTipo de ruta de com-binación

Una combinación "1 aN" vincula una tablaque a su vez está vin-culada por una combi-nación "1 a N". Este ti-po de ruta en abanicode las combinaciones"1 a N" puede generarun problema de ruta decombinación denomina-do trampa de abanico.

Demasiadas filasCombinaciones "N a 1"en serie

Detectar y resolver los problemas decombinaciones

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:

236

Resolución de problemas de combinación en un esquema

Page 237: Ia Designer Es

SoluciónDetectado porProblemas relaciona-dos con las combina-ciones

Crear alias y contextospara romper los bu-cles.

• Detectar alias

• Detectar contextos

• Detectar bucles

• Comprobar integri-dad

• Análisis visual delesquema

Loop

• Crear un contexto.

• Utilizar la opciónVarias sentenciasSQL para cada indi-cador.

• Creación de variosuniversos (sóloAnálisis interactivo)

Análisis visual del es-quema de tablas.

Trampa de abismo(que converge combi-naciones N a 1)

• Crear un alias,creación de un con-texto utilizandoalias y luego elabo-ración de los obje-tos de tipo indica-dor afectados en elalias.

• Usar varias senten-cias SQL para cadaindicador.

Análisis visual del es-quema de tablas.

Trampa de abanico(combinaciones N a 1en serie)

237

Resolución de problemas de combinación en un esquema

Page 238: Ia Designer Es

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.

¿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 necesidad

238

Resolución de problemas de combinación en un esquema

Page 239: Ia Designer Es

de 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. Para obtener más información sobre el uso de alias, consulteResolver bucles.

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"en serie que devuelve resultados inflados cuando las agregaciones se sumanen el extremo "N" de las combinaciones. Para obtener más informaciónsobre el uso de alias, consulte Resolver trampas de abismo.

Creación de 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.

Pata obtener más información sobre la detección y creación automática dealias para resolver bucles, consulte Detectar y crear alias.

239

Resolución de problemas de combinación en un esquema

Page 240: Ia Designer Es

Crear un alias manualmente

Para crear un alias manualmente, realice los siguientes pasos:

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

2. Seleccione Insertar > Alias

o

Haga clic en Insertar alias.

Aparecerá la pantalla "Crear alias". Solicita la introducción de un nombrepara el nuevo 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 la tabla

240

Resolución de problemas de combinación en un esquema

Page 241: Ia Designer Es

de la siguiente manera: seleccione Herramientas > Opciones > Gráficosy, a continuación, seleccione la opció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 el nombre de un alias directamente, realice los siguientespasos:

1. Haga clic en una tabla y seleccione Editar > Cambiar nombre de latabla.

O

Haga clic con el botón derecho del ratón y seleccione Cambiar nombrede la tabla en el menú contextual.

Aparecerá la pantalla "Cambiar nombre de la tabla".

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

241

Resolución de problemas de combinación en un esquema

Page 242: Ia Designer Es

La disponibilidad de los campos "Propietario" y "Calificación" es específicade la base de datos. Si están activos, entonces podrá modificarlos segúnsea necesario.

3. Seleccione la opción Mayúscula si desea que el nombre del aliasaparezca en mayúsculas.

O

Seleccione la opción Minúscula si desea que el nombre del aliasaparezca 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 pantalla "Lista de alias". Lista todos los alias del universoactivo.

3. Haga clic en un nombre de alias en la lista.

4. Escriba un nombre nuevo para el alias seleccionado en el campo "Nuevonombre".

5. Haga clic en Aplicar.

6. Haga clic en Aceptar.

Eliminar un alias

Un alias se elimina de la misma manera en que se elimina una tabla. Si 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 Análisisinteractivo.

Para eliminar un alias, realice los siguientes pasos:

242

Resolución de problemas de combinación en un esquema

Page 243: Ia Designer Es

1. Haga clic en un alias y seleccione Editar > 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 un alias y pulse 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.

Definir contextosLos contextos son una colección de combinaciones que proporcionan unaruta de consulta válida para que Análisis interactivo 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.

243

Resolución de problemas de combinación en un esquema

Page 244: Ia Designer Es

• 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. Para obtener más información sobre el uso de contextos, consulteResolver bucles.

Utilizar contextos para resolver trampas de abismo yde 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. Para obtener más información sobre los usos de los contextos,consulte Resolver trampas de abismo.

Uso de los contextos para determinar laincompatibilidad con el uso de la técnica deagregación.

Puede usar contextos para excluir objetos que no son compatibles con unobjeto que usa la función @AggregateAware en su definición, cuando laconsulta incluya un objeto con uso de la técnica de agregación.

244

Resolución de problemas de combinación en un esquema

Page 245: Ia Designer Es

Creación de 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.

Para obtener más información sobre la detección automática de los contextospara la resolución de bucles, consulte Resolver bucles.

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.

Creación de un contexto automáticamente

Para crear un contexto automáticamente, realice los siguientes pasos:

1. Seleccione Herramientas > Detección automática > Detectarcombinaciones.

Aparecerá la pantalla "Combinaciones propuestas". Propone contextospara el esquema. Estos contextos propuestos pueden ser necesariospara resolver ya sea bucles o una trampa de abismo, ya que las trampasde abismo existen en la bifurcación donde se reúnen dos contextos.

245

Resolución de problemas de combinación en un esquema

Page 246: Ia Designer Es

2. Haga clic en la lista "Contextos propuestos" y haga clic en Agregar.

3. Repita el paso 2 para cada contexto propuesto que aparece en la lista.

Nota:Una vez que ha agregado el contexto propuesto a la lista "Contextosaceptados", puede cambiar el nombre del contexto de la siguiente manera:haga clic en un contexto y haga clic en Cambiar nombre. Aparecerá uncuadro de texto. Escriba el nuevo nombre y haga clic en Aceptar.

4. Haga clic en Aceptar.

Los contextos aparecen en el panel Contextos cuando está activo elmodo Lista (Ver >Modo lista). El contexto para Invoice_Line se muestraa continuación.

5. El contexto para "Invoice_Line" se muestra a continuación.

246

Resolución de problemas de combinación en un esquema

Page 247: Ia Designer Es

Creación de un contexto manualmente

Para crear un contexto manualmente, realice los siguientes pasos:

1. Seleccione Insertar > Contexto.

O

Haga clic en Insertar contexto.

Aparecerá la pantalla "Nuevo contexto".

247

Resolución de problemas de combinación en un esquema

Page 248: Ia Designer Es

2. Escriba un nombre para el contexto en el campo "Nombre del contexto".

3. Seleccione todas las combinaciones que definen el contexto en la lista"Combinaciones del contexto".

Tiene las siguientes opciones al crear el contexto:

4. Haga clic en Detectar para mostrar las combinaciones que forman uncontexto propuesto con el nombre del contexto.

5. Seleccione la opción Mostrar sólo la selección para ver únicamentelas combinaciones seleccionadas.

6. Haga clic en Comprobar.

Designer comprueba las combinaciones seleccionadas para detectar siexisten bucles.

7. Escriba una descripción de los datos que el contexto devuelve. Este esel texto de ayuda que un usuario de Análisis interactivo ve cuando ejecutauna consulta que toma la ruta del contexto. Este texto puede ser útil parael usuario final.

8. Haga clic en Aceptar.

248

Resolución de problemas de combinación en un esquema

Page 249: Ia Designer Es

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 las propiedades del contexto, realice los siguientes pasos:

1. Seleccione Ver > Modo de 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á la pantalla "Editar contexto".

249

Resolución de problemas de combinación en un esquema

Page 250: Ia Designer Es

3. Escriba un nombre en el campo "Nombre del contexto" si desea cambiarel 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 desde la lista "Contexto"en el panel 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.

250

Resolución de problemas de combinación en un esquema

Page 251: Ia Designer Es

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 sobre ladetección de contextos, consulte Detectar y crear un contexto.

Eliminación de un contexto desde la Lista decontextos

Para eliminar un contexto desde la lista de contextos, realice los siguientespasos:

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 la lista "Contextos" yseleccione Borrar en el menú contextual.

O

Haga clic en el nombre de un contexto de la lista "Contexto" y seleccioneEditar > 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 en la pantalla "Editar contexto" o el panel Lista. Sin embargo, si harealizado cambios significativos en la estructura del universo, debe eliminarlos contextos actuales y volver a crearlos.

251

Resolución de problemas de combinación en un esquema

Page 252: Ia Designer Es

Rutas de combinaciónque impiden la detecciónde contextos

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.

252

Resolución de problemas de combinación en un esquema

Page 253: Ia Designer Es

Modificar la cardinalidad para permitir la detección decontextos

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 Análisis interactivoutilizar 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

253

Resolución de problemas de combinación en un esquema

Page 254: Ia Designer Es

Puede ejecutar estos tipos de consultas en Análisis interactivo para probarel SQL generado por los contextos. Si ninguno de estos tipos de consultaproduce 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, Análisis interactivo muestra un cuadrode diálogo que solicita al usuario que seleccione uno de dos contextos.Cuando el usuario selecciona un contexto, las tablas y consultascorrespondientes se insertan en la consulta SQL.

Ejemplo: Ejecutar una consulta ambigua

Un usuario de Análisis interactivo 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.resort FROM Service, Age_group, Resort, Customer, Reservations, Reservation_Line, Service_Line WHERE ( Resort.resort_id=Service_Line.resort_id ) AND ( Service.sl_id=Service_Line.sl_id ) AND ( Customer.age between Age_group.age_min and Age_group.age_max ) AND (Customer.cust_id=Reservations.cust_id ) AND ( Reser

254

Resolución de problemas de combinación en un esquema

Page 255: Ia Designer Es

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

Consultas inferidas

Una consulta de Análisis interactivo se ejecuta sin solicitar al usuario finalque elija un contexto. La consulta contiene suficiente información para inferirel contexto 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 Invitados futuros es una sumaen la tabla Reservation_Line, la cual forma parte del contexto Reservas.Análisis interactivo infiere que el contexto reservas es el que se debe usarpara la 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 Análisis interactivo 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.

255

Resolución de problemas de combinación en un esquema

Page 256: Ia Designer Es

Cuando se ejecuta la consulta, no aparece ninguna petición de orden yaque Análisis interactivo infiere el uso de ambos contextos: Ventas yReservas. Las sentencias SELECT para ambos contextos se sincronizande la siguiente manera:

La consulta se divide en dos partes:

• Grupo de edad y Número de clientes

• Mes de la reserva

Al recuperar los resultados de las dos consultas, Análisis interactivocombina los resultados (con Grupo de edad). A continuación, muestraresultados en un informe multibloque de la siguiente forma.

256

Resolución de problemas de combinación en un esquema

Page 257: Ia Designer Es

Para permitir la ejecución de consultas incompatibles en Análisis interactivo,debe seleccionar la opción Varias sentencias SQL en Designer para cadacontexto. Éste se describe en la sección siguiente.

Selección de varias sentencias SQL para cadacontexto

Para seleccionar varias sentencias SQL para cada contexto, realice lossiguientes pasos:

1. Seleccione Archivo > Parámetros.

Aparecerá la pantalla "Parámetros del universo".

2. Haga clic en la ficha SQL.

Aparecerá la pantalla "SQL".

3. Seleccione la opció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 producen

257

Resolución de problemas de combinación en un esquema

Page 258: Ia Designer Es

cuando las combinaciones forman varias rutas entre las tablas de búsqueda.Un ejemplo de bucle se ilustra a continuación.

El esquema contiene dos conjuntos de información vinculados:

la siguiente información estávinculadaPara cada...

Tipos de prestaciones disponibles,prestaciones para cada tipo deprestaciones, información de factu-ración para cada prestación y elpaís en el que está situado el centrode vacaciones.

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 fac-turación por cada venta.

Cliente

258

Resolución de problemas de combinación en un esquema

Page 259: Ia Designer Es

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 Countrypuede 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 universoy no en la base 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:

259

Resolución de problemas de combinación en un esquema

Page 260: Ia Designer Es

La siguiente consulta de ejecuta en Análisis interactivo:

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.

260

Resolución de problemas de combinación en un esquema

Page 261: Ia Designer Es

Sin embargo, cuando ejecuta la consulta utilizando el universo que contieneel bucle, recibirá el siguiente resultado:

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.

A continuación se muestra la cláusula Where creada por el bucle:

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.

261

Resolución de problemas de combinación en un esquema

Page 262: Ia Designer Es

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.

En función de la naturaleza del bucle, puede resolver el bucle en Designercon un alias para romper la ruta de combinación o un contexto para separarlas dos rutas de combinación, de modo que una consulta sólo tome una rutau 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

262

Resolución de problemas de combinación en un esquema

Page 263: Ia Designer Es

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:

263

Resolución de problemas de combinación en un esquema

Page 264: Ia Designer Es

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

264

Resolución de problemas de combinación en un esquema

Page 265: Ia Designer Es

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:

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

265

Resolución de problemas de combinación en un esquema

Page 266: Ia Designer Es

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:

266

Resolución de problemas de combinación en un esquema

Page 267: Ia Designer Es

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:

267

Resolución de problemas de combinación en un esquema

Page 268: Ia Designer Es

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:

268

Resolución de problemas de combinación en un esquema

Page 269: Ia Designer Es

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

269

Resolución de problemas de combinación en un esquema

Page 270: Ia Designer Es

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 detectarlos 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 sobre cómo establecer lascardinalidades de forma manual, consulte Utilizar cardinalidades.

• Utilizando la función Detectar cardinalidades. Para obtener másinformación sobre cómo establecer las cardinalidades mediante la funciónDetectar cardinalidades, consulte Utilizar cardinalidades.

270

Resolución de problemas de combinación en un esquema

Page 271: Ia Designer Es

Funciones de Designer para detectar y resolverbucles

Puede utilizar las siguientes funciones de Designer para identificar y resolverbucles:

DescripciónIdentificar y resolver bucles utili-zando...

Detecta tablas para las que sepuede crear un alias para resolverun bucle de la estructura y proponealias para cada tabla. Puede inser-tar y cambiar los nombres de losalias directamente desde el cuadro.

Debe ejecutar la función Detectaralias antes de la función Detectarcontextos para asegurarse de quelos alias que cree estén incluidosen todos los contextos que aplique.

No detecta la necesidad de un aliaspara resolver una trampa de abani-co.

Detectar alias

271

Resolución de problemas de combinación en un esquema

Page 272: Ia Designer Es

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 contex-tos después de la función Detectaralias para garantizar que ningúncontexto que haya aplicado incluyalos nuevos alias.

No siempre detecta la necesidad deun contexto para resolver unatrampa de abismo. En este caso,deberá identificar el contexto ma-nualmente.

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 buclespara ejecutar una comprobaciónrápida del esquema o visualizar elbucle. No lo utilice para identificary luego resolver bucles ya que nopuede editar o ver los alias propues-tos antes de su inserción.

Detectar bucles

272

Resolución de problemas de combinación en un esquema

Page 273: Ia Designer Es

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.

Para obtener más información, consulte la secciónUtilizar cardinalidades.

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

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

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 sobre la creación de objetos y la pruebade estructuras de universo, consulte Elaboración de universos.

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 universoactivo. La función Detectar alias propone tablas que puede editar e insertaren el esquema.

273

Resolución de problemas de combinación en un esquema

Page 274: Ia Designer Es

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, realice los siguientes pasos:

1. Seleccione Herramientas > Detección automatizada > Detectar alias.

O

Haga clic en Detectar alias.

Aparecerá la pantalla "Alias propuestos". La ventana izquierda presentauna lista de la tabla o tablas que necesitan un alias. El panel de la derechapresenta una lista de los alias propuestos que se pueden insertar pararomper 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 y escriba un nombre nuevo en el campo "Cambiar nombre".

4. Haga clic en Crear.

274

Resolución de problemas de combinación en un esquema

Page 275: Ia Designer Es

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 usar "Detectar alias",Designer detecta la necesidad de más alias, aparecerá el siguiente cuadrode diálogo al hacer clic en 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.

275

Resolución de problemas de combinación en un esquema

Page 276: Ia Designer Es

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, realice los siguientes pasos:

1. Seleccione Herramientas > Detección automatizada > Detectarcontextos.

O

Haga clic en Detectar contextos.

Aparecerá la pantalla "Contextos propuestos". Los contextos propuestosaparecerá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 Agregar.

El nombre del contexto aparece en el panel Contextos aceptados.Puede eliminar cualquier contexto desde el panel derecho seleccionándoloy, a continuación, haciendo clic en Eliminar.

4. Repita los pasos 3 y 4, dado el caso, para agregar otros contextos.

5. Si desea cambiar el nombre de un contexto, selecciónelo en el panelderecho y, a continuación, haga clic en Cambiar nombre.

Aparecerá la pantalla "Cambiar nombre de contexto". Escriba un nuevonombre.

276

Resolución de problemas de combinación en un esquema

Page 277: Ia Designer Es

6. Haga clic en Aceptar.

Los contextos aparecen en una lista en el panel "Contextos" de la ventana"Universo".

Nota:Si el universo contiene un bucle que 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 Análisisinteractivo 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.

Para obtener más información sobre la resolución de bucles, consulteMétodogeneral para identificar y resolver los bucles.

277

Resolución de problemas de combinación en un esquema

Page 278: Ia Designer Es

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ónComprobar integridad propone soluciones a cualquier error que identifica.Para obtener más información, consulte Comprobar manualmente laintegridad del universo.

Para detectar bucles en un esquema, realice los siguientes pasos:

1. Compruebe que ha definido cardinalidades para todas las combinacionesdel esquema.

2. SeleccioneHerramientas >Detección automatizada >Detectar bucles.

O

Haga clic en Detectar bucles.

Aparecerá la pantalla "Detección de bucles". Indica cuántos bucles sehan detectado 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:

278

Resolución de problemas de combinación en un esquema

Page 279: Ia Designer Es

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.

Creación de 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. SeleccioneHerramientas >Detección automatizada >Detectar bucles.

Aparecerá la pantalla "Detectar bucles". Indica uno o más buclesdetectados en 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:

279

Resolución de problemas de combinación en un esquema

Page 280: Ia Designer Es

Este bucle puede resolverse con un alias.

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

Creación de un contexto con Detectar bucles

Para crear un contexto con Detectar bucles, realice los siguientes pasos:

1. SeleccioneHerramientas >Detección automatizada >Detectar bucles.

Aparecerá la pantalla "Detectar bucles". Indica uno o más buclesdetectados en 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.

280

Resolución de problemas de combinación en un esquema

Page 281: Ia Designer Es

3. Haga clic en Contexto propuesto.

Aparecerá la pantalla "Contextos propuestos".

4. Haga clic en un nombre de contexto.

Las tablas incluidas en el contexto propuesto quedan resaltadas en elesquema.

5. Haga clic en Agregar.

El nombre del contexto aparece en el panel "Contextos aceptados".Puede eliminar cualquier contexto desde el panel derecho seleccionándoloy, a continuación, haciendo clic en Eliminar.

6. Repita los pasos 3 y 4, dado el caso, para agregar otros contextos.

7. Haga clic en Aceptar.

Aparecerá un cuadro de confirmación.

8. Haga clic en Cerrar.

Los contextos aparecen en una lista en el "cuadro Contextos" de laventana "Universo".

281

Resolución de problemas de combinación en un esquema

Page 282: Ia Designer Es

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 portablas de bú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:

282

Resolución de problemas de combinación en un esquema

Page 283: Ia Designer Es

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

283

Resolución de problemas de combinación en un esquema

Page 284: Ia Designer Es

• 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.COUNTRYFROM 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:

284

Resolución de problemas de combinación en un esquema

Page 285: Ia Designer Es

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.

Referenciación de la tabla de búsqueda compartida ydel alias en la cláusula FROM

Debe referenciar el nombre de la tabla dos veces en la cláusula From, laprimera vez con su nombre corriente y la segunda con un alias, de modoque al nombre original se le añade un sufijo con un nombre opcional.

El SQL resultante sería el siguiente:

SELECT CUSTOMER.NAME, COUNTRY.NAME, ORDERS.ORDER_DATE DESTINATION.NAME FROM CUSTOMER, ORDERS,COUNTRY, COUNTRY DESTINATION WHERE (CUSTO

285

Resolución de problemas de combinación en un esquema

Page 286: Ia Designer Es

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

Crear un alias para romper un bucle causado portablas de bú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:

286

Resolución de problemas de combinación en un esquema

Page 287: Ia Designer Es

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:

287

Resolución de problemas de combinación en un esquema

Page 288: Ia Designer Es

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 sobre la creación de combinacionesautorrestrictivas, consulte Combinaciones de autorrestricción.

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,

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

288

Resolución de problemas de combinación en un esquema

Page 289: Ia Designer Es

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

• 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)

289

Resolución de problemas de combinación en un esquema

Page 290: Ia Designer Es

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

Determinar cuándo un alias no es apropiado pararomper un bucle

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:

290

Resolución de problemas de combinación en un esquema

Page 291: Ia Designer Es

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 y

291

Resolución de problemas de combinación en un esquema

Page 292: Ia Designer Es

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

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.

292

Resolución de problemas de combinación en un esquema

Page 293: Ia Designer Es

El esquema resultante aparecerá de la siguiente manera:

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

293

Resolución de problemas de combinación en un esquema

Page 294: Ia Designer Es

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.

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

Con el esquema anterior, un usuario de Análisis interactivo ejecuta lassiguientes consultas separadas:

Resultados devueltosConsulta

294

Resolución de problemas de combinación en un esquema

Page 295: Ia Designer Es

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.

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

295

Resolución de problemas de combinación en un esquema

Page 296: Ia Designer Es

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

• 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 de

296

Resolución de problemas de combinación en un esquema

Page 297: Ia Designer Es

las 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, Designer no detecta automáticamente lastrampas de abismo. Sin embargo, puede usar Detectar contextos(Herramientas >Detectar contextos) para detectar y proponer contextospropuestos 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.

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. Para obtener más información sobre la organización del esquemade la tabla para detectar problemas de combinaciones, consulte Detectarproblemas de combinaciones gráficamente.

297

Resolución de problemas de combinación en un esquema

Page 298: Ia Designer Es

Resolución de 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.

Cuando ejecuta una consulta que incluye objetos de ambos contextos, estocrea dos sentencias SELECT que están sincronizadas para producir dostablas individuales en Análisis interactivo, lo que evita la creación de unproducto cartesiano.

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

298

Resolución de problemas de combinación en un esquema

Page 299: Ia Designer Es

Uso de contextos para resolver una trampa de abismo

Para usar contextos para resolver una trampa de abismo, realice lossiguientes pasos:

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á la pantalla "Combinaciones propuestas".

3. Seleccione un contexto propuesto en la lista "Contextos propuestos" yhaga clic en Agregar para agregarlo a la lista "Contextos aceptados".

4. Repita este procedimiento para los contextos restantes de la lista.

Los nuevos contextos aparecen en una lista en la ventana Contextos dela barra de visualización de listas.

5. Seleccione Archivo > Parámetros.

Aparecerá la pantalla "Parámetros del universo".

6. Haga clic en la ficha SQL.

Aparecerá la página "SQL".

7. Seleccione la opción Varias sentencias SQL para cada contexto.

8. Haga clic en Aceptar.

299

Resolución de problemas de combinación en un esquema

Page 300: Ia Designer Es

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 cadaindicador

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 contienenobjetos de tipo indicador definidospara ambas tablas de hechos. Laventaja de la utilización de variassentencias SQL es que puede evitarla utilización de contextos a los quetendría que dar mantenimientoposteriormente.

Utilizar la opción Varias sentenciasSQL para cada indicador

300

Resolución de problemas de combinación en un esquema

Page 301: Ia Designer Es

En estos casos...Debe...

Cuando tenga objetos de tipo dimen-sión o información definidos parauna o ambas tablas de hechos. Sise incluye un objeto de tipo dimen-sión en una consulta basada en ununiverso que esté utilizando estasolución, se devolverá un productocartesiano.

Ya que esta solución puede alargarel tiempo de respuesta de la consul-ta y 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, realicelos siguientes pasos:

1. Seleccione Archivo > Parámetros.

Aparecerá la pantalla "Parámetros del universo".

2. Haga clic en la ficha SQL.

3. Seleccione la opción Varias sentencias SQL para cada indicador delpanel "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.

301

Resolución de problemas de combinación en un esquema

Page 302: Ia Designer Es

¿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

Con el esquema anterior, un usuario de Análisis interactivo ejecuta lasiguiente consulta:

Se devuelven los siguientes resultados:

302

Resolución de problemas de combinación en un esquema

Page 303: Ia Designer Es

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:

303

Resolución de problemas de combinación en un esquema

Page 304: Ia Designer Es

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.

304

Resolución de problemas de combinación en un esquema

Page 305: Ia Designer Es

Para obtener más información sobre la organización de esquemas de tablapara detectar problemas de combinación, consulte Detectar problemas decombinaciones gráficamente.

¿Cómo resolver una trampa de abanico?

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

• Cree un alisa para la tabla que contiene la agregación inicial y, acontinuación, use Detectar contextos (Herramientas > Detectarcontextos) para detectar y proponer un contexto para la tabla de aliasy un contexto para la tabla original. Ésta es la manera más efectiva deresolver el problema 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 deabanico

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 usar alias y contextos para resolver una trampa de abanico, realice lossiguientes pasos:

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.

305

Resolución de problemas de combinación en un esquema

Page 306: Ia Designer Es

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 se definió del siguiente modo:

suma(SALE.SALE_TOTAL). La nueva definición de SaleValue es:

suma(Sale_Total.SALE_TOTAL).

5. Seleccione Herramientas > Detectar contextos.

306

Resolución de problemas de combinación en un esquema

Page 307: Ia Designer Es

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 un contexto propuesto y haga clic en Agregar.

7. Repita el procedimiento para los otros contextos propuestos.

8. Haga clic en Aceptar.

Los contextos se crean en el esquema. Puede verlos en el panelContextos 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:

307

Resolución de problemas de combinación en un esquema

Page 308: Ia Designer Es

9. Seleccione Archivo > Parámetros.

Aparecerá la pantalla "Parámetros".

10. Haga clic en la ficha SQL

Aparecerá la pantalla "SQL".

11. Seleccione la opció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.

308

Resolución de problemas de combinación en un esquema

Page 309: Ia Designer Es

Utilizar la opción Varias sentencias SQL para cadaindicador

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 sobre la activación de esta opción, consulteUtilizar la opción Varias sentencias SQL para cada indicador.

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.

309

Resolución de problemas de combinación en un esquema

Page 310: Ia Designer Es

Trampa de abismo potencial

Las trampas de abismo potenciales se ilustran a continuación:

310

Resolución de problemas de combinación en un esquema

Page 311: Ia Designer Es

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

311

Resolución de problemas de combinación en un esquema

Page 312: Ia Designer Es

Las trampas de abanico potenciales implican las siguientes tablas

• CUSTOMER, LOAN y LOANLINE

• CUSTOMER, SALES y SALELINE

• VARIETY, PRODUCT y SALELINE

312

Resolución de problemas de combinación en un esquema

Page 313: Ia Designer Es

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:

313

Resolución de problemas de combinación en un esquema

Page 314: Ia Designer Es

DescripciónComprobar universo

Puede definir opciones en Designerpara comprobar la sintaxis de SQLde las estructuras del universo enel momento de crear, exportar oabrir un universo.

Automáticamente

Puede ejecutar la función Compro-bar integridad para controlar algu-nas estructuras seleccionadas deluniverso.

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óndecomprobaciónautomá-tica

Designer comprueba automática-mente la definición SQL de todoslos objetos, condiciones, y combina-ciones en el momento de la crea-ción. Se aplica al hacer clic enAceptar para validar la creación dela estructura.

Análisis automático de la definición

314

Resolución de problemas de combinación en un esquema

Page 315: Ia Designer Es

DescripciónOpcióndecomprobaciónautomá-tica

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

Definir las opciones de comprobación automática deluniverso

Para definir las opciones de comprobación automática del universo, realicelos siguientes pasos:

1. Seleccione Herramientas > Opciones.

Aparecerá la pantalla "Opciones".

2. Active o desactive las opciones para las opciones apropiadas decomprobación automática del universo en el cuadro de grupo Integridad.

3. Haga clic en Aceptar.

315

Resolución de problemas de combinación en un esquema

Page 316: Ia Designer Es

Comprobar manualmente la integridad deluniverso

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.

Tipos de errores detectados por la función Comprobarintegridad

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.

316

Resolución de problemas de combinación en un esquema

Page 317: Ia Designer Es

¿Cómo determina la función Comprobar integridadlos cambios en 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.Para obtener más información, consulte Actualizar la estructura del universo.

Nota:La opción Comprobar cardinalidades puede resultar lenta en caso degrandes cantidades de datos. Si existen datos ambiguos o ausentes, losresultados también pueden ser imprecisos. Si la base de datos es grandey puede tener entradas de datos incompletas, no deberá seleccionar laopción Comprobar cardinalidades. Si usa esta opción, podrá optimizar ladetección de cardinalidades mediante la modificación del archivo PRM. Paraobtener más información, consulte Optimizar la detección automática decardinalidades.

Comprobar la integridad del universo con la funciónComprobar integridad

Para comprobar la integridad del universo, realice los siguientes pasos:

1. Seleccione Herramientas > Comprobar integridad.

O

Haga clic en Comprobar integridad.

Aparecerá la pantalla "Comprobar integridad".

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

3. Desactive las opciones para los componentes que no desea comprobar.

317

Resolución de problemas de combinación en un esquema

Page 318: Ia Designer Es

4. Seleccione la opción Análisis rápido para comprobar sólo la sintaxis delos componentes.

O

Seleccione la opción Análisis completo para comprobar la sintaxis y lasemántica de los componentes.

5. Haga clic en Aceptar.

Aparecerá un cuadro de mensaje que indica el progreso de lacomprobación del 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.

318

Resolución de problemas de combinación en un esquema

Page 319: Ia Designer Es

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

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

8. Haga clic en Aceptar.

Nota:Antes de seleccionar la opción Comprobar los bucles, asegúrese de quelas cardinalidades de las combinaciones ya se hayan detectado. De locontrario, 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.

319

Resolución de problemas de combinación en un esquema

Page 320: Ia Designer Es

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:

Entonces Designer hará lo si-guienteSi

Agrega las columnas a las tablascorrespondientes en el universo.

Se han agregado columnas a lastablas

Muestra un mensaje de advertenciaque indica las columnas y las com-binaciones asociadas que debe eli-minar.

Se han eliminado columnas de algu-nas tablas

Muestra un mensaje advertenciaque indica las tablas y combinacio-nes asociadas 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 darotro nombre a dichas tablas paraque correspondan a las de la basede datos. Si aún así los nombres nocorresponden, Designer devuelveun mensaje que indica que las ta-blas a las que se les ha cambiadode nombre no existen en la base dedatos.

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

320

Resolución de problemas de combinación en un esquema

Page 321: Ia Designer Es

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.

321

Resolución de problemas de combinación en un esquema

Page 322: Ia Designer Es

322

Resolución de problemas de combinación en un esquema

Page 323: Ia Designer Es

Elaboración de universos

Información generalEn este capítulo se describe cómo crear las clases y objetos que los usuariosde Análisis interactivo usan para ejecutar consultas y crear informes. Tambiéntrata de la optimización de las definiciones de los objetos para mejorar losinformes de los usuarios finales y la optimización de universos.

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.

Los usuarios de Análisis interactivo no pueden ver el esquema que ha creado.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:• En este manual, la variable $INSTALLDIR es la ruta de acceso raíz de

instalación para los archivos de acceso que usan Designer y Análisisinteractivo. Se trata de la ruta de acceso de instalación de BusinessObjects con el subdirectorio del sistema operativo que contiene elejecutable de Designer y los controladores de acceso a los datos.

• En Windows, $INSTALLDIR = \\...\BusinessObjects\BusinessObjects Enterprise 12.0\win32_x86.

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

323

Elaboración de universos

Page 324: Ia Designer Es

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.

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 SAP BusinessObjects, un objeto es un componentecon nombre en un universo que representa una columna o función de unabase 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 objetospara su uso únicamente en Designer y que puede ocultar en el panel"Universo" que ven los usuarios de Análisis interactivo.

Los usuarios de Análisis interactivo arrastran los objetos desde el panel"Universo" al panel "Consulta" para ejecutar consultas y crear informes conlos datos devueltos.

324

Elaboración de universos

Page 325: Ia Designer Es

Cada objeto representa una columna o función en una base de datos dedestino y, cuando se usa en el panel "Consulta", infiere una sentencia SELECT. Cuando se combinan varios objetos, se ejecuta una sentencia SELECTen la base de datos incluido el SQL inferido por cada objeto y se aplica unacláusula WHERE predeterminada.

El siguiente diagrama muestra los objetos del panel Universo de "Análisisinteractivo" y los mismos objetos en el panel Universo de "Designer". Cadaobjeto del panel Universo de "Designer" representa una columna en elesquema de universo e infiere una sentencia SELECT cuando se usa en unaconsulta.

Como diseñador de universos, puede usar Designer para crear los objetosque los usuarios de Análisis interactivo incluirán en el panel "Consulta" paraejecutar las consultas.

¿Qué tipo de objetos se utilizan en un universo?

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

325

Elaboración de universos

Page 326: Ia Designer Es

DescripciónEjemplosCalificación de unobjeto

Concentra el análisisen una consulta. Unadimensión representauna o más columnas ofunciones de la basede datos que son clavepara la consulta.

Dimensión

Proporciona datosdescriptivos acerca deuna dimensión. Unainformación siempreestá asociada a unadimensión. Representauna o más columnas ofunciones de una basede datos que proporcio-nan información detalla-da relacionada con unadimensió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".

326

Elaboración de universos

Page 327: Ia Designer Es

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

Utilizar clases y objetos

Las clases y objetos de organizan en el panel de universos de modo quese correspondan a la manera en que los usuarios de Análisis interactivoestán acostumbrados a trabajar con la información representada por losobjetos.

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.

327

Elaboración de universos

Page 328: Ia Designer Es

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 muestraPara mostrar la vis-ta...Vista

Todas las clases y ob-jetos

Seleccione el botón deopción de la izquierdaClases/Objetos

Todas las clases ycondiciones aplicadasa los objetos que con-tiene cada clase

Seleccione el botón deopción de la derechaClases/Condiciones

328

Elaboración de universos

Page 329: Ia Designer Es

Temas relacionados• Definir restricciones para un objeto

Operaciones básicas con clases, objetos ycondiciones

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.

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 elementosestán ocultos para los usuarios de Análisis interactivo, pero permanecenvisible en 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.

329

Elaboración de universos

Page 330: Ia Designer Es

• 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, objeto o condición, realice los siguientes pasos:

1. En la ventana Universo, haga clic en el elemento.

2. Seleccione Edición > Ocultar elemento.

O

Haga clic en Mostrar u ocultar elemento en la barra de herramientas"Edición".

El nombre del elemento se muestra en cursiva en el panel "Universo".

Cómo mostrar una clase, un objeto o una condiciónoculta

El nombre de los elementos ocultos aparecerá en cursiva.

Para mostrar una clase, objeto o condición ocultos, realice los siguientespasos:

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 las

330

Elaboración de universos

Page 331: Ia Designer Es

propiedades 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. Para obtener más información sobre las subclases, consulteUtilizar subclases.

Creación de 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:

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 un panel Universo vacío, realice los siguientespasos:

1. Seleccione Insertar > clase.

O

Haga clic en Insertar clase.

Aparecerá el cuadro Propiedades de la clase.

331

Elaboración de universos

Page 332: Ia Designer Es

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

3. Escriba una descripción para la clase en el campo "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 Aceptar, se aplicará el nombre y ladescripción de la clase, pero el cuadro de propiedades permanecerá abierto.Si crea otra clase, puede escribir las propiedades de la nueva clase en elmismo cuadro. Esto le permite crear una serie de clases utilizando un solocuadro 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 clasesexistentes

Para crear una clase con clases existentes, realice los siguientes pasos:

1. Haga clic en la clase que desea que preceda a la nueva clase en la vistade árbol y seleccione Insertar > Clase.

O

Haga clic en la clase que desea que preceda a la mueva clase en la vistade árbol 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.

332

Elaboración de universos

Page 333: Ia Designer Es

Crear automáticamente una clase a partir del esquemade 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. Para obtener más información sobrela edición de las propiedades de los objetos, consulte Definir objetos.

La estrategia de objeto seleccionada en la página Estrategias en el cuadrode diálogo Parámetros del universo determina cómo se creanautomáticamente las clases y los objetos (Archivo > Parámetros > fichaEstrategia). Esta estrategia se puede modificar. También puede crearestrategias para personalizar el proceso de creación de clases y objetos.Para obtener más información sobre las estrategias, consulte Usarestrategias externas para personalizar la creación de universos y Seleccionarestrategias.

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. Para obtener más información sobreel diseño del universo desde las necesidades del usuario, consulte "Universedesign methodology".

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 y

333

Elaboración de universos

Page 334: Ia Designer Es

el 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.Debe ser único en el universo. Unnombre de clase distingue entremayúsculas y minúsculas. Puedecambiar el nombre de una clase encualquier momento.

Nombre

Comentario que describe una clase.Esta descripción la pueden verusuarios en el panel Consulta. Lainformación se debe expresar en laterminología de la actividad delusuario y ser pertinente a sus nece-sidades de consulta. Puede crearun salto de línea pulsando CTRL +Intro.

Descripción

Modificación de 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 acceder

334

Elaboración de universos

Page 335: Ia Designer Es

al cuadro de diálogo Propiedades de la clase mediante uno de los siguientesmétodos:

• Haga doble clic en una carpeta de clase.

• Haga clic con el botón derecho del ratón en una carpeta de clase y, acontinuación, seleccione Editar > Propiedades de clase.

• Haga clic en una carpeta de clase y seleccione Editar > Propiedadesde 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.

335

Elaboración de universos

Page 336: Ia Designer Es

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 de Análisis interactivo elabora unaconsulta con uno o varios objetos del panel Consulta, el contenido de lalínea de cláusula SELECT de la sentencia SELECT se infiere utilizando la(s)columna(s) o la función que representa cada objeto.

Creación de un objeto

Los objetos se crean en el panel Universo.Los usuarios de Análisis interactivoidentifican un objeto por su nombre y calificación. Puede crear objetosmanualmente en la ventana Universo, o automáticamente arrastrando laestructura de base de datos adecuada de la ventana Estructura a la ventanaUniverso.

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.

336

Elaboración de universos

Page 337: Ia Designer Es

Para crear un objeto manualmente, realice los siguientes pasos:

1. Haga clic con el botón derecho del ratón en el panel Universo y seleccioneInsertar objeto en el menú contextual.

O

Haga clic en una clase y haga clic en la herramienta Insertar objeto.

Debajo de la clase seleccionada se inserta el objeto y aparece la pantalla"Editar propiedades" para el objeto.

2. Escriba un nombre en el campo "Nombre".

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

4. Escriba una sentencia Select en el campo "Seleccionar" o haga clic enSeleccionar para usar el editor de SQL.

5. Haga clic en Aceptar.

Temas relacionados• Uso del editor de SQL• Propiedades de objeto

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.

337

Elaboración de universos

Page 338: Ia Designer Es

Debe editar las propiedades del nuevo objeto para asegurarse de que tengael nombre apropiado, y que sea pertinente a las necesidades del usuario.Para obtener más información sobre la edición de las propiedades de losobjetos, consulte Definir objetos.

La estrategia de objeto seleccionada en la página Estrategias de la pantallaParámetros del universo determina cómo se crean automáticamente lasclases y los objetos (Archivo > Parámetros > ficha Estrategias). 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 el uso de estrategias, consulte Usarestrategias externas para personalizar la creación de universos y Seleccionarestrategias.

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. Para obtener más información sobreel diseño del universo desde las necesidades de los usuarios, consulte"Universe design methodology".

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.

338

Elaboración de universos

Page 339: Ia Designer Es

Propiedades de objeto

Las siguiente propiedades del objeto se definen en la pantalla "Editarpropiedades" para un objeto seleccionado:

PropiedadesPágina Editar las propiedades

• Nombre

• Tipo de datos

• Descripción

• Sentencia Select

• Cláusula Where

Desde esta página puede acce-der al Editor SQL para definir lasintaxis de SELECT y WHERE.

Definición

Para obtener más información so-bre las propiedades de definiciónde un objeto disponibles, consulteDefinición de objeto.

• Calificar un objeto

• Lista de valores asociada

Propiedades

Para obtener más información so-bre las propiedades de los objetosdisponibles, consulte Propiedades.

• Seguridad

• Derechos del usuario sobre elobjeto

• Formatos de fecha

Opciones avanzadas

Para obtener más información so-bre las propiedades avanzadas delos objetos disponibles, consulteOpciones avanzadas.

339

Elaboración de universos

Page 340: Ia Designer Es

PropiedadesPágina Editar las propiedades

• Tipo de clave

• Select

• Where

• Activar

Claves

Para obtener más información so-bre la definición de advertencias deíndice de un objeto, consulte Definirla consideración de índice.

• Información técnica

• Asignación

• Linaje

Información de origen

Para obtener más información so-bre el uso de esta ficha, consulteInformación de origen.

Puede modificarlas propiedades del objeto en cualquier momento. Cadapropiedad del objeto enumerada anteriormente se describe detalladamenteen cada página "Editar propiedades" de la secciónModificación de un objeto.

Modificación de un objeto

Puede definir las propiedades del objeto al crear dicho objeto, o modificarlasen cualquier momento. Las propiedades de un objeto se definen desde lapantalla "Editar propiedades" para el objeto (haga clic con el botón derechodel ratón en el objeto > Propiedades del objeto). Las propiedades que puededefinir en cada página de la pantalla "Editar propiedades" se describen acontinuación.

Definición de objeto

La página Definición se ilustra a continuación:

340

Elaboración de universos

Page 341: Ia Designer Es

Puede definir las siguientes propiedades desde la página Definición de lapantalla "Editar propiedades".

Obligatoria/OpcionalDescripciónPropiedad

Requerido

Nombre del objeto.Puede consistir en ca-racteres alfanuméri-cos, como caracteresespeciales y espacios.Al introducir el nombre,deberá tener en cuentalos caracteres en ma-yúscula y minúscula.Los nombres de losobjetos deben ser úni-cos dentro de una mis-ma clase. Los objetosde diferentes clasesdeben tener el mismonombre.

Nombre

341

Elaboración de universos

Page 342: Ia Designer Es

Obligatoria/OpcionalDescripciónPropiedad

Requerido

Tipo de datos del obje-to. Puede ser uno delos cuatro tipos siguien-tes:• Carácter

• Fecha

• Texto largo

• Número

Los blobs no soncompatibles con laversión actual deDesigner.

Tipo

Opcional

Comentarios acercadel objeto. Este campose puede ver desde elpanel Consulta, por loque puede incluir infor-mación acerca del ob-jeto que pueda resultarútil para el usuario fi-nal. Pulse Ctrl+Intro para mover el cur-sor a la siguiente línea.

Descripción

342

Elaboración de universos

Page 343: Ia Designer Es

Obligatoria/OpcionalDescripciónPropiedad

Requerido

La sentencia Select in-ferida por el objeto.Puede utilizar el editorde SQL para crear lasentencia Select. Con-sulte la sección Propiedades.

Select

Opcional

La cláusula Where dela sentencia Select infe-rida por el objeto. Lacláusula Where restrin-ge el número de filasque devolverá la con-sulta. Puede utilizar eleditor de SQL paracrear la cláusula Whe-re.*

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 Aplicar una restricción infiriendo varias tablas.

343

Elaboración de universos

Page 344: Ia Designer Es

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• Indicadores calculados en universos OLAP• Editor de @Prompt

Editar la definición de un objeto

Para editar una definición de objeto, realice los siguientes pasos:

1. Haga doble clic en un objeto.

La pantalla "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 del objeto parauna lista de valores desde la página Propiedades de la pantalla "Editarpropiedades":

344

Elaboración de universos

Page 345: Ia Designer Es

DescripciónPropiedad

Función definida que asume el obje-to cuando se utiliza en el panelConsulta. Puede calificar un objetocon uno de los siguientes tres tipos:• Dimensión

• Detalle

• Indicador

Para obtener más informaciónsobre las calificaciones de unobjeto, consulte ¿Qué tipo deobjetos se utilizan en un univer-so?.

Calificación

Cuando se selecciona, asocia a unobjeto un archivo que contiene valo-res de datos. Está activada de for-ma predeterminada. Para obtenermás información, consulte Usar lis-tas de valores.

Asociar una lista de valores

Especificación de las propiedades de la calificaciónde objetos y la lista de valores

Para especificar la calificación y las propiedades de la lista de valores paraun objeto, realice los siguientes pasos:

1. Haga doble clic en un objeto.

Aparecerá la pantalla "Editar propiedades" para el objeto.

2. Haga clic en la ficha Propiedades.

345

Elaboración de universos

Page 346: Ia Designer Es

Aparecerá la página "Propiedades".

3. Haga clic en la opción de calificación para determinar si el objeto es detipo dimensión, información o indicador.

Si desea asociar un lista de valores devueltos al objeto, seleccione laopción Asociar una lista de valores.

Para obtener más información sobre la creación y uso de listas de valores,consulte Usar listas de valores.

4. Haga clic en Aceptar.

Opciones avanzadas

La página Avanzadas se muestra a continuación:

Puede definir las siguientes propiedades desde la página Opcionesavanzadas de la pantalla "Editar propiedades".

346

Elaboración de universos

Page 347: Ia Designer Es

DescripciónPropiedad

Define el nivel de acceso de seguri-dad del objeto. Puede seleccionarun nivel de seguridad que restrinjael uso del objeto en usuarios con elnivel 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 elobjeto. Si le asigna Restringido,entonces sólo los usuarios conel perfil de usuario Restringidoo superior podrán ver y usar elobjeto.

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 con-dición.

Puede utilizarse en Condición

347

Elaboración de universos

Page 348: Ia Designer Es

DescripciónPropiedad

Cuando se selecciona, los valoresdevueltos se pueden ordenar.Puede utilizarse en Ordenación

Esta opción sólo está disponiblepara los objetos de fecha.

De forma predeterminada, el forma-to de fecha del objeto se define enel cuadro de diálogo Propiedadesde Configuración regional del Panelde control de MS-Windows. Es posi-ble modificarlo para utilizar el forma-to de base de datos de destino paraalmacenar fechas. Por ejemplo, elformato de fecha podría ser formatoamericano o formato europeo. Paraobtener más información acerca delas modificaciones de este valor,consulte la sección Definición delformato de un objeto.

Formato de base de datos

Definir la seguridad y los derechos de usuario de unobjeto

Para definir las seguridad y los derechos de usuario de un objeto, realicelos siguientes pasos:

1. Haga doble clic en un objeto.

Aparecerá la pantalla "Editar propiedades" para el objeto.

2. Haga clic en la ficha Opciones avanzadas.

Aparecerá la pantalla "Opciones avanzadas".

348

Elaboración de universos

Page 349: Ia Designer Es

3. Seleccione un nivel de acceso de seguridad de la lista desplegableNivelde acceso de seguridad.

4. Seleccione una o más opciones en el panel Puede utilizarse en.

5. Escriba un formato de fecha en el campo "Formato" de base de datos sidesea modificar el formato de fecha predeterminado.

6. Haga clic en Aceptar.

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

349

Elaboración de universos

Page 350: Ia Designer Es

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 Objetosdel 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 * Ser

vice.price)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','Los Angeles', '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 claveprincipal de la tabla City y que también aparece en la tabla Customer comoclave externa. Utilizando esta información, Designer puede restringir lasciudades sin hacer una combinación con la tabla City. El SQL es elsiguiente:

SELECTCustomer.last_name,sum(Invoice_Line.days * Invoice_Line.nb_guests * Ser

350

Elaboración de universos

Page 351: Ia Designer Es

vice.price)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 (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 el reconocimiento de índice de la clave principal, realice lossiguientes pasos:

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á la pantalla "Editar propiedades".

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.

351

Elaboración de universos

Page 352: Ia Designer Es

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 ... del campo "Seleccionar" para abrir la pantalla "Ediciónde SQL".

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

• Seleccione el tipo de datos de la clave principal de la lista desplegablede tipos de clave.

5. Si desea agregar una cláusula WHERE, realice los 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á la pantalla "Editor de SQL".

• Use el Editor de SQL para crear la cláusula WHERE de SQL de la claveprincipal o escríbala directamente. No hay ninguna cláusula Whereen el ejemplo anterior.

352

Elaboración de universos

Page 353: Ia Designer Es

• Seleccione Número de la lista desplegable de tipos de clave.

6. Seleccione Activado.

7. Haga clic en Aceptar.

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

Por lo tanto, para definir el conocimiento del índice en el objeto <resort>, elusuario puede concatenar "Country_id" y "Resort_id" para definir laclave principal:

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 de clave externa, realice los siguientes pasos:

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.

353

Elaboración de universos

Page 354: Ia Designer Es

• Haga clic en ... en el campo Select para abrir la pantalla "edición deSQL".

Aparecerá la pantalla "Editor de SQL".

• Use el Editor de SQL para crear la cláusula SELECT de SQL de laclave externa o escríbala directamente.

• 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, realice los siguiente:

• Haga clic en la línea resaltada, debajo de la columna Where.

• Haga clic en ... en el campo Where para abrir la pantalla "edición deSQL".

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

354

Elaboración de universos

Page 355: Ia Designer Es

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:

355

Elaboración de universos

Page 356: Ia Designer Es

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ádisponible para los usuarios de Análisis interactivo.

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.

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:

356

Elaboración de universos

Page 357: Ia Designer Es

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 parauniversos relacionales y no lo está parauniversos OLAP.

Tablas y columnas

Todas las clases y sus objetos respectivosque aparecen en el panel Universo.Clases y objetos

Operadores que se encuentran disponiblespara combinar estructuras SQL en una sen-tencia Select o para definir condiciones enuna cláusula Where.

Operadores

357

Elaboración de universos

Page 358: Ia Designer Es

DescripciónOpciones de edición

• Funciones de la base de datos, por ejem-plo, funciones numéricas, alfanuméricasy de fecha.

• Funciones @ específicas a los productosde Business Objects.

Las funciones disponibles aparecen enuna lista bajo la entrada Funciones en elarchivo de parámetros (.PRM) de la basede datos de destino. Existe un archivo.PRM para cada base de datos admitida.Estos archivos están almacenados en lacarpeta Data Access en la ruta de accesode BusinessObjects. Puede agregar omodificar las funciones disponibles editan-do el archivo .PRM.

La edición de los archivos .PRM se descri-be en el Manual de acceso a datos.

Funciones

Si se selecciona esta opción, se muestra lasintaxis SQL para los objetos que aparecenen los cuadros Select o Where.

Mostrar SQL del objeto

Al hacer clic en esta opción, se analiza lasintaxis. Si la sintaxis no es válida, apareceun cuadro de mensaje en el que se describeel problema.

Analizar

Muestra una descripción de un objeto o unafunción que se haya seleccionado.Descripción

358

Elaboración de universos

Page 359: Ia Designer Es

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

Acerca de las funciones MDX para consultas de cubo

Utilice el editor MDX para definir las consultas de cubo.

Al agregar un nuevo objeto o filtro predefinido a un universo OLAP, hay 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 instrucciónSELECT o WHERE, haga clic en la posición de la expresión en la que deseainsertar 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 sobre cómo configurar laconectividad para SAP o MySQL (sap.prm, sqlsrv_as.prm), consulte elManual de acceso a 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

359

Elaboración de universos

Page 360: Ia Designer Es

• Less• Less Or Equal• 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...)

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, realice los siguientes pasos:

1. Haga doble clic en un objeto.

Aparecerá el cuadro de diálogo Editar propiedades.

2. Haga clic en el botón >> junto al cuadro Select o Where.

Aparecerá la pantalla "Editar la sentencia Select" o "Editar la cláusulaWhere".

360

Elaboración de universos

Page 361: Ia Designer Es

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@Where en la sentencia Select o la cláusula Where. Estas funciones

361

Elaboración de universos

Page 362: Ia Designer Es

hacen que el objeto actual utilice la sentencia Select o la cláusula Wherede un objeto seleccionado. Para obtener más información sobre el usode @Functions, consulte Usar @Functions en el SQL de un objeto.

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 Analizar para comprobar la sintaxis.

12. Haga clic en Aceptar.

Definición del formato de un objeto

Puede definir un formato para los valores de datos de un objeto seleccionado.El formato se aplica a los valores de datos relacionados que aparecen enlas celdas de los informes de Análisis interactivo.

Las fichas de la pantalla Formato del objeto incluyen ajustes para números,alineación, fuente, bordes y 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

362

Elaboración de universos

Page 363: Ia Designer Es

Modificación del formato de un objeto

Para modificar el formato de un objeto, realice los siguientes pasos:

1. Haga clic con el botón derecho del ratón en el objeto

2. Seleccione Formato de objeto.

Aparecerá la pantalla "Formato de objeto".

3. Haga clic en una ficha de formato y seleccione o escriba un formato parael objeto.

4. Haga clic en Aceptar.

Eliminación del formato de un objeto

Puede eliminar un formato para un objeto en cualquier momento.

Para eliminar un formato de objeto:

• Seleccione un objeto y, a continuación, seleccione Archivo > Eliminarformato.

O

• Haga clic con el botón derecho del ratón y seleccione Eliminar formato.

Visualizar la tabla utilizada en una definiciónde objeto

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.

363

Elaboración de universos

Page 364: Ia Designer Es

Visualizar la tabla utilizada por un objeto

Para ver la tabla utilizada por un objeto:

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 tipo dimensión, realice los siguientes pasos:

1. Haga doble clic en un objeto.

Aparecerá la pantalla "Editar propiedades" para el objeto.

2. Haga clic en la ficha Propiedades.

Aparecerá la pantalla "Propiedades".

3. Seleccione la opción Dimensión del panel "Calificación".

4. Haga clic en Aceptar.

364

Elaboración de universos

Page 365: Ia Designer Es

Definición de un detalle

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.

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 dimensión, realice los siguientes pasos:

1. Haga doble clic en un objeto.

Aparecerá la pantalla "Editar propiedades" para el objeto.

2. Haga clic en la ficha Propiedades.

Aparecerá la pantalla "Propiedades".

3. Seleccione la opción Detalle en el panel "Calificación".

Aparecerá una lista desplegable Dimensión asociada que presentatodos los objetos de tipo 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.

365

Elaboración de universos

Page 366: Ia Designer Es

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.

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 indicadorde los de tipo 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

366

Elaboración de universos

Page 367: Ia Designer Es

Las propiedades de estos dos tipos se describen a continuación:

¿Cómo se comportan los indicadores de maneradiná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.

Los objetos de tipo indicador infieren una cláusulaGROUP 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:

367

Elaboración de universos

Page 368: Ia Designer Es

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.

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.

368

Elaboración de universos

Page 369: Ia Designer Es

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 con 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 SAP BusinessObjectsconserva 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 Análisis interactivo.

• Análisis interactivo infiere el SQL desde 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.

369

Elaboración de universos

Page 370: Ia Designer Es

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.

Se define una agregación de proyección en la página "Propiedades" de lahoja "Editar propiedades" para un indicador (haga clic con el botón derechodel ratón y seleccione Objeto > Propiedades del objeto > Propiedades).

La agregación de proyección es distinta a la agregación de SELECT.

Temas relacionados• Función de proyección de base de datos delegada

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 usa para agregar el indicador de forma local en Análisis interactivo cuandoel número de dimensiones que se muestran en un informe es menor que elnúmero de 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. EnAnálisis interactivo, se denominan indicadores inteligentes. Un indicadorinteligente tiene su función de proyección establecida en Base de datosdelegada en la página de propiedades del objeto.

370

Elaboración de universos

Page 371: Ia Designer Es

Nota:• En universos OLAP basados en orígenes de datos MSAS y Essbase,

todos los indicadores se crean en el universo con la función de proyeccióndefinida en Base de datos delegada de forma predeterminada.

• 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 lastablas de agregación utilizadas en la definición del indicador tienen datoscoherentes (los valores agregados son precisos en cuanto a valoresdetallados), de lo contrario los indicadores inteligentes pueden generardatos incoherentes. Por ejemplo, si la tabla agregada de año y la tablaagregada de día se utilizan para un indicador inteligente, la tabla agregadade año es coherente con la tabla agregada de día para los añosfinalizados, pero para el año actual la tabla de año puede estar vacíamientras que la tabla de día es precisa día a día. En este caso, un informeque utilice indicadores inteligentes basados en las tablas de día y de añoactuales puede ofrecer resultados incoherentes.

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

371

Elaboración de universos

Page 372: Ia Designer Es

Si este indicador tiene una función de proyección definida en Base dedatos delegada en el universo, cuando el usuario actualiza el informe,Análisis interactivo se conecta a la base de datos para calcular el valorcorrecto.

% entregadoCantidad pedi-da

Cantidad entre-gadaRegió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 de la lista desplegableFunción.

3. Guarde los cambios.

372

Elaboración de universos

Page 373: Ia Designer Es

Temas relacionados• Definir una proyección de agregación para un indicador

Creación de un indicador

Para crear un indicador, realice los pasos siguientes:

1. Haga doble clic en un objeto.Aparecerá la pantalla "Editar propiedades" para el objeto.

2. Haga clic en la ficha Propiedades.Aparecerá la pantalla "Propiedades".

3. Seleccione la opción Indicador del panel "Calificación".Aparecerá una lista desplegable Función en la que se enumeran lasfunciones agregadas.

4. Seleccione una función.5. Haga clic en Aceptar.Temas relacionados• Definir una proyección de agregación para un indicador• Función de proyección de base de datos delegada

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:

373

Elaboración de universos

Page 374: Ia Designer Es

DescripciónTipo de restricción

Restricción definida en la cláusulaWHERE para un objeto. Los usua-rios no pueden acceder a este obje-to, por los que este tipos de restric-ción no puede ser ignorada enAnálisis interactivo.

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 insertarseen una sentencia Select inferida porobjetos en el panel Consulta.

Opcional

Nota:En Análisis interactivo, 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.

374

Elaboración de universos

Page 375: Ia Designer Es

• Una cláusula WHERE se infiere automáticamente en la sentencia SELECTpara un objeto mediante combinaciones que vinculan tablas del esquema.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 )

375

Elaboración de universos

Page 376: Ia Designer Es

AND ( Country.country_id=Region.country_id )AND ( Sales_Person.sales_id=Customer.sales_id )

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.

376

Elaboración de universos

Page 377: Ia Designer Es

Definición de una cláusula Where

Para definir una cláusula Where, realice los siguientes pasos:

1. Haga doble clic en un objeto.

La pantalla "Editar propiedades" abre la pantalla "Definición".

2. Escriba la sintaxis directamente en el cuadro de texto de la cláusulaWHERE.

o

Haga clic en >> junto al cuadro Where para abrir el editor de la cláusulaWhere.

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.

377

Elaboración de universos

Page 378: Ia Designer Es

5. Haga clic en Aceptar.

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:

378

Elaboración de universos

Page 379: Ia Designer Es

SoluciónDescripciónProblema

Cree objetos de condi-ción para cada restric-ción.

Si restringe los datospara un objeto creandovarios objetos, cadainferencia de una cláu-sula WHERE para unaparte de los datos,puede acabar creandovarios objetos connombres similares. Porejemplo, Clientes fran-ceses, Clientes ameri-canos, Clientes japone-ses. Puede resultarconfuso para los usua-rios ver varios objetosque parecen similares.

Proliferación de obje-tos similares.

Cree objetos de condi-ción para cada restric-ción.

Si tiene varios objetosque infieren cláusulasWHERE sobre losmismos datos, será di-fícil para los usuarioselaborar una jerarquíalógica predeterminadacon miras a utilizarlapara las operacionesde profundización.

Dificultad para crearjerarquías.

379

Elaboración de universos

Page 380: Ia Designer Es

SoluciónDescripciónProblema

• Cree objetos decondición para ca-da restricción.

• Dé un nombreapropiado a cadaobjeto.

A menos que los obje-tos tengan nombresprecisos, las restriccio-nes quizá no sean ob-vias para el usuariosimplemente a partirdel nombre del objeto.Un usuario puede verla cláusula WHERE vi-sualizando el SQL deuna consulta, pero notodos los usuariospueden visualizar elSQL antes de ejecutaruna consulta.

Confusión entre elnombre de objeto y larestricció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 con-sulta se incluyen dos omás objetos restringi-dos similares, el conflic-to que se produce en-tre las cláusulas WHE-RE hará que no se de-vuelva ningún dato.

Conflicto entre lascláusulas 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.

380

Elaboración de universos

Page 381: Ia Designer Es

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.

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.

381

Elaboración de universos

Page 382: Ia Designer Es

Ventajas y restricciones para la utilización de objetosde condició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.

382

Elaboración de universos

Page 383: Ia Designer Es

Los objetos de condición no resuelven los conflictosde clá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 filtroobligatorio 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 Análisis interactivo.

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

383

Elaboración de universos

Page 384: Ia Designer Es

Los filtros obligatorios están ocultos y no se pueden seleccionar en el "Panelde consulta" en Análisis interactivo. Cuando se define un filtro comoobligatorio en Designer, dicho filtro se oculta automáticamente y el comandoMostrar elemento(s) se desactiva. Si desactiva la opción de obligación, elfiltro deja de 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 o detalle) que haga referencia a otroobjeto con la función @Select no hereda el filtro obligatorio de clase delobjeto de referencia.

• Una cláusula WHERE de un objeto que haga referencia a otro objeto enel que la cláusula con la función @Where no hereda el filtro obligatoriode clase del objeto de referencia.

• Un filtro predefinido que haga referencia a otro filtro predefinido o a unobjeto en el que la cláusula con la función @Where no hereda el filtroobligatorio de clase del objeto de referencia.

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• Filtros obligatorios y lista de valores

384

Elaboración de universos

Page 385: Ia Designer Es

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@Prompt('Sales Periods?','A','Sales\Year',multi,constrained))

Temas relacionados• Filtros obligatorios

Filtros obligatorios y lista de valores

Los filtros obligatorios se pueden asociar con una lista de valores. 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

385

Elaboración de universos

Page 386: Ia Designer Es

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. El Análisis interactivo no admite peticionesde orden en las listas de valores en cascada.

Creación de un objeto de condición

Para crear un objeto de condición, realice los siguientes pasos:

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.

O bien,

Haga clic en una clase y haga clic en Insertar condición.

Aparecerá una pantalla "Editar propiedades". Aparecerá un nombrepredeterminado 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 campo dela cláusula Where.

O bien,

Haga clic en el botón >> que está junto al cuadro Where para abrir eleditor de cláusula "WHERE".

386

Elaboración de universos

Page 387: Ia Designer Es

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 opción Filtroobligatorio.

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.

10. Para aplicar el filtro obligatorio a la Lista de valores, seleccione la opciónAplicar 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 >>.

387

Elaboración de universos

Page 388: Ia Designer Es

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

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

Nota:Para evitar que los usuarios de Análisis interactivo combinen dos objetosde condición en la misma consulta, puede indicar en la descripción de unobjeto de condición "X" que no debe utilizarse con el objeto 'Y'.

388

Elaboración de universos

Page 389: Ia Designer Es

¿Por qué varias cláusulas WHERE devuelven unconjunto de datos 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.

389

Elaboración de universos

Page 390: Ia Designer Es

Usar combinaciones de autorrestricción paraaplicar restricciones

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 uso de combinacionesautorrestrictivas, consulte Combinaciones de autorrestricción.

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.

390

Elaboración de universos

Page 391: Ia Designer Es

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á la pantalla "Editar propiedades" para el objeto.

391

Elaboración de universos

Page 392: Ia Designer Es

2. Haga clic en Tablas.

Aparecerá una lista de las tablas del universo.

3. Seleccione una o varias tablas en las que desee que el objeto 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 todas las pantallas.

5. Ejecute consultas en Análisis interactivo para probar la restricción detabla.

¿En que casos se utiliza cadamé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.

392

Elaboración de universos

Page 393: Ia Designer Es

• Utilice los objetos de condición cuando desee ayudar a los usuariosproporcionándoles condiciones predefinidas opcionales, con lo cual seevita 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 in objeto concatenado, realice los siguientes pasos:

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

393

Elaboración de universos

Page 394: Ia Designer Es

2. Haga doble clic en el objeto.

Aparecerá la pantalla "Editar propiedades".

3. Escriba la sintaxis del objeto concatenado en el campo Select.

Por ejemplo, la siguiente sintaxis para el objeto Nombre completo (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.

394

Elaboración de universos

Page 395: Ia Designer Es

Nota:También puede hacer clic en Editar para abrir el Editor de SQL. Puedeutilizar la herramienta gráfica del editor para facilitarle la introducción dela sintaxis SQL para el objeto. Para obtener más información acerca deeste editor, consulte el capítulo Diseño del esquema.

4. Haga clic en Aceptar en cada pantalla.

Al ejecutar una consulta sobre el objeto Nombre completo, se devolveránlos nombres completos, que aparecen en una lista en orden alfabético(del primer nombre).

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.

395

Elaboración de universos

Page 396: Ia Designer Es

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 Análisis interactivo puede usar sintetizar o profundizar para realizaranálisis multidimensionales.

Sembradora

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ñode la reserva, Trimestre de la reserva, Mes de la reservay Fecha de la 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én podría sintetizar a partir de Trimestre de la reserva a Añode la reserva para obtener una vista más resumida de los datos.

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:

396

Elaboración de universos

Page 397: Ia Designer Es

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.

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.

397

Elaboración de universos

Page 398: Ia Designer Es

Visualizar jerarquías

Puede ver las jerarquías del siguiente modo:

Para ver jerarquías del universo:1. Seleccione Herramientas > Jerarquías.

O

Haga clic en 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.

398

Elaboración de universos

Page 399: Ia Designer Es

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 una dimensión de una jerarquía mediantesu selección y haciendo clic en Eliminar.

Para crear una nueva jerarquía1. En el Editor de jerarquías, haga clic en Nuevo botón.

O

En el Editor de jerarquías, seleccione una clase en el panel izquierdo yarrástrelo al panel derecho.

En el panel derecho aparece una carpeta que representa la jerarquía.

2. Escriba un nombre para la jerarquía.3. Pulse 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 pulsado CTRL y haga clic en cada dimensión.

Uno o más objetos de tipo dimensión quedan resaltados.

7. Haga clic en Agregar.

Una o más dimensiones aparecen en la ventana derecha, debajo de lajerarquía seleccionada.

399

Elaboración de universos

Page 400: Ia Designer Es

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:

En el Editor de jerarquías de arriba, se han configurado tres jerarquíaspersonalizadas: Período de tiempo, Tienda, Productos. La jerarquía

400

Elaboración de universos

Page 401: Ia Designer Es

Productos 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. Para obtener más información sobre la lista devalores, consulte Usar listas de valores.

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.

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.

401

Elaboración de universos

Page 402: Ia Designer Es

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á la pantalla "Crear lista de valores en cascada".

Tiene las opciones siguientes:

402

Elaboración de universos

Page 403: Ia Designer Es

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". Para obtenermás información sobre estos tiposde jerarquía, consulte Configurarjerarquías.

Jerarquías predeterminadas

Jerarquías personalizadas

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 valoresen un panel a la derecha del "Pa-nel de 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 la opción Jerarquías predeterminadas o Jerarquíaspersonalizadas.

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.

403

Elaboración de universos

Page 404: Ia Designer Es

Todos los objetos de la clase aparecen en la lista de objetos.

O bien,

Los objetos seleccionados aparecen en la lista "Objetos".

5. Escriba un texto de 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 opció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>\Application Data\Business Objects\Business Objects12.0\Universes\<CMS name>\beachXI3.0\.

Para obtener información sobre cómo editar, exportar al CMS y crearlistas de valores para objetos individuales, consulte la sección Usar listasde valores.

404

Elaboración de universos

Page 405: Ia Designer Es

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 va-lores

Al crear un objeto, Designer automá-ticamente asocia una lista de valo-res al objeto. La lista de valores nose crea hasta que un usuario, o eldiseñador, elija mostrar una lista devalores para el objeto en el panelConsulta. Una consulta SELECTDISTINCT se ejecuta entonces enla columna o columnas inferidaspara el objeto.

Los datos devueltos se almacenanen un archivo con la extensión .LOVen la subcarpeta del universo bajola misma carpeta que almacena elarchivo del universo. El archivo.LOV se usa como el origen paralos valores de la lista.

Archivo de base de datos

405

Elaboración de universos

Page 406: Ia Designer Es

DescripciónOrigen de datos de la lista de va-lores

Los datos personales, por ejemploun archivo de texto, o un archivoExcel se pueden asociar a la listade valores.

Una lista de valores que está basa-da en un archivo externo es fija. Nopuede tener un vínculo dinámicocon un archivo externo. Debe actua-lizar el archivo .LOV si se ha cam-biado el archivo externo.

Archivo externo

Descripción del uso de una lista de valores

En Análisis interactivo, un usuario puede crear una consulte en el "panelConsulta" con el operando Mostrar lista de valores para aplicarla en unobjeto al aplicar una condición.

Nota:Un archivo .LOV también se crea cada vez que se aplica cualquier condicióna un objeto en el "panel Consulta" que requiera una restricción en los valoresde 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 usa una lista de valores, se guarda comoun 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 que se han creado enDesigner y que se usan para restringir la lista de valores que devuelven losobjetos por los que el diseñador desea controlar el acceso a los datos.

406

Elaboración de universos

Page 407: Ia Designer Es

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:

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.

407

Elaboración de universos

Page 408: Ia Designer Es

Definir el modo de utilización de una lista devalores con 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.

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.

Se crea un archivo .LOV automáticamente en la subcarpeta de universospara mantener los valores de la lista. La próxima vez que solicite la lista devalores ara el objeto en Designer, se devolverán los valores desde el archivo.LOV y no desde la base de datos.

Función del diseñador en el control de la lista devalores

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.

408

Elaboración de universos

Page 409: Ia Designer Es

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

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 Análisisinteractivo.

DescripciónPropiedad

• Cuando se selecciona, permite asociar una listade valores al objeto. Está seleccionada de formapredeterminada.

• Cuando se desactiva, ninguna lista de valoresse asocia al objeto.

• Está seleccionada de forma predeterminadapara los objetos de tipo dimensión e información.No está seleccionada para los objetos de tipoindicador.

Asociar una lista devalores

Nombre del archivo .LOV que almacena los datosde lista devueltos. Limitado a 8 caracteres.

Nombre de la lista

409

Elaboración de universos

Page 410: Ia Designer Es

DescripciónPropiedad

• Cuando se selecciona, los usuarios puedeneditar el archivo de lista de valores del Análisisinteractivo.

• 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. Permane-cen en un equipo local. Un usuario puede editarun archivo local o cambiar la lista de valores dedestino para otro archivo de datos local.

El propósito de una lista de valores es usualmen-te limitar el conjunto de valores disponibles paraun usuario. Si los usuarios pueden editar la lista,el diseñador ya no tendrá el control sobre losvalores que elijan. Por lo general, si no va a uti-lizar un archivo de datos personales como origende una lista de valores, esta opción se desactivapara asegurarse de que los usuarios no editanlas listas de valores.

Permitir a usuarioseditar lista de valo-res

410

Elaboración de universos

Page 411: Ia Designer Es

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 Análisis inte-ractivo.

• Cuando se desactiva, la lista se actualiza sólouna vez al inicio de la sesión por parte delusuario.

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 auto-mática (BusinessOb-jects únicamente)

Seleccione la propiedad Presentación jerárquicapara mostrar la lista en cascada de los valores co-mo una jerarquía en Análisis interactivo.

Presentación jerár-quica

411

Elaboración de universos

Page 412: Ia Designer Es

DescripciónPropiedad

• 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 reposito-rio un archivo .LOV para el objeto.

Seleccione esta opción si desea personalizaresta lista regularmente. Esto permite que seexporten e importen las modificaciones con eluniverso.

Exportar con el uni-verso

412

Elaboración de universos

Page 413: Ia Designer Es

DescripciónPropiedad

Delegar búsqueda

413

Elaboración de universos

Page 414: Ia Designer Es

DescripciónPropiedad

Seleccione la propiedad Delegar búsqueda parapermitir a los usuarios de Análisis interactivo limitarel número de valores devueltos en la lista de valo-res. Si la propiedad Delegar búsqueda está selec-cionada, Análisis interactivo presenta una lista vacíade cuadros de valores al usuario en el momento dela ejecución de la consulta. El usuario introduce unvalor para definir los criterios de búsqueda para fil-trar la lista de valores.

Muchos orígenes de datos admiten caracteres co-modín para facilitar la búsqueda en la base de da-tos. Se admiten los siguientes comodines en Análi-sis interactivo:

Corresponde a cualquier número decaracteres, incluso caracteres cero*

Corresponde exactamente a un carác-ter?

Pasa al siguiente carácter permitién-dole 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 casca-da.

• Delegar búsqueda solo puede activarse paralistas de valores de objetos que son caracte-

414

Elaboración de universos

Page 415: Ia Designer Es

DescripciónPropiedad

res de tipo.• Delegar búsqueda no se puede activar si se

introducen expresiones SQL personalizadaspara la lista de valores.

• No se puede activar Delegar búsquedacuando se utiliza la opción Presentación je-rárquica para la lista de 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 alarchivo .LOV cuando se crea el objeto.Predeterminado

Le permite editar los valores que aparecen en lalista. Puede usar el editor para restringir los valoresmostrados en la lista cuando se utiliza en el panelConsulta.

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

415

Elaboración de universos

Page 416: Ia Designer Es

Definir propiedades y opciones para una lista devalores

Para definir las propiedades y las opciones de un archivo de lista de valores(.LOV), realice los pasos siguientes:

1. Haga doble clic en un objeto.

La pantalla "Editar propiedades" se abre en la página Definición.

2. Haga clic en la ficha Propiedades.

Aparecerá la pantalla "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 Editar si desea definir restricciones sobre los valores de lalista

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. Al visualizaruna lista de valores, se crea automáticamente un archivo .LOV en eldirectorio User Docs para contener los datos devueltos. De formapredeterminada, al visualizar una lista de valores, se crea automáticamenteun archivo .LOV.

416

Elaboración de universos

Page 417: Ia Designer Es

Puede ver una lista de valores en formato lista, o como una jerarquía deobjetos.

Para ver una lista de valores, realice los siguientes pasos:

1. Haga doble clic en un objeto.

La pantalla "Editar propiedades" se abre en la página Definición.

2. Haga clic en la ficha Propiedades.

Aparecerá la pantalla "Propiedades".

3. Haga clic en Mostrar.

La pantalla "Lista de valores" muestra todos los valores de datos posiblesasociados con el objeto.

4. Haga clic en Cancelar.

Creación de una lista de valores

Para crear una lista de valores proceda de la siguiente manera:

1. Visualice la lista de valores para un objeto.

2. Haga clic en Aceptar.

417

Elaboración de universos

Page 418: Ia Designer Es

Designer almacena archivos de lista de valores (.LOV) en una subcarpetade universos en la misma carpeta que contiene el archivo de universos.El nombre de la subcarpeta es el mismo que el del universo que contieneel objeto que se ha usado 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 cómo se presentan los datosen la lista.

Editar una lista de valores

Puede modificar el contenido de una lista de valores de dos maneras:

• 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, realice los siguientespasos:

1. Haga doble clic en un objeto.

Aparecerá la pantalla "Editar propiedades".

2. Haga clic en la ficha Propiedades.

Aparecerá la página "Propiedades".

3. Seleccione la opción Asociar una lista de valores.

4. Si desea cambiar el nombre de la lista, escriba un nombre para el archivo.LOV en el panel "Nombre de lista".

418

Elaboración de universos

Page 419: Ia Designer Es

5. Haga clic en Editar.

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.

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.

419

Elaboración de universos

Page 420: Ia Designer Es

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.

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, realice los siguientespasos:

1. Haga doble clic en un objeto.

Aparecerá la pantalla "Editar propiedades".

2. Haga clic en la ficha Propiedades.

Aparecerá la pantalla "Propiedades".

420

Elaboración de universos

Page 421: Ia Designer Es

3. Seleccione la opció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 Editar.

Aparecerá el panel "Consulta". El objeto activa aparecerá en una listaen el panel "Objetos de resultado".

6. Arrastre los objetos que desea colocar en la jerarquía al panel "Objetosde 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.

421

Elaboración de universos

Page 422: Ia Designer Es

10. Haga clic en Aceptar en cada cuadro de diálogo.

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

¿Cómo se usa un archivo .LOV exportado en Análisisinteractivo?

Cuando un usuario ejecuta una consulta en Análisis interactivo con un objetoque está asociado a un archivo .LOV exportado desde Designer, la lista devalores que se devuelve para el objeto está determinada por uno de lossiguientes puntos:

• Los datos contenidos en el archivo .LOV.

422

Elaboración de universos

Page 423: Ia Designer Es

• El SQL para la consulta SELECT DISTINCT definida en el archivo .LOV.

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

Exportar una lista con o sin datos

Puede exportar una lista de valores a Central Management Server (CMS)de dos maneras:

DescripciónExportar .LOV...

El archivo .LOV se exporta con ladefinición de la consulta SELECTDISTINCT para devolver los valoresa la lista. Todas las condicionesdefinidas para el archivo .LOV enel panel Consulta de Designer seconservan. El archivo .LOV nocontiene datos y se rellena la prime-ra vez que el objeto se usa paradevolver valores en el panel Consul-ta. Debe utilizar este método paralos datos que se actualizan regular-mente, o en caso de listas de valo-res largas.

Sólo con la definición de consulta(sin datos)

423

Elaboración de universos

Page 424: Ia Designer Es

DescripciónExportar .LOV...

El archivo .LOV se exporta o impor-ta con todos los datos que se de-vuelven cuando se muestra o editauna lista de valores en Designer.Esto puede ser útil si los datos delarchivo .LOV no cambian. Sin em-bargo, si los datos se actualizan re-gularmente, o si la lista contienemuchos valores, no deberá exportarlos datos con el archivo . LOV yaque ralentizar el proceso de expor-tación.

Con datos

Exportación de una definición de lista de valores

Para exportar una definición de lista de valores (sin datos). realice lossiguientes pasos:

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 > Lista de valores.

424

Elaboración de universos

Page 425: Ia Designer Es

Aparecerá la pantalla "Lista de valores". Presenta una lista de las clasesy objetos del universo actual y contiene opciones para administrar la listade valores para cada objeto.

4. Expanda una clase y seleccione el objeto con un archivo .LOV asociadoque desea exportar al repositorio.

5. Haga clic en Depurar.

Los datos se eliminan del archivo .LOV para el objeto. Ahora, el archivo.LOV 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.

425

Elaboración de universos

Page 426: Ia Designer Es

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, realice los siguientes pasos:

1. Cree una lista de valores para un objeto.

2. Seleccione la opción Exportar con universo en la página Propiedadespara el objeto.

3. Haga clic en Mostrar.

Aparecerá la pantalla "Lista de valores".

4. Si la lista está vacía, haga clic en Actualizar para rellenarla.

5. Haga clic en Aceptar en cada cuadro de diálogo.

6. Seleccione Archivo > Exportar.

Aparecerá la pantalla "Exportar universo".

7. Seleccione el nombre de archivo del universo en la lista de universos.

8. Haga clic en Aceptar.

Aparecerá una pantalla indicando que el universo se ha exportadocorrectamente.

Actualización de los valores en una lista devalores

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

426

Elaboración de universos

Page 427: Ia Designer Es

Uso de los datos de un archivo de datospersonales

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.

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.

Creación de una lista de valores desde un archivo dedatos personales

Para crear una lista de valores desde un archivo de datos personales, realicelos siguientes pasos:

1. Seleccione Herramientas > Lista de valores.

Aparecerá la pantalla "Lista de valores".

2. Expanda una clase y haga clic en un objeto.

3. Haga clic en la opción Datos personales del panel "propiedades".

Una pantalla le indicará que está a punto de cambiar el tipo de lista devalores de corporativo a personal.

427

Elaboración de universos

Page 428: Ia Designer Es

4. Haga clic en Aceptar.

Aparecerá la pantalla "Acceso a los datos personales". Las opcionesdisponibles dependen del tipo de archivo que haya seleccionado.

5. Haga clic en Examinar y seleccione el archivo que desea usar comolista de valores.

O

Escriba el nombre del archivo en el campo "Nombre".

6. Seleccione el formato del archivo del cuadro de lista "Formato".

7. Puede seleccionar los siguientes formatos:

• Archivos de texto (*.asc , *.prn, *.txt, *.csv)

• Archivos Microsoft Excel

• dBASE

• Microsoft Excel 97.

428

Elaboración de universos

Page 429: Ia Designer Es

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.

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 eluniverso

Puede administrar todas las listas de valores en el 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 realizarlas siguientes acciones desde la pantalla "Lista de valores":

DescripciónOpción

Muestra el panel Consulta que seutiliza para definir una consulta parael objeto seleccionado. Puede defi-nir y editar las consultas existentespara una lista de valores.

Editar

Muestra la lista de valores actualpara el objeto seleccionado.Presentación

429

Elaboración de universos

Page 430: Ia Designer Es

DescripciónOpción

Borra el contenido de la lista de va-lores actualmente asignada al obje-to seleccionado.

Purgar

Actualiza la visualización de la listade valores.Actualizar

Acceso a la herramienta de administración de listasde valores

Para acceder a la herramienta de administración de listas de valores:

1. Seleccione Herramientas > Lista de valores > Editar una lista devalores.

Aparecerá la pantalla "Listas de valores".

430

Elaboración de universos

Page 431: Ia Designer Es

2. Expanda una clase y seleccione un objeto.

3. Haga clic en un botón adecuado o seleccione una opción para realizaruna tarea administrativa.

4. Haga clic en Aceptar.

Optimización y personalización de archivos .LOV

A continuación se presentan algunos métodos comunes que se utilizan paraoptimizar y personalizar las listas de valores:

431

Elaboración de universos

Page 432: Ia Designer Es

DescripciónMétodo

De forma predeterminada, la LOVapunta al mismo objeto al que estáasociada. Pero si este objeto apuntahacia una tabla muy grande (ennúmero de filas), la actualización deLOV puede ser muy lenta. Si existeuna tabla alternativa más pequeñao rápida que devuelva los mismosvalores, se debe editar LOV de mo-do que apunte a esta tabla alternati-va.

Apunte la LOV hacia una tabla máspequeña

Una de las personalizaciones típi-cas de una LOV es combinar un"código" y una "descripción". Unobjeto devuelve el 'código del tipode ventas' que quizá no resulta cla-ro para algunos usuarios. La ediciónde la LOV para mostrar la "descrip-ción del tipo de ventas" los ayudarácuando visualicen la LOV. Puederealizarse la inversa para el objeto'descripción del tipo de ventas' demodo que muestre el código juntocon la descripción.

Código de combinación y descrip-ción

Crear un universo básico automáticamentePara 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

432

Elaboración de universos

Page 433: Ia Designer Es

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 lacreación de universos

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.

433

Elaboración de universos

Page 434: Ia Designer Es

Iniciar el Asistente para la creación de universos

Para iniciar el asistente para la creación de universos, realice los siguientespasos:

1. Inicie Designer.

Aparecerá la pantalla "Identificación del usuario".

2. En la pantalla "Identificación del usuario", escriba su nombre de usuarioy contraseña.

3. Haga clic en 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).

434

Elaboración de universos

Page 435: Ia Designer Es

Pantalla de bienvenida

La pantalla de bienvenida muestra una presentación de las cuatro etapasnecesarias para crear un universo de base. También proporcione una opciónHaga clic aquí para elegir estrategias. Si hace clic en esta casilla deverificación, podrá seleccionar las estrategias para la creación del universo;de lo contrario, Designer aplicará las estrategias estándar predeterminadas.

En cada una de las siguientes pantallas, "Creación de universos" le solicitarála información necesaria para llevar a cabo 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 si hace clic en Atrás.Para terminar el proceso y salir de "Creación de universos", haga clic enCancelar.

Si selecciona la casilla de verificación Active esta casilla para seleccionarestrategias, aparecerá un cuadro de diálogo de estrategias. Para obtenermás información, consulte Elegir estrategias. Puede seleccionar unaestrategia o aceptar las estrategias predeterminadas.

Haga clic en Comenzar para iniciar el proceso de creación.

435

Elaboración de universos

Page 436: Ia Designer Es

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.

Puede crear la conexión o seleccionar una existente. Para crear unaconexión, haga clic en Nuevo y especifique los parámetros necesarios enlos siguientes cuadros de diálogo. Para obtener más información sobredichas pantallas, consulte Definir y editar conexiones.

Para comprobar la validez de las conexiones, haga clic en Probar. Editarle permite modificar los parámetros de la conexión.

Haga clic en 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.

436

Elaboración de universos

Page 437: Ia Designer Es

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.

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. Para obtener másinformación, consulteUsar estrategias externas para personalizar la creaciónde universos.

Haga clic en 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.

437

Elaboración de universos

Page 438: Ia Designer Es

De manera predeterminada, la ventana izquierda muestra sólo los nombresde las tablas. Puede usar los siguientes métodos para navegar por losárboles de archivos y agregar clases y objetos al panel derecho:

• Para ver las columnas de cualquier tabla, haga clic en el símbolo desuma (+) situado a 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 Ver 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. A continuación, haga clic en Agregar.

• Para seleccionar varias tablas que no son contiguas, haga clic en cadatabla mientras mantiene pulsada la tecla Ctrl. Haga clic en Agregar.

• Otra manera de seleccionar tablas es arrastrarlas desde el panel izquierdoy colocarlas en el derecho.

438

Elaboración de universos

Page 439: Ia Designer Es

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 + junto el nombre de la clase paraver los objetos. Puede cambiar el nombre de una clase u objeto al hacerdoble clic en él y escribiendo un nuevo nombre en la pantalla.

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 u objeto, haga clic en él y, a continuación, haga clicen Eliminar.

Haga clic en 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 el panel derecho de la siguiente pantalla se muestran ejemplosde objetos de tipo indicador:

439

Elaboración de universos

Page 440: Ia Designer Es

Si desea ver los valores de los datos asociados con un objeto, haga clic eneste y, a continuación, haga clic en Ver valores.

Para crear un objeto de tipo indicador, haga clic en el objeto apropiado delpanel izquierdo y, a continuación, haga clic en Agregar. Puede cambiar denombre a 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 sobre los objetosde tipo indicador, consulte Definir un indicador.

Al hacer clic en Siguiente, el asistente para la creación de universos empiezaa crear el universo.

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.

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 Diseñar unesquema.

440

Elaboración de universos

Page 441: Ia Designer Es

Al hacer clic en Finalizar, aparecerán los paneles Universo y Estructura delnuevo 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.

Realizar un seguimiento de un universo creadocon el 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.

Comprobación del universoPuede comprobar la integridad de los objetos y las clases del universomediante comprobaciones regulares con Comprobar integridad (Herramientas> Comprobar integridad) y mediante la comprobación de los objetos enAnálisis interactivo. También puede ver el SQL que generan los objetos enuna consulta utilizando el panel Consulta para crear una consulta con objetosde universo y haciendo clic en el botón Ver SQL.

441

Elaboración de universos

Page 442: Ia Designer Es

Probar objetos en el panel Consulta

Puede ver el SQL de una consulta mediante el panel Consulta del siguientemodo:

1. Seleccione Herramientas > Panel de consulta.

Aparecerá la pantalla "Panel de consulta".

2. Arrastre objetos al panel Resultados de la parte derecha.

3. Haga clic en SQL.

Aparece el SQL de la consulta.

4. Haga clic en Aceptar, a continuación Cancelar para cerrar el "Panel deconsulta".

Comprobación de 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 más informaciónsobre el uso de Comprobar integrador, consulteComprobar automáticamentela integridad del universo.

Comprobación del universo con Análisisinteractivo

Puede probar los objetos mediante la ejecución de consultas de prueba enAnálisis interactivo. Cuando comprueba objetos puede hacer los siguientestipos de preguntas:

• ¿Existen los objetos? Si no, ¿guardó el universo después de la últimacreación?

442

Elaboración de universos

Page 443: Ia Designer Es

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

443

Elaboración de universos

Page 444: Ia Designer Es

444

Elaboración de universos

Page 445: Ia Designer Es

Trabajar con universos OLAP

Acerca de los universos OLAP

¿Qué es un universo OLAP?

Un universo OLAP es un universo de SAP BusinessObjects generado apartir de un cubo o una consulta OLAP. El universo se crea automáticamenteen un origen de datos OLAP a partir de una conexión seleccionada. Así, eluniverso estará disponible para que los usuarios de Análisis interactivoejecuten consultas y creen informes.

Los universos OLAP se generan y gestionan de la siguiente manera:

• Para generar un universo OLAP, primero debe seleccionar el origen 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 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?

445

Trabajar con universos OLAP

Page 446: Ia Designer Es

• Acerca de las conexiones a orígenes de datos OLAP• Funciones de Designer admitidas en universos OLAP• Acerca de la gestión de ciclo de vida de universo OLAP

¿Qué orígenes de datosOLAPpuedenutilizarsepara crear 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)• Cómo se asignan y se usan los objetos de SAP NetWeaver BW en ununiverso• Funciones de MSAS admitidas en universos OLAP• Cómo se asignan cubos de MSAS a componentes de universo• Funciones de Essbase admitidas en universos OLAP• Cómo asignar cubos de Essbase a componentes de universo

Orígenes de datos de SAP NetWeaver 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

446

Trabajar con universos OLAP

Page 447: Ia Designer Es

• un multicubo o varios proveedores de información• un Operational Data Store (ODS)• un InfoSetTemas relacionados• Cubos de información de SAP NetWeaver Business Warehouse (BW)como orígenes de datos• Consultas de SAP NetWeaver BW como orígenes de datos• Consultas SAP NetWeaver BW como orígenes de datos recomendados

Cubos de información de SAP NetWeaver Business Warehouse (BW)como orí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 SAP BusinessObjects sobre un multicubo o sobre varios proveedores de informaciónes idéntico a la creación y el despliegue de un universo sobre un cubode 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.

447

Trabajar con universos OLAP

Page 448: Ia Designer Es

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.

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 Análisis

interactivo

448

Trabajar con universos OLAP

Page 449: Ia Designer Es

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.

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

Consultas SAPNetWeaver BWcomoorígenes de datos recomendadosSe recomienda el uso de consultas BW como orígenes de datos para lageneración de universos de SAP BusinessObjects 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 ProgrammingInterface (BAPI)

Funcióndemetadatos deNetWeaverBW

Cubo de información/ConsultaBW

Características (incluidasTiempo y Unidad)

Cubo de información/ConsultaBWJerarquías

Cubo de información/ConsultaBWCifras clave básicas

Sólo en consultas BWAtributos de navegación

449

Trabajar con universos OLAP

Page 450: Ia Designer Es

Nivel de admisión de SAP OLAPBusiness Application ProgrammingInterface (BAPI)

Funcióndemetadatos deNetWeaverBW

Cubo de información/ConsultaBWAtributos 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

• 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 Análisis interactivo se usa como herramienta front-end, no existenrestricciones de formato de salida en la consulta BW.

• Cuando se trabaja con universos OLAP creados a partir de consultasBW de gran tamaño, no hay ningún efecto directo en el rendimiento. Losobjetos del universo OLAP no insertados en la consulta de Análisisinteractivo no tienen ningún impacto directo en el rendimiento de laconsulta.

450

Trabajar con universos OLAP

Page 451: Ia Designer Es

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.

Requisitos previos para usar SAPNetWeaver BWenUniverse 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 inicien sesión en SAPBusinessObjects Enterprise con sus credenciales de SAP y usen laautenticación SAP.

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 siguiente tabla resume el nivel de compatibilidad con las funciones MSASpara universos generados desde un origen de datos MSAS.

451

Trabajar con universos OLAP

Page 452: Ia Designer Es

Nivel de compatibilidad en universos OLAPFunción de metadatosMSAS

CompatibleCubo

CompatibleCubo local

CompatibleCubo virtual (MSAS2000)

CompatiblePerspectiva (MSAS2005)

CompatibleDimensiones

CompatibleDimensiones virtuales(MSAS 2000)

CompatibleJerarquías

CompatibleNiveles

CompatiblePropiedad de nivel

CompatibleAtributos (MSAS2005)

CompatibleIndicadores

CompatibleGrupo de indicador(MSAS 2005)

CompatibleIndicadores calcula-dos

CompatibleCarpeta de presenta-ción (MSAS 2005)

No admitidoKPI (MSAS 2005)

452

Trabajar con universos OLAP

Page 453: Ia Designer Es

Nivel de compatibilidad en universos OLAPFunción de metadatosMSAS

No admitidoAcción

Se debe definir un orden de clasificación per-sonalizado en Análisis interactivo

Orden de clasificaciónde base de datos

No admitidoSegunda escritura

Temas relacionados• Cómo se asignan cubos de MSAS a componentes de universo

Funciones de Essbase admitidas en universos OLAP

La tabla que sigue resume el nivel de compatibilidad con las funciones deEssbase para universos generados desde un origen de datos HyperionEssbase.

Nivel de compatibilidad en universos OLAPFunción de metadatos deEssbase

CompatibleModo de almacenamientoen bloques

CompatibleModo de almacenamientoagregado

No admitidoModo híbrido

CompatibleTablas de alias

CompatibleDimensiones

CompatibleDimensiones de atributo

CompatibleMiembros duplicados

CompatibleGeneraciones

No admitidoNiveles

453

Trabajar con universos OLAP

Page 454: Ia Designer Es

Nivel de compatibilidad en universos OLAPFunción de metadatos deEssbase

No admitidoAtributos definidos por elusuario (UDA)

No admitidoSerie temporal dinámica(DTS)

No admitidoExploración de EssbaseIntegration Services (EIS)

No admitidoVariables de sustitución

No admitidoParticiones vinculadas

No admitidoObjetos de informes vin-culados (LRO)

Se debe definir un orden de clasificaciónpersonalizado en Análisis interactivo

Orden de clasificación debase de datos

No admitidoSegunda escritura

Temas relacionados• Cómo asignar cubos de Essbase a componentes de universo

Definir conexiones a orígenes de datosOLAP

Acerca de las conexiones a orígenes de datosOLAP

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.

454

Trabajar con universos OLAP

Page 455: Ia Designer Es

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• Para seleccionar el middleware de base de datos para una conexión OLAP• Para definir parámetros de inicio de sesión para conexiones SAPNetWeaver BW• Definir parámetros de inicio de sesión para conexiones MSAS• Definir parámetros de inicio de sesión para conexiones Essbase• Para seleccionar el cubo o la consulta de origen para conexiones OLAP• Para definir parámetros de configuración para conexiones OLAP• Definir parámetros personalizados para conexiones Essbase

455

Trabajar con universos OLAP

Page 456: Ia Designer Es

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:

456

Trabajar con universos OLAP

Page 457: Ia Designer Es

Do ...Empiece desde...

Haga clic en el icono Nuevo universo, a conti-nuación, haga clic en Nuevo... en la página"Definición" de la pantalla "Parámetros del uni-verso".

Icono Nuevo univer-so

Desde una sesión vacía de Designer, seleccio-ne Archivo > Parámetros, a continuación,haga clic enNuevo... en la página "Definición"de la pantalla "Parámetros del universo".

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 iniciaal seleccionar Archivo > Nuevo, seleccioneHerramientas > Opciones. En la página "Ge-neral" de la pantalla "Opciones", seleccione laopciónArchivo/Nuevo inicia el asistente parala creación de universos. Haga clic enAceptar y seleccione Archivo > Nuevo.

Asistente para lacreación de univer-sos

Seleccione Herramientas > Conexiones. Hagaclic en Agregar... de la pantalla "Asistente de cone-xión".

Herramientas, menú

Para seleccionar elmiddleware de base de datospara una 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 tipo

457

Trabajar con universos OLAP

Page 458: Ia Designer Es

y el middleware de la base de datos para la conexión.

458

Trabajar con universos OLAP

Page 459: Ia Designer Es

Descripción

Parámetro Selección delmiddleware de la base dedatos

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 deprocedimientos almacenados no se usaen las conexiones OLAP.

Filtrar niveles de redde procedimientos al-macenados

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 mostrarel controlador de acceso a datos de SAP Busi-nessObjects para el middleware de OLAP.

Seleccione el controlador de acceso a los da-tos.

Lista de controladoresde acceso a datos dispo-nibles.

Para definir parámetros de inicio de sesión paraconexiones SAP NetWeaver BW

459

Trabajar con universos OLAP

Page 460: Ia Designer Es

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 iniciode sesión

Seleccione Utilizar Inicio de sesión único alactualizar informes en el momento de la vi-sualización para permitir al usuario usar lasfunciones SSO de SAP.

Seleccione Utilizar nombre de usuario y con-traseña especificados para exigir al usuarioque indique la información de inicio de sesióncorrespondiente al conectarse.

Seleccione Usar asignación de credencialesde BusinessObjects para usar las credencialesde inicio de sesión de SAP BusinessObjectsEnterprise para la conexión.

Modo de autentica-ció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 idiomaen el que se va a generar el universo.

Idioma

460

Trabajar con universos OLAP

Page 461: Ia Designer Es

DescripciónParámetro de iniciode sesión

Seleccione Servidor de aplicaciones para co-nectarse directamente al servidor SAP sin usarequilibrio de carga.

Seleccione Servidor de mensajes para usarlas capacidades de equilibrio de carga de SAP.

Modo de conexión

Seleccione o escriba el nombre o la direcciónIP del servidor de aplicaciones SAP (obligatorioen el 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 enel servidor 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 desesión

Servidor de mensa-jes

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.

461

Trabajar con universos OLAP

Page 462: Ia Designer Es

DescripciónParámetro de iniciode sesión

Seleccione Utilizar Inicio de sesión único alactualizar informes en el momento de la vi-sualización para permitir al usuario hacer usode las funciones SSO de MSAS 2005.

Seleccione Utilizar nombre de usuario y con-traseña especificados para exigir al usuarioque indique la información de inicio de sesióncorrespondiente al conectarse.

Seleccione Utilizar asignación de credencia-les de BusinessObjects para utilizar las cre-denciales de inicio de sesión de BusinessOb-jects Enterprise para la conexión.

Modo de autentica-ció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 MSAS

Contraseña

462

Trabajar con universos OLAP

Page 463: Ia Designer Es

DescripciónParámetro de iniciode sesión

Escriba el nombre del servidor del origen dedatos MSAS, o bien escriba el nombre con laruta completa 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 otro equipodistinto del que aloja SAP BusinessObjectsEnterprise, es necesario que los dos equi-pos compartan una conexión. Debe crearla conexión a un archivo de cubo directamen-te en el equipo donde está SAP BusinessOb-jects 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.

463

Trabajar con universos OLAP

Page 464: Ia Designer Es

DescripciónParámetro de iniciode sesión

Seleccione Utilizar nombre de usuario y con-traseña especificados para exigir al usuarioque indique la información de inicio de sesióncorrespondiente al conectarse. Para sincronizarla seguridad de Essbase con SAP BusinessOb-jects Enterprise, escriba las credenciales DBu-ser y DBpass para Essbase en Nombre deusuario y Contraseña.

Seleccione Utilizar asignación de credencia-les de BusinessObjects para usar las creden-ciales de inicio de sesión de SAP BusinessOb-jects Enterprise para la conexión.

Nota:La opción Utilizar Inicio de sesión únicoal actualizar informes en el momento dela visualización no es compatible con cone-xiones Essbase.

Modo de autentica-ció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

464

Trabajar con universos OLAP

Page 465: Ia Designer Es

Para seleccionar el cubo o la consulta de origenpara conexiones OLAP

El explorador de cubos muestra los cubos OLAP disponibles en el servidorde destino.

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ónHerramientadel 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 con-sultas disponibles una cadena de texto. Escribala cadena de texto en el cuadro de texto y hagaclic en Buscar. Se resaltan las instancias locali-zadas. Haga clic en Buscar para continuar labú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.

465

Trabajar con universos OLAP

Page 466: Ia Designer Es

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.

466

Trabajar con universos OLAP

Page 467: Ia Designer Es

DescripciónParámetrode confi-guración

Modo de con-junto de cone-xiones

Tiempo de es-pera de conjun-to

467

Trabajar con universos OLAP

Page 468: Ia Designer Es

DescripciónParámetrode confi-guración

La duración se define mediante los parámetrosModode conjunto de conexiones y Tiempo de esperade conjunto.

De forma predeterminada, el parámetro Modo deconjunto de conexiones aparece definido en Man-tener la conexión activa durante, con un valorTiempo de espera de conjunto predeterminado de10 minutos.

Nota:Business Objects recomienda mantener la vida útilde conexión predeterminada. El proceso de creacióndel universo se ralentiza de forma significativa siModo de conjunto de conexiones está definidopara que se desconecte después de cada transac-ción. La desconexión después de cada transaccióntambién afecta a los flujos de trabajo claves de losusuarios finales, tales como el trabajo con listas devalores 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énpuede tener un impacto a la hora de actualizar losuniversos existentes con cambios en la consulta BW.Esto se debe a que la interfaz OLAP BAPI crea unamemoria caché de metadatos en el lado del clientecada vez que se establece una conexión a SAP Net-Weaver BW. Esta memoria caché sólo se vacíacuando se cierra la conexión.

Para minimizar el riesgo de que se desincronice lamemoria caché de metadatos con las actualizaciones

468

Trabajar con universos OLAP

Page 469: Ia Designer Es

DescripciónParámetrode confi-guración

de 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 yen la asignación de nuevos universos a estas consul-tas en paralelo, antes de crear universos nuevos serecomienda cerrar Designer (de este modo tambiénse cierran las conexiones de los universos y se vacíala memoria caché de metadatos) para tener encuenta los cambios que se acaban de realizar en ellado de la consulta BW.

Los parámetros Tamaño Array fetch, TamañoArray bind y Tiempo de espera de inicio desesión no se utilizan en las conexiones OLAP.

Tamaño Arrayfetch

Tamaño Arraybind

Tiempo de es-pera de iniciode sesión

Definir parámetros personalizados paraconexiones Essbase

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.

469

Trabajar con universos OLAP

Page 470: Ia Designer Es

DescripciónParámetro de iniciode sesión

Para generar el universo en una tabla de aliasdistinta a la predeterminada, selecciónela en lalista.

Tabla de alias

Seleccione la dimensión que deberá utilizarsecomo dimensión de tipo indicador. Designergenerará los miembros de la dimensión selec-cionada como indicadores en el universo.

Dimensión de tipoindicador

Personalizar universos OLAP

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

470

Trabajar con universos OLAP

Page 471: Ia Designer Es

DescripciónOpciones genéricasde OLAP

Puede configurar la aplicación para que genereel nombre técnico como un objeto de detalle delas dimensiones del universo. Una vez generadoel universo, se crean objetos de detalle que seña-lan a los nombres técnicos.

Generar nombrestécnicos comodetalles

DescripciónOpciones deOLAP en SAP

Puede configurar la aplicación para que es-tablezca que se delegue a una base de da-tos la función de agregación de indicadores.

Establecer que se dele-gue la agregación deindicadores

Los prefijos del nivel de universo indican elnivel en la jerarquía de un objeto. El nivelL00 es el nivel superior o raíz; L01 es el si-guiente nivel hacia abajo. En el Asistentepara la creación de universos, puede susti-tuir los prefijos de nivel de universo OLAPpor un prefijo distinto. Se conserva la nume-ración de nivel, pero el prefijo 'L' se puedesustituir por Nivel, por ejemplo. Escriba supropio prefijo en el campo Nuevo prefijo.Este prefijo se agrega en todos los nivelesmediante el universo OLAP.

Reemplazar los prefijosL00, L01

Esta opción estará deshabilitada siGenerarnivel 00 está establecido en No. Puedecambiar el nombre del nivel superior (nivelraíz) L00 a Todo la próxima vez que se ge-nere el universo.

Cambiar el nombre delnivel 00 a Todo

Generar nivel 00

471

Trabajar con universos OLAP

Page 472: Ia Designer Es

DescripciónOpciones deOLAP en SAP

Esta opción sólo se aplica a las característi-cas de SAP. Puede desactivar esta opciónpara las características y jerarquías. El nivel00 siempre se genera para las variables dejerarquías. Se pueden regenerar los núme-ros de nivel (L00, L01, L02...) al generar oactualizar un universo. Los números de nivelse colocan delante de los nombres de nivel(por ejemplo "Ventas mensuales_L01"). Estoresulta útil para los informes de Análisis inte-ractivo, donde el nivel Todo se usa paraagregar resultados para realizar una consul-ta. De esta manera se evita tener que crearel campo de agregación en el informe deAnálisis interactivo.

Definir opciones de OLAP para su universoOLAP

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:

472

Trabajar con universos OLAP

Page 473: Ia Designer Es

DescripciónOpciones genéricasde 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 comodetalles

DescripciónOpciones deOLAP en SAP

Puede configurar la aplicación para que ge-nere indicadores que se delegan para losindicadores que utilizan la función de agre-gación. Una vez generado el universo, todaslas medidas que utilicen la función de agre-gación se establecen en la base de datosdelegada.

Establecer que se dele-gue la agregación deindicadores

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 agrega a todos los niveles deluniverso OLAP.

Reemplazar los prefijosL00, L01

Cambiar el nombre delnivel 00 a Todo

473

Trabajar con universos OLAP

Page 474: Ia Designer Es

DescripciónOpciones deOLAP en SAP

Esta opción estará deshabilitada si Generarnivel 00 está establecido en No. Puedecambiar el nombre del nivel superior (nivelraíz) L00 a TODO la próxima vez que segenere el universo. Esto resulta útil para losinformes de Análisis interactivo, donde elnivel Todo se usa para agregar resultadospara realizar una consulta. De esta manerase evita tener que crear el campo de agrega-ción en el informe de Análisis interactivo.

Esta opción sólo se aplica a las característi-cas de SAP. Sólo puede desactivar estaopción para las características. El nivel 00siempre se genera para jerarquías y varia-bles 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")

Generar nivel 00

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

474

Trabajar con universos OLAP

Page 475: Ia Designer Es

Funciones de Designer admitidas en universosOLAP

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• 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 la

475

Trabajar con universos OLAP

Page 476: Ia Designer Es

jerarquí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• Condiciones predefinidas en universos OLAP• Peticiones de orden opcionales en universos OLAP• Función de proyección de base de datos delegada

Funcióndeproyeccióndebasededatos 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 usa para agregar el indicador de forma local en Análisis interactivo cuandoel número de dimensiones que se muestran en un informe es menor que elnúmero de 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. EnAnálisis interactivo, se denominan indicadores inteligentes. Un indicadorinteligente tiene su función de proyección establecida en Base de datosdelegada en la página de propiedades del objeto.

476

Trabajar con universos OLAP

Page 477: Ia Designer Es

Nota:• En universos OLAP basados en orígenes de datos MSAS y Essbase,

todos los indicadores se crean en el universo con la función de proyeccióndefinida en Base de datos delegada de forma predeterminada.

• 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 lastablas de agregación utilizadas en la definición del indicador tienen datoscoherentes (los valores agregados son precisos en cuanto a valoresdetallados), de lo contrario los indicadores inteligentes pueden generardatos incoherentes. Por ejemplo, si la tabla agregada de año y la tablaagregada de día se utilizan para un indicador inteligente, la tabla agregadade año es coherente con la tabla agregada de día para los añosfinalizados, pero para el año actual la tabla de año puede estar vacíamientras que la tabla de día es precisa día a día. En este caso, un informeque utilice indicadores inteligentes basados en las tablas de día y de añoactuales puede ofrecer resultados incoherentes.

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

477

Trabajar con universos OLAP

Page 478: Ia Designer Es

Si este indicador tiene una función de proyección definida en Base dedatos delegada en el universo, cuando el usuario actualiza el informe,Análisis interactivo se conecta a la base de datos para calcular el valorcorrecto.

% entregadoCantidad pedi-da

Cantidad entre-gadaRegió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 de la lista desplegableFunción.

3. Guarde los cambios.

478

Trabajar con universos OLAP

Page 479: Ia Designer Es

Temas relacionados• Definir una proyección de agregación para un indicador

Definir medidas 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• Volver a generar Nivel 00 para universos OLAP• Cambiar el nombre del nivel L00 a TODO

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 con 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 SAP BusinessObjectsconserva en la memoria. El nivel de bloque es el informe dimensional que

479

Trabajar con universos OLAP

Page 480: Ia Designer Es

crea 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 Análisis interactivo.

• Análisis interactivo infiere el SQL desde 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.

Se define una agregación de proyección en la página "Propiedades" de lahoja "Editar propiedades" para un indicador (haga clic con el botón derechodel ratón y seleccione Objeto > Propiedades del objeto > Propiedades).

La agregación de proyección es distinta a la agregación de SELECT.

Temas relacionados• Función de proyección de base de datos delegada

480

Trabajar con universos OLAP

Page 481: Ia Designer Es

Indicadores calculados en universos OLAP

Puede crear indicadores calculados en el universo para restringir lasconsultas. Los indicadores calculados en universos OLAP son similares alas 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

481

Trabajar con universos OLAP

Page 482: Ia Designer Es

La función Comprobar integridad valida la sintaxis XML y las funciones deDesigner que pueda haber.

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

Para crear un indicador calculado en un universoOLAP

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.

482

Trabajar con universos OLAP

Page 483: Ia Designer Es

6. Seleccione Herramientas > Comprobar integridad.La función Comprobar integridad valida la sintaxis XML y los elementos@FUNCTIONS de Designer que pueda haber.

Temas relacionados• Indicadores calculados en universos OLAP

Acerca de las funciones MDX para consultas decubo

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 instrucciónSELECT o WHERE, haga clic en la posición de la expresión en la que deseainsertar 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 sobre cómo configurar laconectividad para SAP o MySQL (sap.prm, sqlsrv_as.prm), consulte elManual de acceso a 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

483

Trabajar con universos OLAP

Page 484: Ia Designer Es

• In List• Not In List• Greater• Greater Or Equal• Less• Less Or Equal• Entre• No entre• Como• Diferente de

En la lista que se muestra a 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 declaracionesWHERE

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:

484

Trabajar con universos OLAP

Page 485: Ia Designer Es

<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• 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 elementode la lista.

• su_Valor es el valor de filtro que se define cuando se utiliza CONSTANTCAPTION , o el identificador de objeto si se utiliza CONSTANTTECH_NAME.

La sintaxis para un único objeto de filtro utilizando el operador InList,donde se 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"><CONDITIONOPERATORCONDITION="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="Igual"><CONSTANT CAPTION="1"/></CONDITION></FILTER>

485

Trabajar con universos OLAP

Page 486: Ia Designer Es

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 enun universo OLAP

Para crear una condición predefinida:

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:

486

Trabajar con universos OLAP

Page 487: Ia Designer Es

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

487

Trabajar con universos OLAP

Page 488: Ia Designer Es

<CONSTANT CAPTION="Internal"/><CONSTANT CAPTION="Service"/>

</CONDITION></FILTER>

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• Peticiones de orden opcionales en universos OLAP

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

488

Trabajar con universos OLAP

Page 489: Ia Designer Es

TANT></CONDITION>

</FILTER><FILTER “[Level Object definition]">

<CONDITION OPERATORCONDITION="Operator"><CONSTANT Level Attribute="Value"></CONS

TANT></CONDITION>

</FILTER></OPERATOR>

</OPERATOR>

Peticiones de orden opcionales en universosOLAP

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

489

Trabajar con universos OLAP

Page 490: Ia Designer Es

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, esposible 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]

490

Trabajar con universos OLAP

Page 491: Ia Designer Es

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 XI 3.1 SP2, deberá actualizarlo y guardarlo antes de realizar cambios enel universo o en el origen de OLAP.

Los universos OLAP se generan automáticamente a partir de un origen dedatos OLAP (por ejemplo, una consulta SAP NetWeaver BW o un cubo deMSAS 2005). En Designer se pueden crear y cambiar objetos del universoOLAP ya existente.

El "Asistente de actualización de universos OLAP" permite actualizar laestructura de los universos OLAP automáticamente con los cambiosrealizados en el origen de datos OLAP. El asistente compara el universocon el origen de datos actualizado. También permite diferenciar los objetosgenerados de los objetos agregados o modificados manualmente, de maneraque se pueden mantener los cambios realizados manualmente en Designer.Sin embargo, el asistente no actualiza los objetos que se han agregadomanualmente a Designer.

Lo que se puede detectar y actualizar depende de los elementos y del origende datos, como se muestra en la tabla siguiente.

491

Trabajar con universos OLAP

Page 492: Ia Designer Es

Se pueden detectarelementos elimina-dos en

Se pueden detectarelementos modifica-dos en

Sepuedendetec-tar nuevos ele-mentos en

Lo que el asis-tente puededetectar

Todos los oríge-nes de datos

Todos los orígenesde datos

Todos los orí-genes de da-tos

Dimensiones

Todos los oríge-nes de datos

Todos los orígenesde datos

Sólo SAP Net-Weaver BW yMSAS

Jerarquías

Todos los oríge-nes de datos

Todos los orígenesde datos

Todos los orí-genes de da-tos

Niveles

Sólo MSASSólo MSASSólo MSASPropiedades

Todos los oríge-nes de datos

Todos los orígenesde datos

Todos los orí-genes de da-tos

Indicadores

Sólo SAP NetWea-ver BW

Sólo SAP NetWea-ver BW

Sólo SAP Net-Weaver BW

Variables deSAPNetWea-ver BW

Todos los oríge-nes de datos

Todos los orígenesde datos

Todos los orí-genes de da-tos

Subclases

Nota:Al actualizar un universo creado con una versión de Universe Designeranterior a XI 3.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• Información general: relación entre el estado del objeto del universo y elestado del objeto OLAP

492

Trabajar con universos OLAP

Page 493: Ia Designer Es

• Cómo se administran las dimensiones en las actualizaciones del universoOLAP• Cómo se administran las jerarquías o características en las actualizacionesdel universo OLAP• Cómo se administran los niveles en las actualizaciones del universo OLAP• Cómo se administran las variables de SAP en las actualizaciones deluniverso OLAP• Cómo se administran las cifras clave o las medidas en las actualizacionesdel universo OLAP• Cómo se administran las fechas clave de SAP en las actualizaciones deluniverso OLAP

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 OLAPOculto

Desplazada

Eliminado

Actualizado

Sin cam-biar

Equivalente de universo = claseDimensión

493

Trabajar con universos OLAP

Page 494: Ia Designer Es

Estado del objeto de universo

Metadatos OLAPOculto

Desplazada

Eliminado

Actualizado

Sin cam-biar

NoCNoCNoCUpdNoCSin cam-biar

Estado

UpdUpdNoCUpdUpdActualizado

NoCDel/ObNoCDel/ObDel/ObEliminado

MoverNoCNoCNoCMoverDespla

zada

CreSCreSN/ACreSCreSCaracte-rísticacreada

CreCreN/ACreCreCreado

Equivalente de universo = subclaseJerarquía o caracterís-tica

494

Trabajar con universos OLAP

Page 495: Ia Designer Es

Estado del objeto de universo

Metadatos OLAPOculto

Desplazada

Eliminado

Actualizado

Sin cam-biar

NoCNoCNoCUpdNoCSin cam-biar

Estado

UpdUpdNoCUpdUpdActualizado

UpdMDXUpdMDXNoCUpdMDXUpdMDXCambiado

CreCreCreCreCreAtributode visua-lización

Del/ObDel/ObNoCDel/ObDel/ObAtributodeexplo-ración

Del/ObDel/ObNoCDel/ObDel/ObEliminado

Mover

MoverNoCMoverMoverDespla

zada

CreCreCreCreCreNew

Equivalente de universo = nivelNivel

495

Trabajar con universos OLAP

Page 496: Ia Designer Es

Estado del objeto de universo

Metadatos OLAPOculto

Desplazada

Eliminado

Actualizado

Sin cam-biar

NoCNoCNoCNoCNoCSin cam-biar

Estado

UpdUpdNoCUpdUpdActualizado

Del/ObDel/ObNoCDel/ObDel/ObEliminado

Mover

MoverNoCMoverMoverDespla

zada

CreCreCreCreCreNew

Equivalente de universo = filtroVariable

NoCNoCNoCNoCNoCSin cam-biar

EstadoUpdUpdCreUpdUpdActuali

zado

Del/ObDel/ObNoCDel/ObDel/ObEliminado

CreCreCreCreCreNew

Equivalente de universo = medidaCifra clave

496

Trabajar con universos OLAP

Page 497: Ia Designer Es

Estado del objeto de universo

Metadatos OLAPOculto

Desplazada

Eliminado

Actualizado

Sin cam-biar

NoCNoCNoCNoCNoCSin cam-biar

Estado

UpdUpdNoCUpdUpdActualizado

Del/ObDel/ObNoCDel/ObDel/ObEliminado

Mover

MoverNoCMoverMoverDespla

zada

CreCreCreCreCreNew

Equivalente de universo = parámetroFecha clave

N/AN/ACreN/ANoCSin cam-biar

Estado N/AN/AN/AN/ADelEliminado

N/AN/ACreN/ACreNew

LEYENDA:• *: 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

497

Trabajar con universos OLAP

Page 498: Ia Designer Es

• UpdMDX: Actualizar la definición MDX

Temas relacionados• Para actualizar un universo OLAP• Cómo se administran las dimensiones en las actualizaciones del universoOLAP• Cómo se administran las jerarquías o características en las actualizacionesdel universo OLAP• Cómo se administran los niveles en las actualizaciones del universo OLAP• Cómo se administran las variables de SAP en las actualizaciones deluniverso OLAP• Cómo se administran las cifras clave o las medidas en las actualizacionesdel universo OLAP• Cómo se administran las fechas clave de SAP en las actualizaciones deluniverso OLAP

Para actualizar un universo OLAP

Para actualizar la estructura de un universo OLAP:

• En Designer, abra el universo que desea actualizar.• Seleccione Ver > Actualizar estructura.

Aparece el asistente para la actualización del universo OLAP.• Haga clic en Comenzar.

Aparecerá la página de definiciones de metadatos actualizados.

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:

498

Trabajar con universos OLAP

Page 499: Ia Designer Es

DescripciónOpción

Nombres de clase, dimensión, medida,detalle y condición.

Mantener nombre deempresa

Si el objeto ha cambiado en el universo(por ejemplo, un detalle ha cambiado auna dimensión, la actualización no volveráa introducir el tipo de objeto inicial). Estose aplica a Dimensiones, Medidas y Deta-lles.

Mantener tipos de obje-tos

Cuando este elemento se selecciona, sila descripción se actualiza en el origen deOLAP, el universo no se actualizará conesta información.

Mantener descripciónde objetos

Los objetos Carácter, Numérico, Fecha yTexto largo.

Conservar el tipo dedatos de los objetos

Puede mantener las funciones que seestablecieron 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 valo-res

499

Trabajar con universos OLAP

Page 500: Ia Designer Es

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 elementosque ya no se encuentren en el origen dedatos.

Eliminar objetos obso-letos

Los elementos que ya no se encuentrenen el cubo se ocultarán en el universo yse les colocará el prefijo /##/.

Ocultar objetos obsole-tos

• 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

500

Trabajar con universos OLAP

Page 501: Ia Designer Es

DescripciónOpciones genéricas deOLAP

Puede configurar la aplicación para que ge-nere el nombre técnico del universo comouna propiedad. Una vez generado el univer-so, se crea un objeto que señala al nombretécnico.

Generar nombres técni-cos como detalles

Se volverán a generar todos los objetosde universo eliminados manualmente.

Volver a generar todoslos objetos eliminadosde forma manual

DescripciónOpciones de OLAP enSAP

Puede configurar la aplicación para queestablezca que se delegue a una base dedatos la función de agregación de indica-dores.

Establecer que se de-legue la agregaciónde indicadores

Los prefijos del nivel de universo indicanel nivel en la jerarquía de un objeto. El ni-vel L00 es el nivel superior o raíz; L01 esel siguiente nivel hacia abajo. En el Asis-tente para la creación de universos, puedesustituir los prefijos de nivel de universoOLAP por un prefijo distinto. Se conservala numeración de nivel, pero el prefijo 'L'se puede sustituir por Nivel, por ejemplo.Escriba su propio prefijo en el campoNuevo prefijo. Este prefijo se agrega atodos los niveles del universo OLAP.

Reemplazar los prefi-jos L00, L01

Esta opción estará deshabilitada si Gene-rar nivel 00 está establecido en No. Pue-de cambiar el nombre del nivel superior(nivel raíz) L00 a Todo la próxima vez quese genere el universo.

Cambiar el nombredel nivel 00 a Todo

501

Trabajar con universos OLAP

Page 502: Ia Designer Es

DescripciónOpciones de OLAP enSAP

Generar nivel 00 Esta opción sólo se aplica a las caracterís-ticas de SAP. Sólo puede desactivar estaopción para las características. El nivel 00siempre se genera para jerarquías y varia-bles de jerarquías. Se pueden regenerarlos números de nivel (L00, L01, L02...) algenerar o actualizar un universo. Los nú-meros de nivel se colocan delante de losnombres de nivel (por ejemplo "Ventasmensuales_L01"). Esto resulta útil paralos informes de Análisis interactivo, dondeel nivel Todo se usa para agregar resulta-dos para realizar una consulta. De estamanera se evita tener que crear el campode agregación en el informe de Análisisinteractivo.

• En el panel de resultados de Gestión de cambios, seleccione una deestas opciones:

502

Trabajar con universos OLAP

Page 503: Ia Designer Es

DescripciónOpción

Si no está satisfecho con los resultados, haga clicen Aceptar y cierre el universo sin guardarlo.

Aceptar

Haga clic en Comprobar integridad para llevar acabo una comprobación de integridad. Compruebala estructura, analiza los objetos, las combinacionesy las condiciones y comprueba la cardinalidad.Cuando finaliza la comprobación, aparece la páginaResultados de la comprobación de integridad. Estapágina permite imprimir los resultados de la compro-bació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• Sincronizar el universo y el cubo de OLAP• Acerca de la gestión de ciclo de vida de universo OLAP

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• Sustituir prefijos del nivel de universo OLAP• Cambiar el nombre del nivel L00 a TODO

503

Trabajar con universos OLAP

Page 504: Ia Designer Es

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 Análisis interactivo, donde el nivel Todo se usa para obtener los resultadosagregados de una consulta. De esta manera se evita tener que crear elcampo de agregación en el informe de Análisis interactivo.

Ejemplo:

Temas relacionados• Definir medidas delegadas para los universos OLAP• Sustituir prefijos del nivel de universo OLAP• Volver a generar Nivel 00 para universos OLAP

Sustituir prefijos del nivel de universo OLAP

Los prefijos del nivel de universo indican el nivel en la 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. Escribasu propio prefijo en el campo Nuevo prefijo. Este prefijo se agrega a todoslos niveles mediante el universo OLAP.Temas relacionados• Definir medidas delegadas para los universos OLAP• Volver a generar Nivel 00 para universos OLAP• Cambiar el nombre del nivel L00 a TODO

Sincronizar el universo y el cubo de OLAP

Al actualizar un universo, los objetos del universo se comparan con los delcubo de OLAP. La comparación asegura que los cambios realizados en el

504

Trabajar con universos OLAP

Page 505: Ia Designer Es

cubo 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• Cómo se administran las dimensiones en las actualizaciones del universoOLAP• Cómo se administran las jerarquías o características en las actualizacionesdel universo OLAP• Cómo se administran los niveles en las actualizaciones del universo OLAP• Cómo se administran las variables de SAP en las actualizaciones deluniverso OLAP• Cómo se administran las cifras clave o las medidas en las actualizacionesdel universo OLAP• Cómo se administran las fechas clave de SAP en las actualizaciones deluniverso 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• Cuando una dimensión permanece sin cambios

505

Trabajar con universos OLAP

Page 506: Ia Designer Es

• Cuando una dimensión se actualiza (nombre, descripción)• Cuando una dimensión se elimina• Cuando una dimensión se mueve• Cuando se crea una jerarquía o característica• Cuando una dimensión es nueva

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 sincambios

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está actualizada

Sin cambios en la clase de universo.

Se crea el objeto si la opción Se han vuelto agenerar objetos eliminados de forma manualestá seleccionada. No se regeneran los secunda-rios que 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

506

Trabajar con universos OLAP

Page 507: Ia Designer Es

Temas relacionados• Para actualizar un universo OLAP• Cuando una dimensión se actualiza (nombre, descripción)• Cuando una dimensión se elimina• Cuando una dimensión se mueve• Cuando se crea una jerarquía o característica• Cuando una dimensión es nueva

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 op-ción Mantener nombre de empresa está selec-cionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Permanece sincambios

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está actualizada

507

Trabajar con universos OLAP

Page 508: Ia Designer Es

Qué le ocurre a la subclase de universoCuando la clase deuniverso

Sin cambios en la clase de universo.

Se crea si la opción Se han vuelto a generarobjetos eliminados de formamanual está selec-cionada.

No se regeneran los secundarios que no se habíaneliminado.

Está eliminado

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está desplazado

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando una dimensión permanece sin cambios• Cuando una dimensión se elimina• Cuando una dimensión se mueve• Cuando se crea una jerarquía o característica• Cuando una dimensión es nueva

508

Trabajar con universos OLAP

Page 509: Ia Designer Es

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 ob-soletos está seleccionada. Hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada. No se elimi-na si la clase contiene objetos personalizados

Permanece sincambios

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada. No se elimi-na si la clase contiene objetos personalizados

Está actualizada

Sin cambios en la clase de universo.Está eliminado

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada. No se elimi-na si la clase contiene objetos personalizados

Está desplazado

Sin cambios en la clase de universoEstá oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando una dimensión permanece sin cambios• Cuando una dimensión se actualiza (nombre, descripción)• Cuando una dimensión se mueve• Cuando se crea una jerarquía o característica

509

Trabajar con universos OLAP

Page 510: Ia Designer Es

• Cuando una dimensión es nueva

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 sincambios

Sin cambiosEstá actualizada

Sin cambios.

Se crea si la opción Se han vuelto a generarobjetos 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• Cuando una dimensión permanece sin cambios• Cuando una dimensión se actualiza (nombre, descripción)• Cuando una dimensión se elimina• Cuando se crea una jerarquía o característica• Cuando una dimensión es nueva

510

Trabajar con universos OLAP

Page 511: Ia Designer Es

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 sincambios

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• Cuando una dimensión permanece sin cambios• Cuando una dimensión se actualiza (nombre, descripción)• Cuando una dimensión se elimina• Cuando una dimensión se mueve• Cuando una dimensión es nueva

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• Cuando una dimensión permanece sin cambios

511

Trabajar con universos OLAP

Page 512: Ia Designer Es

• Cuando una dimensión se actualiza (nombre, descripción)• Cuando una dimensión se elimina• Cuando una dimensión se mueve• Cuando se crea una jerarquía o característica

Cómo se administran las jerarquías ocaracterísticas en las actualizaciones del universoOLAP

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• Cuando una jerarquía o característica no cambian• Cuando se actualiza el nombre o descripción de la empresa decaracterística• Cuando cambia la jerarquía activa de una característica• Cuando un atributo de visualización de característica cambia a un atributode navegación• Cuando se elimina una jerarquía o característica.• Cuando se mueve una jerarquía o característica.• Cuando una jerarquía o característica son nuevas

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:

512

Trabajar con universos OLAP

Page 513: Ia Designer Es

Qué le ocurre a la subclase de universoCuando la subclase deuniverso

Sin cambiosPermanece sincambios

Sin cambiosEstá actualizada

Sin cambios.

Se crea si la opción Se han vuelto a generarobjetos 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• Cuando se actualiza el nombre o descripción de la empresa decaracterística• Cuando cambia la jerarquía activa de una característica• Cuando un atributo de visualización de característica cambia a un atributode navegación• Cuando se elimina una jerarquía o característica.• Cuando se mueve una jerarquía o característica.• Cuando una jerarquía o característica son nuevas

Cuando se actualiza el nombre o descripción de laempresa de caracterí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:

513

Trabajar con universos OLAP

Page 514: Ia Designer Es

Qué le ocurre a la subclase de universoCuando la subclase deuniverso

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Permanece sincambios

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está actualizada

Sin cambios.

Se crea si la opción Se han vuelto a generarobjetos 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 op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está desplazado

514

Trabajar con universos OLAP

Page 515: Ia Designer Es

Qué le ocurre a la subclase de universoCuando la subclase deuniverso

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando una jerarquía o característica no cambian• Cuando cambia la jerarquía activa de una característica• Cuando un atributo de visualización de característica cambia a un atributode navegación• Cuando se elimina una jerarquía o característica.• Cuando se mueve una jerarquía o característica.• Cuando una jerarquía o característica son nuevas

Cuando cambia la jerarquía activa de unacaracterí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:

515

Trabajar con universos OLAP

Page 516: Ia Designer Es

Qué le ocurre a la subclase de universoCuando la subclase deuniverso

Se actualizan las definiciones MDX de losobjetos existentes en la subclase para quehaga referencia a la nueva jerarquía activa.

Los informes se crean antes de que la actualiza-ción continúe funcionando

Permanece sincambios

Se actualizan las definiciones MDX de losobjetos existentes en la subclase para quehaga referencia a la nueva jerarquía activa.

Los informes se crean antes de que la actualiza-ción continúe funcionando

Está actualizada

Sin cambios.

Se crea si la opción Se han vuelto a generarobjetos eliminados de forma manual = Sí

No regenera los niveles secundarios que no seeliminaron.

Está eliminado

Se actualizan las definiciones MDX de losobjetos existentes en la subclase para quehaga referencia a la nueva jerarquía activa.

Los informes se crean antes de que la actualiza-ción continúe funcionando.

Está desplazado

Se actualizan las definiciones MDX de losobjetos existentes en la subclase para quehaga referencia a la nueva jerarquía activa.

Está oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando una jerarquía o característica no cambian

516

Trabajar con universos OLAP

Page 517: Ia Designer Es

• Cuando se actualiza el nombre o descripción de la empresa decaracterística• Cuando un atributo de visualización de característica cambia a un atributode navegación• Cuando se elimina una jerarquía o característica.• Cuando se mueve una jerarquía o característica.• Cuando una jerarquía o característica son nuevas

Cuando un atributo de visualización de característicacambia a un 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 subclase deuniverso

CrearPermanece sincambios

CrearEstá actualizada

CrearEstá eliminado

CrearEstá desplazado

CrearEstá oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando una jerarquía o característica no cambian• Cuando se actualiza el nombre o descripción de la empresa decaracterística• Cuando cambia la jerarquía activa de una característica• Cuando se elimina una jerarquía o característica.

517

Trabajar con universos OLAP

Page 518: Ia Designer Es

• Cuando se mueve una jerarquía o característica.• Cuando una jerarquía o característica son nuevas

Cuando un atributo de navegación de característicacambia a un 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 subclase deuniverso

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase esté oculta si la opciónOcultar objetosobsoletos está seleccionada. No se eliminasi la clase contiene objetos personalizados.

Permanece sincambios

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase esté oculta si la opciónOcultar objetosobsoletos está seleccionada. No se eliminasi la clase contiene objetos personalizados.

Está actualizada

Sin cambiosEstá eliminado

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase esté oculta si la opciónOcultar objetosobsoletos está seleccionada. No se eliminasi la clase contiene objetos personalizados.

Está desplazado

518

Trabajar con universos OLAP

Page 519: Ia Designer Es

Qué le ocurre a la subclase de universoCuando la subclase deuniverso

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase esté oculta si la opciónOcultar objetosobsoletos está seleccionada. No se eliminasi la clase contiene objetos personalizados.

Está oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando una jerarquía o característica no cambian• Cuando se actualiza el nombre o descripción de la empresa decaracterística• Cuando cambia la jerarquía activa de una característica• Cuando se elimina una jerarquía o característica.• Cuando se mueve una jerarquía o característica.• Cuando una jerarquía o característica son nuevas

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 subclase deuniverso

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada. No se elimi-na si la subclase contiene objetos personaliza-dos.

Permanece sincambios

519

Trabajar con universos OLAP

Page 520: Ia Designer Es

Qué le ocurre a la subclase de universoCuando la subclase deuniverso

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada; hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada. No se elimi-na si la subclase contiene objetos personaliza-dos.

Está actualizada

Sin cambiosEstá eliminado

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada; hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada. No se elimi-na si la subclase contiene objetos personaliza-dos.

Está desplazado

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada; hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada. No se elimi-na si la subclase contiene objetos personaliza-dos.

Está oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando una jerarquía o característica no cambian• Cuando se actualiza el nombre o descripción de la empresa decaracterística• Cuando cambia la jerarquía activa de una característica• Cuando un atributo de visualización de característica cambia a un atributode navegación• Cuando se mueve una jerarquía o característica.• Cuando una jerarquía o característica son nuevas

520

Trabajar con universos OLAP

Page 521: Ia Designer Es

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 subclase deuniverso

La subclase se mueve en consecuencia.Permanece sincambios

La subclase se mueve en consecuencia.Está actualizada

Sin cambios.

Se crea si la opción Se han vuelto a generarobjetos 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• Cuando una jerarquía o característica no cambian• Cuando se actualiza el nombre o descripción de la empresa decaracterística• Cuando cambia la jerarquía activa de una característica• Cuando un atributo de visualización de característica cambia a un atributode navegación• Cuando se elimina una jerarquía o característica.• Cuando una jerarquía o característica son nuevas

521

Trabajar con universos OLAP

Page 522: Ia Designer Es

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• Cuando una jerarquía o característica no cambian• Cuando se actualiza el nombre o descripción de la empresa decaracterística• Cuando cambia la jerarquía activa de una característica• Cuando un atributo de visualización de característica cambia a un atributode navegación• Cuando se elimina una jerarquía o característica.• Cuando se mueve una jerarquía o característica.

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• Cuando un nivel se mantiene sin modificaciones• Cuando se actualiza el nombre o la descripción de un nivel• Cuando un nivel se elimina• Cuando un nivel se mueve• Cuando un nivel es nuevo

522

Trabajar con universos OLAP

Page 523: Ia Designer Es

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 sincambios

Sin cambiosEstá actualizada

Sin cambios. Se crea si la opción Se hanvuelto a generar objetos eliminados deforma manual = Sí

Está eliminado

Sin cambiosEstá desplazado

Sin cambiosEstá oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando se actualiza el nombre o la descripción de un nivel• Cuando un nivel se elimina• Cuando un nivel se mueve• Cuando un nivel es nuevo

Cuando se actualiza el nombre o la descripción de unnivel

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:

523

Trabajar con universos OLAP

Page 524: Ia Designer Es

Qué le ocurre al nivel del universoCuando el nivel deluniverso

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Permanece sincambios

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está actualizada

Sin cambios. Se crea si la opción Se hanvuelto a generar objetos eliminados deforma manual = Sí

Está eliminado

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está desplazado

524

Trabajar con universos OLAP

Page 525: Ia Designer Es

Qué le ocurre al nivel del universoCuando el nivel deluniverso

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando un nivel se mantiene sin modificaciones• Cuando un nivel se elimina• Cuando un nivel se mueve• Cuando un nivel es nuevo

Cuando un nivel se elimina

En la siguiente tabla se muestra lo que sucede al nivel de universo en 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 ob-soletos está seleccionada. Hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada.

Permanece sincambios

525

Trabajar con universos OLAP

Page 526: Ia Designer Es

Qué le ocurre al nivel del universoCuando el nivel deluniverso

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada.

Está actualizada

Sin cambios.Está eliminado

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada.

Está desplazado

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada.

Está oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando un nivel se mantiene sin modificaciones• Cuando se actualiza el nombre o la descripción de un nivel• Cuando un nivel se mueve• Cuando un nivel es nuevo

Cuando un nivel se mueve

En la siguiente tabla se muestra lo que sucede al nivel de universo en lasdistintas situaciones posibles cuando se mueve el nivel:

526

Trabajar con universos OLAP

Page 527: Ia Designer Es

Qué le ocurre al nivel del universoCuando el nivel deluniverso

Se mueve el nivel en consecuencia (dentrode la misma jerarquía).

Permanece sincambios

Se mueve el nivel en consecuencia (dentrode la misma jerarquía).Está actualizada

Sin cambios. Se crea si la opción Se hanvuelto a generar objetos eliminados deforma manual = Sí.

Está eliminado

Sin cambios. Se crea si la opción Se hanvuelto a generar objetos eliminados deforma manual = Sí.

Está desplazado

Se mueve el nivel en consecuencia (dentrode la misma jerarquía).Está oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando un nivel se mantiene sin modificaciones• Cuando se actualiza el nombre o la descripción de un nivel• Cuando un nivel se elimina• Cuando un nivel es nuevo

Cuando un nivel es nuevo

El nivel de universo se crea cuando se crea el nivel de OLAP.Temas relacionados• Para actualizar un universo OLAP• Cuando un nivel se mantiene sin modificaciones• Cuando se actualiza el nombre o la descripción de un nivel• Cuando un nivel se elimina

527

Trabajar con universos OLAP

Page 528: Ia Designer Es

• Cuando un nivel se mueve

Cómo se administran las variables de SAP enlas actualizaciones 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• Cuando una variable de SAP permanece sin modificar• Cuando se actualiza el nombre o la descripción de una variable de SAP• Cuando se elimina una variable de SAP• Cuando una variable de SAP es nueva

Cuando una variable de SAP permanece sinmodificar

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 sincambios

Sin cambiosEstá actualizada

528

Trabajar con universos OLAP

Page 529: Ia Designer Es

Qué le ocurre al filtro del universoCuando el filtro deluniverso

Se crea. Si la característica a la que se hacereferencia en la variable no se encuentra enel universo, cree una subclase para esa carac-terística también.

Está eliminado

Sin cambiosEstá desplazado

Sin cambiosEstá oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando se actualiza el nombre o la descripción de una variable de SAP• Cuando se elimina una variable de SAP• Cuando una variable de SAP es nueva

Cuando se actualiza el nombre o la descripción deuna variable de 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 op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Permanece sincambios

529

Trabajar con universos OLAP

Page 530: Ia Designer Es

Qué le ocurre al filtro del universoCuando el filtro deluniverso

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está actualizada

Se crea. Si una característica a la que se hacereferencia en la variable no se encuentra enel universo, cree una subclase para esa carac-terística también.

Está eliminado

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está desplazado

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está oculta

530

Trabajar con universos OLAP

Page 531: Ia Designer Es

Temas relacionados• Para actualizar un universo OLAP• Cuando una variable de SAP permanece sin modificar• Cuando se elimina una variable de SAP• Cuando una variable de SAP es nueva

Cuando se elimina una variable de SAP

En la siguiente tabla se muestra 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 ob-soletos está seleccionada. Hace que la sub-clase esté oculta si la opciónOcultar objetosobsoletos está seleccionada. Cuando se haceobsoleta: también cambia de Obligatorio aOpcional para evitar la aplicación automáticaen las consultas

Permanece sincambios

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase esté oculta si la opciónOcultar objetosobsoletos está seleccionada. Cuando se haceobsoleta: también cambia de Obligatorio aOpcional para evitar la aplicación automáticaen las consultas

Está actualizada

Sin cambios.Está eliminado

531

Trabajar con universos OLAP

Page 532: Ia Designer Es

Qué le ocurre al filtro del universoCuando el filtro deluniverso

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase esté oculta si la opciónOcultar objetosobsoletos está seleccionada. Cuando se haceobsoleta: también cambia de Obligatorio aOpcional para evitar la aplicación automáticaen las consultas

Está desplazado

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase esté oculta si la opciónOcultar objetosobsoletos está seleccionada. Cuando se haceobsoleta: también cambia de Obligatorio aOpcional para evitar la aplicación automáticaen las consultas

Está oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando una variable de SAP permanece sin modificar• Cuando se actualiza el nombre o la descripción de una variable de SAP• Cuando una variable de SAP es nueva

Cuando una variable de SAP es nueva

En la siguiente tabla se muestra cómo se gestionan los filtros de universoen las distintas situaciones posibles cuando la variable de SAP es nueva:

532

Trabajar con universos OLAP

Page 533: Ia Designer Es

Qué le ocurre al filtro del universoCuando el filtro deluniverso

Se crea. Si una característica a la que se hacereferencia en la variable no se encuentra enel universo, cree una subclase para esa carac-terística también.

Permanece sincambios

Se crea. Si una característica a la que se hacereferencia en la variable no se encuentra enel universo, cree una subclase para esa carac-terística también.

Está actualizada

Se crea. Si una característica a la que se hacereferencia en la variable no se encuentra enel universo, cree una subclase para esa carac-terística también.

Está eliminado

Se crea. Si una característica a la que se hacereferencia en la variable no se encuentra enel universo, cree una subclase para esa carac-terística también.

Está desplazado

Se crea. Si una característica a la que se hacereferencia en la variable no se encuentra enel universo, cree una subclase para esa carac-terística también.

Está oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando una variable de SAP permanece sin modificar• Cuando se actualiza el nombre o la descripción de una variable de SAP• Cuando se elimina una variable de SAP

533

Trabajar con universos OLAP

Page 534: Ia Designer Es

Cómo se administran las cifras clave o lasmedidas en las actualizaciones del universoOLAP

Los orígenes de datos de SAP usan 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• Cuando una cifra o medida claves permanecen sin cambios• Cuando se actualizan el nombre, la descripción o el tipo de datos de unacifra o medida claves• Cuando se eliminan una cifra o medida claves.• Cuando se mueven una cifra o medida claves• Cuando una cifra o medida claves son nuevas

Cuando una cifra o medida claves permanecen sincambios

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 sincambios

Sin cambiosEstá actualizada

534

Trabajar con universos OLAP

Page 535: Ia Designer Es

Qué le ocurre a la medida del universoCuando la medida deluniverso

Sin cambios. Se crea si la opción Se hanvuelto a generar objetos eliminados deforma manual = Sí

Está eliminado

Sin cambiosEstá desplazado

Sin cambiosEstá oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando se actualizan el nombre, la descripción o el tipo de datos de unacifra o medida claves• Cuando se eliminan una cifra o medida claves.• Cuando se mueven una cifra o medida claves• Cuando una cifra o medida claves son nuevas

Cuando se actualizan el nombre, la descripción o eltipo de datos de 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:

535

Trabajar con universos OLAP

Page 536: Ia Designer Es

Qué le ocurre a la medida del universoCuando la medida deluniverso

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Se actualiza el tipo de datos si la opción Conser-var el tipo de datos de los objetos está seleccio-nada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Permanece sincambios

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Se actualiza el tipo de datos si la opción Conser-var el tipo de datos de los objetos está seleccio-nada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está actualizada

Sin cambios. Se crea si la opción Se hanvuelto a generar objetos eliminados deforma manual = Sí

Está eliminado

536

Trabajar con universos OLAP

Page 537: Ia Designer Es

Qué le ocurre a la medida del universoCuando la medida deluniverso

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Se actualiza el tipo de datos si la opción Conser-var el tipo de datos de los objetos está seleccio-nada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está desplazado

Se actualiza el nombre de empresa si la op-ción Mantener nombre de empresa está se-leccionada.

Se actualiza la descripción si la opciónConservarla descripción de los objetos está seleccionada.

Se actualiza el tipo de datos si la opción Conser-var el tipo de datos de los objetos está seleccio-nada.

Permanece sin modificar si estas opciones noestán seleccionadas.

Está oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando una cifra o medida claves permanecen sin cambios• Cuando se eliminan una cifra o medida claves.• Cuando se mueven una cifra o medida claves• Cuando una cifra o medida claves son nuevas

537

Trabajar con universos OLAP

Page 538: Ia Designer Es

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 ob-soletos está seleccionada. Hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada.

Permanece sincambios

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada.

Está actualizada

Sin cambios.Está eliminado

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada.

Está desplazado

Se elimina si la opción Eliminar objetos ob-soletos está seleccionada. Hace que la sub-clase sea obsoleta si la opción Ocultar obje-tos obsoletos está seleccionada.

Está oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando una cifra o medida claves permanecen sin cambios• Cuando se actualizan el nombre, la descripción o el tipo de datos de unacifra o medida claves• Cuando se mueven una cifra o medida claves

538

Trabajar con universos OLAP

Page 539: Ia Designer Es

• Cuando una cifra o medida claves son nuevas

Cuando se mueven una cifra o medida claves

En la siguiente tabla se muestra lo que sucede a la medida de universo 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 sincambios

El objeto se mueve en consecuencia.Está actualizada

Sin cambios. Se crea si la opción Se hanvuelto a generar objetos eliminados deforma manual = Sí.

Está eliminado

Sin cambios.Está desplazado

El objeto se mueve en consecuencia.Está oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando una cifra o medida claves permanecen sin cambios• Cuando se actualizan el nombre, la descripción o el tipo de datos de unacifra o medida claves• Cuando se eliminan una cifra o medida claves.• Cuando una cifra o medida claves son nuevas

Cuando una cifra o medida claves son nuevas

La medida de universo se crea cuando se crea la cifra o medida clave deOLAP.

539

Trabajar con universos OLAP

Page 540: Ia Designer Es

Temas relacionados• Para actualizar un universo OLAP• Cuando una cifra o medida claves permanecen sin cambios• Cuando se actualizan el nombre, la descripción o el tipo de datos de unacifra o medida claves• Cuando se eliminan una cifra o medida claves.• Cuando se mueven una cifra o medida claves

Cómo se administran las fechas clave de SAP enlas actualizaciones 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• Cuando una fecha clave de SAP permanece sin cambios• Cuando se elimina una fecha clave de SAP• Cuando una fecha clave de SAP es nueva

Cuando una fecha clave de SAP permanece sincambios

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:

540

Trabajar con universos OLAP

Page 541: Ia Designer Es

Qué le ocurre al parámetro del universoCuando el parámetrodel universo

Sin cambiosPermanece sincambios

No aplicableEstá actualizada

No aplicableEstá eliminado

No aplicableEstá desplazado

No aplicableEstá oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando se elimina una fecha clave de SAP• Cuando una fecha clave de SAP es nueva

Cuando se elimina una fecha clave de SAP

El 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 sincambios

No aplicableEstá actualizada

No aplicableEstá eliminado

No aplicableEstá desplazado

No aplicableEstá oculta

541

Trabajar con universos OLAP

Page 542: Ia Designer Es

Temas relacionados• Para actualizar un universo OLAP• Cuando una fecha clave de SAP permanece sin cambios• Cuando una fecha clave de SAP es nueva

Cuando una fecha clave de SAP es nueva

El 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 sincambios

No aplicableEstá actualizada

CrearEstá eliminado

No aplicableEstá desplazado

No aplicableEstá oculta

Temas relacionados• Para actualizar un universo OLAP• Cuando una fecha clave de SAP permanece sin cambios• Cuando se elimina una fecha clave de SAP

542

Trabajar con universos OLAP

Page 543: Ia Designer Es

Cómo se asignan los distintos cubosOLAPa 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 las jerarquías, lo que permite que los usuarios de Análisisinteractivo profundicen 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

543

Trabajar con universos OLAP

Page 544: Ia Designer Es

Objetos de universo creados:Objeto de NetWeaver BW:

Si el origen de datos es una consul-ta BW: Subclase que contiene losobjetos de tipo dimensión e informa-ción para cada nivel de la jerarquíadefinida actualmente

Si el origen de datos es un cubo deinformación: Subclases que contie-nen objetos de tipo dimensión e in-formación para cada nivel de jerar-quía de todas las jerarquías defini-das para la característica

Características con jerarquía

Clase con un solo objeto de tipo di-mensión para la estructura

Estructura basada en característi-cas (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

544

Trabajar con universos OLAP

Page 545: Ia Designer Es

Objetos de universo creados:Objeto de NetWeaver BW:

Objetos de tipo indicador y dimen-sión (igual que Cifra clave)

Cifra clave calculada (sólo en con-sultas BW)

Objetos de tipo indicador y dimen-sión (igual que Cifra clave)

Cifra clave restringida (sólo enconsultas BW)

Filtro obligatorio en la consulta

En la clase correspondiente a la di-mensión para la que se aplica lavariable, dos objetos de tipo dimen-sión que admiten lista de valores(LOV), uno para el título y otro parala descripció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 el filtro tiene un valor fijo, seaplica de forma transparente al ejecutar la consulta de Análisis interactivo.Si la 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

545

Trabajar con universos OLAP

Page 546: Ia Designer Es

• Cómo se asignan y utilizan las cifras clave• Cómo se asignan y utilizan las jerarquías• Cómo se admiten en los universo las variables• Cómo se asignan a un universo las variables

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 Análisis interactivo.

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.

546

Trabajar con universos OLAP

Page 547: Ia Designer Es

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.

• 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 que los usuarios de Análisisinteractivo exploren 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 Análisis interactivo mejora de formasignificativa el 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.

547

Trabajar con universos OLAP

Page 548: Ia Designer Es

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.

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

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.

548

Trabajar con universos OLAP

Page 549: Ia Designer Es

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

549

Trabajar con universos OLAP

Page 550: Ia Designer Es

Nivel de soporteTipo de variable

admitidapetición de orden devalor individual

Característi-ca (incluyen-do fecha cla-ve y mone-da)

admitidapetición de orden devalor individual múlti-ple

admitida

no se admite para la variable defecha clave que sea una variablede un solo valor

petición de orden deintervalo

admitida como petición de or-den de intervalo

no se admite como petición deintervalo para la variable de fe-cha clave que sea una variablede un solo valor

petición de orden deopción de selección

no admitidavalor establecidoprecalculado

admitidosTexto

precio, cupo y valores numéri-cos admitidosFórmula

admitida excepto para la varia-ble de versiónJerarquía

admitidaNodo de jerarquía

En la tabla siguiente se muestra la compatibilidad en los universos de otrostipos de procesamiento de variables de BW.

550

Trabajar con universos OLAP

Page 551: Ia Designer Es

Tipo de procesamientoTipo de varia-ble Salida de

SAPSalida declienteAutorización

Ruta de ac-ceso de sus-titución

sólo se ad-mite cuan-do la varia-ble está lis-ta para laentrada

admitidos,no se crea-rá solicituden el univer-so

admitidosadmitidosCaracterística

N/DadmitidosN/DadmitidosTexto

admitidasin entradade usuario

admitidosN/DadmitidosFórmula

admitidosadmitidosN/AN/AJerarquía

admitidasin entradade usuario

admitidosN/AN/ANodo de je-rarquía

Se admite el operador Excluir; sin embargo Análisis interactivo no especificaque el valor seleccionado se excluya de la consulta. Otros operadores comoMenor que y Mayor que sólo se pueden usar con el tipo de entrada Selección.El tipo de opción de selección se convierte en un intervalo para la realizaciónde peticiones de orden de Análisis interactivo.

Nota:Para procesar las variables de BW en Análisis interactivo, deberá incluir almenos un indicador en la consulta de Análisis interactivo.

Temas relacionados• Cómo se asignan a un universo las variables• Cómo se admiten en un universo las variables de fecha clave• Cómo se admiten en un universo la jerarquía y las variables de nodo dejerarquía

551

Trabajar con universos OLAP

Page 552: Ia Designer Es

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 si una variable es obligatoria u opcional, y debe sercapaz de omitir las variables opcionales. Las variables opcionales se definencomo opcionales en el universo y se convierten en peticiones opcionales enAnálisis interactivo. Las variables obligatorias se convierten en peticionesobligatorias en Análisis interactivo.

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 permanece oculto para los usuarios de Web Intelligence,pero que se aplica de forma sistemática y transparente a todas las consultasde Análisis interactivo creadas en el universo.

Asignada aTipo de variable

Filtro obligatorio de universoVariable de característica, inclu-yendo la variable de moneda yde 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

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/no

552

Trabajar con universos OLAP

Page 553: Ia Designer Es

persistente 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 las variables y los filtros de BW definidos por losusuarios de Análisis interactivo, los objetos involucrados en la definición deuna variable de SAP se generan con la opción Puede utilizarse en Condicióndesactivada en la página Avanzadas de las propiedades del objeto. Estoimpide que los usuarios de Análisis interactivo incluyan dimensionesrelacionadas con variables 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 para una variable se puede observar en la páginaPropiedades del filtro.

<FILTER KEY="[Z_VAR002]"><CONDITION OPERATORCONDITION="Equal">

<CONSTANT TECH_NAME="@Prompt('Customer Variable Single Value Mandatory',

'A','Customer2\LovCustomer Variable Single Value

MandatoryBase',mono,primary_key)"/>

<CONDITION></FILTER>

El texto de la 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.

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.

553

Trabajar con universos OLAP

Page 554: Ia Designer Es

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

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, ladescripció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.

554

Trabajar con universos OLAP

Page 555: Ia Designer Es

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.

DescripciónParámetro

Establecer en Yes (Sí) si hayhabilitada una fecha clave en eluniverso.

KEYDATE_ENABLED

555

Trabajar con universos OLAP

Page 556: Ia Designer Es

DescripciónParámetro

Nombre técnico de la variable defecha clave.KEYDATE_NAME

Título de la variable de fechaclave que se muestra cuando sesolicita un valor al usuario.

KEYDATE_CAPTION

Valor predeterminado de la fechaclave, si existe.KEYDATE_DEFAULT_VALUE

Establecer en Yes (Sí) si elusuario debe introducir un valoro usar el valor predeterminado.

KEYDATE_MANDATORY

En tiempo de ejecución de las consultas, Análisis interactivo 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 nodode jerarquía

Las variables de jerarquía se usan para solicitar al usuario la jerarquía quedesea usar en la consulta. Los usuarios de Análisis interactivo pueden crearconsultas 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.

556

Trabajar con universos OLAP

Page 557: Ia Designer Es

Cuando una consulta contenga variables de jerarquía y de nodo de jerarquía,el usuario de Análisis interactivo debe seleccionar en primer lugar unajerarquía de la lista de jerarquías disponibles. A continuación, el usuarioselecciona el nodo de jerarquía. La lista de nodos de jerarquía disponiblesmuestra los nodos de jerarquía para todas las jerarquías. La lista no estáfiltrada según la jerarquía seleccionada. El usuario es responsable deseleccionar un nodo de la jerarquía correcta. La selección de un nodo dejerarquía de una jerarquía diferente puede producir un informe vacío.Temas relacionados• Cómo se asignan y utilizan las jerarquías

Cómo asignar cubos de Essbase a componentesde universo

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 generacionespara la dimensión.Dimensión

557

Trabajar con universos OLAP

Page 558: Ia Designer Es

Objeto de universo creado:Objeto de Essbase

Un objeto en la clase de dimen-sión con dos objetos de informa-ción: uno para título y otro paranombre.

Generación

Una clase que toma su nombresegún la dimensión seleccionadacomo la dimensión de indicado-res en la conexión del universo(generalmente clase de indicado-res o clase de cuentas).

Dimensión de indicadores

Un objeto de indicador en la cla-se o subclase de indicador. Losindicadores se crean con unaestructura de clase y subclaseque coincide con la estructura enel 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 Análisis interactivo, 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• Función de proyección de base de datos delegada

Cómo se asignan cubosdeMSASa componentesde universo

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.

558

Trabajar con universos OLAP

Page 559: Ia Designer Es

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.

Objeto de universo creado:Objeto de MSAS:

Una clase con objetos para esadimensión.Dimensión

Una subclase en la clase de di-mensión.

Carpeta de presentación (MSAS2005)

Una subclase en la clase de di-mensión correspondiente o unasub-subclase en la clase de car-peta de presentación correspon-diente.

Jerarquía

Una subclase en la clase de di-mensión correspondiente o unasub-subclase en la clase de car-peta de presentación correspon-diente.

Atributo (MSAS 2005)

Una clase de indicador con todoslos objetos de indicador. Los ob-jetos de indicador se crean en laclase de indicador, o la subclasepara el grupo de indicador.

Indicadores

Una subclase en la clase de indi-cador.Grupo de indicador (MSAS 2005)

Un objeto en la clase o subclasede dimensión, y un objeto contodos los niveles que representala agregación de todos los subni-veles.

Nivel

559

Trabajar con universos OLAP

Page 560: Ia Designer Es

Objeto de universo creado:Objeto de MSAS:

Un dato en el objeto de nivel alque se aplica.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 Análisis interactivo, 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• Función de proyección de base de datos delegada

560

Trabajar con universos OLAP

Page 561: Ia Designer Es

Crear universos de procedimientosalmacenados

Un universo de procedimiento almacenado es un universo especial quepermite a los usuarios de Análisis interactivo acceder a los procedimientosalmacenados que residen en la base de datos. Este es el único modo quetienen los usuarios de Análisis interactivo de acceder a los procedimientosalmacenados. Los usuarios de Análisis interactivo pueden usar 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.

Los usuarios de Análisis interactivo deben usar 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.

561

Crear universos de procedimientos almacenados

Page 562: Ia Designer Es

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 Análisis interactivo concede acceso a la base de datos

o a la cuenta donde están ubicados los procedimientos almacenados.• No todos los SGBDR admiten procedimientos almacenados. Consulte

el manual de la base de datos para ver si el suyo los admite.• Las sentencias COMPUTE, PRINT, OUTPUT o STATUS que se

encuentran en procedimientos almacenados no se ejecutan.

Procedimientos almacenados en universosJava 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".

Crear un universo basado enprocedimientos almacenados

SAP BusinessObjects admite procedimientos almacenados:

• sin parámetros• con parámetros (IN)

562

Crear universos de procedimientos almacenados

Page 563: Ia Designer Es

• 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•Crear un universo basado en procedimientos almacenados con parámetrosde entrada• Procedimientos almacenados con conjuntos de resultados múltiples

Clases y objetos enprocedimientos 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 Asistente para la creación de universos.Aparecerá la pantalla de "bienvenida".

2. Seleccione la opción Haga clic aquí para elegir un universo deprocedimientos almacenados en la parte inferior de la pantalla.

3. Haga clic en Comenzar.Aparecerá la pantalla Definir parámetros del universo.

4. Escriba el nombre del universo en el campo Escriba el nombre deluniverso.

563

Crear universos de procedimientos almacenados

Page 564: Ia Designer Es

5. Elija la conexión de base de datos en la lista desplegable en la listaSeleccionar la conexión de base de datos.

6. Haga clic en Siguiente.Aparecerá la pantalla Crear clases y objetos predeterminados.

7. Haga clic en un procedimiento almacenado.8. Haga clic en Agregar.

El procedimiento almacenado se crea en el panel Clases y objetos deluniverso.

9. Haga clic en Siguiente.10. Haga clic en Finalizar.

Aparecerá la pantalla de "enhorabuena".

Parámetro de procedimiento almacenado en eluniverso

Para mejorar el rendimiento, disponga de varios procedimientos almacenadosbasados en el mismo universo para el mismo origen de datos (a través del"Asistente 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 universoactual está 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.

564

Crear universos de procedimientos almacenados

Page 565: Ia Designer Es

Crear 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 Asistente para la creación de universos.Aparecerá la pantalla de "bienvenida".

2. Seleccione la opción Haga clic aquí para elegir un universo deprocedimientos almacenados en la parte inferior de la pantalla.

3. Haga clic en Comenzar.Aparecerá la pantalla Definir parámetros de universo.

4. Escriba el nombre del universo en el campo Escriba el nombre deluniverso.

5. Elija la conexión de la base de datos de la lista desplegable en la listaSeleccionar la conexión de la base de datos.

6. Haga clic en Siguiente.Aparecerá la pantalla Crear clases y objetos iniciales.

7. Haga clic en un procedimiento almacenado.8. Haga clic en Agregar.

Cuando el procedimiento almacenado necesite parámetros de entrada,aparecerá la pantalla "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.

565

Crear universos de procedimientos almacenados

Page 566: Ia Designer Es

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

566

Crear universos de procedimientos almacenados

Page 567: Ia Designer Es

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.

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

567

Crear universos de procedimientos almacenados

Page 568: Ia Designer Es

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.

568

Crear universos de procedimientos almacenados

Page 569: Ia Designer Es

Creación de universos a partir de orígenesde metadatos

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 Análisis interactivo ejecuten consultas y 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:

Common Warehouse Model (CWM Relational 1.0)

Common Warehouse Model OLAP (CWM OLAP)

Oracle Warehouse Builder (Oracle WB)

Data Integrator

IBM DB2 Data Warehouse Center (IBM DB2 DWC)

IBM DB2 Cube Views

569

Creación de universos a partir de orígenes de metadatos

Page 570: Ia Designer Es

• Espacios de trabajo analíticos de Oracle (OLAP de Oracle)

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 más información,consulte Selección de un origen de metadatos.

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. Para obtener más información sobre la creación deuniversos desde fuentes de metadatos XML, consulteOrígenes demetadatosXML.

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, el universo está disponible para que losusuarios de Análisis interactivo 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 demetadatos).También puede seleccionar un universo para exportarlo al formato XML deDB2CV.

570

Creación de universos a partir de orígenes de metadatos

Page 571: Ia Designer Es

En el panel Intercambio de metadatos, están disponibles las siguientesopciones:

DescripciónOpción de Intercambio de meta-datos

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 seleccio-nar una conexión del origen de me-tadatos, seleccionar los componen-tes de metadatos que desea asignaral usuario y, finalmente, la genera-ción del universo.

Crear un universo desde

Seleccione un origen de metadatosque se haya actualizado. Esto es elorigen de metadatos que ha utiliza-do para crear un universo. El origense ha actualizado y ahora deseaactualizar el universo con la mismamodificación. El asistente Actualiza-ción de universo le guía por los pa-sos necesarios para actualizar eluniverso.

Actualizar un universo desde

Seleccione un formato de metada-tos en el que puede exportar ununiverso. Por ejemplo, puede selec-cionar el estándar XML de DB2CVy después guardar un universo enese formato.

Exportar un universo a

571

Creación de universos a partir de orígenes de metadatos

Page 572: Ia Designer Es

Para seleccionar una opción de origen demetadatos

1. Seleccione Archivo > Intercambio de metadatos.

Aparecerá la pantalla "Intercambio de metadatos".

2. Si desea generar un nuevo universo, seleccione un formato de metadatosde la lista desplegable Crear un universo desde.

Si desea actualizar un universo existente, seleccione el origen demetadatos que se utilizó en la lista desplegable Actualizar un universodesde.

Si desea exportar un universo a un formato de metadatos, seleccione elformato de metadatos de destino en la lista desplegable Exportar ununiverso a.

3. Haga clic en Aceptar.

Se inicia un asistente de creación, actualización o exportación.

572

Creación de universos a partir de orígenes de metadatos

Page 573: Ia Designer Es

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, para obtener másinformación sobre el uso de los asistentes de creación, actualización oexportación, consulte Orígenes de metadatos XML

Si ha seleccionado Espacios de trabajo analíticos de Oracle (OLAP deOracle), consulte Espacios de trabajo analíticos de Oracle.

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.

Crear un universo a partir de un origen demetadatos XML

Para generar un universo a partir de un origen demetadatos XML

1. Seleccione Archivo > Intercambio de metadatos.Aparecerá la pantalla "Intercambio de metadatos".

573

Creación de universos a partir de orígenes de metadatos

Page 574: Ia Designer Es

2. Seleccione un formato de metadatos desde el cuadro de lista desplegableCrear un universo desde. Haga clic enAceptar. Se iniciará el asistentede Universe Builder. Haga clic en Siguiente.Aparecerá la pantalla "Origen de archivo XML".

3. Haga clic en Examinar y seleccione un archivo de origen XML. Se tratadel archivo que desee usar para generar el universo. Haga clic enSiguiente.Aparecerá la pantalla "Seleccionar base de datos".

4. Haga clic en la base de datos de origen y haga clic en Siguiente.Aparecerá la pantalla "Elementos del universo". Las tablas y columnasde base de datos 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 panel derecho son las que aparecen en eluniverso generado. Puede usar los botones de flecha para agregar yeliminar tablas del panel de universo si es necesario.

6. Haga clic en Siguiente.Aparece la página de propiedades de universo y conexión. En ella, seenumeran las conexiones disponibles para Designer. Para obtener másinformación, consulte Selección de las opciones de universo y conexión.

7. Haga clic en una conexión de la lista de conexiones.Se trata de la conexión al origen de datos que el universo utiliza pararecuperar datos.

8. Escriba un nombre de universo, y active o desactive las opciones.9. Haga clic en Avanzadas para definir las opciones de archivo de origen

XML y de archivo de registro de seguimiento.10. Haga clic en Siguiente.

Aparece la página de resumen de generación de universo. Ofrece unresumen de las opciones que ha seleccionado en el asistente.

11. Haga clic en Finalizar.El universo generado aparece en los paneles Universo y Estructura deDesigner.

574

Creación de universos a partir de orígenes de metadatos

Page 575: Ia Designer Es

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 univer-soPágina del asistente

Las conexiones lista-das son las disponiblesen Designer. Es la co-nexión al SGBDR dedestino.

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, eluniverso se guardacuando se crea.

Guardar el universoautomáticamente

Cuando se selecciona,si existe un universocon el mismo nombrey se activa Guardar eluniverso automática-mente, el nuevo univer-so reemplaza al exis-tente.

Reemplazar el univer-so existente

575

Creación de universos a partir de orígenes de metadatos

Page 576: Ia Designer Es

DescripciónOpciones de univer-soPágina del asistente

Ruta de acceso a lacarpeta de seguimien-to, que es la carpetaque contiene los archi-vos de registro cuandose generan universos.Puede buscar y selec-cionar una carpeta.

Ficha General

Seguimientos

Configuración avanza-da

Ruta de acceso a lacarpeta predetermina-da que almacena losarchivos XML usadospara crear universos.Puede buscar y selec-cionar una carpeta.

Ficha Ubicación de ar-chivos

Carpeta predetermina-da de archivos XML deorigen

576

Creación de universos a partir de orígenes de metadatos

Page 577: Ia Designer Es

DescripciónOpciones de univer-soPágina del asistente

Ruta de acceso a lacarpeta predetermina-da que almacena losarchivos de paráme-tros. Estos archivos secrean al mismo tiempoque un universo. Alma-cenan y hacen referen-cia a los metadatosseleccionados paraque se puedan volvera utilizar para crear oactualizar otros univer-sos. El archivo de pará-metros no almacenalos metadatos seleccio-nados. Es un filtro quedirige el puente a losmetadatos selecciona-dos 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 demetadatos XML

1. Seleccione Archivo > Intercambio de metadatos.

577

Creación de universos a partir de orígenes de metadatos

Page 578: Ia Designer Es

Aparecerá la pantalla "Intercambio de metadatos".

2. Seleccione un formato de metadatos del cuadro de la lista desplegableActualizar un universo desde.

3. Haga clic en Aceptar.Aparecerá el "Asistente de creación de universos".

4. Haga clic en Siguiente.Aparecerá la pantalla "Origen del archivo XML".

5. Haga clic en Examinar y seleccione un archivo de origen XML.Este es el archivo que desea usar para actualizar el universo.

6. Haga clic en Siguiente.Aparecerá la pantalla "Seleccionar base de datos".

7. Seleccione la base de datos de origen y haga clic en Siguiente.Aparecerá la pantalla "Archivo del universo".

8. Haga clic en Examinar y seleccione un universo.Este es el universo que desea actualizar a partir del origen de metadatosXML seleccionado.

9. Haga clic en Siguiente.Aparecerá la pantalla "Elementos del universo". Las tablas y columnasde base de datos disponibles se listan en el panel izquierdo. Las tablasque se han agregado o modificado se indican mediante una marca deverificación roja.

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

11. Haga clic en Siguiente.Aparecerá una pantalla "Propiedades de conexión y universo". En ella,se enumeran las conexiones disponibles para Designer. Para obtenermás información, consulte Selección de las opciones de universo yconexión.

12. Seleccione una conexión de la lista de conexiones. Se trata de la conexiónal origen de datos que el universo utiliza para recuperar datos.

13. Escriba el nombre del universo y activo o desactive las opciones.

578

Creación de universos a partir de orígenes de metadatos

Page 579: Ia Designer Es

14. Haga clic en Avanzadas para definir las opciones de archivo de origenXML y de archivo de registro de seguimiento.

15. Haga clic en Siguiente.Aparecerá la pantalla "Resumen de generación de universo". En ellaaparece una lista con el resumen de las opciones que ha seleccionadoen el asistente.

16. Haga clic en Finalizar.Aparecerá la pantalla "Universo actualizado" en los paneles de universoy 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 cargareste 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

• Requisitos previos del universo para la exportación

• Identificación de los metadatos de universo

• Asignación de universo a metadatos de DBCV2

• Asignación de expresiones SQL específicas

579

Creación de universos a partir de orígenes de metadatos

Page 580: Ia Designer Es

Exportación de un universo a un archivo XMLde DBCV2

Exporte un universo de SAP BusinessObjects a un archivo XML de IBM DB2Cube Views del siguiente modo:

Para exportar un universo al formato de DB2CV

1. Seleccione Archivo > Intercambio de metadatos.Aparecerá la pantalla "Intercambio de metadatos".

2. Seleccione las vistas IBM DB2 Cube en la lista desplegable Exportarun universo a.

3. Haga clic en Aceptar.Aparecerá la pantalla "Asistente de exportación".

4. Haga clic en Siguiente.Aparecerá la pantalla "Archivo de origen de universo".

5. Examine y seleccione un archivo de universo. Haga clic en Siguiente.Aparecerá la pantalla "Información OLAP".

6. Introduzca un nombre para la tabla de hechos o acepte el nombrepredeterminado de la tabla de hechos. Introduzca un nombre para elesquema.

7. Haga clic en Siguiente.Se cargan los metadatos. Aparecerá una página en la que se muestranlas estructuras que se exportarán.

8. Haga clic en Siguiente.9. Escriba un nombre para el archivo XML y haga clic en Siguiente.

Aparecerá la pantalla "Resumen". Compruebe que la información deexportación es correcta.

10. Haga clic en Finalizar.El archivo XML se crea en la carpeta de universo del perfil de usuario.Por ejemplo, C:\Documents and

580

Creación de universos a partir de orígenes de metadatos

Page 581: Ia Designer Es

Settings\<nombredeusuario>\Application Data\BusinessObjects\Business Objects 12.0\Universes.

Requisitos previos del universo para laexportació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.

581

Creación de universos a partir de orígenes de metadatos

Page 582: Ia Designer Es

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 de

582

Creación de universos a partir de orígenes de metadatos

Page 583: Ia Designer Es

BusinessObjects en la clase se detectan mediante el análisis del campoSelect del objeto.

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:

583

Creación de universos a partir de orígenes de metadatos

Page 584: Ia Designer Es

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

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

584

Creación de universos a partir de orígenes de metadatos

Page 585: Ia Designer Es

Propiedad de cuboPropiedad de universo

joinRefLista de combinaciones que inclu-yen la tabla de hechos.

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 tablade Indicador a indicador siguientela asignación de indicadores.

joinRefCombinaciones entre tablas de di-mensión deducidas por la clase.

Si una jerarquía es personalizada,la dimensión se modifica para obte-ner todos los niveles de jerarquíaen la misma dimensión según lorequiera IBM DB2 Cube Views.

Las jerarquías se colocan en lapropiedad herarchyRef.

Jerarquía

585

Creación de universos a partir de orígenes de metadatos

Page 586: Ia Designer Es

Tabla de hechos a hecho

En la tabla siguiente se describe la asignación para una tabla de hechos aun hecho:

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. Tam-bién puede aceptar el nombre pre-determinado Facts_<nombre deuniverso>.

ComentariosDescripción de tabla

measureRefLista de todos los indicadores deluniverso

attributeRefLista de columnas y objetos a losque se hace referencia en los indi-cadores

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

586

Creación de universos a partir de orígenes de metadatos

Page 587: Ia Designer Es

Propiedades de indicadorPropiedades de indicador

Columna sqlExpressionColumnas y objetos deducidos porsentencias Select.

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 sehace referencia en sentencias Se-lect

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

587

Creación de universos a partir de orígenes de metadatos

Page 588: Ia Designer Es

Relación de atributosRelación de objetos de tipo di-mensión/información

Nombre y nombre empresarial

Nombre 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

AttributeRef

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

588

Creación de universos a partir de orígenes de metadatos

Page 589: Ia Designer Es

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 empresarial

Nombre de tabla izquierda + nom-bre de 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.

589

Creación de universos a partir de orígenes de metadatos

Page 590: Ia Designer Es

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

590

Creación de universos a partir de orígenes de metadatos

Page 591: Ia Designer Es

La expresión que se asigna a IBM DB2 Cube Views es:

sum(Fact_Table.Amount_sold))

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

591

Creación de universos a partir de orígenes de metadatos

Page 592: Ia Designer Es

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 para lageneración de universos de Oracle OLAP desde el panel Intercambio demetadatos (Archivo > Intercambio de metadatos).

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,selecciona las estructuras que seasignan para crear el universo.

Generar un universo a partir de unavista existente

592

Creación de universos a partir de orígenes de metadatos

Page 593: Ia Designer Es

DescripciónOpción Creación de universo

Puede crear una vista y guardarlasi no desea crear un universo. Lavista está disponible en una lista devistas y se puede utilizar para crearun universo en cualquier momento.

Crear sólo una vista

Selecciona una vista existente ygenera un universo directamente apartir de esta vista.

Generar un universo a partir de unavista existente

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.Aparecerá la pantalla "Intercambio de metadatos".

2. Seleccione OLAP de Oracle de la lista desplegable Crear un universodesde y haga clic en Aceptar.Se iniciará el Asistente de Creador de universos OLAP de Oracle.

593

Creación de universos a partir de orígenes de metadatos

Page 594: Ia Designer Es

3. Seleccione Crear vista y generar universo y haga clic en Siguiente.Aparecerá la pantalla "Parámetros de conexión".

4. Seleccione una conexión y escriba un nombre de usuario y contraseña,y haga clic en Siguiente.Aparecerá el panel Cubo que muestra los cubos de espacio de trabajoanalítico disponibles para la conexión.

5. Haga clic en el nodo Cubos.Se muestran los espacios de trabajo analíticos (AW) disponibles para laconexión.

6. 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 los metadatos delcubo seleccionado. Aparecerá la pantalla "Ver creación". Muestra lasdimensiones e indicadores disponibles para el cubo.

7. Si es preciso, puede modificar los valores de tipo de datos y longitud.Para ello proceda de la siguiente manera: haga doble clic en un valor detipo de datos o de longitud. Seleccione un tipo de datos de la listadesplegable.

8. Haga clic en Siguiente.Aparecerá la pantalla "Nivel de jerarquía". Esta página muestra los nivelesde jerarquía con los tipos de datos y los valores.

9. Si es necesario, edite los valores de la jerarquía y, a continuación, hagaclic en Siguiente.Aparecerá la pantalla "Opciones de vista y universo".

594

Creación de universos a partir de orígenes de metadatos

Page 595: Ia Designer Es

10. 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 lafunción OLAP_EXPRESSION enel universo.

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

595

Creación de universos a partir de orígenes de metadatos

Page 596: Ia Designer Es

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 existeen el universo que hace referenciaa estructuras de base de datos.No se crea en la base de datos.Esto resulta útil cuando el usuariono dispone de derechos paracrear vistas o no desea acumularvistas en 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

11. Haga clic en Siguiente.Aparecerá la pantalla "Verificación SQL".

12. Compruebe el SQL de la vista y haga clic en Siguiente.Aparecerá la pantalla "Resumen de la información del universo".

13. Compruebe la información del universo y haga clic en Finalizar.Se iniciará Designer y se abrirá al nuevo universo generado.

596

Creación de universos a partir de orígenes de metadatos

Page 597: Ia Designer Es

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. Paracrear sólo una vista, realice el mismo procedimiento de la sección Crear unavista y generar un universo, pero en el inicio del Asistente de Universe Builderde Oracle OLAP, seleccione la opción Sólo crear vista.

La vista se crea en la base de datos de destino. Puede conectarse encualquier momento a esta vista para crear un universo. Para obtener másinformación sobre procedimiento de uso de una vista para crear un universo,consulte Generar un universo a partir de una vista existente.

Generar un universo a partir de una vistaexistente

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 vistaexistente

1. Seleccione Archivo > Intercambio de metadatos. Aparecerá el panelIntercambio de metadatos. Seleccione OLAP de Oracle de la listadesplegable Crear un universo desde y haga clic en Aceptar. Se iniciaráel creador de universos OLAP de Oracle.

2. Desde la página de inicio del asistente de creación de universos OLAPde Oracle, seleccione el botón de radio Generar universo desde unavista. Haga clic en Siguiente. Aparecerá una pantalla de parámetros deconexió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.

597

Creación de universos a partir de orígenes de metadatos

Page 598: Ia Designer Es

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.

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.

598

Creación de universos a partir de orígenes de metadatos

Page 599: Ia Designer Es

Asignar estructuras OLAP de Oracle acomponentes del 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 segenera y se responden algunas cuestiones generarles sobre el proceso deasignación.

Espacios de trabajo analíticos de Oracle y latecnología de capa semá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 cuboOLAP?

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.

599

Creación de universos a partir de orígenes de metadatos

Page 600: Ia Designer Es

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

• 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

600

Creación de universos a partir de orígenes de metadatos

Page 601: Ia Designer Es

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_CUS

TOMER_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_MAR

KET_DESC,FK_CUSTOMER_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

601

Creación de universos a partir de orígenes de metadatos

Page 602: Ia Designer Es

¿Para qué se utilizan las combinaciones de accesodirecto del universo?

Las combinaciones de acceso directo garantizan que SAP 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:

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:

602

Creación de universos a partir de orígenes de metadatos

Page 603: Ia Designer Es

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

603

Creación de universos a partir de orígenes de metadatos

Page 604: Ia Designer Es

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

604

Creación de universos a partir de orígenes de metadatos

Page 605: Ia Designer Es

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:

605

Creación de universos a partir de orígenes de metadatos

Page 606: Ia Designer Es

/* Alias1.DUMMY=Alias2.DUMMY */ 1=1

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:

606

Creación de universos a partir de orígenes de metadatos

Page 607: Ia Designer Es

Asignado desde ele-mento OLAP...PropiedadElemento de univer-

so

Nombre de dimensiónNombre

Clase

Consulte también elcaso especial al finalde este capítulo.

Niveles y atributos.Objetos

Nombre de nivel ac-tual, identificado por elnombre de campo enla vista.

NombreDimensión

Campo de vista, porejemplo MY-VIEW.YEAR.

Select

Tablas adicionales pa-ra garantizar el uso decombinaciones adecua-das:• Tabla de vista ac-

tual

• Vista

• La tabla de nivelsuperior de todaslas dimensiones

Tablas

607

Creación de universos a partir de orígenes de metadatos

Page 608: Ia Designer Es

Asignado desde ele-mento OLAP...PropiedadElemento de univer-

so

Objeto de tipo dimen-sión creado a partir delcampo de descripciónque está relacionadocon campo ID. Porejemplo, el campo IDes YEAR, el campo dedescripción esYEAR_DESC. El obje-to YEAR es un detalledel objetoYEAR_DESC.

Dimensión principal

Nota: Todas las demáspropiedades son lasmismas para la dimen-sión anterior.

Información (opcional)

Nombre de indicadoren cubo.NombreIndicador

Campo de vista, porejemplo MYVIEW.SA-LES

Select (sin explora-ción)

Tablas adicionales pa-ra garantizar el uso decombinaciones adecua-das:• Vista

• La tabla de nivelsuperior de todaslas dimensiones

Tablas

Ninguno.Función de agregación

608

Creación de universos a partir de orígenes de metadatos

Page 609: Ia Designer Es

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:

609

Creación de universos a partir de orígenes de metadatos

Page 610: Ia Designer Es

Y la tabla Year_H2 (de la jerarquía H2) es incompatible con los objetos dela jerarquía H1:

610

Creación de universos a partir de orígenes de metadatos

Page 611: Ia Designer Es

Optimización de los universos

Presentación generalPuede optimizar los universos utilizando las técnicas siguientes:

• Usar tablas de agregación

• Usar @Functions en el SQL de un objeto

• Usar estrategias externas para personalizar la creación de universos

• Usar funciones analíticas

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:• En este manual, la variable $INSTALLDIR es la ruta de acceso raíz de

la instalación para los archivos de acceso a datos que usan Designer yAnálisis interactivo. Se trata de la ruta de acceso de instalación deBusiness Objects con el subdirectorio del sistema operativo que contieneel ejecutable de Designer y los controladores de acceso a datos.

• En Windows $INSTALLDIR = \\...\BusinessObjects\BusinessObjects Enterprise 12\win32_x86.

611

Optimización de los universos

Page 612: Ia Designer Es

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

¿En qué consiste el uso de la técnica deagregació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 dedatos

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.

612

Optimización de los universos

Page 613: Ia Designer Es

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

613

Optimización de los universos

Page 614: Ia Designer Es

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

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.

614

Optimización de los universos

Page 615: Ia Designer Es

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.

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 losobjetos de agregació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.

615

Optimización de los universos

Page 616: Ia Designer Es

• 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 deagregació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 sobre @Functions, consulteUsar @Functions en el SQL de un objeto.

La sentencia SELECT para Ingresos ventas utilizando la función@Aggregate_Aware se ilustra a continuación.

616

Optimización de los universos

Page 617: Ia Designer Es

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.

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 con @Aggregate_Aware, realice los siguientespasos:

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.

617

Optimización de los universos

Page 618: Ia Designer Es

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

618

Optimización de los universos

Page 619: Ia Designer Es

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.

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(o sino está en absoluto relacionado con la tabla), es incompatible conésta.

619

Optimización de los universos

Page 620: Ia Designer Es

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

Nombre del cliente

(CUSTO-MER.LAST_NAME)

Ciudad del cliente

(CUSTOMER.CITY)

Nacionalidad delcliente

(COUN-TRIES.COUNT_NA-ME)

620

Optimización de los universos

Page 621: Ia Designer Es

AAMONTHAAQTRAAYEARObjetoClase

Código de producto

(PRO-DUCT.PROD_ID)

Productos

Nombre de producto

(PRO-DUCT.PROD_NA-ME)

Año del pedido

(AA-YEAR.PROD_NA-ME)

Pedidos

Trimestre del pedido

(AAQTR.QTR)

Mes del pedido

(AA-MONTH.MONTH)

Fecha del pedido

(ORDERS.OR-DER_DATE)

621

Optimización de los universos

Page 622: Ia Designer Es

AAMONTHAAQTRAAYEARObjetoClase

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)

X (n)X (n)X (n)

Nacionalidad delcliente

(COUN-TRIES.COUNT_NA-ME)

622

Optimización de los universos

Page 623: Ia Designer Es

AAMONTHAAQTRAAYEARObjetoClase

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_NA-ME)

- (h)- (h)- (s)

Año del pedido

(AA-YEAR.PROD_NA-ME)

Pedidos

- (h)- (s)X (l)Trimestre del pedido

(AAQTR.QTR)

- (s)3 (l)X (l)

Mes del pedido

(AA-MONTH.MONTH)

X (l)X (l)X (l)

Fecha del pedido

(ORDERS.OR-DER_DATE)

623

Optimización de los universos

Page 624: Ia Designer Es

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.

624

Optimización de los universos

Page 625: Ia Designer Es

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

625

Optimización de los universos

Page 626: Ia Designer Es

Para la tabla AAMONTH, sólo un objeto es incompatible.

626

Optimización de los universos

Page 627: Ia Designer Es

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 deagregación

Cuando una base de datos contiene una o más tablas de agregación, deberesolver todos los bucles utilizando contextos.

627

Optimización de los universos

Page 628: Ia Designer Es

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.

628

Optimización de los universos

Page 629: Ia Designer Es

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

629

Optimización de los universos

Page 630: Ia Designer Es

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 Análisis interactivo.

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étodosmás flexibles 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.

630

Optimización de los universos

Page 631: Ia Designer Es

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 enel SQL. Cuando el usua-rio ejecuta la consulta,se le pide que introduzcaun valor para una restric-ción cada vez que el ob-jeto que usa la función@Prompt se incluya enuna consulta.

@Prompt

Cláusula WHERE

Ejecuta un archivo decomandos cada vez queel objeto que utiliza lafunción @Script se in-cluye en una consulta.

@Script

Sentencia SELECTPermite utilizar la senten-cia SELECT de otro obje-to.

@Select

631

Optimización de los universos

Page 632: Ia Designer Es

Se utiliza usualmenteen el objetoDescripciónFunción @

Cláusula WHERE

Llama al valor de unavariable almacenada enla memoria. Por ejemplo,en un archivo de textoreferenciado.

@Variable

Cláusula WHEREPermite utilizar la cláusu-la WHERE de otro obje-to.

@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 usar la función @Prompt para mostrar un cuadro demensaje cuando un objeto se use en una consulta de Análisis interactivo.

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:

632

Optimización de los universos

Page 633: Ia Designer Es

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á la pantalla "Editar propiedades" para el objeto.

2. Haga clic en el botón >> situado junto al cuadro "Select".

O bien,

Haga clic en el botón >> situado junto al cuadro "Where".

Aparecerán las pantallas "Editar la instrucción Select" o "Editar cláusulaWhere".

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. En el cuadro "Descripción" situado en laparte inferior de la pantalla aparecerá una descripción de la sintaxis. Estadescripción le ayudará a escribir los parámetros para la función @.

633

Optimización de los universos

Page 634: Ia Designer Es

6. Escriba los parámetros necesarios en el panel superior de la pantalla.

7. Haga clic en Analizar para verificar la sintaxis.

8. Haga clic en Aceptar en cada pantalla.

@Aggregate_Aware

La función @Aggregate_Aware le permite que un objeto aproveche lastablas que contienen los datos de resumen de la base de datos. Si su basede datos contiene tablas de resumen y está ejecutando consultas quedevuelven datos agregados, es más rápido ejecutar una sentencia SELECTen las columnas que contienen los datos de resumen que en las columnasque contienen 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.

634

Optimización de los universos

Page 635: Ia Designer Es

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ásbajo de 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,

635

Optimización de los universos

Page 636: Ia Designer Es

R_Age_Range.Revenue,sum(Invoice_Line.days * Invoice_Line.nb_guests

* Service.price))

@Prompt

Use la función @Prompt para insertar una petición en una consulta. Sepueden usar peticiones para restringir los datos o para hacer que los objetosde valor 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ónen el 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 Análisis interactivo 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 enla misma consulta cuando la función @Prompt es monovalor.

636

Optimización de los universos

Page 637: Ia Designer Es

Temas relacionados• Editor de @Prompt• Editar una expresión @Prompt existente• Sintaxis para la función Prompt• Definir manualmente la función @Prompt para una instrucción SQL

Editor de @Prompt

El editor de " @Prompt" permite definir o editar peticiones que aparecencuando los usuarios de Análisis interactivo ejecutan una consulta sobreuniversos relacionales o de OLAP. El editor simplifica el proceso de definicióno edición de una petición. La definición de petición se muestra en la parteinferior del panel y se actualiza de forma automática al definir los distintosvalores de la petición. Al hacer clic con el botón derecho en una expresión@Prompt existente, el elemento de menú Editar @Prompt se 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• Definir manualmente la función @Prompt para una instrucción SQL• Definir una lista estática de valores para una petición• Seleccionar un objeto de universo como lista de valores para una petición• Seleccionar una lista de valores personalizada para una petición• Seleccionar un objeto de universo como lista de valores para una petición• Editar una expresión @Prompt existente

Propiedades de la expresión @Prompt para el editorde @Prompt

Puede editar las siguientes propiedades para la petición:

637

Optimización de los universos

Page 638: Ia Designer Es

DescripciónPropiedad

Mensaje de petición que ve el usuario. Porejemplo, puede escribir 'Seleccione un país'.Texto de la petición (pregunta).

Predeterminado = Introducir valores

Mensaje

Tipo de datos que el usuario introduce o selec-ciona. Esto garantiza que el usuario introduceo selecciona el tipo de datos correcto. Elijaentre:• Alfanumérica (A)• Numérico (N)• Fecha (D)Predeterminado = Alfanumérica

Tipo de valor

Cuando se selecciona Primary_key como elmodo de selección, establezca el tipo de claveque el usuario especifica o selecciona. Elijaentre:• Alfanumérica (A)• Numérico (N)• Fecha (D)Predeterminado = Ninguno

Tipo de clave

Cuando se selecciona esta opción, el usuariopuede especificar o seleccionar varios valores.

Predeterminado = Sin seleccionar: el usuario sólopuede seleccionar o escribir un valor único

Permitir selecciónmúltiple

638

Optimización de los universos

Page 639: Ia Designer Es

DescripciónPropiedad

Defina cómo selecciona el usuario los valoresnecesarios 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 primaria en una consulta aumentanotablemente el tiempo de respuesta. Debeelegir o introducir las claves primarias paralos objetos en el universo. En el momentode la petición, el usuario selecciona elnombre del objeto, pero la consulta usarealmente el valor de clave primaria corres-pondiente. *Sólo puede usar la configura-ción de clave primaria si se ha establecidoConsciencia de índice en las tablas de basede datos.

Predeterminado = Libre

Modo de selección

Cuando se selecciona, los últimos valoresutilizados se propondrán la siguiente vez queel usuario ejecute la consulta. Si no se selec-ciona esta opción, se utilizan siempre los valo-res predeterminados.

Predeterminado = Sin seleccionar

Conservar últimovalor seleccionado

639

Optimización de los universos

Page 640: Ia Designer Es

DescripciónPropiedad

El usuario debe seleccionar uno o más elemen-tos de la lista de valores. Puede definir la listade valores de las 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 en-

trada de archivos.

Predeterminado = Estática

Mostrar valores

Puede declarar valores predeterminados parala petición.

Valores predetermi-nados

Temas relacionados• Sintaxis para la función Prompt• Definir manualmente la función @Prompt para una instrucción SQL• Definir una lista estática de valores para una petición• Seleccionar un objeto de universo como lista de valores para una petición• Seleccionar una lista de valores personalizada para una petición• Seleccionar un objeto de universo como lista de valores para una petición• Editar una expresión @Prompt existente

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.

640

Optimización de los universos

Page 641: Ia Designer Es

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, lainformació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• Definir manualmente la función @Prompt para una instrucción SQL• Definir una lista estática de valores para una petición

641

Optimización de los universos

Page 642: Ia Designer Es

• Seleccionar un objeto de universo como lista de valores para una petición• Seleccionar una lista de valores personalizada para una petición• Seleccionar un objeto de universo como lista de valores para una petición• Editar una expresión @Prompt existente

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 arribay 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 el

valor; 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• Definir manualmente la función @Prompt para una instrucción SQL• Seleccionar un objeto de universo como lista de valores para una petición• Seleccionar una lista de valores personalizada para una petición• Seleccionar un objeto de universo como lista de valores para una petición

642

Optimización de los universos

Page 643: Ia Designer Es

• Editar una expresión @Prompt existente

Seleccionar un objeto de universo como lista devalores para una petición

Puede seleccionar un objeto de universo como lista de valores para unapetición.

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• Definir manualmente la función @Prompt para una instrucción SQL• Definir una lista estática de valores para una petición• Seleccionar una lista de valores personalizada para una petición• Seleccionar un objeto de universo como lista de valores para una petición• Editar una expresión @Prompt existente

Seleccionar una lista de valores personalizada parauna 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 yarchivos de 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".

643

Optimización de los universos

Page 644: Ia Designer Es

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.7. Establezca el carácter delimitador que se usa para separar datos en el

archivo 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• Definir manualmente la función @Prompt para una instrucción SQL• Definir una lista estática de valores para una petición• Seleccionar un objeto de universo como lista de valores para una petición• Seleccionar un objeto de universo como lista de valores para una petición• Editar una expresión @Prompt existente

644

Optimización de los universos

Page 645: Ia Designer Es

Editar una expresión @Prompt existente

Un universo se abre en Designer. La expresión de objeto seleccionadacontiene una@Prompt función.

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 seleccioneEditar petició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• Definir manualmente la función @Prompt para una instrucción SQL• Definir una lista estática de valores para una petición• Seleccionar un objeto de universo como lista de valores para una petición• Seleccionar una lista de valores personalizada para una petición• Seleccionar un objeto de universo como lista de valores para una petición

Definir manualmente la función @Prompt para unainstrucción SQL

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 universo o haga clic con el botón derecho en unobjeto y seleccione Propiedades del objeto, o 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).

645

Optimización de los universos

Page 646: Ia Designer Es

3. Haga clic en Analizar para comprobar la sintaxis de SQL.Temas relacionados• Sintaxis para la función Prompt• Editor de @Prompt• Editar una expresión @Prompt existente• Definir una lista estática de valores para una petición• Seleccionar un objeto de universo como lista de valores para una petición

Propiedades de la expresión @Prompt para definirmanualmente una 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'Elegir un salón'. El texto aparece en el cuadrode petición cuando el usuario ejecuta la consulta.

'mensaje'

646

Optimización de los universos

Page 647: Ia Designer Es

DescripciónPropiedad

Obligatorio, pero puede permanecer vacío (laconfiguración 'A' se toma de forma predetermi-nada).

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 va-lores, la sintaxis es: 'tipo_valor:tipo_clave', donde el primer valor es el título que ve elusuario final y el segundo valor es el valor declave primaria que realmente usa la consultapara acelerarse. Cada tipo (título y clave prima-ria) puede ser A, N o D, según se especificaarriba. Por ejemplo: 'A:A', 'A:N'. En este caso, elsiguiente parámetro, 'lov', contiene una lista depares de parámetros. De manera similar, el pa-rámetro 'valor_predeterminado' contendrá paresde valores. La opción Consciencia de índicedebe estar establecida cuando utilice la claveprimaria.

'tipo'

647

Optimización de los universos

Page 648: Ia Designer Es

DescripciónPropiedad

lov

648

Optimización de los universos

Page 649: Ia Designer Es

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 serclave_primaria y la opción Consciencia deíndice debe estar establecida en el universo.

Puede especificar dos tipos de listas de valores:• Puntero a una "lista de valores" desde un

objeto de universo existente. Puede invocarla lista de destinos de los valores haciendodoble clic en el objeto que contiene la listade valores que desea utilizar en el panel"Clases y objetos". Esto proporciona el nombre de la Clase y el nombre del objeto, separados por una barra invertida. Debe estarencerrado entre comillas simples. Por ejemplo: 'Cliente\País'. Cuando utilice "Reconocimiento de índice" y desee devolver los valores clave para un objeto, establezca clave_primaria como 5º valor.

• Lista de código duro de valores únicos o pares de valor. Los valores de un par se separan mediante dos puntos. Cada valor se encuentra encerrado entre comillas simples.Los pares de valores se separan medianteuna coma. Toda la lista está encerrada entrellaves. Establezca la restricción en clave_primaria.

La sintaxis para un único valor predeterminado:

649

Optimización de los universos

Page 650: Ia Designer Es

DescripciónPropiedad

{'valor'}

La sintaxis para varios valores predeterminados únicos:

{'valor1','valor2',... ,'valorn'}

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', 'ReinoUnido':'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

650

Optimización de los universos

Page 651: Ia Designer Es

DescripciónPropiedad

Obligatorio, pero puede permanecer vacío (laconfiguraciónLibre se toma por defecto). Eluso de 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 asociadopara el objeto más que el valor especificado omostrado. Cuando se utiliza el parámetro "lov",el uso de clave_primaria es obligatorio.

libre|limitado|clave_principal

Opcional. Cuando se establezca, finalice el argu-mento con una coma. Cuando no se haya esta-blecido, pero sí haya fijado un 7º parámetro(valores predeterminados), también deberá usarla coma.

Utilice Persistente si, al actualizar un docu-mento, se muestran por defecto los últimos valo-res utilizados en la petición de orden, inclusocuando los valores predeterminados estén defi-nidos.

Utilice No persistente si, al actualizar undocumento, no se muestran por defecto los va-lores utilizados en la petición de orden.

persistente|no_persistente

651

Optimización de los universos

Page 652: Ia Designer Es

DescripciónPropiedad

Opcional. El parámetro 'valor predeterminado' se usa para definir los valores predeter-minados presentados al usuario. Cuando utiliceuna lista de código duro, los valores predetermi-nados introducidos deben estar incluidos en lalista [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 va-lores.

Si especifica el parámetro clave_principalen la definición de petición de orden, debe pro-porcionar 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',,,)

652

Optimización de los universos

Page 653: Ia Designer Es

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

653

Optimización de los universos

Page 654: Ia Designer Es

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 Análisis interactivo, aparece 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'})

654

Optimización de los universos

Page 655: Ia Designer Es

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.

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 de Análisisinteractivo introduce H%, el informe devolverá todos los clientes cuyoapellido 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• Definir manualmente la función @Prompt para una instrucción SQL

655

Optimización de los universos

Page 656: Ia Designer Es

• Propiedades de la expresión @Prompt para definir manualmente unapetición

@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:En el caso de Web Intelligence, no debería utilizar la función de @Script,sino permanecer con un diseño más sencillo mediante la función de @Promptpara los objetos interactivos.

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:

656

Optimización de los universos

Page 657: Ia Designer Es

DescripciónSintaxis

El nombre de la variable declaradoen la macro. Este nombre permiterecuperar, en la definición SQL deun objeto, los resultados de la ma-cro ejecutada. Este nombre debeser idéntico tanto en la macro VBAcomo en la definición SQL del obje-to.

'var_name'

(Opcional) El tipo de datos devuel-tos por la función. Puede ser unode los siguientes:

• '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 de-sea ejecutar.

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

657

Optimización de los universos

Page 658: Ia Designer Es

La función @Select tiene las siguientes ventajas:

• Es necesario mantener una sola instancia del SQL.

• Garantiza la coherencia del código.

Nota:Cuando utiliza las funciones @Select y @Where, un objeto dependeentonces de otro en el universo. Ha creado una nueva dependencia deobjeto. Cuando un objeto se elimina, es necesario que actualice el otro objetoutilizando la funció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 datos

658

Optimización de los universos

Page 659: Ia Designer Es

Club. Este objeto está en una nueva clase llamada Promociones. Puedeutilizar @Select para hacer referencia a la sentencia SELECT existentepara el objeto Service_lines.

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 SAP BusinessObjects• Variables del informe• Variables de idioma (configuración regional)• Variables del sistema operativo

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.

659

Optimización de los universos

Page 660: Ia Designer Es

Nota:

• La función @Variable es una función monovalor y no se puede usarcon los operadores IN o INLIST.

• 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 unsolo valor con la siguiente configuración:

@Prompt(‘Question’,’A’,,mono,free)

Puede fusionar una función @Variable con una función @Prompt enla misma consulta cuando la función @Prompt es monovalor.

Temas relacionados• Sintaxis para la función @Variable• Descripciones de las propiedades de @Variable

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• Descripciones de las propiedades de @Variable

660

Optimización de los universos

Page 661: Ia Designer Es

Descripciones de las propiedades de @Variable

En todos los casos, el nombre de la variable debe estar entre comillassimples.

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 Busines-sObjects• BOUSER - inicio de sesión del

usuario• 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á-metro Begin_SQL que se ejecutaráantes de la instrucción SELECT.Esto se puede utilizar para propósi-tos de auditoría en lo que se refiereal uso de la base de datos (porejemplo: para determinar qué con-sulta de informe o qué universo seutiliza con más frecuencia).

Variables del informe• DOCNAME - nombre del documen-

to• DPNAME - nombre del proveedor

de datos• DPTYPE - tipo de proveedor de

datos• UNVNAME - nombre del universo• UNVID - ID del universo utilizado

661

Optimización de los universos

Page 662: Ia Designer Es

DescripciónNombre de variable

Variables de idioma• PREFERRED_VIEWING_LOCALE

- configuración regional de visua-lización preferida del usuario. Esla misma configuración regionalelegida por el usuario para visua-lizar los metadatos del universo.

• DOMINANT_PREFERRED_VIEWING_LOCALE - configuraciónregional predominante de laconfiguración regional de visuali-zación preferida del usuario. Es-to evita que los usuarios traduz-can los datos a todas las configu-raciones regionales (fr_FR,fr_BE, fr_CA…). Si hay traduccio-nes en fr_FR y la configuraciónregional del usuario es fr_BE ofr_CA, se pueden volver a usarlas traducciones en fr_FR puestoque comparten la misma configu-ración regional predominante.

Variables de idioma• PREFERRED_VIEWING_LOCALE

• DOMINANT_PREFERRED_VIEWING_LOCALE

Puede introducir variables del entor-no de Windows para obtener infor-mación sobre la instalación.

Variables del sistema operativo

Temas relacionados• @Variable• Sintaxis para la función @Variable

662

Optimización de los universos

Page 663: Ia Designer Es

Uso de la variable de sistema de SAPBusinessObjects

Puede usar la función @Variable con las variables de sistema de SAPBusinessObjects para restringir los datos según la identidad del usuario queha iniciado sesión actualmente en SAP BusinessObjects.

Nota:Los parámetros de inicio de sesión de SAP BusinessObjects deben ser losmismos que los parámetros de inicio de sesión de la base de datos.

El nombre de usuario asignado a cada usuario de SAP BusinessObjects seconserva como la siguiente variable de sistema de SAP 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:

Employees.Employee_Name = @Variable('BOUSER')

663

Optimización de los universos

Page 664: Ia Designer Es

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• Sintaxis para la función @Variable• Descripciones de las propiedades de @Variable

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 Análisis interactivo recuperelos informes y muestre la información de 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.

664

Optimización de los universos

Page 665: Ia Designer Es

Tabla 9-13: Tabla PRODUCT

Product_NameLOCALEProducto ID

Digital cameraen_GBDC1212

Appareil photo numé-riquefr_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 Análisis interactivo recupera lainformación de esa configuración regional.

Temas relacionados• @Variable• Sintaxis para la función @Variable• Descripciones de las propiedades de @Variable

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 puede

665

Optimización de los universos

Page 666: Ia Designer Es

utilizar para propósitos de auditoría en lo que se refiere al uso de la basede 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_SQLTemas relacionados• @Variable• Sintaxis para la función @Variable• Descripciones de las propiedades de @Variable

Usar 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• Sintaxis para la función @Variable• Descripciones de las propiedades de @Variable

@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 un

666

Optimización de los universos

Page 667: Ia Designer Es

objeto, 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 dependeentonces de otro en el universo. Ha creado una nueva dependencia deobjeto. Cuando un objeto se elimina, es necesario que actualice el otro objetoutilizando la funció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)

667

Optimización de los universos

Page 668: Ia Designer Es

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 reutilizaruna cláusula WHERE

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:

668

Optimización de los universos

Page 669: Ia Designer Es

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 para personalizarla creación de universos

Designer utiliza rutinas automatizadas incorporadas para crearautomáticamente componentes del universo en base a la estructura de labase 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. Para obtener más información sobreel uso y activación de las estrategias, consulte Seleccionar estrategias.

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.

669

Optimización de los universos

Page 670: Ia Designer Es

Migración de estrategias externas a Designer XI

Las estrategias externas en versiones de Designer anteriores a Designer6.5 se definieron en un archivo de texto externo denominado el archivost<xxxx>.txt. Designer XI ya no admite este archivo.

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.

Ambos métodos se describen detalladamente en la sección Crear unaestrategia externa.

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

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

670

Optimización de los universos

Page 671: Ia Designer Es

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.

DescripciónFunciones y archivos en el proce-so de administración de estrate-gias externas

El archivo XML contiene la secuencia de comandos, SQL, el tipo ynombre de la estrategia externa o,la referencia de archivo al archivode texto externo que contiene losdatos. El archivo está almacenadoen la ubicación siguiente: $INSTALLDIR/dataAccess/RDBMS/connectionServer/<SGBDR>/<SGBDR>.stg.Un archivo para cada SGBDR. Usael archivo strategy.dtd aquí: $INSTALLDIR/dataAccess/RDBMS/connectionServer/strategy.dtd Paraobtener más información, consulte• Estructuración del archivo de

estrategias (STG)

• Crear una estrategia externa

Las estrategias externas se almace-nan y crean en el archivo de estra-tegias externas (<SGBDR>.STG).

671

Optimización de los universos

Page 672: Ia Designer Es

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 Ayudapara estrategias externas.

Texto de ayuda para estrategiasexternas almacenadas y creadasen el archivo de idioma de estrate-gias externas

(<RDBMS><idioma>.STG)

El archivo XML contiene los paráme-tros generales de acceso a los da-tos para un SGBDR de destino. Elnombre del archivo de estrategiasexternas se define, de manera pre-determinada, como el valor del pa-rámetro Estrategias externas. Sec-ción relacionada:Verificar la declara-ción del archivo de estrategias exter-nas

El archivo de estrategias externasse declara en el archivo general deacceso a los datos (SBO) para elSGBDR de destino.

672

Optimización de los universos

Page 673: Ia Designer Es

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.

673

Optimización de los universos

Page 674: Ia Designer Es

Crear el texto deAyuda 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 almacenaen un archivo 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

674

Optimización de los universos

Page 675: Ia Designer Es

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

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

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.

675

Optimización de los universos

Page 676: Ia Designer Es

5. Introduzca el texto de Ayuda.

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óndel archivode 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:

676

Optimización de los universos

Page 677: Ia Designer Es

Verificar que el archivo de estrategia está declaradoen el archivo SBO

Para verificar que un archivo de estrategias externas está declaradocorrectamente, haga lo siguiente:

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. Paraobtener más información sobre la migración de estrategias externas aDesigner 6.5, consulte Descripción de una estrategia externa.

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

677

Optimización de los universos

Page 678: Ia Designer Es

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 secrean 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 Estrate-gias. Elemento predeterminado.

Nombre

678

Optimización de los universos

Page 679: Ia Designer Es

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 Cla-ses y 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 selec-ciona la estrategia. El script SQLdebe seguir un formato determinadode salida para la creación de obje-tos y combinaciones y, rutinas dedetección de tablas para que seejecuten correctamente. Para obte-ner más información sobre la estruc-turación del SQL para una estrate-gia externa, consulte Formato desalida de las estrategias de objetos(OBJECT).

SQL

Especifica una conexión con la basede datos. El tipo de conexión debe-rá ser personal.

Conexión

679

Optimización de los universos

Page 680: Ia Designer Es

DescripciónElemento del archivo

Cuando se define en Y, se salta lapantalla en el Asistente para lacreación de universos que trata conla creación de indicadores.

SkipMeasures

Ruta de acceso del archivo de unarchivo de texto externo que contie-ne datos organizados en un formatodeterminado de salida que crea au-tomáticamente un universo. Paraobtener más información, consulteCreación de un archivo de textopara datos.

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_TY

680

Optimización de los universos

Page 681: Ia Designer Es

PE,1,1),'N','N','F','N','D','D','C'),'|',SUBSTR(U2.comments,1,474),'|','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.

681

Optimización de los universos

Page 682: Ia Designer Es

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.

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 contie-ne...Número de columna

El formato del nombrede tabla es [Quali-fier.][Owner.]Tabledonde cada nombrepuede tener hasta 35caracteres. Si deja es-ta columna vacía, lastablas se obtendrán apartir de Select (quintacolumna) y Where(sexta columna).

Tabla1

Nombre de la columna.Nombre de columna2

682

Optimización de los universos

Page 683: Ia Designer Es

DescripciónLa columna contie-ne...Número de columna

Nombre de una clase.Las subclases se escri-ben de la manera si-guiente: formato Cla-se/Subclase.

Nombre de la clase3

Nombre del objeto ocondición. Si el nombredel objeto está vacío,se crea 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 (Tex-to largo). Si la columnaestá vacía a la izquier-da, el valor predetermi-nado es N.

Tipo7

Descripción del objeto.Descripción8

683

Optimización de los universos

Page 684: Ia Designer Es

DescripciónLa columna contie-ne...Número de columna

D (Dimensión), M (Indi-cador), o I (Informa-ción). Si deja vacía lacolumna, el valor prede-terminado es D.

Calificación9

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

684

Optimización de los universos

Page 685: Ia Designer Es

Reemplaza signos desubrayado en el nom-bre de la tabla por es-pacios en blanco en elnombre de clase,Class name

3Replace (Table_na-me,'_',' '), '|',

Reemplaza el signo desubrayado en el nom-bre de columna porespacios en blanco enel nombre de objetoObject name.

4Replace (Column_na-me, '_', ' '),'|',

Concatena el nombrede tabla con el nombrede columna separadocon un punto. Es lasentencia Select.

5Table_name||'.'||Co-lumn_name, '|',

Ninguna cláusulaWhere.6,'|',

Obtiene el tipo de co-lumna de las tablasdel sistema

7Column_type,'|',

Obtiene la descripciónde la columna de lastablas del sistema

8Column_Desc,'|',

685

Optimización de los universos

Page 686: Ia Designer Es

El tipo de objeto nulotendrá el valor prede-terminado de dimen-sión.

9' ','|'

</SQL>

Formato de salida de las estrategias de combinaciones(JOIN)

El formato de salida de una estrategia de combinaciones contiene lascolumnas siguientes:

DescripciónLa columna contie-ne...Número de columna

Nombre de la primeratabla de la combina-ción

Tabla11

Nombre de la segundatabla de la combina-ción

Tabla22

Definición actual de lacombinación con elformato table1.co-lumn1=table2.column2

Join Definition3

686

Optimización de los universos

Page 687: Ia Designer Es

DescripciónLa columna contie-ne...Número de columna

Tipo de combinaciónexterna. L=externa iz-quierda, R=externa de-recha. Si deja vacía lacolumna, no habrácombinación externa.

Outertype4

Los valores válidos son11, 1N, N1.Cardinality (opcional)5

Formato de salida de las estrategias del Exploradorde tablas (STRUCT)

El formato de salida de una estrategia del Explorador de tablas contiene lascolumnas siguientes:

DescripciónLa columna contie-ne...Número de columna

Depende de SGBDR..El Calificador de tablaes el nombre de la ba-se de datos, o algunaotra identificación.

Qualifier1

Depende de SGBDR.Propietario2

687

Optimización de los universos

Page 688: Ia Designer Es

DescripciónLa columna contie-ne...Número de columna

Nombre de la tabla,vista o sinónimo.Tabla3

Nombre de la columna.Columna4

C (Carácter), N (Núme-ro), D (Fecha), T (Tex-to largo). Si deja vacíala columna, el valorpredeterminado es C.

Tipo de datos5

Indica si puede habervalores nulos en lascolumnas.

Nullable

Y (Sí) o N (No).6

Crear una estrategia externa

Puede crear una estrategia externa de dos maneras:

DescripciónEtiqueta en el archivoXML

Crear una estrategiaexterna...

Se inserta el scriptSQL para la estrategiadirectamente en el ar-chivo de estrategiasexternas utilizando laetiqueta SQL.

SQLInsertando un scriptSQL directamente.

688

Optimización de los universos

Page 689: Ia Designer Es

DescripciónEtiqueta en el archivoXML

Crear una estrategiaexterna...

Se introduce la ruta deacceso y el nombre delarchivo de un archivode texto externo quecontiene los datos dela estrategia.

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.

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. Para obtener másinformación sobre el formato de SQL, consulte Formatos de salida delas estrategias.

689

Optimización de los universos

Page 690: Ia Designer Es

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 para el 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/<RDBMS>/

• 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 elarchivo de estrategias externas. Para obtener más información sobre laadición de textos de ayuda para una estrategia externa, consulte Crear eltexto de Ayuda para estrategias externas.

690

Optimización de los universos

Page 691: Ia Designer Es

Creación de 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. Para obtener más información sobrelos formatos de salida, consulte Formatos de salida de las estrategias.

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.

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 automáticamenteen base a la estrategia seleccionada, deberá seleccionar las opciones de

691

Optimización de los universos

Page 692: Ia Designer Es

creación correspondientes en la página de base de datos del cuadro dediálogo Opciones (Herramientas > Opciones > Base de datos). Paraobtener más información, consulte la sección Usar las funciones de creaciónautomática de estrategias.

Seleccionar estrategias en el Asistente para lacreación de universos

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.

Usar funciones analíticasDesigner admite la utilización de las funciones analíticas de SGBDRespecíficos. Las funciones analíticas se denominan funciones RISQL en

692

Optimización de los universos

Page 693: Ia Designer Es

RedBrick, y funciones OLAP en Teradata. También puede utilizar Designerpara definir funciones analíticas para los objetos de un universo.

Los usuarios de Análisis interactivo también pueden usar 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

• RedBrick (funciones RISQL)

• Teradata (funciones OLAP)

¿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 Análisis interactivo:

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

693

Optimización de los universos

Page 694: Ia Designer Es

• 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 Análisis interactivo 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 sonsoportadas?

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 de Análisis interactivo.

694

Optimización de los universos

Page 695: Ia Designer Es

Existe un archivo .PRM para cada SGBDR soportado. Los archivos PRMse encuentran en la carpeta siguiente:

<INSTALLDIR>\dataAccess\RDBMS\connectionServer\<rdbms>\

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.

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.

695

Optimización de los universos

Page 696: Ia Designer Es

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 Insertar automáticamente la sintaxis en las sentenciasSELECT.

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:

696

Optimización de los universos

Page 697: Ia Designer Es

DescripciónSintaxisFamilia de funciones

• arg1 es opcional. Sino se incluye nin-gún argumento en-tonces la particiónde forma predeter-minada es el conjun-to de resultadoscompleto.

• arg2 es necesario.El rango se basa enel valor de este ar-gumento.

• ASC/DESC determi-na si los valores seidentifican por or-den ascendente odescendente. ASCes el valor predeter-minado.

RANK() OVER(PARTITION BY arg1 ORDER BY arg2ASC/DESC)

Clasificación

• arg1 es el argumen-to en el que se ba-sa la agregaciónacumulativa.

• arg2 es la cláusulareset. Es opcional.

• arg3 es la cláusulade grupo . Es opcio-nal.

SUM(arg1)OVER(PARTITION BYarg2 ORDER BYarg3)

Agregación en Win-dows

Agregación de informe

697

Optimización de los universos

Page 698: Ia Designer Es

DescripciónSintaxisFamilia de funciones

• arg1 es el argumen-to en el que se ba-sa el argumento.

• arg2 es la cláusulareset. Es opcional.

RATIO_TO_REPORT(arg1)OVER(PARTITION BYarg2)

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 framestart>::= 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 funcionesanalíticas en el archivo .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 los SGBDR de destino. Antes de utilizar una funciónanalítica, debe comprobar que aparezca en la lista de la sección SGBDRdel archivo .PRM y, si es necesario, agréguela a la lista.

Puede hacerlo de la siguiente manera:

698

Optimización de los universos

Page 699: Ia Designer Es

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:

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:

699

Optimización de los universos

Page 700: Ia Designer Es

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 ana-lítica como RANK no se utilizará.

Para garantizar que las funcionesanalíticas no se utilicen en las cláu-sulas GROUP BY, éstas aparecenen la lista después del parámetroRISQL FUNCTIONS en el archivo.PRM. El parámetro OVER_CLAU-SE que precede debe estar definidoen Y. Ésta es la configuración pre-determinada.

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 fun-ciones en el cuadro de diálogo Edi-tar el SQL), debe asegurarse deque GROUP CLAUSE esté definidoen N. Esto evitará que se genereuna cláusula GROUP BY. Para ob-tener más información, consulte In-sertar automáticamente la sintaxisen las sentencias SELECT.

Las funciones analíticas no debengenerar una cláusula GROUP BY.

700

Optimización de los universos

Page 701: Ia Designer Es

DescripciónRegla

Por ejemplo; RANK() OVER (PAR-TITION BY Año ORDER BYSUM(Ventas). La cláusula GROUPBY contendrá la dimensión Año in-cluso si la función RANK se utilizasólo en la consulta.

Si una función analítica utiliza unafunción de agregación, todas lasdimensiones utilizadas por la fun-ción analítica aparecerán en lacláusula GROUP BY.

Restricciones para la utilización de funcionesanalíticas en Oracle 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.

701

Optimización de los universos

Page 702: Ia Designer Es

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

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 agregarla

702

Optimización de los universos

Page 703: Ia Designer Es

a la sección [FUNCTIONS] del archivo .PRM. Para obtener más información,consulte Insertar automáticamente la sintaxis en las sentencias SELECT.

La sintaxis para cada familia de funciones RISQL es la siguiente

DescripciónSintaxisFamilia de funciones

arg1 es necesario. Laclasificación se basaen este 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ú-mero de las líneasanteriores que sehan utilizado en lasuma.

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

RATIOTORE-PORT(arg1) Por ejem-plo:

RATIOTOREPORT(SUM(telco_facts.total_billed_rev))

Relación (RATIOTORE-PORT)

703

Optimización de los universos

Page 704: Ia Designer Es

Verificar y agregar soporte de una función RISQL enel 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:

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.

704

Optimización de los universos

Page 705: Ia Designer Es

Reglas de utilización de las funciones RISQL

Las siguientes reglas se aplican para la utilización de las funciones RISQL:

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 ana-lí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.El OVER_CLAUSE que precededebe estar definido en WHEN. Éstaes la configuració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 fun-ciones en el cuadro de diálogo Edi-tar el SQL), debe asegurarse deque GROUP CLAUSE esté definidoen N. Esto evitará que se genereuna cláusula GROUP BY. Para ob-tener más información, consulte In-sertar automáticamente la sintaxisen las sentencias SELECT.

Las funciones RISQL no puedengenerar una cláusula GROUP BY.

705

Optimización de los universos

Page 706: Ia Designer Es

DescripciónRegla

Se genera una cláusula WHENLas funciones RISQL se puedenutilizar en las condiciones

Restricciones para la utilización de funcionesanalíticas en RedBrick

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.

706

Optimización de los universos

Page 707: Ia Designer Es

La sintaxis para cada familia de funciones OLAP es la siguiente:

DescripciónSintaxisFamilia de funciones

• arg1 es necesario.La clasificación sebasa en este argu-mento. El argumen-to puede ser un ob-jeto o una lista deobjetos.

Nota:No puede utilizar unobjeto que utiliza unobjeto de agregación(Suma, Promedio,Mín, Cuenta) comoarg1.• DESC/ASC especi-

fica el orden de cla-sificación. ASC esel orden predetermi-nado.

RANK(arg1DESC/ASC) Por ejem-plo:

RANK(invoice_line.nb_guests)

Clasificación (RANK)

707

Optimización de los universos

Page 708: Ia Designer Es

DescripciónSintaxisFamilia de funciones

• arg1 es necesario.La agregación acu-mulativa se basa eneste argumento. Elargumento puedeser un objeto o unalista de objetos.

• DESC/ASC especi-fica el orden de lasfilas de resultado.ASC es el ordenpredeterminado.

CSUM(arg1DESC/ASC) Por ejem-plo:

CSUM(invoice_line.nb_guests)

Familias de agregación(CSUM, MAVG,MDIFF, MLINREG,MSUM

Verificar y agregar soporte de las funciones OLAP enel archivo PRM

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:

708

Optimización de los universos

Page 709: Ia Designer Es

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.

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.

709

Optimización de los universos

Page 710: Ia Designer Es

Restricciones para la utilización de funcionesanalíticas en Teradata

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 lassentencias SELECT

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.

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:

710

Optimización de los universos

Page 711: Ia Designer Es

DescripciónParámetro

Las funciones analíticas, RISQL yOLAP no pueden generar unacláusula GROUP BY. Al definir elvalor en N, evitará que la funciónanalítica sea utilizada en la cláusulaGROUP BY.

GROUP = N

Esto evita que la función analíticapara DB2 UDB y Oracle se utiliceen objetos del usuario. Para Red-Brick y Teradata, este valor puededefinirse en 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

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

711

Optimización de los universos

Page 712: Ia Designer Es

TRAD: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 de SQL inserta peticiones SQL antes que una instruccióngenerada por SAP BusinessObjects mediante el 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.Temas relacionados• Referencia de los parámetros de SQL de universos

Para anteponer el parámetro de universoBEGIN_SQL a las instrucciones SQL

Su base de datos admite la transferencia de parámetros antes de lainstrucción SELECT.

712

Optimización de los universos

Page 713: Ia Designer Es

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;’FOR TRANSACTION;

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;

2) La instrucción de resultado SQL de la consulta principal:

SELECTRESORT_COUNTRY.COUNTRY, sum(INVOICE_LINE.DAYS * IN

VOICE_LINE.NB_GUESTS* SERVICE.PRICE)

FROMCOUNTRY RESORT_COUNTRY, INVOICE_LINE, RE

SORT_COUNTRY.COUNTRY

713

Optimización de los universos

Page 714: Ia Designer Es

714

Optimización de los universos

Page 715: Ia Designer Es

Administración de universos

Presentación generalEste capítulo trata acerca de la administración de los universos. En él sedescribe lo siguiente:

• Despliegue de universos

• Configuración de restricciones de acceso en un universo

• Vínculo de universos

• Administración de usuarios e identificaciones

• Optimizar universos

Nota:Variable $INSTALLDIR en este manual

En este manual, la variable $INSTALLDIR es la ruta de acceso raíz de lainstalación para los archivos de acceso a datos que usan Designer y Análisisinteractivo. 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 = \\...\BusinessObjects\BusinessObjects Enterprise 12.0\win32_x86.

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

715

Administración de universos

Page 716: Ia Designer Es

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. A continuación,se pueden crear informes desde el mismo universo y ejecutarlos, y generarlosen varios idiomas en función de las preferencias.

La interfaz de usuario de Designer también se puede ver en diferentesidiomas. En las siguientes se describen 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

También se puede asociar un país a varios idiomas (fr-CH, de-CH, it-CH).Por ejemplo, en Suiza se habla alemán, francés e italiano.

716

Administración de universos

Page 717: Ia Designer Es

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:

Formato de configuración regionalSistema operativo

Français (France)

Donde la configuración regional setoma de la configuración del siste-ma (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.

717

Administración de universos

Page 718: Ia Designer Es

Las diferentes configuraciones regionales

DefiniciónTérminos

Es un idioma de la interfaz deusuario de Designer. El menú ylos mensajes aparecen en eseidioma.

Configuración regional del pro-ducto

El idioma definido por el usuarioal crear el documento.Idioma de documento

Las opciones del idioma de visua-lización preferida. Define el idio-ma en el que aparecen las cade-nas, el texto y el formato (laspartes del contenido o lista deatributos del recurso, documentoo universo) que aparecen en laaplicación en InfoView o enAnálisis interactivo.

Configuración regional de visua-lización preferida (PVL)

El idioma que aparece de formapredeterminada cuando el idiomade visualización o el idioma devisualización preferido no estándisponibles.

Idioma de sustitución (segundalínea)

Cuando se agrega un nuevoidioma a las cadenas del docu-mento desde el idioma de origen.

Idioma de origen

718

Administración de universos

Page 719: Ia Designer Es

Cómo se utilizan varios idiomas en los universos

El universo multilingüe afecta a los metadatos del universo. Designer usael formato de archivo *.unv que contiene una secuencia XML adicional quese genera para idiomas adicionales.

Puede establecer la interfaz de Designer para que se muestre en otrosidiomas. Se puede acceder a lista de los idiomas disponibles a través delmenú: Herramientas > Opciones.

• Use 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 Análisisinteractivo 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.

Establecer el idioma del producto para la interfaz deusuario de Designer

En la ficha General deHerramientas >Opciones de la herramienta UniverseDesigner, elija un idioma en la lista de idiomas disponibles. Se trata delidioma del producto, también conocido como Idioma de interfaz de usuario(UIL) No afecta a los metadatos del universo: los nombres de objetos, losnombres de contextos y las clases aparecen en el idioma original de loselementos de la base de datos. Para traducir los metadatos del universo,utilice el Administrador de traducciones.

719

Administración de universos

Page 720: Ia Designer Es

El Administrador de traducciones

El Administrador de traducciones es una aplicación independiente que seincluye en la solución SAP BusinessObjects.

El propósito de esta aplicación es:

• preparar un universo para internacionacionalizarlo• definir las configuraciones locales del contenido, la configuración regional

de la segunda línea y la configuración local 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.

Para obtener más información sobre el Administrador de traducciones,consulte el manual de usuario del Administrador de traducciones.

Despliegue de universosLa implementación de un universo es la acción de poner el universo adisposición de los usuarios de Análisis interactivo u otros diseñadores. Paradesplegar un universo, se exporta al repositorio del Servidor deadministración central (CMS).

Un universo se prueba exportando a un repositorio de prueba y realizandopruebas en Análisis interactivo antes de exportarlo al repositorio deproducción.

Sólo se debe desplegar un universo a los usuarios de Análisis interactivocuando haya completado las fases de diseño, elaboración y prueba.

Para obtener más información sobre la implementación de universosmediante la importación y exportación de universos desde el repositorio,consulte las siguientes secciones:

• Importar un universo

• Exportación de un universo

720

Administración de universos

Page 721: Ia Designer Es

Identificación de un universo en el repositorio

Un universo se identifica mediante los parámetros siguientes:

DescripciónIdentificador

Máximo de 100 caracteres y unaextensión .unv.Nombre de archivo

Consta de 35 caracteres. Este esel nombre con el que los usuariosfinales identifican el universo enAnálisis interactivo, por lo que debeser un nombre que describa el pro-pósito del universo.

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.

• Combinación de nombre de archivo y ubicación de carpeta (ruta deacceso). Un universo es único en la carpeta superior.

721

Administración de universos

Page 722: Ia Designer Es

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 administra-ción central puede definir restric-ciones que se apliquen a losuniversos almacenados en CMS.Puede definir los universos a losque pueden acceder los usuariosy, según los derechos definidospara un grupo de usuarios, pue-de restringir la visualización,edición, eliminación y otras accio-nes en un universo. Este manualno trata las restricciones de con-figuración en el nivel CMS; con-sulte el Manual del administradorde BusinessObjects Enterprisesi desea conocer más informa-ción sobre la utilización de Cen-tral Management System.

CMS

722

Administración de universos

Page 723: Ia Designer Es

DescripciónNivel de seguridad

Puede definir restricciones paralos usuarios a los que se permiteutilizar un universo. Una restric-ción puede incluir controles deacceso a objetos, acceso a filas,consulta y generación de SQL,así como controles de conexión.En este manual se describen lostipos 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 grupo de SAP 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 ununiverso?

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.

Los siguientes son tipos de restricciones que puede aplicar a un usuario ogrupo seleccionado para un universo:

723

Administración de universos

Page 724: Ia Designer Es

DescripciónTipo de restricción

La conexión del universo al origende datos. Puede seleccionar unaconexión alternativa para el univer-so. Para obtener más información,consulte la creación y edición deconexiones que se describe en lasecciónDefinir y editar conexiones.

Conexión

Opciones para limitar el tamaño delconjunto de resultados y el tiempode ejecución de las consultas. Paraobtener más información, consulteIndicar restricciones de SQL.

Controles de consulta

Opciones para controlar el SQL ge-nerado en las consultas. Para obte-ner más información, consulteDefi-nir parámetros de generación deSQL.

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 filas y limi-te el conjunto de resultados devuel-tos por una consulta.

Acceso a filas

724

Administración de universos

Page 725: Ia Designer Es

DescripciónTipo de restricción

Puede reemplazar una tabla a laque se hace referencia en el univer-so por otra tabla de la base de da-tos.

Acceso a tabla alternativa

¿Cómo se administran las restricciones deacceso?

Las restricciones de acceso se administran desde el cuadro de diálogo"Administrar restricciones de acceso". A este cuadro se accede desdeHerramientas > Administrar seguridad > Administrar restricciones deacceso.

Las restricciones disponibles para el universo se muestran en el panel"Restricciones disponibles".

725

Administración de universos

Page 726: Ia Designer Es

Los usuarios y grupos de usuarios definidos para cada restricción aparecenen el panel "Grupos y usuarios disponibles".

La siguiente tabla describe las opciones disponibles para administrar lasrestricciones de acceso:

DescripciónOpciones de restricción

Define una nueva restricción.Nuevo

Modifica una restricción existen-te.Editar

Elimina una restricción de la lista.Eliminar la restricción selecciona-da

Agrega un usuario o grupo de lalista de usuarios y grupos deBusinessObjects definidos parael sistema BusinessObjects.

Agregar usuario o grupo

Permite definir un nivel de priori-dad para uno o varios grupos deusuarios.

Prioridad

Permite ver todos los usuarios ygrupos definidos para el sistemaBusinessObjects.

Vista previa

Quita todas las restricciones de-finidas en los grupos o usuariosseleccionados.

Eliminar la opción de seguridadde los usuarios o grupos selec-cionados

Permite elegir si las restriccionesde filas se implementan conoperadores Y u O.

Opciones de restricción

726

Administración de universos

Page 727: Ia Designer Es

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á la pantalla "Administrar restricciones de acceso".

2. Haga clic en Nuevo.

Aparecerá la pantalla "Editar restricciones".

727

Administración de universos

Page 728: Ia Designer Es

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

728

Administración de universos

Page 729: Ia Designer Es

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 loscuadros Explorador de objetos y Ob-jetos restringidos.

restricciones de acceso alos objetos

• Haga clic en la ficha Filas.

• Haga clic en Agregar.

• Haga clic en el botón Examinar situa-do junto al cuadro Tabla.

• Haga clic en un nombre de tabla yhaga clic en Aceptar.

• Haga clic en el botón Examinar situa-do junto 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ónen el Editor de SQL. Para obtener in-formación sobre el uso de este editor,consulte Utilizar el editor de SQL dela combinación.

restricciones de acceso afilas

729

Administración de universos

Page 730: Ia Designer Es

Haga lo siguiente...Para definir...

• Haga clic en la ficha Corresponden-cia de tablas.

• Haga clic en Agregar. Aparecerá elcuadro Nueva correspondencia detablas.

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

730

Administración de universos

Page 731: Ia Designer Es

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 usuariosde universo

1. Seleccione HerramientasAdministrar seguridadAdministrarrestricciones 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 deusuarios disponibles 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:

731

Administración de universos

Page 732: Ia Designer Es

Para agregar un grupo de usuarios al panel Grupos yusuarios disponibles

1. En el cuadro Administrar restricciones de acceso (Herramientas >Administrar seguridad >Administrar restricciones de acceso), hagaclic en 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 seleccionar la opción Grupos ousuarios para mostrar sólo los grupos o usuarios de la lista.

2. Haga clic en un usuario o un grupo.

O bien,

Haga clic en varios usuarios o grupos mientras mantiene pulsada la 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.

732

Administración de universos

Page 733: Ia Designer Es

4. Haga clic en Aceptar.

Ahora el usuario o el grupo aparece en la lista Grupos y usuariosdisponibles en la pantalla Administrar restricciones de acceso.

Definición de prioridad de grupo derestricciones

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.

733

Administración de universos

Page 734: Ia Designer Es

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.

Para definir la prioridad de grupo de usuarios para eluso de varias restricciones

1. Seleccione Herramientas > Gestionar seguridad > Administrarrestricciones de acceso.

Aparecerá la pantalla "Administrar restricciones de acceso".

2. Haga clic en un usuario o grupo del panel Grupos y usuarios disponibles.3. Haga clic en el icono Prioridad.

Aparecerá la pantalla "Establecer prioridad de grupo".

4. Seleccione un usuario o un grupo y haga clic en los botones Subir oBajar para 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.

734

Administración de universos

Page 735: Ia Designer Es

Para ver las restricciones de todos los usuarios ygrupos del universo

1. SeleccioneHerramientas >Vista previa de restricciones de seguridad.

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.

735

Administración de universos

Page 736: Ia Designer Es

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.

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 la pantalla "Importar o Exportar". Cuando ununiverso está bloqueado, aparece un símbolo de candado junto al nombredel universo. Cuando otro diseñador bloquea el universo, el símbolo decandado 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 aparecer 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.

736

Administración de universos

Page 737: Ia Designer Es

Descripción de los universos vinculados

Los universos vinculados son universos que comparten componentescomunes, tales como parámetros, clases, objetos o uniones.

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 más información sobre la implementación de universosvinculados, consulte Universos derivados y listas de valores.

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 principal representa una biblioteca de elementos que se puedevolver a usar.

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. Para obtener másinformación sobre universos de referencia y maestros, consulte Creaciónde un vínculo entre dos universos.

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 de

737

Administración de universos

Page 738: Ia Designer Es

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

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.

738

Administración de universos

Page 739: Ia Designer Es

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.

739

Administración de universos

Page 740: Ia Designer Es

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 se han agregado nuevoscomponentes específicos al universo derivado. El ejemplo siguiente muestralos universos Recursos Humanos y Ventas que se derivan del universomaestro. Contienen componentes del universo maestro, algunos de loscuales 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.

740

Administración de universos

Page 741: Ia Designer Es

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.

741

Administración de universos

Page 742: Ia Designer Es

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

742

Administración de universos

Page 743: Ia Designer Es

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 seconvierte 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 ununiverso nú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.

743

Administración de universos

Page 744: Ia Designer Es

2. Seleccione Editar > Vínculos.

Aparecerá la pantalla "Parámetros del universo" para la página Vínculos:

3. Haga clic en Agregar vínculo.

Aparecerá la pantalla "Universo a vínculo". Lista universos de los dominiosdisponibles.

744

Administración de universos

Page 745: Ia Designer Es

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.

Si el universo que ha seleccionado nunca ha sido exportado, apareceráun mensaje de error. Para poder vincular un universo, primero deberáexportarlo.

5. Haga clic en Abrir.

El universo seleccionado aparecerá en la lista.

745

Administración de universos

Page 746: Ia Designer Es

6. Haga clic en Aceptar.

El vínculo se crea. Los elementos de referencia aparecen sombreadosen el universo activo.

746

Administración de universos

Page 747: Ia Designer Es

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.

3. Detecte los alias.

4. Detecte los contextos.

5. Oculte o cree nuevos objetos, si es necesario.

Nota:Para obtener más información sobre la ocultación de un componente,consulte Mostrar u ocultar clases, objetos y condiciones.

747

Administración de universos

Page 748: Ia Designer Es

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 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 universode referencia

Si se modifica la ubicación del universo de referencia, necesitará indicar lanueva ubicación para mantener el vínculo.

Actualización de un vínculo de un universo que secambiado de ubicación

Para actualizar el vínculo de un universo que se ha cambiado de ubicación:

1. Abra el universo derivado.

748

Administración de universos

Page 749: Ia Designer Es

2. Seleccione Editar > Vínculos.

3. Haga clic en el universo de referencia vinculado de la lista.

4. haga clic en Cambiar origen.

Aparecerá la pantalla "Universo a vínculo".

5. Desplácese a la nueva ubicación del universo de referencia.

6. Haga clic en 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.

Presentación de los objetos en el orden deluniverso de 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ón

749

Administración de universos

Page 750: Ia Designer Es

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

Para obtener más información sobre cómo definir los parámetros en elarchivo *.PRM correspondiente, consulte el Manual de acceso a datos XI3.1.

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 ununiverso derivado

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

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

750

Administración de universos

Page 751: Ia Designer Es

Copia de un universo de referencia en un universoderivado

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

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.

751

Administración de universos

Page 752: Ia Designer Es

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 sistema válido en el campo "Sistema".3. Escriba un nuevo nombre de usuario y contraseña en los campos

"Nombre de usuario" y "Contraseña".4. Seleccione el tipo de "Autenticación" de la lista desplegable.5. 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.

752

Administración de universos

Page 753: Ia Designer Es

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.

Aparecerá la pantalla "Cambiar contraseña".

2. Escriba la contraseña actual en el campo "Contraseña anterior".3. Escriba la nueva contraseña en el campo "Nueva contraseña".4. Confirme la nueva contraseña escribiéndola de nuevo en el campo

"Confirmar contraseña".5. Haga clic en Aceptar.

La contraseña queda modificada.

753

Administración de universos

Page 754: Ia Designer Es

Optimizar universosEl tiempo de consulta a menudo se puede acortar optimizando el universo.Existen varias maneras de optimizar un universo:

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

754

Administración de universos

Page 755: Ia Designer Es

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.

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, SAP BusinessObjects ordena tablasde las menos cargadas a las más cargadas (las que tienen menos filas alas que tienen más). Esto determina el orden de las tablas en la cláusulaFROM de 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 que APBusinessObjects, 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 SAP BusinessObjects ordena las tablas.Para hacer esto debe cambiar el parámetro en el archivo PRM pertinentede la base de datos.

Modificar el archivo .PRM para asignar los pesos detabla

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:

755

Administración de universos

Page 756: Ia Designer Es

<INSTALLDIR>\dataAccess\RDBMS\connectionServer\<rdbms>\

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.

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 SAP 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 unatabla

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

756

Administración de universos

Page 757: Ia Designer Es

3. Seleccione Número de filas de la tabla en el menú contextual.

Aparecerá la pantalla "Número de filas de las tablas".

4. Seleccione la opción Modificar manualmente el número de filas de lastablas.

Aparecerá una pantalla a la izquierda del cuadro de diálogo.

5. Escriba un número en el campo. Éste es el número de filas que deseausar para la tabla.

6. Haga clic en Aceptar y, a continuación, guarde el universo.

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 Combinaciones de acceso directo.

Nota:Las combinaciones de acceso directo no crean bucles.

757

Administración de universos

Page 758: Ia Designer Es

758

Administración de universos

Page 759: Ia Designer Es

Uso de los materiales de ejemplo

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 lasubcarpeta\Samples\<language>\Databases de la ruta de acceso deBusiness Objects. En esta carpeta igualmente encontrará la base de datosde 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

759

Uso de los materiales de ejemplo

Page 760: Ia Designer Es

• Region_Sline• Reservation_Line• Reservations• Centro de vacaciones• Ventas• Sales_Person• Servicio• Service_Line

Las siguientes secciones describen cada una de las tablas anteriores y 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 por elsistemacity_id

760

Uso de los materiales de ejemplo

Page 761: Ia Designer Es

DescripciónNombre de columna

la ciudad en la que reside el cliente (porejemplo, Albertville, Ámsterdam, Augs-burg...Versalles, Washington D.C., Yo-kohama)

city

Identificador de región generado por elsistemaregion_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

El nombre del país en el que reside elcliente (por ejemplo, Australia, Francia,Alemania, Holanda, Japón, Reino Unido,EE.UU.)

country

Tabla Customer

Esta tabla contiene información acerca de los datos de identificación delcliente, tales como nombre y dirección.

761

Uso de los materiales de ejemplo

Page 762: Ia Designer Es

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 vendi-do el paquete de viaje).

sales_id

Identificador de patrocinador generadopor el sistema (opcional)sponsor_id

Tabla Invoice_Line

Esta tabla contiene información acerca de la factura y se usa para facturaral cliente.

DescripciónNombre de columna

Identificador de factura generado porel sistemainv_id

Identificador de prestación generadopor el sistemaservice_id

762

Uso de los materiales de ejemplo

Page 763: Ia Designer Es

DescripciónNombre de columna

Número de días (de 3 a 15) que repre-senta la duración de la estancia en elcentro de vacaciones. Con fines defacturación, una estancia puede ser deun máximo de 15 días. Después de los15 días, el sistema considera los díasrestantes como un nuevo período deestancia.

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 por elsistemaregion_id

Región geográfica de residencia delcliente (por ejemplo, Bavaria, CostaEste, Alemania oriental... Gales, Oeste,Japón occidental)

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.

763

Uso de los materiales de ejemplo

Page 764: Ia Designer Es

DescripciónNombre de columna

Identificador de tipo de prestacionesgenerado por el sistema (la informacióndel tipo de prestaciones se proporcionaen la tabla Service_Line)

sl_id

Identificador de región generado por elsistemaregion_id

Volumen de negocios total por regiónsales_revenue

Tabla Reservation_Line

Esta tabla contiene información relativa a las reservas realizadas por elcliente.

DescripciónNombre de columna

Identificador de reserva generado porel sistemares_id

Identificador de prestación generadopor el sistemaservice_id

Días de la semana reservados (de 1 a7)res_days

Número de clientes futuros (de 1 a 5)future_guests

Tabla Reservations

Esta tabla contiene información acerca de la fecha de la reserva del cliente.

764

Uso de los materiales de ejemplo

Page 765: Ia Designer Es

DescripciónNombre de columna

Identificador de reserva generado por elsistemares_id

Identificador de cliente generado por elsistemacust_id

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.

DescripciónNombre de columna

Identificador de factura generado porel sistemainv_id

765

Uso de los materiales de ejemplo

Page 766: Ia Designer Es

DescripciónNombre de columna

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 (por ejemplo,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.

DescripciónNombre de columna

Identificador de prestación generadopor el sistemaservice_id

Prestaciones disponibles en un centrode vacaciones (vea los resultados dela consulta a continuación)

service

766

Uso de los materiales de ejemplo

Page 767: Ia Designer Es

DescripciónNombre de columna

Identificador de tipo de prestación gene-rado por el sistema (se proporciona in-formación en la siguiente tabla)

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ón ge-nerado por el sistemasl_id

La línea de servicios incluye: accommo-dation, food & drinks, recreation (aloja-miento, comida y bebidas, actividades)

service_line

Identificador de centro de vacacionesgenerado por el sistema (valores 1 a5)

resort_id

767

Uso de los materiales de ejemplo

Page 768: Ia Designer Es

768

Uso de los materiales de ejemplo

Page 769: Ia Designer Es

Más información

UbicaciónRecursode informa-ción

http://www.sap.comInformación delproducto SAPBusinessObjects

Seleccione http://help.sap.com > SAP BusinessOb-jects.

Puede acceder a la documentación más actualizadasobre todos los productos SAP BusinessObjects ysu despliegue en el SAP Help Portal. Puede descar-gar versiones 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 Marketpla-ce. Los clientes con un acuerdo de mantenimientodisponen de una identificación de usuario registradopara acceder a este sito. Para obtener una identifica-ción, póngase en contacto con su representante deasistencia al cliente.

SAP Help Portal

769

Más información

Page 770: Ia Designer Es

UbicaciónRecursode informa-ción

http://service.sap.com/bosap-support > Documenta-ción

• Manuales de instalación: https://service.sap.com/bosap-instguides

• Notas de la versión: http://service.sap.com/releasenotes

SAP Service Marketplace almacena algunos manua-les de instalación, manuales de actualización y migra-ción, de despliegue, notas de las versiones y docu-mentos de las plataformas compatibles. Los clientescon un acuerdo de mantenimiento disponen de unaidentificación de usuario registrado para acceder aeste sito. Póngase en contacto su representante deasistencia al cliente para obtener una identificación.Si se le redirige a SAP Service Marketplace desdeSAP Help Portal, utilice el menú del panel de navega-ción situado a la izquierda para localizar la categoríaque contiene la documentación a la que desea acce-der.

SAP ServiceMarketplace

https://boc.sdn.sap.com/

https://www.sdn.sap.com/irj/sdn/businessobjects-sdklibrary

Recursos del de-sarrollador

https://www.sdn.sap.com/irj/boc/businessobjects-articles

Estos artículos se conocían antes como documentostécnicos.

Artículos de SAPBusinessObjectsen SAP Commu-nity Network

770

Más información

Page 771: Ia Designer Es

UbicaciónRecursode informa-ción

https://service.sap.com/notes

Estas notas se conocían antes como artículos deKnowledge Base.

Notas

https://www.sdn.sap.com/irj/scn/forumsForos en SAPCommunity Net-work

http://www.sap.com/services/education

Desde la formación tradicional en aulas hasta semi-narios de e-learning específicos, podemos ofrecerun paquete de formación que se ajuste a sus necesi-dades y 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 identifi-cació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í-nea al cliente

771

Más información

Page 772: Ia Designer Es

UbicaciónRecursode informa-ción

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 dedatos y tecnología de incrustación personalizada.

Consultoría

772

Más información

Page 773: Ia Designer Es

ÍndiceSímbolos@Aggregate_Aware 616, 634@Prompt 636@Select 657@Variable 659@Where 666$INSTALLDIR

uso de la variable en el manual 17

Aabrir

universo 37acceso

al universo para todos los usuarios 35estrategia externa 673

acceso a filasrestringir 710

acceso a tabla alternativarestringir 710

acceso al objetorestringir 710

accióndeshacer 116

activarExplorador de tablas 148Modo Lista 123

actualizarcontexto 251estructura 230, 319lista de valores 321, 426universo de metadatos 577universo de OLAP 491

Administrador de traducciones 720administrar

lista de valores 429listas de valores 429

agregarconexión 62conexión OLAP 454definir proyección para indicador 369, 479

agregar (continúa)tabla 149tablas 612

aliascrear 239, 273, 279definir 238detectar 271, 273eliminar 242función en un esquema 238múltiples 275nombre 239, 241resolver bucle 262resolver trampas de abanico 305tablas Essbase 557uso inapropiado de 290

análisiscombinación 177

análisis multidimensional 395crear jerarquías 399tipos de 395

ANSI 92crear una combinación externa completa

202definición de combinación 186parámetro del universo 85soporte de combinaciones 164, 183

aplicarestrategia externa 691

archivocrear lista de valores 427

archivo .PRM 694agregar función 710

archivo de parámetrosdefinir 694

arrancarDesigner 32

array fetchoptimizar 754

ARRAY_FETCH_SIZE_OPTIMIZATIONparámetro del universo 85

asignarcontraseña 57pesos a las tablas 755

773

Page 774: Ia Designer Es

asistentecreación de universos 432

asistente de diseñodesactivar 34

Asistente para la creación de universosdesactivar el asistente 34opciones de presentación 434

autenticaciónconexiones de Essbase 463conexiones MSAS 461conexiones SAP NetWeaver BW 459inicio de sesión 32

AUTO_UPDATE_QUERYparámetro del universo 85

autocombinacióncrear 205datos restringidos 390definir 143

automáticocomprobar universo 224, 314creación de clase 333creación de objeto 337crear alias 279crear contexto 279detección de bucles 277detectar cardinalidad 217insertar combinación 173ordenar tablas 125

avanzadaopciones del objeto 346

avisarproducto cartesiano 79

Ayudacreación para estrategia externa 674

Bbarra de fórmulas

editar combinación 181mostrar 181

barra de herramientasmover 112, 113utilizar 112

base de datosdelegar búsqueda para lista de valores 409esquema soportado 23ver tablas 148

base de datos Club 29, 759estructura de tablas 759tabla Age_group 760tabla City 760tabla Country 761tabla Customer 761tabla Invoice_Line 762tabla Region 763tabla Region_Sline 763tabla Reservation_Line 764tabla Resort 765tabla Sales 765tabla Sales_Person 766tabla Service 766tabla Service_Line 767

BEGIN_SQLparámetro del universo 85

BLOB_COMPARISONparámetro del universo 85

bloquearuniverso 736

borrarlista de valores 321

botón Analizar 340botón Tablas 340BOUNDARY_WEIGHT_TABLE

parámetro del universo 85bucle

definir 257detectar 271, 277efecto en las consultas 259ejemplos 282identificar 270resolver 257, 270resolver con alias 262resolver con contextos 265

buscarbucles en esquema 270búsqueda rápida en un universo 121en universo 117

búsquedaen universo 117

Ccadena

buscar y reemplazar 117

774

Índice

Page 775: Ia Designer Es

calificaciónobjeto 344, 345

cambiarcontraseñas 753presentación de esquema 127presentación de tablas 125

carácterbuscar o reemplazar 117

característicasasignar en universo de OLAP 546

cardinalidad 252claves 213definir 209definir manualmente 213definir para combinación 212detectar 30, 217mostrar 211optimizar 220optimizar detección 220resolver limitaciones de las bases de datos

222usar en Designer 210

carpetassistema de archivos del repositorio 39

cerraruniverso 44

ciclo de vida de universo 491ciclo del despliegue de un universo

presentación general 27cifras clave

asignar en universo de OLAP 546clase 19, 327

crear 331, 333crear predeterminada 30definir 330editar 334modificar 334mover 329ocultar 329propiedades 334subclase 335

clases y objetosasignar en universo de OLAP (Essbase)

557asignar en universo de OLAP (MSAS) 558asignar en universo de OLAP (NetWeaver

BW) 543

clases y objetos (continúa)en procedimientos almacenados 563en un universo de Espacios de trabajo

analíticos de Oracle 604modificar en universos de OLAP 475

cláusula GROUP BYel indicador infiere 367

cláusula WHEREconflicto 389definir 374en conflicto 383modificar 374no devuelve datos 389objeto 321problemas con 378

clavecardinalidad 213clave principal 165mostrar 165técnica 349

clave externa 165configurar técnica 353técnica de índice 349

clave principal 165configurar técnica 351técnica de índice 349

columnaver valores 131

columnas de entrada 160columnas parametrizadas 160COLUMNS_SORT

parámetro del universo 85combinación

análisis 177autocombinación 189, 205clave externa 165clave principal 165combinación de acceso directo 189, 204combinación externa 189, 198combinación theta 189, 195crear 167, 169definición con sintaxis de ANSI 92 186definir 162definir cardinalidad 212detectar 170detectar cardinalidad 30editar 177, 178, 180

775

Índice

Page 776: Ia Designer Es

combinación (continúa)editar con la barra de fórmulas 181eliminar 188equicombinación 189estrategia 67insertar con tablas 173modificar 178operadores 176propiedades 174recuperar tablas vinculadas 30soporte de ANSI 92 164, 183tipos soportados 189

combinación complejacrear 193

combinación de acceso directocrear 204definir 143uso en un universo de Espacios de trabajo

analíticos de Oracle 602combinación externa

ANSI 92 202completa 202crear 198definir 143restricciones 203

combinación externa completacrear 202

combinación thetacrear 195definir 143

combinaciones de objetos de tipo dimensiónuso en un universo de Espacios de trabajo

analíticos de Oracle 604COMBINE_WITHOUT_PARENTHESIS

parámetro del universo 85COMBINED_WITH_SYNCHRO

parámetro del universo 85comentario

objeto 321comentarios

universo 63COMPARE_CONTEXTS_WITH_JOINS

parámetro del universo 85compartida

conexión 56comprobación de integridad del universo 442

comprobaruniverso 223, 224, 225, 313, 314, 316

comprobar integridad 442análisis automático 143, 230cambiar en la base de datos 230, 319en el inicio de Designer 143, 230imprimir resultados 227, 317opción Enviar 143, 230tipos de error 226, 316

condiciónaplicar a lista de valores 418inferir varias tablas 390objeto véase objeto de condición 381ver 328

condición complejaactivar 77

conexiónagregar 62compartida 56contraseña 54, 57crear nueva 60de seguridad 56definir 53eliminar 62modificar 52, 53motor de base de datos 54nombre 54nuevo 60parámetro del universo 50personales 56presentación general de los parámetros en

OLAP 454restringir 710universo de OLAP 454ver disponibles 60XI R2 utilizar 36

configuración regional 718Configuración regional 664Configuración regional de @Variable 664configuración regional de visualización preferida

719configurar

jerarquías 399universos vinculados 743

conjunto de restriccionesaplicar a grupo de usuarios 731crear 727

776

Índice

Page 777: Ia Designer Es

conjunto de restricciones (continúa)definir 723definir prioridad de grupo 733

consideración de índicedefinir 349en universos de OLAP 475

consultaambigua 253bucles 259combinar objetos de condición 389condiciones complejas 77definir controles 75, 77incompatible 253inferida 253intersect 77limitar la duración de la ejecución 74, 75permitir subconsulta 77union 77uso de objetos de condición 388

consultas combinadaspermitir 30

consultas inferidas por contextos 253contexto

actualizar 251consultas ambiguas 253consultas incompatibles 253crear 245, 276, 279definir 243detección de problemas 252detectar 271, 276editar 249eliminar 250función en un esquema 243modificar 249resolver bucle 265resolver trampa de abismo 298resolver trampas de abanico 305varias sentencias SQL 78

contraseñacambiar 753conexión 54, 57inicio de sesión 32

control de consultarestringir 710

controlesuniverso 722

copiar 329

CORE_ORDER_PRIORITYparámetro del universo 85

CORRECT_AGGREGATED_CONDITIONS_IF_DRILLparámetro del universo 85

corregirbucles 257trampa de abanico 301trampa de abismo 298

cortar 329creación de universos

asistente 432crear

alias 239, 273autocombinación 205clase 331, 333clases y objetos predeterminados 30combinación 167, 169, 170combinación compleja 193combinación theta 195conexión 53, 60conexión OLAP 454conjunto de restricciones 727contexto 245, 276detalle 365dimensión 364equicombinación 190estrategia externa 688indicador 366jerarquía 395, 397jerarquía para lista de valores 420lista de valores 417lista de valores desde archivo 427lista de valores en cascada 401objeto 336, 337objeto de condición 381parámetros dinámicos de SQL 83subclase 335universo 44, 47universo a partir de origen de metadatos

573universo a partir de origen OLAP 445vínculo 743

crear un universocon procedimientos almacenados 563

crear una tabla derivada anidada 159cubo de Essbase

asignar objetos a universo 557

777

Índice

Page 778: Ia Designer Es

cubo de Essbase (continúa)definir conexión 454funciones admitidas en universo 453

cubo MSASasignar objetos a universo 558definir conexión 454funciones admitidas en universo 451

CUMULATIVE_OBJECT_WHEREparámetro del universo 85

Ddatos

archivo de lista de valores 427devuelve conjunto vacío 389explorar 396ver 150

de seguridadconexión 56

DECIMAL_COMMAparámetro del universo 85

declararestrategia externa 676

definición de configuración regional 716definición de idioma 716definiciones de idioma 718definir 293

archivo .PRM 694autocombinación 205bucle 257cardinalidad 209, 212, 213clase 330cláusula WHERE 374combinación de acceso directo 204combinación theta 195conexión 60conexión OLAP 454contexto 243controles de consulta 75controles de recursos 74detalle 365dimensión 364equicombinación compleja 193estrategia externa 673función 630indicador 366lista de valores 408

definir (continúa)máximo de filas visualizadas 73número de filas 134objeto 336objeto de condición 381objeto de condición en universo de OLAP

486objetos con uso de la técnica de agregación

616opciones de guardar 43opciones de presentación de esquema 129parámetros del universos 44parámetros dinámicos de SQL 82trampa de abanico 302trampa de abismo 293valores predet. guardar 43

delegar búsquedapara lista de valores 409

demostraciónbase de datos 29universo 29

depurarlista de valores 321

desactivarasistente de diseño 34

descripciónmodificar 52universo 50

deshaceracción 116

Designercomponentes de la interfaz 111ejecutar acción 114iniciar 32interfaz de usuario 110materiales de ejemplo 29ventana del universo 110ventana Estructura 110ventana Universo 110

detectaralias 271, 273bucles 271, 277cardinalidades 217cardinalidades en combinaciones 30combinaciones 170contextos 271, 276errores de integridad 226, 316

778

Índice

Page 779: Ia Designer Es

detectar (continúa)errores de universo 226, 316optimizar cardinalidades 220problemas rutas combinación 309trampa de abanico 304trampa de abismo 297

dimensióncrear 364definir 364

dinámicosparámetros de SQL 83

diseñoesquema 147

diseño de universosetapas de planificación 28

DISTINCT_VALUESparámetro del universo 85

distribuiruniverso 720

Eeditar

clase 334combinación 177, 178, 180conexión 53contexto 249Editor de SQL 356jerarquías 397lista de valores 418objeto 340parámetros dinámicos de SQL 83utilizar la barra de fórmulas 181

editorSQL 180

Editor de @Prompt 637Editor de SQL

editar combinación 180Editor de tablas derivadas 158ejemplo

universo y base de datos 29elaborar

jerarquía 397eliminar

alias 242combinación 188conexión 62

eliminar (continúa)contexto 250formato del objeto 363parámetros de SQL 83tabla 122

eModasbase de datos 759universo 29

END_SQLparámetro del universo 85

enfoque de componentea universos vinculados 740

enfoque maestroa universos vinculados 740

enfoque núcleoa universos vinculados 740

equicombinacióncomplejos 193crear 190definir 143

errorComprobar integridad 226, 316

Espacios de trabajo analíticos de Oracleasignación de clases y objetos 604asignar OLAP a universo 599combinaciones de objetos de tipo dimensión

604crear universo 592crear vista y generar universo 593generar universo 569generar universo a partir de la vista 597opciones de creación de universos 592tablas de jerarquía 604tablas de varias jerarquías 604uso de combinaciones de acceso directo en

un universo 602ver 604

esquemaactualizar 230, 319definir 145detectar problemas rutas combinación 309etapas del diseño 147mostrar 127mostrar número de filas 130mostrar tipo de datos 130rellenar con tablas 148uso de alias en 238

779

Índice

Page 780: Ia Designer Es

esquema (continúa)uso de cardinalidades 210utilización de contextos en 243

estadísticasuniverso 63

estrategiacombinaciones 67externa, véase estrategia externa 669formatos de salida 681objetos 67seleccionar 65seleccionar en Asistente para la creación

de universos 692tablas 67

estrategia externa 669acceder en Designer 673aplicar en Designer 691archivo de texto de referencia 688creación de un archivo de texto de SQL 691crear 688crear texto de Ayuda 674declaración del archivo de estrategias

externas 676definir 673definir el número de filas visualizadas 73formato de salida 681formato de salida de estrategia de

combinación 686formato de salida de estrategia de objetos

682formato de salida de la estrategia del

Explorador de tablas 687inserción de SQL directamente 688migrar a la versión XI 670migrar texto de Ayuda 674parámetros del archivo STG 678presentación general de archivos y procesos

671seleccionar 65utilizar 669utilizar ejemplos 677

estructuraarchivo STG 678

EVAL_WITHOUT_PARENTHESISparámetro del universo 85

examinartabla 110

Explorador de tablas 110activar 148optimizar 151utilizar 148ver datos 150

explorar 396exportar

bloquear universo 736lista de valores 422requisitos previos 581restricciones 581universo 38universo a archivo de metadatos XML 579

extraercombinaciones con tablas 30

Ffecha

formato de la base de datos 321ficha Clave

opciones de técnica de clave 349fila

definir máximo visualizado 73modificar número de filas 134, 137modificar número devuelto 133mostrar número de 134

FILTER_IN_FROMparámetro del universo 85

filtroclase y condiciones 328obligatorio en consulta 383

filtro obligatoriodefinir 383lista de valores 385variables (SAP NetWeaver BW) 552

FIRST_LOCAL_CLASS_PRIORITYparámetro del universo 85

FORCE_SORTED_LOVparámetro del universo 85

formatoeliminar 363mostrar tipo de datos 130objeto 362

función 630agregar al archivo .PRM 710disponible en la lista Funciones 710

780

Índice

Page 781: Ia Designer Es

función analítica 692disponible en la lista Funciones 710IBM DB2 695Oracle 695RedBrick 702Teradata 706tipos soportados 694ventajas 693

función olap 692Teradata 706

función risql 692RedBrick 702

funciones MDX 356, 359, 483

Ggenerar

parámetros dinámicos de SQL 83gráfico

crear combinación 167detectar problemas rutas combinación 309identificar bucles 270tablas 121

grupo de usuariosaplicar conjunto de restricciones 731definir prioridad de restricción 733

guardarcomo PDF 42modificar predeterm. 43predeterm. 43universo 40

Hhomologación 286

IIBM DB2

función analítica 695identificar

bucle 270jerarquía 396niveles de agregación 614trampa de abanico 304trampa de abismo 297

identificar (continúa)universo 50, 721

idioma 719idioma de documento 718idioma de interfaz 719idioma de interfaz de Designer 719idioma de interfaz de usuario 719idioma de metadatos 719idioma de origen 718idioma de producto 718idioma de sustitución 718idiomas de interfaz de Designer 716impedir

producto cartesiano 79importar

bloquear universo 736universo 36

imprimirconfigurar página 142definir opciones 140resultados de la función Comprobar

integridad 227, 317universo 139vista preliminar 143

independienteusar sin CMS 751

indicadorcalculados 481cláusula GROUP BY 367crear 366definir 366función de proyección de base de datos

delegada 370, 476funciones de agregación 366naturaleza dinámica 367proyección de agregación 369, 479varias sentencias 78

indicador calculadoen universo de OLAP 481

indicador inteligente 370, 476información

crear 365definir 365

información de origenopciones del objeto 355

iniciarDesigner 32

781

Índice

Page 782: Ia Designer Es

iniciar una sesióncomo otro usuario 752

inicio de sesiónadministrar 751autenticación 32contraseña 32nombre de usuario 32sistema 32

Inicio de sesión único (SSO)MSAS 2005 461SAP NetWeaver BW 451

INNERJOIN_IN_WHEREparámetro del universo 85

insertarfunción 630optimizar 151tablas 148, 149

integridadcomprobar automáticamente 224, 314comprobar manualmente 225, 316comprobar universo 223, 313

interfazcomponentes 111

intersectactivar 77permitir 30

Jjerarquía

asignar en universo de OLAP (NetWeaverBI) 547

cambiar el orden de los objetos 400configurar 397, 399crear 395, 397, 399editor 397explorar 396identificar 396lista de valores 420variables (NetWeaver BW) 556

JOIN_BY_SQLparámetro del universo 85

Llimitar

tiempo de ejecución de la consulta 74, 75

límite de la consultadefinir 74

lista de valores 405actualizar 321, 426administrar 429aplicar condición 418archivo de datos personales 427asociar a un objeto 344borrar 321crear 417crear jerarquía 420definir 408depurar 321editar 321, 418en cascada 401especificar propiedades 345exportar 422modificar 418mostrar 321opciones 321, 344optimizar 431personalizar 431propiedades 409utilización en la creación de informes 406ver 416y variables de SAP NetWeaver BW 554

lista de valores en cascadacrear 401

localusar Designer en modo independiente 751

LOVprocedimientos almacenados

usar LOV 566LOV véase lista de valores 344

Mmanual

comprobar universo 225, 316creación de objeto 336definir cardinalidad 213

MAX_INLIST_VALUESparámetro del universo 85

metadatosopciones de conexión 575opciones de universo 575

metadatos localizados 719

782

Índice

Page 783: Ia Designer Es

metadatos XMLCWM OLAP 569CWM Relational 569Data Integrator 569IBM DB2 Cube Views 569IBM DB2 DWC 569Oracle WB 569

metodologíadiseño de universos 27

migrarestrategia externa a XI 670texto de Ayuda de la estrategia externa 674

minuspermitir 30

modificararray fetch 754clase 334cláusula WHERE 374combinación 178, 180conexión 52, 53contexto 249descripción 52formato del objeto 362lista de valores 418nombre del universo 52número de filas 134, 137número de filas devueltas 133, 756objeto 340opciones guardar predeterm. 43parámetros de definición del universo 52presentación de esquema 127presentación de tablas 125

Modo Listaactivar 123

mostrarModo Lista 123número de filas 130

motor de base de datosconexión 54

moverbarra de herramientas 112, 113clase 329objeto 329

Nnombre

alias 239, 241conexión 54objeto 321universo 50

númerorevisión de universo 736

número de filasadaptarlo al volumen de los datos 30mostrar 130optimización de consulta 30

número de revisión 736

Oobjeto 19, 321, 324

acceso de seguridad 321acceso de usuario 348asociar una lista de valores 344botón Analizar 340botón Tablas 340calificación 19, 344cambiar el orden de la jerarquía 400cláusula WHERE 321comentario 321concatenado 393crear 336, 337crear predeterminada 30definición de uso de la técnica de

agregación 616definir 336detalle 325dimensión 325editar 340eliminar formato 363en condición 321en el resultado 321especificar calificación 345estrategia 67formato 362formato de fecha 321incompatible 619indicador 325jerarquía 395modificar 340

783

Índice

Page 784: Ia Designer Es

objeto (continúa)mostrar 21mover 329nombre 321ocultar 329opciones avanzadas 346opciones de información de origen 355opciones de técnica de clave 349presentación de la función 324presentación de la generación de SQL 23presentación del SQL inferido 20propiedades 339seguridad 348sentencia SELECT 321tipo 321, 325tipos 325ver 328

objeto de condiciónconflicto de cláusulas WHERE 383crear 381definir 381definir en universo de OLAP 486mover 329obligatorio en consulta 383ocultar 329utilizar en consulta 388

objeto incompatible 619objetos concatenados 393

crear 393sintaxis 393

objetos en procedimientos almacenados 563ocultar

clase 329objeto 329objeto de condición 329

OLAPasignar Oracle OLAP a universo 599

OLAP_UNIVERSEparámetro del universo 85

opcionesActualización automática 321Asociar una lista de valores 321Exportarla con el universo 321Permitir a usuarios editar lista de valores

321opciones de configuración

en universos de OLAP 472

opciones de generación de SQLrestringir 710

operadorcombinación 176

optimizarExplorador de tablas 151lista de valores 431universo 754

Oraclefunciones analíticas 695

ordenar tablas 125organizar

presentación de tablas 121, 152tablas automáticamente 152

origen de metadatosgenerar universo 569

Ppágina

especificar configuración 142parámetro del universo

lista de referencia 85Parámetros adicionales de OLAP 470parámetros de SQL

dinámicos 82parámetros OLAP adicionales 470PATH_FINDER_OFF

parámetro del universo 85PDF

guardar como 42pegar 329personal

conexión 56personalizar

lista de valores 431peso de una tabla

asignar 755petición

opcional (universo de OLAP) 489sintaxis de valores predeterminados 636

petición opcionalen universo de OLAP 489

planificaretapas del diseño de un universo 28

portapapelesoperaciones 329

784

Índice

Page 785: Ia Designer Es

problemas de detección de contextos 252procedimientos almacenados

clases y objetos 563conjuntos de varios resultados 567valores dinámicos 566

procedimientos almacenados en el universoJava Beans 561, 562

producto cartesianoavisar 79impedir 79

propiedadesuniverso 44

pruebauniverso 442

Rratón

acciones 115RedBrick

función risql 702reemplazar

cadena o carácter 117REPLACE_COMMA_BY_CONCAT

parámetro del universo 85repositorio

desplegar universos 720estructura de carpetas 39exportar universo 38

resolverbucle con alias 262bucle con contexto 265bucles 257, 270problemas rutas combinación 236trampa de abanico 301, 305trampa de abismo 293, 298

restricciónacceso a filas 710acceso a tabla alternativa 710acceso al objeto 710cláusula WHERE 374conexión 710controles de consulta 710opciones de generación de SQL 710problemas con la cláusula WHERE 378reglas de utilización 392uso de autocombinación 390

restricción (continúa)varias tablas 390

resultado incorrectobucles 259trampa de abanico 302trampa de abismo 293

resultado infladotrampa de abanico 302trampa de abismo 293

resumeninformación sobre el universo 63

ruta acceso de combinaciónbucles 236definir alias 238detectar problemas 236, 309función de las tablas de hechos 234presentación de los problemas 233resolver problemas 236resultados incorrectos 235tabla de búsqueda 234trampa de abanico 236trampa de abismo 236, 293

Ssalida

formato para estrategia externa 681SAP NetWeaver BI

definir conexión 454SAP NetWeaver BW

asignar a universo de OLAP 543funciones admitidas en universo 449orígenes de datos para universo de OLAP

446seguridad

acceso al objeto 321conjuntos de restricciones 722nivel de CMS 722nivel de universo 722objeto 348

seguridad de grupover restricciones 734

seguridad de universocontroles de configuración 722

seleccionarestrategias 65opciones de presentación de esquema 127

785

Índice

Page 786: Ia Designer Es

seleccionar (continúa)tabla 122

SELFJOINS_IN_WHEREparámetro del universo 85

sentencia SELECT 321SHORTCUT_BEHAVIOR

parámetro del universo 85sincronizar universos de OLAP 504sintaxis

insertar automáticamente en SELECT 710objetos concatenados 393

sistemainicio de sesión 32

SMART_AGGREGATEparámetro del universo 85

solución de problemasComprobar integridad 227, 317

solucionarbucles 257trampa de abanico 301trampa de abismo 298

SQLcreación de un archivo de texto para

estrategias externas 691definir controles de consulta 77editor 356varias sentencias 78

STGparámetros del archivo 678

STORED_PROC_UNIVERSEparámetro del universo 85

subclasecrear 335

Ttabla

agregar 149, 612bucles con tabla de agregación 627búsqueda 234cambiar presentación 125crear clases y objetos predeterminados 30definición de tabla de transacciones 234derivada 153eliminar 122estrategia 67explorador, véase explorador de tablas 148

tabla (continúa)extraer combinaciones 30inferir varias tablas 390insertar 148, 149insertar con tablas 173manipular 122modificar número de filas devueltas 756mostrar número de filas 134optimizar inserción 151organizar 121, 152organizar automáticamente 125organizar presentación 152presentación gráfica 121rellenar esquema 148seleccionar 122ver valores 131

tabla de búsquedadefinir 234

tabla de búsqueda flexible 286tabla de transacciones

definir 234tabla derivada

utilizar 153tabla derivada anidada 158

crear 159tabla derivada en tabla derivada 158tablas de búsqueda

compartida 285flexibles 286

tablas de jerarquíauso en un universo de Espacios de trabajo

analíticos de Oracle 604tablas de varias jerarquías

uso en un universo de Espacios de trabajoanalíticos de Oracle 604

Tablas derivadas anidadas 158técnica de clave

configuración de la técnica para la claveexterna 353

configuración de la técnica para la claveprincipal 351

técnica de índiceconfiguración del índice de la clave externa

353configuración del índice para la clave

principal 351utilizar 349

786

Índice

Page 787: Ia Designer Es

Teradatafunción olap 706

THOROUGH_PARSEparámetro del universo 85

tipoobjeto 321

tipo de datosmostrar 130

trabajo en grupodiseño de universos 736

trampa de abanicodefinir 302detectar 304detectar visualmente 309identificar 304resolver 301, 305resultados inflados 302usar alias y contextos 305usar varias sentencias SQL 309

trampa de abismo 293detectar 297detectar visualmente 309identificar 297resolver 293, 298usar contextos 298usar varias sentencias SQL 300

TRUST_CARDINALITIESparámetro del universo 85

UUNICODE_STRINGS

parámetro del universo 85union

activar 77permitir 30

universocrear con procedimientos almacenados 562abrir 37acceso para todos los usuarios 35actualizar OLAP 491Asistente para la creación de universos 432bloquear 736cerrar 44comentarios 63comprobar integridad 223, 313conexión 50

universo (continúa)controles de recursos 74crear 44, 47crear clases y objetos predeterminados 30crear conexión 53definir conexión 53definir parámetros 44descripción 50diseño de trabajo en grupo 736distribuir 720editar conexión 53estadísticas 63exportar 38extensión de archivo .unv 40funciones 18guardar 40identificador 721identificar 50, 721importar 36imprimir 139incluir en otro 750información de resumen 63metodología de diseño 27modificar nombre 52nombre 50, 721nombre de archivo 721nombre largo 40, 721número de revisión 736OLAP 445opciones de guardar 43optimizar 754orden de los objetos en universo derivado

749parámetros de la definición 50perfil de diseñador 25presentación de la creación 22presentación de la ventana 21presentación general 17presentación general del uso 24prueba 442restricciones de exportación 581vincular universos 81vínculo dinámico 743

universo de metadatosactualizar 577crear 573

787

Índice

Page 788: Ia Designer Es

universo de metadatos (continúa)crear a partir de Espacios de trabajo

analíticos de Oracle 592exportar universo a formato XML 579seleccionar origen 570

universo de referenciacambiar 748eliminar vínculo 748

universo derivadocrear vínculo 743orden de los objetos 749

universo Java Beans 561, 562universo multilingüe 716universo Viajes Archipiélagos 29universo vinculado 737

configurar 743CORE_ORDER_PRIORITY 749eliminar vínculo 748enfoque de componente 740enfoque maestro 740enfoque núcleo 740incluir uno en otro 750métodos de vinculación 739orden de los objetos 749requisitos 741restricciones 742ventajas 741vínculo dinámico 743

Universo, panel 327universos de OLAP

asignar objetos de Essbase 557asignar objetos de SAP NetWeaver BW 543asignar objetos MSAS 558crear 445definir conexión 454Funciones MDX 359, 483modificación 475opciones 472orígenes de datos compatibles 446

uso de la técnica de agregación 612almacén de datos 612configurar 613definición de objetos 616especificar objetos incompatibles 619identificar objetos 614objetos incompatibles con la navegación

624

uso de la técnica de agregación (continúa)probar universo 630usar en tablas 624

usuarioacceder al universo 35acceso al objeto 348inicio de sesión 32, 752

Vvalidar

universo 223, 313valor predeterminado

clases y objetos 30modif. opciones guardar 43opciones de guardar 43

valoresvista de columnas 131vista de tablas 131

valores dinámicos en procedimientosalmacenados 566

valores predeterminadossintaxis de petición 636

variablesen universo de OLAP (NetWeaver BW) 548

variables de fecha claveen universos de OLAP 554

varias sentencias SQLtrampa de abanico 309trampa de abismo 300usar para resolver trampas de abismo 300

varios alias 275ventana Estructura 110

actualizar 230, 319opciones de presentación 129

ventana Universo 110ver condiciones 328

ventanasmanipular 112

vercondición en la ventana Universo 328conexiones 60datos en el Explorador de tablas 150lista de valores 416número de filas 134objetos 328restricciones de seguridad de grupo 734

788

Índice

Page 789: Ia Designer Es

ver (continúa)tablas de base de datos 148uso en un universo de Espacios de trabajo

analíticos de Oracle 604ver condiciones 328verificar

universo 223, 313vínculo

crear 743dinámicos 743universos 81

vista preliminaruniverso 143

visualizaciónbarra de fórmulas 181cambiar tabla 125cardinalidades 211clave 165esquema 129número de filas 130número de filas de la tabla 134objeto 21opciones de esquema 127organizar tablas 121tipo de datos 130

visualizar idioma 718

789

Índice

Page 790: Ia Designer Es

790

Índice