You are on page 1of 630

Manual de usuario de la herramienta de diseo de universos

SAP BusinessObjects Business Intelligence platform 4.1

2013-06-29

Copyright

2013 SAP AG o una filial de SAP. Reservados todos los derechos. Queda prohibida la reproduccin
o transmisin de cualquier parte de esta publicacin, en cualquier forma o para cualquier fin, sin el
permiso expreso de SAP AG. La informacin que aqu se incluye puede modificarse sin previo aviso.
Algunos productos de software comercializados por SAP AG y sus distribuidores contienen
componentes de software con derechos de autor de otros proveedores de software. Las
especificaciones de productos en cada pas pueden ser diferentes. Estos materiales los proporcionan
SAP AG y sus empresas afiliadas ("SAP Group") con carcter informativo, sin declaracin ni garanta
de ningn tipo y SAP Group no se hace responsable de los errores u omisiones en dichos materiales.
Las nicas garantas para los productos y servicios de SAP Group son aquellas especificadas en las
clusulas expresas de garanta que acompaan a dichos productos y servicios, si las hubiera. Nada
de lo que aparezca en este documento debe interpretarse como garanta adicional. SAP y otros
productos y servicios de SAP mencionados, as como sus respectivos logotipos, son marcas
comerciales o marcas registradas de SAP AG en Alemania y en otros pases. Consulte
http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark para obtener informacin
y avisos adicionales sobre marcas comerciales.
2013-06-29

Contenido

Captulo 1

Introduccin de la herramienta de diseo de universos.......................................................15

1.1
1.2
1.3
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4
1.4.1
1.4.2
1.4.3
1.5
1.5.1
1.5.2
1.6
1.7
1.7.1
1.7.2
1.7.3
1.8
1.8.1
1.8.2
1.8.3
1.8.4

Historial de documentos: Herramienta de diseo de universos...............................................15

1.8.5
1.8.6
1.8.7
1.8.8
1.9
1.9.1

Consumir universos multilinges............................................................................................32

Introduccin...........................................................................................................................15
Herramienta de diseo de universos y fundamentos del universo...........................................16
Qu es un universo?.............................................................................................................16
Cul es la funcin de un universo?........................................................................................16
Qu contiene un universo?...................................................................................................17
Acerca de la ventana de universo...........................................................................................19
Ruta de acceso raz de instalacin de la herramienta de diseo de universos.........................20
Cmo uso la herramienta de diseo de universos para crear universos?..............................20
Cmo generan los objetos el SQL?......................................................................................21
Qu tipos de esquemas de base de datos se admiten?........................................................21
Cmo se utilizan los universos?............................................................................................22
Quin es el diseador de universos?....................................................................................23
Capacidades y conocimientos necesarios..............................................................................23
Cules son las tareas del diseador de universos?...............................................................24
Pasos bsicos para crear un universo....................................................................................24
Introduccin al proceso de desarrollo del universo.................................................................25
Metodologa de diseo de universos......................................................................................25
Ciclo de desarrollo del universo.............................................................................................27
Optimizacin de la planificacin del universo y tiempo de implementacin..............................29
Universos multilinges...........................................................................................................29
Universos multilinges...........................................................................................................29
Definiciones de idiomas y configuraciones regionales............................................................30
Las diferentes configuraciones regionales..............................................................................31
Configurar el idioma del producto para la interfaz de usuarios de la herramienta de diseo de
universos...............................................................................................................................32
Determinar la configuracin regional alternativa en universos vinculados................................33
Herramienta de administracin de traducciones.....................................................................33
Datos multilinges..................................................................................................................34
Materiales de ejemplo de la herramienta de diseo de universos...........................................34
Bases de datos de demostracin...........................................................................................34

2013-06-29

Contenido

1.9.2
1.10

Universos de demostracin....................................................................................................35

Captulo 2

Realizacin de operaciones bsicas.....................................................................................37

2.1
2.2
2.2.1
2.2.2
2.3
2.4
2.4.1
2.4.2
2.4.3
2.5
2.5.1
2.5.2
2.6
2.7
2.7.1
2.7.2
2.7.3
2.8
2.8.1
2.8.2
2.8.3
2.9
2.10
2.10.1
2.10.2
2.11
2.11.1
2.11.2
2.11.3
2.11.4
2.11.5
2.12
2.12.1
2.12.2
2.13
2.13.1
2.13.2

Presentacin general..............................................................................................................37

Uso de universos con la herramienta de diseo de informacin..............................................35

Inicio de la herramienta de diseo de universos......................................................................37


Para iniciar la herramienta de diseo de universos..................................................................38
Usar el Asistente para la creacin de universos ....................................................................39
Trabajar con conexiones y universos de XI R2 en Designer XI R3..........................................39
Creacin de un universo bsico mediante el Asistente para la creacin de universos.............40
Razones para utilizar el Asistente para la creacin de universos.............................................40
Usar el Asistente para la creacin de universos.....................................................................41
Realizar un seguimiento de un universo creado con el Asistente para la creacin de universos.48
Importar un universo..............................................................................................................48
Importar un universo del repositorio.......................................................................................48
Diferencias entre abrir e importar...........................................................................................49
Apertura de un universo.........................................................................................................49
Exportacin de un universo....................................................................................................50
Cmo estn organizados los universos en el sistema de archivos del repositorio?...............51
Exportacin de un universo al repositorio...............................................................................51
Diferencias entre exportar y guardar......................................................................................52
Guardar un universo...............................................................................................................52
Nombres de archivo de universo como identificadores...........................................................53
Guardar un universo...............................................................................................................53
Salvaguarda de la definicin de un universo como PDF..........................................................53
Cierre de un universo.............................................................................................................55
Trabajo con diseadores mltiples..........................................................................................55
Bloqueo de un universo..........................................................................................................55
Nmero de revisin................................................................................................................56
Uso de la interfaz de usuario de la herramienta de diseo de universos.................................56
Elementos principales de la interfaz de usuario.......................................................................56
Interfaz de usuario de la herramienta de diseo de universos.................................................57
Manipular ventanas ...............................................................................................................58
Uso de las barras de herramientas.........................................................................................58
Realizar una accin u operacin en la herramienta de diseo de universos.............................60
Utilizar Buscar y reemplazar...................................................................................................61
Utilizar Buscar........................................................................................................................62
Utilizar la bsqueda rpida......................................................................................................65
Organizar la presentacin de tablas........................................................................................65
Cmo se representan las tablas?.........................................................................................66
Manipular tablas.....................................................................................................................66

2013-06-29

Contenido

2.13.3
2.13.4
2.13.5
2.14
2.14.1
2.14.2
2.14.3
2.15
2.15.1

Usar el modo Lista.................................................................................................................67

Captulo 3

Creacin de un universo y configuracin de los parmetros del universo...........................83

3.1
3.2
3.2.1
3.3
3.4
3.4.1
3.4.2
3.4.3
3.4.4
3.4.5
3.4.6
3.4.7
3.4.8
3.4.9
3.4.10
3.4.11
3.4.12
3.4.13
3.4.14
3.4.15

Qu son los parmetros del universo?..................................................................................83

Captulo 4

Crear un esquema con tablas y combinaciones.................................................................153

4.1
4.2
4.2.1
4.2.2
4.2.3
4.3
4.3.1

Presentacin general............................................................................................................153

Organizar las tablas automticamente....................................................................................69


Cambio de la presentacin de las tablas................................................................................69
Seleccionar las opciones de visualizacin del esquema..........................................................71
Configurar las opciones grficas de presentacin del panel Estructura...................................72
Visualizar los valores de tablas y columnas............................................................................73
Visualizar un nmero de filas en las tablas de la base de datos..............................................76
Imprimir un universo...............................................................................................................80
Configuracin de las opciones de impresin...........................................................................80

Crear un nuevo universo........................................................................................................84


Creacin de un nuevo universo desde el principio..................................................................85
Visualizacin e introduccin de informacin de resumen........................................................86
Definicin de los parmetros de un universo..........................................................................87
Identificar el universo ............................................................................................................88
Definir y editar conexiones.....................................................................................................90
Definir los parmetros del resumen de un universo................................................................99
Para ver e introducir informacin de resumen:........................................................................99
Seleccin de estrategias......................................................................................................100
Indicar los controles de recursos..........................................................................................105
Qu opciones de recursos del sistema estn disponibles?.................................................105
Para introducir informacin de control de recursos:..............................................................106
Limitar el tiempo de ejecucin de las consultas que generan varias sentencias SQL............107
Indicacin de las restricciones SQL......................................................................................107
Indicacin de opciones para los universos vinculados...........................................................110
Definir parmetros de generacin de SQL...........................................................................110
Acerca de parmetros de generacin de SQL......................................................................113
Parmetros SQL definidos en la interfaz de usuario.............................................................113
Parmetros SQL definidos en los archivos PRM..................................................................135

Qu es un esquema?..........................................................................................................153
El diseo del esquema es la base de un universo eficaz.......................................................154
Diseo del esquema y proceso de creacin de universos....................................................154
Cules son las etapas del diseo de un esquema?.............................................................155
Insertar tablas......................................................................................................................155
Usar el Explorador de tablas.................................................................................................155

2013-06-29

Contenido

4.3.2
4.4
4.4.1
4.5
4.5.1
4.5.2
4.5.3
4.6
4.6.1
4.6.2
4.7
4.7.1
4.7.2
4.7.3
4.7.4
4.7.5
4.7.6
4.7.7
4.7.8
4.7.9
4.7.10
4.7.11
4.8
4.8.1
4.8.2
4.8.3
4.8.4
4.8.5
4.9
4.9.1
4.9.2
4.10
4.10.1

Organizacin de tablas en el panel Estructura.......................................................................159

Captulo 5

Resolver problemas de combinacin en un esquema.........................................................223

5.1
5.2
5.2.1
5.2.2
5.2.3
5.2.4

Presentacin general............................................................................................................223

Usar tablas derivadas...........................................................................................................160


Agregar, editar y eliminar tablas derivadas...........................................................................160
Tablas derivadas anidadas....................................................................................................163
Utilizacin del Editor de tablas derivadas..............................................................................164
Para crear una tabla derivada anidada..................................................................................164
Cambiar de nombre las tablas derivadas anidadas................................................................165
Usar tablas con columnas de entradas.................................................................................165
Para definir una lista de valores definida...............................................................................166
Cmo definir una lista de valores que el usuario introduzca o seleccione.............................167
Definir combinaciones..........................................................................................................167
Qu es una combinacin?...................................................................................................167
Por qu se utilizan las combinaciones en un esquema?......................................................168
Qu SQL infiere una combinacin?.....................................................................................168
Qu tablas no necesitan combinarse?................................................................................169
Combinar claves principal y externa.....................................................................................169
Interpretar la cardinalidad de una combinacin......................................................................171
Crear combinaciones...........................................................................................................171
Propiedades de la combinacin............................................................................................176
Edicin de una combinacin.................................................................................................179
Soporte de ANSI 92 para las combinaciones de un universo................................................183
Eliminacin de combinaciones..............................................................................................187
Definir tipos especficos de combinaciones..........................................................................188
Crear equicombinaciones.....................................................................................................189
Combinaciones theta...........................................................................................................193
Combinaciones externas......................................................................................................196
Combinaciones de acceso directo........................................................................................200
Combinaciones de autorrestriccin......................................................................................201
Utilizar cardinalidades...........................................................................................................204
Cmo se usan las cardinalidades en la herramienta de diseo de universos?.....................205
Configurar cardinalidades de forma manual..........................................................................208
Comprobar el universo.........................................................................................................214
Comprobar automticamente la integridad del universo........................................................215

Qu es un problema de ruta de acceso de combinaciones?...............................................223


Qu es una tabla de bsqueda?..........................................................................................224
Qu es una tabla de hechos?.............................................................................................224
Qu tipos de rutas de combinacin devuelven resultados incorrectos?..............................224
Detectar y resolver los problemas de combinaciones...........................................................225

2013-06-29

Contenido

5.3
5.3.1
5.3.2
5.4
5.4.1
5.4.2
5.4.3
5.4.4
5.4.5
5.4.6
5.4.7
5.5
5.5.1
5.5.2
5.5.3
5.5.4
5.5.5
5.5.6
5.6
5.6.1
5.6.2
5.6.3
5.6.4
5.7
5.7.1
5.7.2
5.7.3
5.8
5.8.1
5.8.2
5.9
5.9.1
5.9.2
5.9.3

Definir alias..........................................................................................................................226

Captulo 6

Creacin de universos........................................................................................................293

6.1
6.2
6.2.1
6.2.2
6.2.3

Introduccin.........................................................................................................................293

Cmo se utilizan los alias en un esquema?.........................................................................226


Creacin de alias.................................................................................................................227
Definir contextos..................................................................................................................231
Cmo se utilizan los contextos en un esquema?.................................................................231
Creacin de un contexto......................................................................................................232
Editar un contexto................................................................................................................235
Eliminar un contexto.............................................................................................................236
Actualizar contextos.............................................................................................................237
Rutas de combinacin que impiden la deteccin de contextos.............................................237
Cmo afectan los contextos a las consultas?.....................................................................239
Resolver bucles...................................................................................................................242
Qu es un bucle?...............................................................................................................242
Cmo afecta un bucle a las consultas?...............................................................................244
Identificar los bucles visualmente.........................................................................................251
Identificar y resolver bucles automticamente......................................................................252
Funciones de la herramienta para detectar y resolver bucles................................................252
Ejemplos de resolucin de bucles.........................................................................................261
Resolver trampas de abismo................................................................................................270
Qu es una trampa de abismo?..........................................................................................271
De qu manera una trampa de abismo infla los resultados?................................................272
Detectar una trampa de abismo...........................................................................................274
Resolucin de una trampa de abismo...................................................................................274
Resolver trampas de abanico...............................................................................................277
Qu es una trampa de abanico?.........................................................................................277
Cmo detectar una trampa de abanico?.............................................................................279
Cmo resolver una trampa de abanico?..............................................................................279
Detectar problemas de combinaciones grficamente...........................................................283
Trampa de abismo potencial.................................................................................................283
Trampa de abanico potencial................................................................................................284
Comprobar el universo.........................................................................................................285
Comprobar automticamente la integridad del universo........................................................286
Comprobar manualmente la integridad del universo..............................................................287
Actualizar la estructura del universo.....................................................................................290

Introduccin a la creacin de universos................................................................................293


Qu es un objeto?..............................................................................................................294
Qu tipo de objetos se utilizan en un universo?..................................................................295
Qu es una clase?..............................................................................................................295

2013-06-29

Contenido

6.2.4
6.3
6.3.1
6.4
6.4.1
6.4.2
6.4.3
6.5
6.5.1
6.5.2
6.5.3
6.5.4
6.6
6.6.1
6.6.2
6.6.3
6.6.4
6.6.5
6.6.6
6.6.7
6.6.8
6.6.9
6.6.10
6.6.11
6.6.12
6.6.13
6.6.14
6.6.15
6.6.16
6.6.17
6.6.18
6.6.19
6.7
6.7.1
6.7.2
6.7.3
6.8
6.8.1
6.9
6.9.1
6.9.2

Utilizar clases y objetos........................................................................................................296


Uso del panel Universo........................................................................................................296
Visualizar clases y objetos o condiciones.............................................................................296
Operaciones bsicas con clases, objetos y condiciones.......................................................297
Cortar, copiar, pegar............................................................................................................297
Desplazar clases, objetos o condiciones..............................................................................297
Mostrar u ocultar clases, objetos y condiciones...................................................................298
Definir clases.......................................................................................................................299
Creacin de una clase..........................................................................................................299
Propiedades de clase...........................................................................................................301
Modificacin de una clase....................................................................................................302
Utilizar subclases.................................................................................................................302
Definir objetos.....................................................................................................................303
Creacin de un objeto..........................................................................................................303
Propiedades de objeto.........................................................................................................305
Modificacin de un objeto....................................................................................................306
Definicin de objeto.............................................................................................................306
Propiedades.........................................................................................................................310
Opciones avanzadas............................................................................................................311
Definir la consideracin de ndice.........................................................................................313
Informacin de origen...........................................................................................................318
Utilizar el Editor de SQL para definir un objeto.....................................................................319
Definicin del formato de un objeto......................................................................................322
Visualizar la tabla utilizada en una definicin de objeto..........................................................324
Definir una dimensin...........................................................................................................324
Definicin de un detalle........................................................................................................325
Definir un indicador..............................................................................................................325
Definir restricciones para un objeto......................................................................................332
Definicin de objetos de condicin.......................................................................................337
Usar combinaciones de autorrestriccin para aplicar restricciones.......................................343
Aplicar una restriccin infiriendo varias tablas.......................................................................344
Concatenar objetos..............................................................................................................346
Definir jerarquas..................................................................................................................348
Qu es el anlisis multidimensional?...................................................................................348
Cmo identificar una jerarqua..............................................................................................349
Configurar jerarquas............................................................................................................349
Utilizar listas de valores en cascada para jerarquas.............................................................353
Crear una lista de valores en cascada..................................................................................354
Usar listas de valores...........................................................................................................356
Descripcin del uso de una lista de valores..........................................................................357
Definir el modo de utilizacin de una lista de valores con un objeto......................................358

2013-06-29

Contenido

6.9.3
6.9.4
6.9.5
6.9.6
6.9.7
6.9.8
6.9.9
6.10
6.10.1
6.10.2
6.10.3
6.10.4
6.10.5
6.10.6
6.10.7
6.10.8
6.10.9
6.10.10
6.10.11
6.11
6.11.1
6.12
6.12.1
6.12.2
6.13
6.13.1
6.13.2
6.13.3

Propiedades y opciones de la lista de valores......................................................................359

Captulo 7

Optimizar universos............................................................................................................395

7.1
7.2
7.2.1
7.2.2
7.2.3
7.2.4
7.2.5
7.2.6
7.2.7
7.2.8
7.2.9

Presentacin general............................................................................................................395

Editar una lista de valores.....................................................................................................365


Exportacin de una lista de valores......................................................................................369
Actualizacin de los valores en una lista de valores..............................................................372
Uso de los datos de un archivo de datos personales............................................................372
Administracin de las listas de valores en el universo...........................................................374
Optimizar y personalizar los archivos .LOV..........................................................................375
Vnculo de universos............................................................................................................376
Descripcin de los universos vinculados..............................................................................376
Diferentes maneras de vincular universos............................................................................379
Ventajas de la vinculacin de universos................................................................................380
Requisitos para vincular universos........................................................................................380
Restricciones al vincular universos.......................................................................................381
Creacin de un vnculo entre dos universos.........................................................................381
Edicin de un universo derivado...........................................................................................384
Eliminacin de un vnculo......................................................................................................385
Bsqueda de la nueva ubicacin del universo de referencia..................................................385
Universos derivados y listas de valores................................................................................386
Presentacin de los objetos en el orden del universo de referencia......................................386
Inclusin de un universo en otro...........................................................................................387
Copia de un universo de referencia en un universo derivado................................................387
Crear universos de procedimientos almacenados................................................................388
Procedimientos almacenados en universos Java Bean.........................................................389
Crear un universo basado en procedimientos almacenados.................................................389
Probar el universo................................................................................................................393
Probar objetos en el panel Consulta.....................................................................................393
Comprobacin de la integridad del universo ........................................................................394
Probar el universo con Web Intelligence...............................................................................394

Uso de tablas de agregacin................................................................................................395


En qu consiste el uso de la tcnica de agregacin?..........................................................396
Aplicar la tcnica de agregacin a almacenes de datos........................................................396
Configurar el uso de la tcnica de agregacin......................................................................397
Crear los objetos.................................................................................................................398
Identificar todas las combinaciones de los objetos de agregacin........................................398
Organizar los objetos por orden de nivel de agregacin.......................................................398
Definir los objetos de agregacin con la funcin @Aggregate_Aware...................................399
Especificar los objetos incompatibles...................................................................................401
Especificar objetos incompatibles.........................................................................................404

2013-06-29

Contenido

7.2.10
7.2.11
7.3
7.3.1
7.3.2
7.3.3
7.3.4
7.3.5
7.3.6
7.3.7
7.4
7.4.1
7.4.2
7.4.3
7.4.4
7.4.5
7.4.6
7.4.7
7.4.8
7.4.9
7.4.10
7.4.11
7.5
7.5.1
7.5.2
7.5.3
7.5.4
7.5.5
7.5.6
7.5.7
7.5.8
7.6
7.6.1
7.7
7.7.1
7.8
7.8.1
7.9
7.9.1
7.10

10

Resolver bucles que incluyen tablas de agregacin..............................................................407


Prueba del uso de la tcnica de agregacin..........................................................................409
Usar Funciones @ en el SQL de un objeto...........................................................................409
Insertar una funcin @ en un objeto......................................................................................411
@Aggregate_Aware.............................................................................................................412
@Prompt..............................................................................................................................413
@Script................................................................................................................................428
@Select...............................................................................................................................429
@Variable.............................................................................................................................431
@Where...............................................................................................................................438
Usar estrategias externas para personalizar la creacin de universos...................................440
Migracin de estrategias externas a la herramienta de diseo de universos.........................440
Informacin general de las estrategias externas...................................................................441
Descripcin de una estrategia externa.................................................................................443
Crear el texto de Ayuda para estrategias externas...............................................................443
Verificar la declaracin del archivo de estrategias externas..................................................445
Uso de estrategias externas de ejemplo..............................................................................446
Estructuracin del archivo de estrategias (STG)...................................................................446
Formatos de salida de las estrategias..................................................................................449
Crear una estrategia externa................................................................................................454
Creacin de un archivo de texto para datos.........................................................................455
Aplicacin de estrategias externas en la herramienta de diseo de universos......................456
Usar funciones analticas......................................................................................................457
Cules son funciones analticas?........................................................................................458
Cules son las ventajas de la utilizacin de las funciones analticas?..................................458
Qu familias de funciones analticas son soportadas?.........................................................458
Cmo se usan las funciones analticas en la herramienta de diseo de universos?.............459
IBM DB2 UDB y Oracle.......................................................................................................460
RedBrick (funciones RISQL).................................................................................................464
Teradata (funciones OLAP)..................................................................................................468
Insertar automticamente la sintaxis en las sentencias SELECT...........................................471
Usar la funcin de prefijo SQL..............................................................................................472
Para anteponer el parmetro de universo BEGIN_SQL a las instrucciones SQL...................472
Optimizar el parmetro Array Fetch......................................................................................473
Modificar el parmetro Array Fetch......................................................................................474
Asignacin de pesos a tablas...............................................................................................474
Modificar el archivo .PRM para asignar los pesos de tabla...................................................474
Modificar el nmero de filas devueltas para una tabla...........................................................475
Modificar el nmero de filas devueltas..................................................................................475
Usar combinaciones de acceso directo................................................................................476

2013-06-29

Contenido

11

Captulo 8

Trabajar con universos OLAP.............................................................................................477

8.1
8.1.1
8.1.2
8.2
8.2.1
8.2.2
8.2.3
8.2.4
8.2.5
8.2.6
8.2.7
8.2.8
8.2.9
8.3
8.3.1
8.3.2
8.3.3
8.3.4

Acerca de los universos OLAP.............................................................................................477

8.3.5
8.3.6
8.3.7
8.3.8
8.3.9
8.3.10
8.3.11
8.3.12
8.3.13
8.4
8.4.1
8.4.2

Funcin de proyeccin de base de datos delegada..............................................................499

8.4.3
8.4.4
8.4.5
8.4.6
8.4.7
8.4.8

Para actualizar un universo OLAP.........................................................................................517

Qu es un universo OLAP?................................................................................................477
Qu orgenes de datos OLAP pueden utilizarse para crear un universo? ...........................478
Definir conexiones a orgenes de datos OLAP.....................................................................484
Acerca de las conexiones a orgenes de datos OLAP..........................................................484
Para iniciar el Asistente de nueva conexin..........................................................................485
Para seleccionar el middleware de base de datos para una conexin OLAP.........................486
Parmetros de inicio de sesin para conexiones SAP BW OLAP.........................................487
Parmetros de inicio de sesin para conexiones OLAP de MSAS .......................................489
Definir parmetros de inicio de sesin para conexiones Essbase.........................................491
Para seleccionar el cubo o la consulta de origen para conexiones OLAP..............................492
Para definir parmetros de configuracin para conexiones OLAP.........................................492
Definir parmetros personalizados para conexiones Essbase...............................................494
Personalizar universos OLAP...............................................................................................494
Crear universos OLAP con parmetros adicionales..............................................................494
Definir opciones de OLAP para su universo OLAP...............................................................495
Definir objetos en universos OLAP......................................................................................497
La herramienta de diseo de universos cuenta con funciones que la hacen compatible con los
universos OLAP...................................................................................................................498
Definir indicadores delegadas para los universos OLAP.......................................................501
Definir una proyeccin de agregacin para un indicador.......................................................501
Indicadores calculados en universos OLAP..........................................................................502
Acerca de las funciones MDX para consultas de cubo.........................................................504
Sintaxis XML para filtros y declaraciones WHERE................................................................505
Condiciones predefinidas en universos OLAP......................................................................506
Peticiones opcionales en universos OLAP...........................................................................511
Para mejorar el rendimiento de determinadas consultas en universos de SAP NetWeaver BW.512
Gestin de ciclo de vida de universo OLAP..........................................................................512
Acerca de la gestin de ciclo de vida de universo OLAP......................................................513
Informacin general: relacin entre el estado del objeto del universo y el estado del objeto OLAP
............................................................................................................................................514
Volver a generar Nivel 00 para universos OLAP...................................................................520
Cambiar el nombre del nivel L00 a TODO............................................................................520
Sustituir prefijos del nivel de universo OLAP........................................................................521
Sincronizar el universo y el cubo de OLAP...........................................................................521
Cmo se administran las dimensiones en las actualizaciones del universo OLAP.................522

2013-06-29

Contenido

12

8.4.9

Cmo se administran las jerarquas o caractersticas en las actualizaciones del universo OLAP
............................................................................................................................................527

8.4.10
8.4.11
8.4.12

Cmo se administran los niveles en las actualizaciones del universo OLAP ........................535

8.4.13
8.5
8.5.1
8.5.2
8.5.3

Cmo se administran las fechas clave de SAP en las actualizaciones del universo OLAP ....547

Captulo 9

Trabajar con universos desde orgenes de metadatos........................................................563

9.1
9.2
9.3
9.4
9.5
9.5.1
9.5.2
9.5.3
9.5.4
9.6
9.6.1
9.6.2
9.6.3
9.6.4
9.6.5
9.7
9.7.1
9.7.2
9.7.3
9.7.4
9.7.5
9.7.6
9.7.7

Introduccin a la generacin de universos a partir de orgenes de metadatos.......................563

9.7.8
9.7.9
9.7.10
9.7.11

Crear una vista y generar un universo..................................................................................587

Cmo se administran las variables de SAP en las actualizaciones del universo OLAP .........539
Cmo se administran las cifras clave o los indicadores en las actualizaciones del universo OLAP
............................................................................................................................................542
Cmo se asignan los distintos cubos OLAP a los universos.................................................549
Cmo se asignan y se usan los objetos de SAP NetWeaver BW en un universo.................549
Cmo asignar cubos de Essbase a componentes de universo.............................................559
Cmo se asignan los cubos de MSAS a componentes de universo ....................................560

Presentacin general............................................................................................................563
Introduccin a la creacin de universos................................................................................564
Seleccin de un origen de metadatos...................................................................................565
Creacin de un universo a partir de un origen de metadatos XML........................................565
Orgenes de metadatos XML...............................................................................................566
Para generar un universo a partir de un origen de metadatos XML ......................................566
Seleccin de las opciones de universo y conexin...............................................................567
Para actualizar un universo a partir de un origen de metadatos XML....................................569
Exportacin de un universo a DB2CV..................................................................................569
Requisitos previos del universo para la exportacin..............................................................570
Identificacin de los metadatos de universo.........................................................................571
Exportacin de un universo a un archivo XML de DB2CV....................................................572
Asignacin de universo a metadatos DB2CV.......................................................................572
Asignacin de expresiones SQL especficas........................................................................576
Espacios de trabajo analticos de Oracle..............................................................................578
Cmo se genera un universo a partir de un cubo OLAP?....................................................578
Asignar estructuras OLAP de Oracle a componentes del universo.......................................579
Anlisis de la vista relacional................................................................................................579
Para qu se utilizan las combinaciones de acceso directo del universo?.............................580
Cmo se asignan las estructuras OLAP de Oracle a los componentes de universo?..........582
Crear una vista y generar un universo..................................................................................586
Opciones para la creacin de universos y visualizacin desde un rea de trabajo analtico de
Oracle..................................................................................................................................587
Crear una sola vista desde un rea de trabajo analtico de Oracle........................................589
Generar un universo a partir de una vista existente..............................................................589
Para generar un universo a partir de una vista existente.......................................................589

2013-06-29

Contenido

Captulo 10

Despliegue de universos.....................................................................................................591

10.1
10.2
10.2.1
10.3
10.4
10.4.1
10.4.2
10.4.3
10.4.4
10.4.5
10.4.6
10.4.7
10.4.8
10.5
10.5.1
10.5.2

Presentacin general............................................................................................................591

Captulo 11

Usar los materiales de ejemplo...........................................................................................607

11.1
11.2
11.2.1

Uso de materiales de ejemplo: resumen...............................................................................607

Apndice A

Ms informacin.................................................................................................................617

ndice

13

Cmo se implementan los universos?................................................................................591


Identificacin de un universo en el repositorio......................................................................591
Conceder acceso a un universo a todos los usuarios...........................................................592
Configuracin de restricciones de acceso en un universo....................................................593
Descripcin de restriccin....................................................................................................593
Qu restricciones se pueden aplicar en un universo?.........................................................594
Cmo se administran las restricciones de acceso?.............................................................595
Creacin de una restriccin..................................................................................................596
Aplicacin de restricciones de acceso al universo................................................................599
Adicin de un grupo de usuarios a la lista de usuarios disponibles para un universo.............600
Definicin de prioridad de grupo de restricciones.................................................................601
Visualizacin de restricciones de seguridad de usuarios y grupos........................................602
Administracin de usuarios e identificaciones.......................................................................603
Administracin de inicios de sesin......................................................................................604
Administracin de contraseas.............................................................................................605

Base de datos Club..............................................................................................................607


Estructura de las tablas........................................................................................................607

619

2013-06-29

Contenido

14

2013-06-29

Introduccin de la herramienta de diseo de universos

Introduccin de la herramienta de diseo de universos

1.1 Historial de documentos: Herramienta de diseo de universos


En la siguiente tabla se ofrece informacin general sobre los cambios ms importantes del documento.
Versin

Fecha

Descripcin

Herramienta de diseo de universos


4.0 de SAP BusinessObjects

30 de noviembre de
2010

Primera versin del documento.

Herramienta de diseo de universos


4.0 de SAP BusinessObjects Service
Pack 1

25 de febrero de 2011

Herramienta de diseo de universos


4.0 de SAP BusinessObjects Service
Pack 2

15 de junio
de 2011

Herramienta de diseo de universos


4.0 de SAP BusinessObjects Service
Pack 3

20 de febrero de 2012

Universe Designer renombrado como "herramienta de diseo de universos"

Los objetos de conexin tienen un derecho de


seguridad adicional definido por el administrador
que se denomina "Descargar conexin localmente".

1.2 Introduccin
Este captulo proporciona una introduccin general a la herramienta de diseo de universos, la
herramienta que usa para crear universos. Describe universos, lo que contienen, cmo se crean y la
funcin que tienen en su entorno de trabajo.
Se describe el ciclo tpico de desarrollo de universos, con la optimizacin de diseo que se recomienda.
Tambin se describen los universos y las bases de datos de demostracin que se entregan con esta
versin.

15

2013-06-29

Introduccin de la herramienta de diseo de universos

Este captulo presenta la herramienta de diseo de universos, el proceso de desarrollo y las distintas
posibilidades de idiomas para el universo. Se tratan los temas siguientes:
Temas relacionados
Herramienta de diseo de universos y fundamentos del universo
Cmo uso la herramienta de diseo de universos para crear universos?
Quin es el diseador de universos?
Introduccin al proceso de desarrollo del universo
Universos multilinges

1.3 Herramienta de diseo de universos y fundamentos del universo


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

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

Los parmetros de conexin para uno o varios middlewares de base de datos.

Estructuras SQL denominadas objetos, que representan las estructuras SQL reales de la base de
datos, tales como las columnas, tablas y funciones de las bases de datos. Los objetos se agrupan
en clases. Tanto los objetos como las clases estn visibles para los usuarios de Web Intelligence.

Un esquema de las tablas y combinaciones utilizadas en la base de datos. Los objetos se elaboran
a partir de las estructuras de la base de datos incluidas en el esquema. El esquema slo est visible
para los usuarios de la herramienta de diseo de universos. No est visible para los usuarios de
Web Intelligence y de Desktop Intelligence.

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

1.3.2 Cul es la funcin de un universo?

16

2013-06-29

Introduccin de la herramienta de diseo de universos

La funcin de un universo es ofrecer una interfaz que sea fcil de utilizar y entender para los usuarios
no tcnicos de Web Intelligence, de modo que puedan ejecutar consultas en una base de datos para
crear informes y efectuar anlisis de los datos.
Como diseador de universos, usar la herramienta de diseo de universos para crear objetos que
representan estructuras de la base de datos, por ejemplo sus columnas y funciones, a las que los
usuarios necesitan acceder y consultar para obtener la informacin adecuada para satisfacer las
exigencias de su actividad.
Los objetos que cree en el universo debern ser pertinentes al entorno y vocabulario propios a la
actividad de los usuarios. Su funcin es ofrecer una interfaz orientada a su entorno de trabajo de las
estructuras SQL de la base de datos.

1.3.3 Qu contiene un universo?


Un universo contiene las siguientes estructuras:

Clases

Objetos

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

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

17

2013-06-29

Introduccin de la herramienta de diseo de universos

1.3.3.3 Tipos de objetos


En la herramienta de diseo de universos los objetos pueden tener una de las tres calificaciones
siguientes: dimensin, detalle o indicador.
Tipo de objeto

Descripcin

Dimensin

Se trata de parmetros para el anlisis. Las dimensiones generalmente se relacionan con una
jerarqua, tal como la ubicacin geogrfica, el
producto o el tiempo. Por ejemplo: Apellido y
Ciudad

Detalle

Proporcionan la descripcin de una dimensin,


pero no constituyen el centro del anlisis. Por
ejemplo: Nmero de telfono

Indicador

Contienen informacin numrica que se utiliza


para cuantificar un objeto de tipo dimensin. Por
ejemplo, Ingresos de ventas

1.3.3.4 Los objetos infieren estructuras SQL que aparecen en un esquema


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

18

2013-06-29

Introduccin de la herramienta de diseo de universos

1.3.3.5 Cmo se presentan los objetos en un universo?


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

1.3.4 Acerca de la ventana de universo


A continuacin se muestra la "ventana de universo" de la herramienta de diseo de universos. Contiene
el panel "Universo"(tambin visible en Web Intelligence) y el panel "Estructura" (visible slo en la
herramienta de diseo de universos).

19

2013-06-29

Introduccin de la herramienta de diseo de universos

1.3.5 Ruta de acceso raz de instalacin de la herramienta de diseo de universos


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

1.4 Cmo uso la herramienta de diseo de universos para crear universos?


La herramienta de diseo de universos proporciona un asistente de conexin que permite conectarse
al middleware de la base de datos. Puede crear varias conexiones con la herramienta, pero slo se
puede definir una conexin para cada universo. Esta conexin a la base de datos se guarda con el
universo.

20

2013-06-29

Introduccin de la herramienta de diseo de universos

La herramienta de diseo de universos proporciona una interfaz grfica que permite seleccionar y ver
las tablas de una base de datos. En un diagrama de esquema, las tablas de la base de datos estn
representadas por smbolos de tabla. Se puede utilizar esta interfaz para manipular las tablas, crear
combinaciones para vincular tablas, crear tablas con alias, contextos y resolver los bucles del esquema.
Los usuarios de Web Intelligence no ven este esquema.
La herramienta de diseo de universos proporciona una vista de exploracin de los objetos, el
"explorador arborescente". El "explorador arborescente" le servir para crear objetos que representen
las columnas y estructuras SQL representadas en la vista de esquema. Los usuarios de Web Intelligence
manipulan estos objetos para ejecutar consultas en una base de datos.
La herramienta de diseo de universos permite distribuir universos importndolos del repositorio del
Sistema de administracin central (CMS) o exportndolos a ste.

1.4.1 Cmo generan los objetos el SQL?


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

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

1.4.2 Qu tipos de esquemas de base de datos se admiten?

21

2013-06-29

Introduccin de la herramienta de diseo de universos

La herramienta de diseo de universos es compatible con la mayora de los tipos de esquemas de


base de datos, incluidos todos aquellos que se muestran a continuacin. No tiene que volver a definir
ni optimizar la base de datos antes de usar la herramienta de diseo de universos.

1.4.3 Cmo se utilizan los universos?


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

1.4.3.1 Representar necesidades de datos especficas


Un universo puede representar las necesidades de datos de cualquier aplicacin, sistema o grupo de
usuarios especfico. Por ejemplo, un universo puede contener objetos que representen las necesidades
de datos del departamento de marketing o de contabilidad de una empresa.
Un universo tambin puede representar las necesidades de datos de una seccin de un departamento
o de cualquier conjunto de procedimientos organizados, como por ejemplo, un sistema de pago de
salarios o de inventario.
Informacin del empleado, Informacin de asistencia e Informacin del departamento son ejemplos
de clases.

22

2013-06-29

Introduccin de la herramienta de diseo de universos

1.4.3.2 Universos y esquema de la base de datos


El esquema de una base de datos se utiliza para crear tres universos, PERSONAL, INVENTARIO y
VENTAS. Cada universo contiene clases y objetos. Cada objeto representa una parte de la estructura
de la base de datos.

1.4.3.3 Quines utilizan los universos?


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

1.5 Quin es el diseador de universos?


Un diseador de universos crea los universos mediante la herramienta de diseo de universos. No
existe un perfil estndar de diseador de universos. En una empresa, la persona designada como
diseador de universos puede ser el administrador de la base de datos, un administrador de aplicaciones
o desarrollador, un administrador de proyectos o un creador de informes que ha adquirido capacidad
tcnica suficiente como para crear universos para otros usuarios.
Una empresa puede contar con varios diseadores de universos. El nmero de diseadores de universos
depende de las necesidades de informacin de la empresa. Por ejemplo, podra nombrarse a un
diseador de universos para cada aplicacin, proyecto, departamento o rea operativa.
Si varias personas crean universos, es importante definir un conjunto de reglas o instrucciones relativas
a la terminologa, de forma que los objetos se representen de forma consistente.

1.5.1 Capacidades y conocimientos necesarios


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

23

2013-06-29

Introduccin de la herramienta de diseo de universos

Capacidad/Conocimiento

Descripcin

Habilidad para analizar las necesidades de los


usuarios

Los universos se crean para satisfacer las necesidades de informacin de los usuarios. El diseador de universos debe tener la capacidad de
realizar el anlisis de dichas necesidades de
modo que pueda crear clases y objetos que sean
pertinentes a la terminologa de los usuarios, y
de desarrollar universos que satisfagan las necesidades de la comunidad de usuarios. Estas necesidades incluyen la creacin de informes y la
obtencin de resultados de consultas que estn
adaptados para efectuar anlisis.

Conocimiento de la base de datos

El diseador de universos necesita tener buenos


conocimientos prcticos del sistema de gestin
de bases de datos (SGBD) de la empresa, de
cmo estn desplegadas las bases de datos, la
estructura lgica de las bases de datos y el tipo
de datos almacenados en las bases de datos de
la empresa

SQL (Stuctured Query Language )

Tambin necesita conocimientos prcticos de


SQL

1.5.2 Cules son las tareas del diseador de universos?


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

Realizacin del anlisis de las necesidades de los usuarios

Diseo y creacin del universo

Distribucin del universo

Mantenimiento del universo

1.6 Pasos bsicos para crear un universo

24

2013-06-29

Introduccin de la herramienta de diseo de universos

El universo es la parte de un archivo .unv que los usuarios finales que usan herramientas de informes
usan para crear informes. Es la nica parte del archivo .unv que est visible para los usuarios finales.
Al crear un universo, lleve a cabo los siguientes pasos:
1. Cree un nuevo archivo de universo (vaco) y defina los detalles de la conexin y los parmetros.
2. Cree un esquema de las tablas de base de datos que desee usar y defina las combinaciones de
las tablas. El esquema no est visible para los usuarios finales que usen herramientas de informes
para crear informes.
3. Resuelva los problemas de combinaciones del esquema.
4. Cree las clases y objetos que hacen el universo. Los usuarios finales que usan herramientas de
informes para crear informes usan universos.
Temas relacionados
Realizacin de operaciones bsicas
Creacin de un universo y configuracin de los parmetros del universo
Crear un esquema con tablas y combinaciones
Resolver problemas de combinacin en un esquema
Creacin de universos
Optimizar universos

1.7 Introduccin al proceso de desarrollo del universo


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

1.7.1 Metodologa de diseo de universos


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

Anlisis del problema de la empresa y planificacin de la solucin con el universo

Disear un esquema

Crear el universo

Distribuir el universo a los usuarios

Cada fase de implementacin tiene como base la suposicin de que ha completado una fase de
planificacin inicial. La fase de planificacin se puede realizar sin usar la herramienta de diseo de
universos y es la fase decisiva para el xito o el fallo del universo. Un universo mal planificado, que

25

2013-06-29

Introduccin de la herramienta de diseo de universos

no est basado en un estudio de las necesidades de creacin de informes de los usuarios, ser difcil
de disear, aplicar, dar mantenimiento y no ser til para los usuarios de destino.
Cada una de estas fases se describe a continuacin:

1.7.1.1 Planifique el universo antes de empezar a usar la herramienta de diseo


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

Analizar las necesidades en materia de anlisis de datos y creacin de informes del pblico objetivo
del universo. Las estructuras que utilice para crear el esquema deben basarse en las necesidades
de los usuarios claramente definidas en materia de acceso a los datos contenidos en las tablas y
columnas.

Debera tener una idea clara de los objetos que necesita crear antes de empezar a usar la
herramienta de diseo de universos. No debe crear objetos en funcin de las columnas disponibles
en la base de datos sino ms bien identificar las columnas que corresponden a un objeto que ya
haya identificado en el anlisis de las necesidades de los usuarios.

1.7.1.2 Disear un esquema


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

1.7.1.3 Crear el universo


Los objetos que infieren sentencias SELECT se crean en funcin de los componentes del esquema.
Los objetos se organizan en clases. Estos objetos son los que ha identificado tras el anlisis de las
necesidades de creacin de informes de los usuarios. Puede crear varios tipos de objetos para mejorar

26

2013-06-29

Introduccin de la herramienta de diseo de universos

las capacidades de creacin de informes de los usuarios, el anlisis multidimensional y la optimizacin


de las consultas.
Debe comprobar la integridad de la estructura del universo. Tambin debe realizar pruebas ejecutando
informes en Web Intelligence.
La fase de elaboracin se describe en el captulo Creacin de universos.

1.7.1.4 Distribuir el universo


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

1.7.2 Ciclo de desarrollo del universo


El desarrollo del universo es un proceso cclico que incluye las fases de planificacin, diseo,
elaboracin, distribucin y mantenimiento. La herramienta de diseo de universos le permite disear
y crear un universo; sin embargo, el potencial de explotacin de cualquier universo est directamente
relacionado con el xito de la interaccin de las otras fases del ciclo de desarrollo.
Esta seccin presenta una metodologa de diseo de universos que puede utilizar para programar e
implementar un proyecto de desarrollo de universo.
La tabla siguiente resume las fases principales en un ciclo tpico de desarrollo de universo:
Fase de desarrollo

Preparacin

27

Descripcin

Identificar el origen de datos de destino y familiarizarse con su estructura.

Conocer los datos que contiene cada tabla de


cada una de las bases de datos de destino.

Entender las combinaciones.

Identificar las cardinalidades.

Conocer lo que es posible.

2013-06-29

Introduccin de la herramienta de diseo de universos

Fase de desarrollo

Descripcin

Identificar la poblacin de usuarios y la forma


en que est estructurada, por ejemplo, si el
grupo de usuarios est estructurado por departamento o por tarea.

Identificar la informacin que necesitan los


usuarios.

Identificar los informes estndar que requieren.

Familiarizarse con la terminologa de la actividad de los usuarios, de modo que pueda


asignar nombres significativos a los objetos.

Anlisis

Plan

Identificar una estrategia de proyecto. Por ejemplo, cuntos universos deben crearse y cules
deben tener la capacidad de vinculacin y a qu
nivel.

Crear el universo con la herramienta. Este


manual abarca esta parte del ciclo de desarrollo de un universo, el uso real de la herramienta de diseo de universos.

Probar con frecuencia durante el proceso de


elaboracin la validez y fiabilidad del SQL inferido.

Implementacin

28

Probar

Formar pequeos grupos de usuarios avanzados


de Web Intelligence, que tengan una idea concreta de la informacin que esperan obtener del
universo. Pedir a los usuarios que realicen pruebas exhaustivas simulando la utilizacin real del
o de los universo(s).

Despliegue

Distribuir el universo exportndolo al repositorio


del Sistema de administracin central (CMS), al
que pueden acceder los usuarios finales.

Evolucin

Actualizar y dar mantenimiento al universo a


medida que los recursos de datos y requisitos de
los usuarios cambien y aumenten.

2013-06-29

Introduccin de la herramienta de diseo de universos

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

1.7.3 Optimizacin de la planificacin del universo y tiempo de implementacin


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

Preparacin

Anlisis

Planificacin

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

1.8 Universos multilinges

1.8.1 Universos multilinges


Una de las funciones clave de SAP BusinessObjects Enterprise XI4 es la capacidad de producir
metadatos e informes multilinges desde el mismo universo. Esta funcin permite que el usuario
disponga de una solucin de generacin de informes multilinges de un solo paso que detecta la
configuracin regional y est basada en un nico modelo de universo de metadatos que es totalmente
compatible con Unicode. A continuacin, se pueden crear informes desde el mismo universo y
visualizarlos en varios idiomas segn las preferencias del usuario.
Los metadatos del universo que se pueden traducir son:
Nombre del universo

29

2013-06-29

Introduccin de la herramienta de diseo de universos

Descripcin del universo


Nombres de clase
Nombres de objetos
Nombres, descripciones y formatos de objeto
Nombres de jerarquas personalizadas
Preguntas de columna de peticin y entrada

Nota:
Solo se pueden traducir las peticiones definidas en los metadatos del universo. No se pueden traducir
las peticiones definidas con la funcin @Peticin.
Un universo puede contener traducciones en varias configuraciones regionales. Cuando se crean
informes en niveles superiores al del universo, los metadatos se muestran en una configuracin regional
que depende de la configuracin regional de visualizacin preferida del usuario.
Un universo tambin define una configuracin regional alternativa que es una configuracin regional
que se usa si no est disponible ninguna configuracin regional.
El usuario que crea los informes en la parte superior del universo nicamente puede ver las
configuraciones regionales cuyo estado est definido en Listo para usar.
En estas configuraciones regionales visibles, el usuario que crea los informes en la parte superior del
universo solo puede ver los metadatos cuyo estado se encuentra en la categora Traduccin visible.
La categora Traduccin visible contiene los metadatos que tienen los siguientes estados:

NEEDS_REVIEW_TRANSLATION
NEEDS_REVIEW_LOCALIZATION
NEEDS_REVIEW_ADAPTATION
TRANSLATED
FINAL
SIGNED_OFF

La traduccin de los metadatos del universo, la configuracin de las configuraciones regionales del
universo y los estados de los metadatos se llevan a cabo mediante la herramienta de administracin
de traducciones. Los parmetros de las traducciones y las configuraciones regionales se almacenan
en una secuencia XML adicional y se guardan en formato de archivo .unv.
La interfaz de usuario de la herramienta de diseo de universos tambin se puede mostrar en varios
idiomas. El siguiente texto describe las funciones del universo multilinge de la herramienta.

1.8.2 Definiciones de idiomas y configuraciones regionales


Algunos idiomas estn asociados a varios pases. Por ejemplo, el francs (fr) es un idioma que se
habla en los siguientes pases: Francia (FR), Blgica (BE) y Suiza (CH). En este ejemplo, fr-FR, fr-BE,
fr-CH significa francs (fr) como idioma de Francia (FR), Blgica (BE) y Suiza (CH).

30

2013-06-29

Introduccin de la herramienta de diseo de universos

Idioma

Pas

Francs

Francia

Francs

Blgica

Francs

Suiza

Al mismo tiempo, un pas se puede asociar a varios idiomas (fr-CH, de-CH, it-CH). Por ejemplo, en
Suiza se habla alemn, francs e italiano.
Idioma

Pas

Francs

Suiza

Alemn

Suiza

Italiano

Suiza

Una configuracin regional define la combinacin de un idioma y un rea geogrfica, y la forma en la


que se ordenan los datos. Las fechas y las horas suelen tener formatos especficos. Si se combina el
idioma y el pas (por ejemplo, el idioma francs en Francia), la configuracin regional se mostrar de
la siguiente forma, en funcin del sistema operativo o las aplicaciones:
Sistema operativo

Formato de configuracin regional

Franais (France)
Windows

Donde la configuracin regional se toma de la


configuracin del sistema (pas)

Java

fr_FR

Sun Solaris

fr_FR.ISO8859-1

Infoview 6.5.1

Franais (France) [fr-FR]

Para simplificar la documentacin y la aplicacin, se usar el mismo trmino "idioma" para los
significados de idioma y configuracin regional.

1.8.3 Las diferentes configuraciones regionales

31

2013-06-29

Introduccin de la herramienta de diseo de universos

Trminos

Definicin

Idioma de producto

Se trata del idioma de la interfaz de usuario de


la herramienta de diseo de universos. El men
y los mensajes aparecen en ese idioma.

Configuracin regional de visualizacin preferida


(PVL)

Las opciones del idioma de visualizacin preferida. Define la configuracin regional en la que
aparecen las cadenas, el texto y el formato (las
partes del contenido o la lista de atributos del recurso, documento o universo) en la aplicacin en
InfoView o en el Cliente enriquecido de Web Intelligence.

Configuracin regional de sustitucin (alternativa)

La configuracin regional que se usa cuando la


configuracin regional de visualizacin preferida
no est disponible.

Idioma de origen

La configuracin regional en la que se crea el


documento.

1.8.4 Configurar el idioma del producto para la interfaz de usuarios de la herramienta


de diseo de universos
En la ficha General de la configuracin de Herramientas > Opciones de la herramienta de diseo de
universos, seleccione un idioma de la lista de idiomas disponibles. Se trata del idioma del producto,
tambin conocido como Idioma de interfaz de usuario (UIL). No afecta a los metadatos del universo:
los nombres de objetos, los nombres de contextos y las clases aparecen en el idioma original de los
elementos de la base de datos. Para traducir los metadatos del universo, use la herramienta de
administracin de traducciones.

1.8.5 Consumir universos multilinges


Cuando un usuario crea un informe en la parte superior de un universo multilinge, por ejemplo en
Web Intelligence, la configuracin regional en la que se muestran los metadatos depende de la
disponibilidad o el estado de la configuracin regional y de la categora de los metadatos:
Se muestra la traduccin de los metadatos en una configuracin regional si, y solo si, su estado se
encuentra en la categora Visible y la configuracin regional se ha definido como Lista para usar.
La configuracin regional en la que mostrar la traduccin de los metadatos es, segn orden de
prioridad:

32

2013-06-29

Introduccin de la herramienta de diseo de universos

La configuracin regional de visualizacin preferida del usuario.


Si la configuracin regional de visualizacin preferida no est disponible, la configuracin regional
alternativa si se ha definido en este universo.
Si no se ha definido la configuracin regional alternativa en el universo, la configuracin regional
dominante de la configuracin regional de visualizacin preferida del usuario.
Si no est disponible, se muestra el contenido original. Este contenido original son los metadatos
tal y como se definen en la herramienta de diseo de universos.

1.8.6 Determinar la configuracin regional alternativa en universos vinculados


Un universo derivado puede volver a usar los metadatos de diferentes universos principales. Cuando
el universo derivado y los universos derivados definen diferentes configuraciones regionales alternativas:
Si una configuracin regional alternativa se define en el nivel del universo derivado, use esta
configuracin regional alternativa.
Si no se ha definido una configuracin regional alternativa en el nivel del universo derivado, use la
configuracin regional alternativa del primer universo principal definido en el universo derivado, si
existe.
Si no se ha definido ninguna configuracin regional alternativa en alguno de los universos principales,
el universo no tiene una configuracin regional alternativa.

1.8.7 Herramienta de administracin de traducciones


La herramienta de diseo de universos no se puede usar para traducir los metadatos del universo o,
ni siquiera, para mostrar las traducciones de los metadatos. En la herramienta de diseo de universos
solo se muestra el contenido del universo original. Para las tareas de traduccin, el conjunto de
aplicaciones de BusinessObjects Enterprise proporciona la herramienta de administracin de
traducciones. Esta herramienta es una aplicacin independiente disponible nicamente en las
plataformas de Windows.
Mediante la herramienta de administracin de traducciones, el diseador del universo puede:

33

Agregar nuevas configuraciones regionales y definirlas como Listas para usar.


Definir la configuracin regional alternativa del universo.
Traducir los metadatos del universo en las configuraciones regionales agregadas mediante la propia
interfaz.
Definir el estado de la traduccin de los metadatos en las diferentes configuraciones regionales.
Exportar los metadatos del universo a archivos XLIFF para la traduccin externa e importarlos de
nuevo en la aplicacin.

2013-06-29

Introduccin de la herramienta de diseo de universos

Una vez traducidos los metadatos del universo, se pueden volver a guardar, y los informes multilinges
se pueden beneficiar de dichas traducciones. Consulte el manual del usuario de la "herramienta de
administracin de traducciones" para obtener ms informacin.

1.8.8 Datos multilinges


Mediante las variables PREFERRED_VIEWING_LOCALE y
DOMINANT_PREFERRED_VIEWING_LOCALE, el diseador puede personalizar el universo para
filtrar los datos multilinges y recuperar solo los datos de la configuracin regional de visualizacin
preferida del usuario en el momento de la consulta. Esto se puede llevar a cabo mediante el uso de la
funcin @Variable.

1.9 Materiales de ejemplo de la herramienta de diseo de universos


Los siguientes ejemplos aparecen en la herramienta de diseo de universos:

1.9.1 Bases de datos de demostracin


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

34

Una tabla de transacciones central con 89.000 filas de informacin sobre ventas en una base
semanal.

Una segunda tabla de transacciones con los artculos en promocin.

Dos tablas de agregacin, configuradas con el uso de la tcnica de agregacin.

2013-06-29

Introduccin de la herramienta de diseo de universos

1.9.2 Universos de demostracin


Un universo completo de ejemplo, denominado beachsp.unv, se entrega en la subcarpeta Universes
de la carpeta Samples de la ruta de instalacin de Business Objects. Este universo ha sido elaborado
con la base de datos Club descrita arriba.
Puede usar este universo para aprender a crear clases y objetos especficos con la herramienta de
diseo de universos.
La herramienta de diseo de universos tambin viene con el universo eModas elaborado con la base
de datos de eModas.

1.10 Uso de universos con la herramienta de diseo de informacin


Puede usar la herramienta de diseo de informacin para trabajar con universos de formato .unv que
se crearon con la herramienta de diseo de universos, la herramienta de diseo de universos, edicin
escritorio, Universe Designer o Universe Designer Personal. La herramienta de diseo de informacin
no puede usar estos archivos directamente, primero debe convertirlos o actualizarlos y convertirlos,
segn la versin del archivo. Consulte la herramienta de diseo de informacin para obtener informacin
sobre los pasos que debe realizar a fin de usar diferentes versiones de archivos de universo .unv, y
las caractersticas admitidas tras la conversin del archivo.
Nota:
Una vez que se ha convertido el archivo .unv para usarlo con la herramienta de diseo de informacin,
el archivo no puede abrirse con la herramienta que lo cre originalmente.

35

2013-06-29

Introduccin de la herramienta de diseo de universos

36

2013-06-29

Realizacin de operaciones bsicas

Realizacin de operaciones bsicas

2.1 Presentacin general


En este captulo se describen las operaciones bsicas que se realizan en la herramienta de diseo de
universos para crear, modificar y actualizar universos. Se tratan los temas siguientes:

Inicio de la herramienta de diseo de universos

Importar un universo

Apertura de un universo

Exportacin de un universo

Guardar un universo

Creacin de un universo y configuracin de los parmetros del universo

Uso de la interfaz de usuario de la herramienta de diseo de universos

Utilizar Buscar y reemplazar

Organizar la presentacin de tablas

Seleccionar las opciones de visualizacin del esquema

Imprimir un universo

2.2 Inicio de la herramienta de diseo de universos


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

37

2013-06-29

Realizacin de operaciones bsicas

Despus de iniciar la herramienta de diseo de universos, puede abrir un universo de una de las
siguientes maneras:

Crear un nuevo universo

Importar un universo del repositorio de CMS

Abrir un universo directamente desde el sistema de archivos

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

2.2.1 Para iniciar la herramienta de diseo de universos


Para iniciar la herramienta de diseo de universos:
1. Haga clic en el botn Inicio de la barra de tareas.
2. Seleccione el men Programas.
3. Haga clic en el programa de la herramienta de diseo de universos desde el comando
BusinessObjects.
Aparecer el cuadro de inicio de sesin para CMS.
4. Escriba la siguiente informacin. Esta informacin suele proporcionarla el administrador de
BusinessObjects.

38

Informacin de inicio de sesin

Descripcin

Sistema

Nombre del servidor CMS.

Nombre de usuario

Su nombre de usuario del repositorio.

Contrasea

Su contrasea del repositorio.

2013-06-29

Realizacin de operaciones bsicas

Informacin de inicio de sesin

Descripcin

Autenticacin

Su nivel de seguridad

5. Haga clic en Aceptar.


Aparece la pantalla de inicio de la herramienta de diseo de universos y se abre una sesin vaca.
El nombre del usuario y de CMS aparecer en la barra de ttulo.
Dependiendo de las opciones definidas para la herramienta de diseo de universos, puede abrirse
automticamente el "Asistente para la creacin de universos" al iniciar la herramienta de diseo de
universos. Haga clic en Cancelar para cerrar el asistente. Para obtener ms informacin acerca de la
desactivacin de otras opciones del asistente, consulte la seccin Desactivacin del Asistente para la
creacin de universos. Si desea utilizar el Asistente para la creacin de universos, puede consultar la
seccin Usar el Asistente para la creacin de universos.

2.2.2 Usar el Asistente para la creacin de universos


Cuando inicia una sesin por primera vez, un "Asistente para la creacin de universos" aparece de
forma predeterminada. Puede utilizar el asistente para crear rpidamente un universo o para
familiarizarse con la herramienta de diseo de universos, sin embargo, no es la herramienta apropiada
para crear un universo completo que responda a los requisitos de creacin de informes de los usuarios
finales.
Se recomienda que desactive el "Asistente para la creacin de universos" y lo use nicamente como
medio para familiarizarse con la herramienta de diseo de universos, y no para disear universos.
Toda la informacin y procedimientos sobre el diseo, la elaboracin y el mantenimiento de los universos
presentada en este manual supone que ha desactivado el Asistente para la "creacin de universos",
excepto para el captulo Usar el Asistente para la creacin de universos que trata especficamente de
la utilizacin de dicho asistente. Para obtener ms informacin acerca de la desactivacin de las otras
opciones para el Asistente para la "creacin de universos", consulte la seccin Desactivacin del
Asistente para la creacin de universos.

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


En esta versin de la herramienta de diseo de universos puede acceder a una conexin y abrir o
importar un universo almacenado en un CMS XI R2. Cuando trabaje con universos y conexiones de
XI R2, tenga en cuenta los siguientes aspectos:

39

2013-06-29

Realizacin de operaciones bsicas

Los usuarios de Desktop Intelligence XI R2 pueden actualizar documentos creados con Desktop
Intelligence XI 3.1 basados en universos de XI 3.1 y conexiones de XI R2.
Los usuarios de Desktop Intelligence XI R2 pueden crear documentos basados en universos de XI
3.1 y conexiones de XI R2.
Si desea editar y guardar la conexin de XI R2, aparecer un mensaje de advertencia que le informa
de que si guarda la conexin, se guardar como una conexin de XI 3.1 y los informes de XI R2
que usen dicha conexin no podrn actualizarse.
Se pueden abrir universos de XI R2 con el diseador de universos de XI 3.1, pero no se pueden
abrir universos de XI 3.1 con una versin anterior de Designer.

La capacidad de interconexin entre las instalaciones de Desktop Intelligence XI R2 y XI 3.1 permite


a los administradores actualizar los servidores mientras conservan la conexin de los clientes de
Desktop Intelligence XI R2 y XI 3.1 a los servidores de XI 3.1. Se trata de una fase temporal mientras
se administra la actualizacin de una gran poblacin de clientes.

2.4 Creacin de un universo bsico mediante el Asistente para la creacin de


universos
Para efectuar una demostracin o probar rpidamente un universo segn un esquema relacional
sencillo, use el "Asistente para la creacin de universos" para crear un universo bsico pero completo.
Puede usar el universo resultante inmediatamente, o modificar los objetos y crear nuevos objetos ms
complejos. De esta manera, podr depurar la calidad y la estructura de su universo.
Si est diseando un universo de produccin deber crear el universo manualmente. Todos los dems
captulos de este manual describen cmo crear manualmente un universo. sta es la nica seccin
que trata de la creacin automtica de un universo.

2.4.1 Razones para utilizar el Asistente para la creacin de universos


El Asistente para la creacin de universos gua al usuario a lo largo de la creacin de un universo. Le
ayuda a establecer una conexin a la base de datos y, a continuacin, le permite crear clases y objetos
sencillos. El asistente tambin le proporciona estrategias estndar para la creacin automtica de
objetos, combinaciones y tablas.
La utilizacin del Asistente para la creacin de universos tiene las siguientes ventajas:

40

Si est inicindose en la herramienta de diseo de universos, le podr ayudar a familiarizarse con


la interfaz de usuario y el diseo bsico de universos.

Si est creando un universo de ejemplo, le permitir ahorrar tiempo mediante la automatizacin de


gran parte del proceso del diseo. Con el asistente, puede configurar rpidamente un modelo de
trabajo del universo y, a continuacin, puede personalizar el universo para adaptarlo a las
necesidades de los usuarios de destino.

2013-06-29

Realizacin de operaciones bsicas

2.4.2 Usar el Asistente para la creacin de universos


El asistente para la creacin de universos se utiliza para crear automticamente un universo. Cada
paso del asistente se describe en cada una de las secciones siguientes.

2.4.2.1 Iniciar el Asistente para la creacin de universos


Para iniciar el Asistente para la creacin de universos:
1. Inicie la herramienta de diseo de universos.
Aparece el cuadro de dilogo Identificacin.

2. En el cuadro de dilogo Identificacin, introduzca su nombre de usuario y contrasea.


3. Haga clic en Aceptar.
Aparecer la pantalla de bienvenida del Asistente para la creacin de universos.
Nota:
Si no quiere que el asistente aparezca la prxima vez que inicie una sesin, desactive la casilla de
verificacin Presentar este asistente en el inicio. Adems, puede encontrar dos opciones relativas a
la presentacin del asistente en la ficha General del cuadro de dilogo Opciones: Mostrar el asistente
de bienvenida al inicio y Archivo/Nuevo inicia el asistente para la creacin de universos (men
Herramientas, comando Opciones).

41

2013-06-29

Realizacin de operaciones bsicas

2.4.2.2 Pantalla de bienvenida


La pantalla de bienvenida muestra una presentacin de las cuatro etapas necesarias para crear un
universo de base. Facilita tambin una casilla de verificacin: "Active esta casilla para seleccionar
estrategias". Si hace clic en esta casilla de verificacin, podr seleccionar las estrategias para la
creacin del universo; de lo contrario, la herramienta de diseo de universos aplicar las estrategias
incorporadas predeterminadas.
En cada cuadro de dilogo presentado a continuacin, el Asistente para la creacin de universos le
pide que introduzca la informacin necesaria para realizar la accin.
Para pasar de un cuadro de dilogo al siguiente, haga clic en el botn Siguiente. Puede volver al
cuadro de dilogo anterior si hace clic en Atrs. Para terminar en cualquier momento el proceso y salir
del Asistente para la creacin de universos, haga clic en Cancelar.

Si selecciona la casilla de verificacin Active esta casilla para seleccionar estrategias, aparecer un
cuadro de dilogo de estrategias. Este cuadro de dilogo se describe en la seccin Elegir estrategias.
Puede seleccionar una estrategia o aceptar las estrategias predeterminadas.
Haga clic en Comenzar para empezar el proceso de creacin.

2.4.2.3 Definir los parmetros del universo


En esta paso, definir los parmetros del universo: nombre del universo y conexin a una base de
datos.
Tambin puede introducir un nombre largo de hasta 35 caracteres alfanumricos para el universo.

42

2013-06-29

Realizacin de operaciones bsicas

Puede crear la conexin o seleccionar una existente. Para crear una conexin, haga clic en el botn
Nuevo y especifique los parmetros necesarios en los cuadros de dilogo que siguen. Para obtener
ms instrucciones acerca de estos cuadros de dilogo, consulte la seccin Definir y editar conexiones.
Si desea verificar la validez de la conexin, haga clic en el botn Probar. El botn Editar le permite
modificar los parmetros de la conexin.
Haga clic en el botn Siguiente para ir al siguiente paso.

2.4.2.4 Elegir estrategias


Si ha marcado la casilla de verificacin relativa a las estrategias en la pantalla de bienvenida, el Asistente
para la creacin de universos le pedir que especifique las estrategias necesarias para la creacin de
objetos, combinaciones y tablas.
Una estrategia es un script que lee informacin estructural a partir de una base de datos o de un archivo
no relacional. La herramienta de diseo de universos usa estas secuencias de comandos para crear
objetos, combinaciones y tablas automticamente.

43

2013-06-29

Realizacin de operaciones bsicas

En el primer cuadro de lista, puede seleccionar otra estrategia o ninguna. Debajo de los cuadros de
lista, aparecen breves descripciones de la estrategia seleccionada.
Adems de las estrategias internas incorporadas que se entregan con la herramienta de diseo de
universos, puede crear sus propias estrategias externas. Consulte la seccin Usar estrategias externas
para personalizar la creacin de universos.
Haga clic en el botn Siguiente para ir al siguiente paso.

2.4.2.5 Crear clases y objetos predeterminados


En funcin de los parmetros de la conexin a una base de datos, el asistente le presenta una lista de
tablas y columnas de la base de datos. Puede crear clases y objetos predeterminados, seleccionando
tablas y columnas en la ventana izquierda y agregndolas a las clases y objetos del universo de la
ventana derecha.

De manera predeterminada, el panel izquierdo muestra slo los nombres de las tablas. Puede utilizar
los mtodos siguientes para navegar a travs de los rboles de archivos y agregar clases y objetos al
panel derecho:

44

Para ver las columnas de cualquier tabla, haga clic en el signo (+) ubicado a la izquierda del nombre
de la tabla.

Para ver los valores de datos de cualquier tabla o columna, haga clic en ella y, a continuacin, haga
clic en el botn Valores.

2013-06-29

Realizacin de operaciones bsicas

Para seleccionar una tabla, haga clic en la tabla y, a continuacin, haga clic en el botn Agregar.

Para seleccionar varias tablas contiguas, mantenga pulsada la tecla Mays y, a continuacin, haga
clic en la primera y en la ltima tabla. Todas las tablas comprendidas entre las tablas seleccionadas
quedan resaltadas. Por ltimo, haga clic en el botn Agregar.

Para seleccionar varias tablas que no son contiguas, haga clic en cada tabla manteniendo pulsada
la tecla Ctrl. Haga clic en el botn Agregar.

Otra manera de seleccionar tablas es arrastrarlas desde el panel izquierdo y colocarlas en el derecho.
Cuando se inserta una tabla, la herramienta de diseo de universos incluye todas sus columnas.

En el panel derecho, los nombres de las clases se muestran al lado de un icono de carpeta. Haga clic
en el signo (+) al lado del nombre de la clase para ver los objetos. Puede cambiar el nombre de una
clase u objeto haciendo doble clic en ste e introducir un nuevo nombre en el cuadro de dilogo.
De forma predeterminada, un objeto est calificado como objeto de tipo dimensin, lo cual se indica
mediante el smbolo de cubo, situado delante del nombre del objeto.
Para eliminar una clase o un objeto, haga clic en el elemento correspondiente y, a continuacin, en el
botn Eliminar.
Haga clic en Siguiente para ir al siguiente paso.

2.4.2.6 Crear indicadores


Un objeto de tipo indicador se deriva de una funcin de agregacin: Cuenta, Suma, Mnimo o Mximo.
Este tipo de objeto proporciona informacin numrica. En la ventana derecha del cuadro de dilogo
presentado a continuacin se muestran ejemplos de objetos de tipo indicador:

45

2013-06-29

Realizacin de operaciones bsicas

Si desea ver los valores de los datos asociados con un objeto, haga clic en ste y, a continuacin,
haga clic en el botn Valores.
Para crear un indicador, haga clic en el objeto apropiado en el panel izquierdo y, a continuacin, haga
clic en el botn Agregar. Puede cambiar de nombre a cualquier indicador que cree.
Para mejorar la organizacin del universo, puede agrupar los indicadores en una o varias clases. De
este modo, el usuario final podr navegar con ms facilidad por el universo. Para obtener ms
informacin acerca de los objetos de tipo indicador, consulte la seccin Definir un indicador.
Al hacer clic en Siguiente, el asistente para la creacin de universos empieza a crear el universo.

2.4.2.7 Generar el universo


El Asistente para la creacin de universos genera automticamente el nuevo universo segn los
parmetros especificados. Indica el nmero de clases, objetos y combinaciones creados en el universo.

46

2013-06-29

Realizacin de operaciones bsicas

En el anterior cuadro de dilogo, un mensaje indica que existen bucles dentro de las combinaciones
del universo. La herramienta de diseo de universos permite resolver bucles con alias y contextos.
Para obtener ms informacin, consulte el captulo Diseo del esquema.
Al hacer clic en el botn Finalizar, aparecern los paneles Universo y Estructura del nuevo universo.

2.4.2.8 Terminar una sesin de trabajo


Seleccione Archivo > Guardar como para guardar el universo y, a continuacin, Archivo > Cerrar para
cerrar el universo.
Al guardar el universo, la herramienta de diseo de universos le solicita que introduzca un nombre de
archivo. Un nombre de archivo de universo puede contener el nmero mximo de caracteres permitido
por el sistema operativo. Tiene la extensin .unv. De forma predeterminada, la herramienta de diseo
de universos almacena estos archivos en la subcarpeta Universo de la carpeta BusinessObjects. En
Windows 2000, esta carpeta aparece en la carpeta Local Data de su perfil de usuario.
Para salir de la herramienta de diseo de universos, seleccione Archivo > Salir.

2.4.2.9 Desactivacin del Asistente para la creacin de universos


Cuando inicia una sesin por primera vez, un "Asistente para la creacin de universos" aparece de
forma predeterminada. Puede evitar que el asistente aparezca de automticamente al crear un nuevo
universo de la siguiente manera:
Para desactivar el Asistente para la "creacin de universos":
1. Seleccione Herramientas > Opciones.

47

2013-06-29

Realizacin de operaciones bsicas

El cuadro de dilogo "Opciones" se abre en la pgina General.


2. Desactive la casilla de verificacin Mostrar el asistente para la creacin de universos. Esta
casilla de verificacin ya est desactivada si ha desactivado la casilla de verificacin Presentar
este asistente en el inicio en la pgina de bienvenida de "inicio del asistente".
3. Desactive la casilla de verificacin Archivo/Nuevo inicia el asistente para la creacin de
universos.
4. Haga clic en Aceptar.
Puede activar el Asistente para la "creacin de universos" en cualquier momento activando las casillas
de verificacin de arriba en la pgina General del cuadro de dilogo "Opciones". El uso del Asistente
para la "creacin de universos" se trata en la seccin Usar el Asistente para la creacin de universos.

2.4.3 Realizar un seguimiento de un universo creado con el Asistente para la creacin


de universos
Una vez que ha creado un universo bsico con el Asistente para la creacin de universos, es posible
que necesite editar algunas combinaciones y resolver todos los bucles mediante el uso de alias o
contextos. Adems, puede mejorar el universo con elementos ms complejos usando las diferentes
funciones de la herramienta de diseo de universos. Para obtener la informacin adecuada, consulte
la seccin pertinente de este manual.

2.5 Importar un universo


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

2.5.1 Importar un universo del repositorio

48

2013-06-29

Realizacin de operaciones bsicas

2.5.1.1 Para importar un universo del repositorio


1. Seleccione Archivo > Importar.
Aparecer el cuadro de dilogo "Importar universo".
2. Seleccione una carpeta de universos en el cuadro de lista desplegable.
O bien,
Haga clic en el botn Examinar y seleccione un universo en el explorador de carpetas.
Desea importar un universo de esta carpeta.
3. Si desea bloquear el universo, haga doble clic en el nombre de universo.
Cuando el universo est bloqueado, aparece con un smbolo de candado. Para desbloquear un
universo, haga doble clic en l nuevamente.
4. Haga clic en un nombre de universo.
ste es el universo que desea importar.
5. Verifique la ruta de acceso del archivo para la carpeta de importacin en el cuadro Importar en.
El universo se importa a esta carpeta.
6. Haga clic en Aceptar.

2.5.2 Diferencias entre abrir e importar


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

2.6 Apertura de un universo

49

2013-06-29

Realizacin de operaciones bsicas

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

2.6.1 Para abrir un universo directamente


1. Seleccione Archivo > Abrir.
Aparecer el cuadro de dilogo "Abrir" con el directorio designado como almacn de archivos de
universos predeterminado. Puede definir este directorio en la pgina Guardar del cuadro de dilogo
"Opciones" (Herramientas > Opciones > Guardar).
2. Si es preciso, vaya al directorio que contiene el archivo del universo (.UNV).
3. Seleccione un archivo de universo y haga clic en Abrir
O bien,
Haga doble clic en el archivo de universo.
El universo se abre en la ventana actual de la herramienta de diseo de universos.

2.7 Exportacin de un universo


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

Se mueve a la carpeta de universos seleccionada del sistema de archivos del repositorio


y

Se crea en el Sistema de administracin central (CMS)

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

50

2013-06-29

Realizacin de operaciones bsicas

2.7.1 Cmo estn organizados los universos en el sistema de archivos del


repositorio?
El repositorio almacena los universos en el sistema de archivos local y en el servidor CMS. Se trabaja
con la versin del universo del sistema de archivos local. El sistema de archivos local es el servidor
en el que est instalada la herramienta. De forma predeterminada, los universos se guardan en la
carpeta de universos de su ruta de perfil de usuario del siguiente modo:
\\Documents and Settings\<usuario>\Datos de programa\Business Objects\Bu
siness Objects 12.0\universes\@<nombre de repositorio>\universe folder\<uni
verso>.unv

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

2.7.2 Exportacin de un universo al repositorio

2.7.2.1 Para exportar un universo al repositorio:


1. Seleccione Archivo > Exportar.
Aparecer el cuadro de dilogo "Exportar universo".
2. Seleccione una carpeta de universos en el cuadro de lista desplegable de carpetas.
o
Haga clic en el botn Examinar y seleccione una carpeta de universos en el explorador de carpetas.
Desea exportar el universo a esta carpeta.
3. Si desea bloquear el universo, haga doble clic en el nombre de universo.
Cuando el universo est bloqueado, aparece con un smbolo de candado. Para desbloquear un
universo, haga doble clic en l nuevamente.
4. Haga clic en un grupo del cuadro de lista "Grupos". Se trata del grupo de usuarios que utiliza el
universo exportado.

51

2013-06-29

Realizacin de operaciones bsicas

5. Haga clic en un universo del cuadro de lista "Universos". El cuadro de lista "Universos" muestra los
nombres de los universos activos.
6. Si desea exportar otros universos que no estn abiertos, haga clic en el botn Agregar universos
y, a continuacin, use el botn Examinar para seleccionar otros universos.
7. Haga clic en Aceptar.

2.7.3 Diferencias entre exportar y guardar


Cuando se guarda un universo, se actualiza la versin del sistema de archivos del repositorio. No se
actualiza la versin de CMS.
Cuando se exporta un universo, la actualizacin de la versin del sistema de archivos del repositorio
se sincroniza con la actualizacin del universo en CMS.
Si se guarda un universo y no se exporta la versin actualizada, no se actualiza CMS. El universo
guardado no est disposicin de los dems usuarios.
Se asigna un identificador de sistema a cada universo del repositorio. Para obtener ms informacin
sobre los identificadores, consulte la seccin Identificacin de un universo en el repositorio.
No puede exportar un universo si ha sido bloqueado en el repositorio por otro diseador.
Puede exportar slo un universo definido con una conexin de seguridad.

2.8 Guardar un universo


Debe guardar con regularidad los universos a lo largo de una sesin de trabajo. Cuando guarda un
universo, la herramienta de diseo de universos lo almacena como un archivo con la extensin .unv
en el sistema de archivos local.
En Web Intelligence, un usuario identifica el universo mediante el nombre de universo (nombre largo).
Cuando guarda un universo, los cambios no se guardan en CMS. Debe exportar el universo a CMS
cuando termine de actualizarlo.
Puede utilizar el nmero mximo de caracteres siguiente para el nombre de universo (nombre largo)
y el nombre del archivo .unv:

52

Tipo de nombre

Nmero mximo de caracteres

Nombre del universo

100

2013-06-29

Realizacin de operaciones bsicas

Tipo de nombre

Nmero mximo de caracteres

Nombre del archivo .unv

Sistema operativo mximo

2.8.1 Nombres de archivo de universo como identificadores


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

2.8.2 Guardar un universo


El nombre del universo puede ser distinto al del archivo .unv.
Cuando utiliza Guardar como para guardar el universo con un nombre nuevo, el nuevo universo no
se asocia en CMS. Debe exportarlo a CMS para crear una versin en l.
Puede utilizar los siguientes mtodos para guardar un universo:

Seleccione Archivo > Guardar en la barra de mens


Haga clic en el icono Guardar
Pulse CTRL+S en el teclado

2.8.3 Salvaguarda de la definicin de un universo como PDF


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

53

Informacin general: parmetros, universos vinculados y el esquema grfico de tablas.

Listas de elementos: listas de elementos del universo, incluidos objetos, condiciones, jerarquas,
tablas, combinaciones y contextos.

Descripciones de elementos: descripciones de los objetos, condiciones, jerarquas, tablas,


combinaciones y contextos del universo.

2013-06-29

Realizacin de operaciones bsicas

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

3. Haga clic en Guardar.

2.8.3.1 Configuracin de las opciones de almacenamiento predeterminado


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

54

2013-06-29

Realizacin de operaciones bsicas

5. Si desea especificar un perodo de guardado automtico, active la casilla de verificacin Guardar


automticamente y seleccione o introduzca un nmero de perodo temporal en el cuadro de
seleccin de valor Minutos.
6. Haga clic en Aceptar.

2.9 Cierre de un universo


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

Seleccione Archivo > Cerrar en la barra de mens

Haga clic en el botn Cerrar ventana situado en la esquina superior derecha de la ventana del
universo

Pulse CTRL+W en el teclado.

2.10 Trabajo con diseadores mltiples


Puede usar la herramienta de diseo de universos en un entorno con usuarios mltiples en el que
varios diseadores pueden trabajar en los mismos universos sin causar conflictos entre las versiones.
Puede bloquear un universo para que slo un diseador a la vez pueda hacer modificaciones en el
universo y, tambin se puede asignar un nmero de versin a un universo para hacer un seguimiento
de los cambios.

2.10.1 Bloqueo de un universo


Cuando se guarda en una carpeta de universos, el universo puede compartirse entre varios diseadores,
siempre que dispongan de los derechos de usuario necesarios.
Slo un diseador puede trabajar en un determinado universo en un momento dado. Un diseador
que desea trabajar en un universo puede hacerlo slo si ste no ha sido bloqueado por otro diseador.
Nota:
Un universo se bloquea desde el cuadro de dilogo Importar o Exportar. Cuando un universo est
bloqueado, aparece un smbolo de candado junto al nombre del universo. Cuando otro diseador
bloquea el universo, el smbolo de candado aparece sombreado.

55

2013-06-29

Realizacin de operaciones bsicas

2.10.2 Nmero de revisin


Cada vez que exporta un universo a una carpeta de universos, la herramienta de diseo de universos
aumenta el nmero de revisin del universo. Esto le permite determinar cul es la ltima versin del
universo. El nmero de revisin aparece en la ficha Resumen de Parmetros del universo (Archivo >
Parmetros del universo > Resumen).

2.11 Uso de la interfaz de usuario de la herramienta de diseo de universos


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

2.11.1 Elementos principales de la interfaz de usuario


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

2.11.1.1 Ventana Universo


La ventana "Universo" est dividida en dos paneles:

56

Panel

Muestra

"Estructura"

La representacin grfica de la base de datos de


destino subyacente del universo. Incluye las tablas y combinaciones a las que se asignan objetos que los usuarios finales utilizan para ejecutar
sus consultas.

2013-06-29

Realizacin de operaciones bsicas

Panel

Muestra

"Universo"

Clases y objetos definidos en el universo. Se


trata de los elementos del universo que los
usuarios de Web Intelligence ven y utilizan para
crear sus consultas.

2.11.1.2 Explorador de tablas


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

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

Haga clic con el botn derecho del ratn en el fondo del panel "Estructura" y seleccione Insertar
tabla en el men contextual.

Seleccione Insertar > Tablas.

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

2.11.2 Interfaz de usuario de la herramienta de diseo de universos


Los elementos principales de la interfaz se ilustran a continuacin:

57

2013-06-29

Realizacin de operaciones bsicas

2.11.3 Manipular ventanas


Puede usar las ventanas de la interfaz de usuario de la siguiente manera:

En una sesin de trabajo, puede trabajar en varios universos al mismo tiempo. La herramienta
mostrar cada universo en un panel "Estructura" y un panel "Universo".

Los ltimos universos abiertos se muestran en una lista que aparece en la parte inferior del men
Archivo. Puede modificar el nmero de universos que aparece en la lista seleccionando Herramien
tas > Opciones > General e indicando el nmero de universos en la lista "Archivos recientes".

Puede mover cualquier ventana, ajustarle el tamao o minimizarla dentro de la ventana de la


herramienta de diseo de universos.

Puede colocar estas ventanas de la forma que le resulte ms cmoda; para ello, seleccione Ventana
> Organizar y, a continuacin, elija Cascada, Mosaico horizontal o Mosaico vertical.

Puede alinear todas las ventanas que se hayan minimizado en la ventana de la herramienta
seleccionando Ventana > Organizar iconos.

2.11.4 Uso de las barras de herramientas


La ventana de la herramienta de diseo de universos contiene dos conjuntos de barras de herramientas:
la barra de herramientas "Estndar" y la barra de herramientas "Editar".

58

2013-06-29

Realizacin de operaciones bsicas

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

2.11.4.1 Mover una barra de herramientas


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

2.11.4.2 Ocultar y visualizar la barra de herramientas


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

59

2013-06-29

Realizacin de operaciones bsicas

2. Active o desactive las casillas de verificacin que corresponden a la barra de herramientas.


3. Seleccione o cancele la seleccin de las opciones de visualizacin de los botones de las barras de
herramientas, etiquetas y accesos directos que aparecen en la parte inferior del cuadro de dilogo.
4. Haga clic en Aceptar.

2.11.5 Realizar una accin u operacin en la herramienta de diseo de universos


En la herramienta de diseo de universos puede realizar una accin u operacin de los modos siguientes:

Seleccione un comando en un men.

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

Haga clic en un botn en la barra de herramientas.

2.11.5.1 Uso del ratn


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

Ejecutar una accin estndar (seleccionar un comando o hacer clic en un botn)

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

Si selecciona uno o varios elementos en la ventana de la herramienta de diseo de universos, un


solo clic con el botn derecho del ratn muestra un men contextual. Este men contiene comandos
relacionados con los elementos seleccionados.

Doble clic
Puede hacer doble clic en las siguientes estructuras del universo para modificar la visualizacin o las
propiedades:

60

Doble clic en...

Resultado...

Un espacio en blanco del panel "Estructura"

Aparece el "Explorador de tablas".

2013-06-29

Realizacin de operaciones bsicas

Doble clic en...

Resultado...

Una tabla del panel "Estructura"

Cambia la presentacin de esa tabla. Una tabla


y sus columnas se pueden mostrar de tres maneras. Para obtener ms informacin, consulte la
seccin Cambio de la presentacin de las tablas.

Una combinacin del panel "Estructura"

Aparecer el cuadro de dilogo "Editar la combinacin". En l, puede modificar las propiedades


de la combinacin.

Una clase del panel "Universo"

Aparecer el cuadro de dilogo "Editar propiedades" correspondiente a esa clase. En l, puede


modificar las propiedades de la clase.

Un objeto del panel "Universo".

Aparecer el cuadro de dilogo "Editar propiedades" correspondiente a ese objeto. En l, puede


modificar las propiedades del objeto.

Un objeto de condicin en la vista "Condicin"


del panel "Universo"

Aparecer el cuadro de dilogo "Editar propiedades" correspondiente a ese objeto de condicin.


En l, puede modificar las propiedades del objeto.

2.11.5.2 Deshacer una accin


Hay dos formas de deshacer una accin ya efectuada:

Seleccione Edicin > Deshacer.

Haga clic en Deshacer .

2.12 Utilizar Buscar y reemplazar


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

61

2013-06-29

Realizacin de operaciones bsicas

2.12.1 Utilizar Buscar


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

2.12.1.1 Definir las opciones de bsqueda


Las opciones de bsqueda que estn disponibles dependen de si est activo el panel "Universo" o el
panel "Estructura".
Puede definir las siguientes opciones de bsqueda para localizar una cadena:
Opcin

La opcin est disponible

Descripcin

Buscar

Cuando est activo el panel


"Universo" o "Estructura"

Cadena de texto que se va a


buscar.

Coincidir mays y mins

Cuando est activo el panel


"Universo" o "Estructura"

En la bsqueda se tendr en
cuenta la coincidencia de maysculas y minsculas.

Solo palabras completas

Cuando est activo el panel


"Universo" o Estructura

Se realizar la bsqueda de la
cadena completa.

Buscar tambin en nombres

Buscar tambin en Descripciones

62

Cuando est activo el panel


"Universo"

Cuando est activo el panel


"Universo"

Cuando est activada, busca


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

2013-06-29

Realizacin de operaciones bsicas

Opcin

La opcin est disponible

Descripcin

Buscar tambin en SQL

Cuando est activo el panel


"Universo"

Cuando est seleccionada, incluye definiciones SQL de objetos,


combinaciones y otras estructuras de universo en la bsqueda.

2.12.1.2 Buscar en un universo


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

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

63

2013-06-29

Realizacin de operaciones bsicas

3. Introduzca un carcter o una cadena en el cuadro de texto Buscar.


4. Seleccione o elimine la seleccin de los cuadros de texto correspondientes a las opciones de
bsqueda.
5. Haga clic en Buscar siguiente.
Cuando se encuentra un carcter o una cadena en el panel Universo, el objeto aparece resaltado.
Cuando se encuentra una instancia en la descripcin de un objeto o una definicin SQL, el cuadro
Propiedades del objeto se abre automticamente y el carcter u objeto aparece resaltado.
6. Haga clic en Siguiente para buscar otra instancia de la cadena de bsqueda.
7. Haga clic en Cancelar para cerrar el cuadro de dilogo "Buscar y reemplazar".

2.12.1.3 Buscar y reemplazar en un universo


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

64

2013-06-29

Realizacin de operaciones bsicas

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

2.12.2 Utilizar la bsqueda rpida


Puede buscar en el panel activo escribiendo la primera letra de la cadena de bsqueda en un cuadro
de bsqueda de la parte inferior del panel Universo.
Si est activo el panel Universo, la bsqueda se realiza en nombres de clases y objetos.
Si est activo el panel Estructura, la bsqueda se realiza en nombres de tabla.

2.13 Organizar la presentacin de tablas


Esta seccin describe las funciones grficas que puede utilizar para organizar y manipular las tablas
en la ventana Estructura. La metodologa de diseo que utiliza para disear el esquema, y lo que

65

2013-06-29

Realizacin de operaciones bsicas

necesita saber para crear un esquema correcto en el panel "Estructura", se describen en el captulo
Crear un esquema con tablas y combinaciones.

2.13.1 Cmo se representan las tablas?


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

2.13.2 Manipular tablas


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

2.13.2.1 Seleccionar tablas


Puede seleccionar tablas del modo siguiente:

66

Para seleccionar

Haga lo siguiente...

Una tabla

Haga clic en ella.

2013-06-29

Realizacin de operaciones bsicas

Para seleccionar

Haga lo siguiente...

Mantenga pulsado el botn izquierdo del ratn


mientras arrastra un borde de seleccin que
abarque las tablas.

Haga clic en varias tablas manteniendo pulsada la tecla MAYS.

Varias tablas

Todas las tablas a la vez

Seleccione Edicin > Seleccionar todo.

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

2.13.2.2 Eliminar tablas


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

Haga clic en el botn Cortar en la barra de herramientas "Estndar".

Seleccione Edicin > Cortar.

Pulse Eliminar.

2.13.3 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, la herramienta de diseo de universos agrega tres paneles por
encima del panel "Estructura". Estos paneles se denominan "Tablas", "Combinaciones" y "Contextos".
Puede usar el modo Lista de distintas formas:

67

Accin

Resultado

Haga clic en un elemento de la lista en cualquiera


de los paneles del Modo Lista.

El elemento aparecer resaltado en el panel


"Estructura".

2013-06-29

Realizacin de operaciones bsicas

Accin

Resultado

Seleccione una tabla, combinacin o contexto en


el panel Estructura.

El elemento correspondiente presentado en el


panel "Lista" queda resaltado.

Haga doble clic en un nombre de tabla en el panel


Tabla.

Aparecer el cuadro Cambiar nombre de la tabla.


Puede cambiar el nombre de la tabla y, dependiendo de la base de datos, editar el propietario
y calificador de la tabla.

Haga doble clic en un nombre de combinacin


en el panel "Combinaciones".

Aparecer el cuadro "Editar la combinacin".


Puede editar las propiedades de la combinacin.

Haga doble clic en un nombre de contexto en el


panel "Contextos".

Aparecer el cuadro "Editar el contexto". Puede


agregar combinaciones al contexto seleccionado
pulsando CTRL y haciendo clic en las combinaciones de la lista.

Haga clic en un elemento y, a continuacin, haga


clic en un tringulo entre dos paneles de "Lista".

Los elementos que estn cerca de la ventana


Lista relacionados al elemento original se visualizan. Todos los elementos no relacionados se
eliminarn.

Haga clic en la lnea separadora entre el panel


"Lista" y el panel "Estructura" y, a continuacin,
arrastre la lnea hacia arriba o hacia abajo.

El panel "Lista" aumenta o disminuye de tamao


dependiendo de la direccin en la que arrastre
la lnea.

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

68

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

Supongamos que hace clic en el panel "Combinaciones" y, a continuacin, hace clic en el tringulo
que apunta al panel Tablas. El panel "Tablas" mostrar nicamente las tablas vinculadas mediante
la combinacin.

2013-06-29

Realizacin de operaciones bsicas

2.13.3.2 Volver a la vista normal desde el modo Lista


Puede salir de la vista "Lista" y volver a la vista normal de dos formas:

Cuando se encuentre en el modo Lista, seleccione Ver > Modo Lista.

Cuando se encuentre en el modo Lista, haga clic en el botn Modo Lista.

2.13.4 Organizar las tablas automticamente


Puede ordenar automticamente las tablas del panel Estructura de dos formas:

Seleccione Ver > Organizar tablas.

Haga clic en el botn Organizar.

2.13.5 Cambio de la presentacin de las tablas


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

69

Vista de tabla

Descripcin

Predeterminado

Cada tabla aparece con un mximo de ocho columnas. Puede modificar este valor. Para obtener
ms informacin, consulte la seccin Seleccionar
las opciones de visualizacin del esquema.

Slo nombre

Solamente aparecen nombres de tabla en los


smbolos de tabla. Esto reduce posibles amontonamientos en el panel "Estructura" cuando se
tienen muchas tablas.

2013-06-29

Realizacin de operaciones bsicas

Vista de tabla

Descripcin

Columnas de combinacin

Solamente las columnas implicadas en las combinaciones entre tablas aparecen en cada smbolo
de tabla. Normalmente son columnas clave.

Cada vista de tabla se muestra de la siguiente forma:

2.13.5.1 Vista predeterminada de tabla


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

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

2.13.5.2 Vista solo del nombre de tabla


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

Haga doble clic en una tabla.

Slo se mostrar el nombre de la tabla.

2.13.5.3 Vista de tabla con columnas de combinacin


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

70

2013-06-29

Realizacin de operaciones bsicas

En la "Estructura", haga doble clic en una tabla que ya est en vista de slo nombre. La tabla slo
muestra las columnas de combinacin.

2.13.5.4 Cambiar la presentacin de todas las tablas


Para cambiar la vista de todas las tablas seleccionadas simultneamente:

Seleccione Ve > Cambiar presentacin de tablas.

2.14 Seleccionar las opciones de visualizacin del esquema


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

71

Opcin

Descripcin

Forma de la combinacin

Las combinaciones se pueden representar como


diferentes tipos de lneas simples, o como lneas
que incluyan indicadores de cardinalidad, tales
como patas de gallo o relaciones de cardinalidad.

Mejor lado

Cuando se selecciona, se evala automticamente el mejor lado para visualizar la combinacin


que vincula dos tablas, ya sea a la derecha o la
izquierda de una tabla, al final del lado izquierdo
o derecho de otra tabla, o donde sea la longitud
ms corta.

Tablas

Las tablas pueden tener un efecto 3D, mostrar el


nombre de alias o mostrar el nmero de filas.
Para mostrar el nmero de filas de cada tabla,
tambin necesita actualizar la cuenta de filas seleccionando Ver > Nmero de filas de la tabla.
Esto se describe en la seccin Visualizar un nmero de filas en las tablas de la base de datos.

2013-06-29

Realizacin de operaciones bsicas

Opcin

Descripcin

Columnas

Un tipo de datos de columna se puede mostrar


junto a la columna. Las columnas clave pueden
estar subrayadas y tambin pueden aparecer
justificadas a la izquierda en el smbolo de tabla
o centradas.

N columnas predeterminado

Puede escribir el nmero predeterminado de columnas que se muestran en un smbolo de tabla.


Si la tabla tiene ms del nmero predeterminado,
el smbolo de tabla aparecer con puntos suspensivos (...) al final de la lista de columna. Al hacer
clic en la tabla una vez, aparecer una barra de
desplazamiento al lado de la tabla.

Centrar segn la seleccin

Vista del panel "Estructura" basada en un punto


central calculado.

2.14.1 Configurar las opciones grficas de presentacin del panel Estructura


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

2.14.1.1 Ejemplos de opciones grficas

72

2013-06-29

Realizacin de operaciones bsicas

Los siguientes son algunos ejemplos de las representaciones grficas posibles de los elementos del
panel Estructura utilizando las opciones grficas disponibles en el cuadro de dilogo "Opciones" (He
rramientas > Opciones > Grficos).
Alias y nombre de tabla
Cuando se selecciona, una tabla de alias en el panel "Estructura" se muestra tanto con su nombre
como con el nombre de la tabla de la que se deriva.
Nmero de filas e Indicar el formato
Cuando se activa Nmero de filas el nmero de filas de cada tabla aparecer al final de cada smbolo
de tabla. Necesita seleccionar Ver > Nmero de filas de la tabla para actualizar los nmeros de filas
en todas las tablas antes de que aparezca el nmero total de filas.
Cuando se selecciona Indicar el formato, una letra que representa el tipo de columna aparecer al
lado del nombre de columna. Hay cinco tipos de columna:

C para carcter

F para fecha

N para nmero

T para texto largo

L para objetos grandes de tipo binario (blob).

En el panel "Estructura", los nmeros que aparecen debajo de la esquina inferior izquierda de las
tablas, los tipos de datos se muestran junto a los nombres de columnas.

2.14.2 Visualizar los valores de tablas y columnas


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

2.14.2.1 Visualizar los valores de una tabla


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

73

2013-06-29

Realizacin de operaciones bsicas

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

2.14.2.2 Visualizar los valores de una columna


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

74

2013-06-29

Realizacin de operaciones bsicas

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

2.14.2.3 Modificar el valor predeterminado del nmero de filas devuelto


Puede modificar el valor predeterminado del nmero de filas devueltas para ver los valores de tablas
o de columna. Esto puede ser til si slo desea ver un pequeo ejemplo de los valores de la tabla,
para poder restringir los valores devueltos a un nmero ms pequeo.
Para modificar el nmero de filas devueltas para una tabla:
1. Seleccione Herramientas > Opciones.
Aparece el cuadro de dilogo "Opciones".
2. Haga clic en la ficha Base de datos.
Aparecer la pgina "Base de datos".
3. Escriba o seleccione un nmero utilizando las flechas arriba y abajo en el cuadro de lista Contenido
de tablas y columnas.
En la pgina "Base de datos" ilustrada a continuacin se ha especificado 20 filas como el nmero
de filas que debern devolverse al ver los valores de una tabla o columna.

75

2013-06-29

Realizacin de operaciones bsicas

4. Haga clic en Aceptar.

2.14.3 Visualizar un nmero de filas en las tablas de la base de datos


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

Active la opcin grfica Nmero de filas (Herramientas > Opciones > Grficos).

Actualice el nmero de filas para todas las tablas seleccionando Ver > Nmero de filas de la tabla.

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

2.14.3.1 Visualizar el nmero de filas de las tablas

76

2013-06-29

Realizacin de operaciones bsicas

Para ver el nmero de filas de cada tabla:


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

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

77

Opcin

Descripcin

Actualizar el nmero de filas de todas las tablas

Actualiza la presentacin del nmero de filas


para las tablas seleccionadas o para todas las
tablas del panel Estructura.

2013-06-29

Realizacin de operaciones bsicas

Opcin

Descripcin

Actualizar solo el nmero de filas de las tablas


no definidas

Muestra el nmero de filas de las tablas cuya


seleccin se cancel previamente. Por consiguiente, todas las tablas del panel "Estructura"
aparecen con su nmero de filas respectivo.

Modificar manualmente el nmero de filas de


las tablas

Le permite modificar el nmero de filas ya sea


para las tablas seleccionadas o para todas las
tablas del panel Estructura. En el cuadro de
texto que est junto a la opcin, introduzca el
nuevo valor. Esta opcin se usa para optimizar
las consultas, tema que se aborda en la siguiente seccin.

7. Seleccione el botn de opcin Actualizar el nmero de filas de todas las tablas.


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

2.14.3.2 Modificar el nmero de filas de una tabla


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

Optimizar las consultas

Descripcin
La optimizacin de las consultas se basa en el
orden de las tablas en la clusula FROM del SQL
generado. Las tablas con muchas filas aparecen
antes de las tablas con pocas filas. Este orden
puede ser importante especialmente para los
SGBDR que carecen de una funcin de optimizacin.
Modificando el nmero de filas de las tablas,
puede cambiar su orden en la clusula FROM.

78

2013-06-29

Realizacin de operaciones bsicas

Modificar el nmero de filas para...

Descripcin

Adaptar el nmero de filas a un cambio posterior


de la capacidad de los datos

Puede modificar el nmero de filas de la tabla


cuando el nmero de filas no refleja el nmero
de filas que la tabla puede contener. Por ejemplo,
puede trabajar con una tabla de prueba que tiene
un nmero de filas de 100, an cuando la tabla
contendr 50.000 filas.

Para modificar el nmero de filas de una o varias tablas:


1. Seleccione Herramientas > Opciones.
Aparece el cuadro de dilogo "Opciones".
2. Haga clic en la ficha Grficos.
Aparecer la pgina "Grficos".
3. Active la casilla de verificacin Nmero de filas.
4. Haga clic en Aceptar.
5. Seleccione una o varias tablas.
o
Haga clic en cualquier parte del panel "Estructura" y seleccione Edicin > Seleccionar todo para
seleccionar todas las tablas del panel Estructura.
6. Seleccione Ver > Nmero de filas de la tabla.
Aparecer el cuadro "Nmero de filas de las tablas".
7. Seleccione el botn de opcin Modificar manualmente el nmero de filas de las tablas.
8. Escriba el nmero de filas que desea visualizar para la tabla.

9. Haga clic en Aceptar.

79

2013-06-29

Realizacin de operaciones bsicas

El nmero de filas para cada tabla seleccionada aparecer debajo de la esquina inferior izquierda
de cada smbolo de tabla en el panel "Estructura".

2.15 Imprimir un universo


La herramienta de diseo de universos proporciona todos los recursos de impresin de Windows
estndar. Puede imprimir el esquema as como las listas de tablas, columnas y combinaciones del
panel "Estructura". Tambin puede controlar la disposicin de los elementos y de la informacin en la
pgina impresa.
Nota:
Puede imprimir una versin PDF de la definicin y esquema del universo guardando ste ltimo como
archivo PDF y, a continuacin, imprimiendo el archivo PDF. Para obtener ms informacin, consulte
la seccin Salvaguarda de la definicin de un universo como PDF.

2.15.1 Configuracin de las opciones de impresin


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

Imprime...
Informacin sobre lo siguiente:
Parmetros del universo

Informacin general

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

Elementos de la lista

80

Listas de los elementos del universo agrupados


por uno o ms de los siguientes tipos: objetos,
condiciones, jerarquas, tablas, combinaciones y
contextos.

2013-06-29

Realizacin de operaciones bsicas

Opcin de impresin

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

Descripciones de los elementos

La descripcin contiene informacin detallada


acerca de las propiedades del elemento. Para un
objeto, esta informacin puede incluir la definicin
SQL, la calificacin y el nivel de acceso de seguridad.

Para configurar las opciones de impresin para un universo:


1. Seleccione Herramientas > Opciones.
Aparece el cuadro de dilogo "Opciones".
2. Haga clic en la ficha Imprimir/PDF.
Aparecer la pgina "Imprimir".

3. Active las casillas de verificacin de opciones de impresin segn el caso.


4. Haga clic en Aceptar.

81

2013-06-29

Realizacin de operaciones bsicas

2.15.1.1 Especificar la configuracin de pgina


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

2.15.1.2 Usar la vista preliminar


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

Seleccione Archivo > Imprimir.

Haga clic en el botn Vista preliminar.

2.15.1.3 Imprimir el universo


Puede imprimir el universo de dos maneras:

82

Seleccione Archivo > Imprimir.

Haga clic en el botn Imprimir.

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Creacin de un universo y configuracin de los


parmetros del universo

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

3.1 Qu son los parmetros del universo?


Los parmetros del universo son definiciones y restricciones definidas para un universo que identifican
a este universo y a sus conexiones de base de datos, especifican el tipo de consultas que se pueden
ejecutar con l y definen los controles sobre el uso de los recursos del sistema.
Al crear un universo, puede definir sus parmetros en el cuadro de dilogo "Parmetros del universo"
(Archivo > Parmetros). La conexin a la base de datos es el nico parmetro que debe seleccionar
o crear manualmente al crear un nuevo universo.
Puede modificar estos parmetros en cualquier momento. Puede definir los siguientes parmetros del
universo:

83

Parmetro

Descripcin

Definicin

Nombre del universo, descripcin y parmetros


e informacin de conexin. stos son los parmetros que identifican el universo. Para obtener ms
informacin acerca de la definicin y modificacin
de este parmetro, consulte la seccin Identificar
el universo .

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Parmetro

Descripcin

Resumen

Informacin sobre la versin y revisin, comentarios del diseador y estadsticas del universo.
Para obtener ms informacin acerca de la definicin y modificacin de este parmetro, consulte
la seccin Visualizacin e introduccin de informacin de resumen.

Estrategias

Indica las estrategias utilizadas por el universo.


Una estrategia es un script que se utiliza para
extraer informacin estructural desde una base
de datos. Para obtener ms informacin acerca
de la definicin y modificacin de este parmetro,
consulte la seccin Seleccin de estrategias.

Controles

Indica el conjunto de limitaciones y la utilizacin


de los recursos del sistema. Para obtener ms
informacin acerca de la definicin y modificacin
de este parmetro, consulte la seccin Indicar
los controles de recursos.

SQL

Indica los tipos de consulta que el usuario final


puede ejecutar desde el panel Consulta. Para
obtener ms informacin acerca de la definicin
y modificacin de este parmetro, consulte la
seccin Indicar los controles de recursos.

Vnculos

Indica el conjunto de valores definidos para los


universos vinculados. Para obtener ms informacin acerca de la definicin y modificacin de
este parmetro, consulte la seccin Indicacin
de opciones para los universos vinculados.

3.2 Crear un nuevo universo


En el siguiente procedimiento se describe la forma de crear un nuevo universo desde cero definiendo
parmetros del universo y guardando el universo. El procedimiento proporciona una presentacin de
todas las pginas disponibles en el cuadro de dilogo Parmetros.

84

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Para obtener informacin detallada sobre cada paso, consulte la seccin respectiva para el parmetro
en este captulo.
La definicin de todos los parmetros en el momento de la creacin del universo quiz no sea necesaria.
Debe seleccionar una conexin, pero puede aceptar los valores predeterminados en el resto de
parmetros y luego modificarlos segn precise.

3.2.1 Creacin de un nuevo universo desde el principio


Para crear un nuevo universo desde el principio:
1. Seleccione Archivo > Nuevo.
El cuadro de dilogo "Parmetros del universo" se abrir y mostrar la pgina "Definicin". Para
obtener ms informacin sobre esta pgina, consulte la seccin Identificar el universo .
Nota:
Al seleccionar una opcin cualquiera para un parmetro del universo, la opcin Haga clic aqu para
elegir un universo de procedimiento almacenado aparece atenuada. No podr activarla ni
desactivarla. Para cambiar el tipo de universo que desea crear, haga clic en Cancelar y vuelva a
empezar.

Escriba un nombre y una descripcin del universo.

Seleccione una conexin en el cuadro de lista desplegable "Conexin".

O bien,

Haga clic en el botn Nueva si desea definir una nueva conexin que no aparezca en la lista
desplegable. Para obtener ms informacin acerca de la definicin de una nueva conexin,
consulte la seccin Definir y editar conexiones.

2. Haga clic en la ficha Resumen.


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

Escriba la informacin del universo en el cuadro "Comentarios".

3. Haga clic en la ficha Estrategias.


Aparecer la pgina "Estrategias". Muestra las estrategias disponibles para el origen de datos
conectado. Para obtener ms informacin sobre esta pgina, consulte la seccin Seleccin de
estrategias.

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

Dependiendo del SGBDR de la conexin, puede haber ms de una estrategia disponible en cada
cuadro de lista desplegable.
4. Haga clic en la ficha Control.

85

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Aparecer la pgina "Controles". Para obtener ms informacin sobre esta pgina, consulte la
seccin Indicar los controles de recursos.

Seleccione o anule la seleccin de las casillas de verificacin del cuadro de grupo "Lmites de
la consulta".

Introduzca los valores para las casillas de seleccin que seleccione.

5. Haga clic en la ficha SQL.


Aparece la pgina SQL. Para obtener ms informacin sobre esta pgina, consulte la seccin
Indicacin de las restricciones SQL.

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

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

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

7. Haga clic en la ficha Parmetros.


Aparece la pgina "Parmetros". Lista los parmetros de SQL que se pueden definir para optimizar
la generacin de SQL. Para obtener ms informacin sobre esta pgina, consulte la seccin Definir
parmetros de generacin de SQL.
8. Haga clic en Aceptar.
Las ventanas de universo y estructura se abren en la herramienta de diseo de universos.
9. Seleccione Archivo > Guardar.

Escriba un nombre para el archivo de universo.

Haga clic en Guardar.

3.3 Visualizacin e introduccin de informacin de resumen


La pgina "Resumen" muestra informacin de administracin de universos. Puede utilizar esta
informacin para realizar un seguimiento del desarrollo del universo activo.
La pgina "Resumen" muestra la siguiente informacin:

86

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Informacin

Descripcin

Creado

Fecha de creacin del universo y nombre de la


persona que lo ha creado.

Modificado

Fecha de la ltima modificacin y nombre de la


persona que lo ha modificado.

Revisin

Nmero de revisin que indica el nmero de veces que el universo ha sido exportado a CMS.

Comentarios

Informacin sobre el universo para el usuario u


otro diseador. Esta informacin slo est disponible en la herramienta de diseo de universos.
Debe incluir informacin acerca del universo para
los usuarios en el campo Descripcin de la pgina "Inicio de sesin".

Estadsticas

Lista del nmero de clases, objetos, tablas, alias,


combinaciones, contextos y jerarquas que contiene el universo.

3.4 Definicin de los parmetros de un universo


Puede definir parmetros del universo para los propsitos siguientes:

Identificar el universo

Definir y editar conexiones

Visualizacin e introduccin de informacin de resumen

Seleccin de estrategias

Indicacin de las restricciones SQL

Indicacin de opciones para los universos vinculados

Definir parmetros de generacin de SQL

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

87

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.1 Identificar el universo


Cada universo se identifica mediante los siguientes parmetros:
Identificador

Utilizado por

Nombre de archivo (8 caracteres)

Sistema de archivos y Web Intelligence para hacer referencia al universo.

Nombre largo (35 caracteres)

Usuarios de Web Intelligence.

Descripcin

Usuarios de Web Intelligence.

ID numrico nico

CMS para identificar el universo. Este nmero se


asigna al universo al exportarlo por primera vez
a CMS.

Los parmetros de nombre y descripcin se definen en el momento de la creacin desde la pgina


"Definicin" del cuadro de dilogo "Parmetros del universo". Los parmetros de identificacin del
universo se podrn modificar en cualquier momento.
Tambin puede definir la conexin con la base de datos desde esta pgina.
Para obtener ms informacin acerca de la definicin de una nueva conexin, consulte la seccin
Definir y editar conexiones.
Puede definir los siguientes parmetros de identificacin para un universo:

88

Parmetro de identificacin

Descripcin

Nombre

Nombre del universo. Identifica el universo ante


los usuarios de Web Intelligence. El supervisor
general define los caracteres de los nombres que
admite el registro. Los caracteres soportados
dependen del SGBDR.

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Parmetro de identificacin

Descripcin

Descripcin

Descripcin del propsito y contenido del universo. Campo opcional. Los usuarios de Web Intelligence pueden ver esta descripcin, de modo que
el contenido de este campo puede proporcionar
informacin til sobre la funcin del universo.

Conexin

Conjunto de parmetros con nombre que define


de qu manera Web Intelligence accede a los
datos de un archivo en una base de datos. Todas
las conexiones disponibles aparecen en el cuadro
de lista desplegable Conexin. Tambin puede
crear nuevas conexiones.

3.4.1.1 Modificacin de los parmetros de identificacin del universo


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

89

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.2 Definir y editar conexiones


Una conexin es un conjunto de parmetros con un nombre que define de qu manera la aplicacin
Business Objects acceder a un archivo de base de datos. Una conexin vincula Web Intelligence al
middleware. Debe tener una conexin para acceder a los datos.
Debe seleccionar o crear una conexin al crear un universo. Puede modificar, eliminar o sustituir la
conexin en cualquier momento.
Nota:
Los objetos de conexin tienen un derecho de seguridad adicional definido por el administrador que
se denomina "Descargar conexin localmente". El administrador tendr que definir la seguridad asociada
con la conexin; por ejemplo, definir quin puede descargar localmente la informacin de conexin
(delicada).
Nota:
Consulte el Manual de acceso a los datos para obtener informacin completa sobre cmo crear,
modificar y optimizar conexiones.
Puede administrar conexiones de las maneras siguientes:
Cmo administrar la conexin

Descripcin

Desde el "Panel de conexiones" Desde el comando del men: Herramientas > Conexiones. Este
panel muestra la lista de conexiones a las que puede obtener acceso: Personal, Compartidas y Seguras en el CMS al que est conectado. Si la herramienta de diseo de universos se ha iniciado en
modo Independiente, solo se muestran las conexiones personales
y compartidas. Las conexiones pueden mostrarse como una lista
sin formato o como una jerarqua, donde las conexiones se muestran
en subcarpetas. Puede eliminar, editar y crear nuevas conexiones
en esta pgina.
Desde el cuadro de dilogo "Pa- Desde la pgina "Definicin" del cuadro de dilogo "Parmetros del
rmetros del universo"
universo" (Archivo > Parmetros > Definicin). Puede crear una
nueva conexin cuando no hay una conexin existente apropiada
para el universo actual. Asimismo, puede editar conexiones.

Una conexin contiene tres elementos:

Controlador de acceso a los datos

Parmetros de conexin e inicio de sesin

Tipo de conexin

Cada elemento se describe en las siguientes secciones:

90

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.2.1 Acerca de la administracin de las carpetas de conexin


Puede administrar las carpetas de conexiones con la herramienta de diseo de universos. Las carpetas
de conexiones se muestran en cualquier lugar donde se muestre o visualice una conexin segura.
Puede administrar conexiones de las maneras siguientes:
Cmo administrar la
conexin

Descripcin

El "Panel de conexiones"

Desde el comando del men: Herramientas > Conexiones. Este panel


muestra la lista de conexiones a las que puede obtener acceso: Personal,
Compartidas y Seguras en el CMS al que est conectado. Si la herramienta
de diseo de universos se ha iniciado en modo Independiente, solo se
muestran las conexiones personales y compartidas. Las conexiones pueden
mostrarse como una lista sin formato o como una jerarqua, donde las conexiones se muestran en subcarpetas. Puede eliminar, editar y crear nuevas
conexiones en esta pgina. Una vez validada, cualquier accin que se ejecute
desde el "Panel de conexiones" se confirma automticamente en el CMS.

Dilogo "Parmetros
del universo"

Desde la pgina "Definicin" del cuadro de dilogo "Parmetros del universo"


(Archivo > Parmetros > Definicin). Puede crear una nueva conexin
cuando no hay una conexin existente apropiada para el universo actual.
Asimismo, puede editar conexiones.

Las acciones que pueda realizar dependern de los derechos del usuario; no obstante, las acciones
disponibles son las siguientes:

Crear una nueva conexin


Crear una carpeta de conexiones
Editar una carpeta de conexiones
Eliminar una conexin de una carpeta vaca
Renombrar una conexin de una carpeta
Editar una descripcin de una conexin
Ver las propiedades de una conexin
Cortar, copiar y pegar en el modo de edicin

3.4.2.2 Controlador de acceso a los datos


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

91

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Los controladores de Acceso a los datos se suministran con productos de Business Objects. Existe
un controlador de Acceso a los datos para cada middleware admitido. Cuando instala la herramienta
de diseo de universos, la clave de acceso a los datos determina los controladores de acceso a los
datos que se instalan.
Al crear una nueva conexin, se selecciona el controlador apropiado de Acceso a los datos para el
middleware de SGBDR que se utiliza para conectar con el SGBDR de destino.

3.4.2.3 Parmetros de conexin e inicio de sesin


El controlador de Acceso a los datos se configura especificando los siguientes parmetros de conexin
y de inicio de sesin.

92

Parmetro

Descripcin

Tipo

Tipo de conexin personal, compartida o de seguridad.

Nombre

Nombre de identificacin de la conexin.

Nombre del usuario

Nombre del usuario de la base de datos. Normalmente lo asigna el administrador de la base de


datos.

Contrasea

La contrasea de la base de datos. Normalmente


la asigna el administrador de la base de datos.

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

Cuando est seleccionado, el nombre de usuario


y la contrasea empleados para acceder a CMS
se utilizan automticamente como parmetros de
conexin de la base de datos. Consulte el Manual
del administrador de BusinessObjects Enterprise
para obtener informacin sobre cmo configurar
el inicio de sesin nico.

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Parmetro

Descripcin

Usar las credenciales de base de datos asociadas


con la cuenta de usuario de BusinessObjects

Cuando el usuario es seleccionado para actualizar un informe, est forzado a introducir una
contrasea de usuario de base de datos asociada
a su cuenta de BusinessObjects. Esto se establece a nivel de la Consola de administracin central.
Consulte el Manual del administrador de BusinessObjects Enterprise para obtener informacin
sobre cmo configurar esta opcin.

Origen de datos/servicio

Nombre de origen de datos o de base de datos.


Si va a utilizar un controlador ODBC, el nombre
del origen de datos identifica la base de datos de
destino. Si est utilizando un controlador original,
el nombre de la base de datos identifica a la base
de datos de destino.

Nota:
Se pueden crear conexiones a travs de ODBC para archivos de Excel y para archivos de texto en
formato .csv. Para que Web Intelligence pueda usar un universo basado en un archivo de texto o un
archivo Excel al que se accede a travs de ODCB, debe editar el archivo msjet.prm para la conexin.
Este archivo est ubicado en la carpeta: $INSTALLDIR$/BusinessObjects Enterprise
12.0/win32_x86/dataAccess/connectionserver/odbc donde $INSTALLDIR$ es el directorio
en el que estn instaladas las aplicaciones de Business Objects. En el archivo msjet.prm, cambie
el parmetro DB_TYPE del siguiente modo:
De: <Parameter Name='DB_TYPE'>MS Jet Engine</Parameter>
A: <Parameter Name='DB_TYPE'>MS Jet</Parameter>
Debe parar y reiniciar el servidor de Business Objects Enterprise tras este cambio. Nota: si ejecuta la
herramienta de diseo de universos en el mismo equipo que el servidor de Web Intelligence y, tras
cambiar este valor, desea crear ms universos basados en archivos de texto o Excel, deber restablecer
el valor a <Parameter Name='DB_TYPE'>MS Jet Engine</Parameter>

3.4.2.4 Tipo de conexin


El tipo de conexin determina quin puede utilizar la conexin para acceder a los datos. La herramienta
de diseo de universos almacena automticamente todas las conexiones que crea durante una sesin
de trabajo. Estas conexiones estarn disponibles la prxima vez que inicie una sesin.

93

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Puede crear tres tipos de conexin con la herramienta:

Personal

Compartida

De seguridad

Cada tipo de conexin se describe de la siguiente forma:


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

Centraliza y controla el acceso a datos. Es el tipo de conexin ms seguro, y debe utilizarse para
proteger datos con el fin de acceder a datos confidenciales.

Las conexiones de seguridad se crean con la herramienta de diseo de universos.

Debe utilizar conexiones de seguridad si desea distribuir universos a travs de CMS.

Las conexiones de seguridad se pueden utilizar y actualizar en cualquier momento.

3.4.2.5 Configuracin de contraseas con conexiones personales y compartidas

94

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

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

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

Contrasea de escritura, que muestra el siguiente cuadro de dilogo:

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

3. Escriba una contrasea en los cuadros de texto Contrasea de proteccin o Contrasea de


escritura. Puede introducir hasta 40 caracteres alfanumricos.

95

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

4. Haga clic en Aceptar.

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


El administrador de BusinessObjects puede permitir que un inicio de sesin de usuario de
BusinessObjects (nombre y contrasea) siga accediendo a los datos despus de cambiar la contrasea
de usuario de base de datos.
Cuando los parmetros siguientes estn configurados, un usuario de BusinessObjects puede seguir
accediendo a los datos sin ponerse en contacto con el administrador de BusinessObjects despus de
que haya cambiado la contrasea de la base de datos:

En la "Consola de administracin central", se debe activar la casilla de verificacin Activar y


actualizar las Credenciales de origen de datos del usuario al iniciar sesin.

En la herramienta de diseo de universos, en la pgina "Definir una nueva conexin" del asistente
de "Nueva conexin", se deben seleccionar las casillas de verificacin Usar las credenciales de
base de datos asociadas con la cuenta de usuario de BusinessObjects y Utilizar Inicio de
sesin nico al actualizar informes en el momento de la visualizacin.

Cuando las casillas de verificacin descritas anteriormente estn activadas, los parmetros DBUser
y DBPass actualizados se asocian automticamente a la cuenta de usuario de BusinessObjects.
Nota:
DBUser y DBPass son parmetros estticos y se deben actualizar en la Consola de administracin
central. Si se cambia la contrasea de la base de datos, se recomienda que se actualice para todas
las cuentas de usuario en la Consola de administracin central.

3.4.2.7 Definicin de una nueva conexin


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

La pgina "Definicin" del cuadro de dilogo "Parmetros del universo" (Archivo > Parmetros >
Definicin). Normalmente se define una nueva conexin cuando no est disponible una conexin
existente para los datos a los que necesita acceder el universo.

La lista "Conexiones" (Herramientas > Conexiones)

Puede utilizar el asistente de conexin para definir parmetros avanzados y personalizados para una
conexin. Consulte el Manual de acceso a los datos para obtener informacin completa sobre cmo
crear, modificar y optimizar conexiones.

96

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Si crea la conexin desde el cuadro de dilogo "Parmetros del universo", la nueva conexin se muestra
en el cuadro "Conexin" del cuadro de dilogo "Parmetros del universo".
Si crea la conexin desde el cuadro de dilogo Conexiones, aparecer la conexin en la lista.
Temas relacionados
Para iniciar el Asistente de nueva conexin

3.4.2.8 Visualizacin de las conexiones disponibles


En la Lista de conexiones, puede ver todas las conexiones disponibles que estn almacenadas. Puede
editar las conexiones existentes y crear nuevas.
Para ver las conexiones disponibles:
1. Seleccione Herramientas > Conexiones.
Aparecer la lista "Conexiones". Muestra todas las conexiones disponibles para el universo actual.
2. Haga clic en Cancelar para cerrar el cuadro de dilogo.
Puede editar las conexiones desde el cuadro de dilogo "Conexiones".
Puede editar una conexin de seguridad slo si est trabajando en modo remoto. Las conexiones
personales y compartidas se pueden modificar en cualquier modo.
No puede modificar el nombre de una conexin existente.

3.4.2.9 Editar una conexin


Para editar una conexin:
1. Seleccione Herramientas > Conexiones.
Aparecer la lista "Conexiones".
2. Haga clic en un nombre de conexin en la lista de conexiones disponible.
3. Haga clic en Editar.
Aparecer la pgina "Inicio de sesin" para la conexin.
4. Si es necesario, escriba un nuevo nombre de base de datos u origen de datos en el cuadro Origen
de datos o servicio.
5. Escriba las modificaciones de los parmetros de identificacin segn sea necesario.

97

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

6. Haga clic en Siguiente.


Aparecer la pgina "Realizar una prueba".
7. Haga clic en el botn de prueba del origen de datos para verificar la conexin modificada.
8. Haga clic en Siguiente para pasar a las pginas de opciones "avanzadas" y "personalizadas".
Podr modificar los parmetros como sea necesario. Tambin podr aceptar los valores existentes
o predeterminados.
9. Haga clic en Finalizar en la pgina "Personalizadas" para aplicar los cambios a la conexin.

3.4.2.10 Eliminacin de una conexin


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

3.4.2.11 Agregar una nueva conexin


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

98

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.3 Definir los parmetros del resumen de un universo


La pgina Resumen muestra informacin de administracin de universos. Puede utilizar esta informacin
para realizar un seguimiento del desarrollo del universo activo.
La pgina Resumen muestra informacin de administracin de universos.
Informacin

Descripcin

Creado

Fecha de creacin del universo y nombre de la


persona que lo ha creado.

Modificado

Fecha de la ltima modificacin y nombre de la


persona que lo ha modificado.

Revisin

Nmero de revisin que indica las veces que se


ha exportado el universo al repositorio.

Comentarios

Informacin sobre el universo para el usuario u


otro diseador.

Estadsticas

Lista del nmero de clases, objetos, tablas, alias,


combinaciones, contextos y jerarquas que contiene el universo.

3.4.4 Para ver e introducir informacin de resumen:


1. Seleccione Archivo > Parmetros.
O bien,
Haga clic en la herramienta Parmetros.
Aparecer el cuadro de dilogo Parmetros del universo.
2. Haga clic en la ficha Resumen.
Aparecer la pgina Resumen.
3. Introduzca un comentario en el cuadro de texto Comentario.
4. Haga clic en Aceptar.

99

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.5 Seleccin de estrategias


Una estrategia es un script que extrae automticamente la informacin estructural de una base de
datos o archivo no relacional. Las estrategias tienen dos funciones principales:

Deteccin automtica de combinaciones y cardinalidades (estrategias de combinacin)

Creacin automtica de clases, objetos y combinaciones (estrategias de objetos y combinaciones)

Las estrategias pueden ser tiles si desea automatizar la deteccin y creacin de las estructuras de
su universo en base a las estructuras SQL de la base de datos.
Nota:
Las estrategias que automatizan la creacin de las estructuras del universo no son necesariamente
una parte esencial del diseo y la creacin de un universo. Pueden ser tiles si est creando un universo
rpidamente, ya que le permiten utilizar informacin de metadatos que ya existe en una base de datos
o la herramienta de diseo de la base de datos. Sin embargo, si est elaborando un universo mediante
la creacin de objetos y combinaciones que estn basadas en relaciones que se derivan directamente
del anlisis de las necesidades del usuario, entonces probablemente no utilizar las posibilidades de
creacin automtica que ofrecen las estrategias.
En la herramienta de diseo de universos, puede especificar dos tipos de estrategias:
Estrategia

Descripcin

Estrategia incorporada

Estrategia predeterminada enviada con la herramienta. Las estrategias incorporadas no pueden


personalizarse.

Estrategia externa

Script definido por el usuario que contiene el


mismo tipo de informacin que las estrategias
incorporadas pero personalizado para optimizar
la recuperacin de la informacin desde una base
de datos.

3.4.5.1 Seleccionar una estrategia


Para seleccionar una estrategia:
1. Seleccione Archivo > Parmetros.

100

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

O bien,
Haga clic en la herramienta Parmetros.
Aparecer el cuadro de dilogo "Parmetros del universo".
2. Haga clic en la ficha Estrategias.
Aparecer la pgina "Estrategias".
3. Seleccione una estrategia en los cuadros de lista desplegables Objetos, Combinaciones o Tablas.
4. Haga clic en Aceptar.

3.4.5.2 Utilizar estrategias incorporadas


Las estrategias incorporadas son estrategias predeterminadas que se entregan con la herramienta de
diseo de universos. Existen estrategias incorporadas para todas las bases de datos soportadas. Estas
estrategias no se pueden modificar. Las estrategias incorporadas aparecen de forma predeterminada
antes de las estrategias externas en las listas desplegables de estrategias.
Puede utilizar las estrategias incorporadas para los propsitos siguientes:

101

Estrategia

Se utiliza para...

Objetos

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

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Estrategia

Se utiliza para...

Extraccin automtica de combinaciones


predeterminadas cuando se crean tablas en
el esquema de tablas.*

Insercin automtica de cardinalidad en el


momento de creacin de combinaciones.*

Deteccin automtica de combinaciones en


el esquema de tablas. Cuando selecciona
Herramientas > Deteccin automatizada >
Detectar combinaciones, la herramienta de
diseo de universos usa la estrategia para
detectar automticamente las combinaciones
propuestas. Puede elegir aplicar o no las
combinaciones.

Deteccin e insercin automtica de cardinalidades para combinaciones existentes en el


esquema de tablas. Cuando selecciona Herramientas > Deteccin automatizada > Detectar cardinalidades, la herramienta de diseo
de universos usa la estrategia para detectar
cardinalidades para las combinaciones seleccionadas en el esquema de tabla.

Combinaciones

Tablas

Filtrado de informacin disponible para tablas en


el explorador de tablas.

* Esta utilizacin de creacin automtica para las estrategias se debe activar en la pgina "Base de
datos" del cuadro de dilogo "Opciones".
Usar la estrategia de objetos
Las estrategias de objeto se utilizan slo para la creacin automtica de clases y objetos cuando agrega
una tabla al esquema de tablas. Para utilizar esta estrategia debe activarla en la pgina "Base de datos"
del cuadro de dilogo "Opciones". Para obtener ms informacin, consulte la seccin Usar las funciones
de creacin automtica de estrategias.
Usar la estrategia de combinaciones
La estrategia de combinaciones seleccionada determina de qu manera la herramienta de diseo de
universos detectar automticamente las cardinalidades y combinaciones en su esquema de tablas.
En funcin de su base de datos, existe una o ms estrategias de combinaciones en la lista. Por ejemplo,
cuando utiliza bases de datos Oracle, puede especificar una estrategia de combinaciones para detectar
automticamente las combinaciones basadas ya sea en los nombres de columnas coincidentes o, en
los nmeros de columnas coincidentes.

102

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Si no selecciona la estrategia, la herramienta de diseo de universos usa la estrategia de combinaciones


predeterminada que busca la correspondencia de los nombres de columnas para detectar las
combinaciones. La utilizacin de la estrategia de combinaciones seleccionada para detectar las
combinaciones no ha sido activada. La estrategia de utiliza siempre cuando elige detectar las
combinaciones o cardinalidades en el esquema de tablas.
La estrategia de combinaciones tambin se utiliza para crear combinaciones e implementar
cardinalidades al crear combinaciones. Para utilizar las funciones de creacin automtica predeterminada
de esta estrategia debe activarla en la pgina "Base de datos"del cuadro de dilogo "Opciones". Para
obtener ms informacin, consulte la seccin Usar las funciones de creacin automtica de estrategias.
Usar la estrategia de tablas
La estrategia de tablas seleccionada lee la estructura de las tablas de la base de datos. En funcin de
la estrategia, la estrategia podra determinar qu tipo de informacin aparecer en el Explorador de
tablas. Por ejemplo, los tipos de datos y las descripciones de las columnas.

3.4.5.3 Usar las funciones de creacin automtica de estrategias


Las funciones de creacin e insercin automticas no se activan de forma predeterminada. Para utilizar
estas funciones, debe seleccionar la casilla de verificacin "Creacin predeterminada" que corresponda
a la estrategia que desee aplicar en la creacin de objeto o combinacin. Se listan en la pgina "Base
de datos" del cuadro de dilogo "Opciones" (Herramientas > Opciones > Base de datos) que se
muestra a continuacin.
A continuacin se describe cada una de las opciones de creacin de la pgina "Base de datos":

103

Opcin

Cuando est desactivada

Cuando est activada

Extraer las combinaciones con


las tablas

Las combinaciones se deben


crear manualmente. Si selecciona Herramientas > Deteccin
automatizada > Detectar
combinaciones, la herramienta
de diseo de universos usar la
estrategia para detectar las
combinaciones y propondr
combinaciones. Puede elegir
aplicar o no las combinaciones
propuestas.

Recupera las tablas con combinaciones que estn vinculadas


entre s de acuerdo con la estrategia de combinaciones seleccionada.

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Opcin

Cuando est desactivada

Cuando est activada

Detectar las cardinalidades en


las combinaciones

Las cardinalidades se deben


definir manualmente. Si selecciona Herramientas > Deteccin
automatizada > Detectar cardinalidades, la herramienta de
diseo de universos usar la
estrategia para detectar e implementar las cardinalidades para
las combinaciones seleccionadas.

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

Las clases y los objetos deben


crearse manualmente ya sea
hacindolo directamente en el
panel "Universo" o arrastrando
una tabla o columna del panel
"Estructura" al panel "Universo".

Las clases y los objetos predeterminados se crean en el panel


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

Crear las clases y los objetos


predeterminados a partir de las
tablas

Para seleccionar las opciones de creacin de estrategias:


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

3.4.5.4 Configurar el nmero de filas para visualizar


En el cuadro de dilogo "Opciones de base de datos", tambin puede indicar el nmero mximo de
filas que se pueden visualizar desde cada tabla de la base de datos. No puede restringir el nmero de
filas fsicas recuperadas desde la base de datos, pero esto modifica el valor predeterminado del nmero

104

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

de filas que se pueden visualizar en cualquier momento al ver los valores de tabla o de columna. Esto
solo es aplicable a las filas devueltas en la herramienta de diseo de universos, y no para las consultas
que se ejecutan en Web Intelligence.
Para definir el nmero de filas que se pueden visualizar:

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

3.4.5.5 Usar estrategias externas


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

3.4.6 Indicar los controles de recursos


La herramienta de diseo de universos ofrece una serie de opciones que permiten controlar el uso de
recursos del sistema.
Nota:
Si ve esta ficha desde el cuadro de dilogo Vista previa de las restricciones, los parmetros modificados
correspondientes a la restriccin aparecen en rojo.

3.4.7 Qu opciones de recursos del sistema estn disponibles?


Puede especificar las siguientes restricciones sobre los recursos del sistema:

105

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Lmites de la consulta

Descripcin

Limitar el tamao del resultado de la consulta a


(valor especificado)

El nmero de filas que se devuelven en una


consulta est limitado al nmero que especifique.
Esto limita el nmero de filas devueltas, pero no
evita que el SGBDR procese todas las filas de la
consulta. nicamente se limitar el nmero una
vez que el SGBDR haya comenzado a enviar filas.

Limitar la duracin de la ejecucin a (valor especificado)

La duracin de la ejecucin est limitada al nmero de minutos que se indique. Se limitar el


tiempo que se tarda en enviar los datos a WebIntelligence, pero no se interrumpir el proceso en
la base de datos.

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

Puede especificar el nmero mximo de caracteres para objetos de tipo texto largo.
Cuando esta casilla de verificacin no est activada, el parmetro tampoco lo est. Se define de
manera automtica en el valor predeterminado
mximo (1000). Para asegurar que se permiten
resultados mayores que el valor predeterminado,
la casilla de verificacin debe estar activada y se
debe introducir un valor.

3.4.8 Para introducir informacin de control de recursos:


1. Seleccione Archivo > Parmetros.
O bien,
Haga clic en la herramienta Parmetros.
Aparecer el cuadro de dilogo Parmetros del universo.
2. Haga clic en la ficha Control.
Aparecer la pgina "Controles".
3. Active una casilla de verificacin en el cuadro de grupo Lmites de la consulta.
Escriba un valor en el cuadro de texto correspondiente a la opcin de Lmite de la consulta
seleccionada. Puede hacer clic en las flechas arriba y abajo situadas en el extremo de los cuadros
de texto para incrementar o disminuir el valor introducido.

106

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

4. Haga clic en Aceptar.

3.4.9 Limitar el tiempo de ejecucin de las consultas que generan varias sentencias
SQL
El lmite de tiempo que indique para la ejecucin de la consulta es el tiempo de ejecucin total de una
consulta. Si la consulta contiene varias sentencias SQL, a cada una de ellas se le asignar un tiempo
de ejecucin que ser igual al tiempo de ejecucin total dividido entre el nmero de sentencias. De
esta manera, cada sentencia de la consulta tendr el mismo tiempo de ejecucin.
Si una sentencia requiere una mayor cantidad de tiempo que el resto de las consultas, es posible que
no se haya completado ya que su tiempo de ejecucin no corresponder al asignado dentro de la
consulta.
Al especificar un lmite de tiempo de ejecucin para varias sentencias SQL, deber tener en cuenta el
tiempo de ejecucin normal de aquella sentencia cuyo tiempo de ejecucin sea superior y multiplicar
este valor por el nmero de sentencias de la consulta.

3.4.10 Indicacin de las restricciones SQL


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

Uso de subconsultas, operadores y operandos complejos en consultas individuales.

Generacin de varias sentencias SQL.

Prevencin o aviso sobre la aparicin de un producto cartesiano.

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

3.4.10.1 Controles de consulta


Se pueden definir los siguientes controles para consultas individuales:

107

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Opcin

Descripcin

Permitir el uso de los operadores Union, Intersect


y Minus

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

3.4.10.2 Controles de varias sentencias SQL


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

Descripcin

Varias sentencias SQL para cada contexto

Autoriza a los usuarios finales a crear consultas


que contengan varias sentencias SQL, cuando
usen un contexto. Seleccione esta opcin si no
dispone de contextos en el universo.

Varias sentencias SQL para cada indicador

Divide el SQL en varias sentencias, cada vez que


una consulta incluya objetos de tipo indicador
derivados de columnas de diferentes tablas. Para
obtener ms informacin acerca de esta opcin,
consulte la seccin Utilizar la opcin Varias sentencias SQL para cada indicador.
Si los objetos de tipo indicador estn basados en
columnas de la misma tabla, el SQL no se dividir
aunque esta opcin est activada.

108

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Opcin

Descripcin
Autoriza a los usuarios finales a crear consultas
sobre objetos en varios contextos, y a generar
un conjunto de resultados a partir de varios contextos.

Permitir seleccionar varios contextos

Si est utilizando contextos para resolver bucles,


trampas de abismo, trampas de abanico, o cualquier otro problema de rutas de combinacin,
entonces deber desactivar esta casilla de verificacin.

3.4.10.3 Controles de productos cartesianos


Un producto cartesiano es un conjunto de resultados que contiene todas las combinaciones posibles
de cada fila correspondiente a cada tabla incluida en una consulta. Un producto cartesiano casi siempre
es un resultado incorrecto.
Se pueden definir los siguientes controles para la produccin de un producto cartesiano.
Opcin

Descripcin

Impedir

Si est seleccionada esta opcin, no se ejecutar


ninguna consulta que tenga como resultado un
producto cartesiano.

Avisar

Si est seleccionada esta opcin, un mensaje de


advertencia informa al usuario final de que la
consulta generar un producto cartesiano.

3.4.10.4 Introduccin de opciones de restriccin de SQL


Para introducir opciones de restriccin de SQL:

109

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

1. Seleccione Archivo > Parmetros.


O bien,
Haga clic en la herramienta Parmetros.
Aparecer el cuadro de dilogo "Parmetros del universo".
2. Haga clic en la ficha SQL.
Aparecer la pgina "SQL".
3. Seleccione o cancele la seleccin de opciones en los cuadros de grupo "Consulta" y "Rutas mltiples".
4. Active un botn de opcin en el cuadro de grupo "Producto cartesiano".
5. Haga clic en Aceptar.

3.4.11 Indicacin de opciones para los universos vinculados


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

3.4.12 Definir parmetros de generacin de SQL


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

3.4.12.1 Uso de archivos de parmetros (PRM) en versiones anteriores de la


herramienta de diseo de universos
En versiones anteriores de Designer 6.5, los parmetros de generacin de SQL utilizados por un
universo se conservaban y editaban en un archivo independiente denominado archivo de parmetros
(PRM). Los valores definidos en el archivo PRM se aplicaban a todos los universos que utilizaran el
controlador asociado de acceso a los datos definido para una conexin.
Varios de los parmetros de SQL que se utilizan para optimizar la generacin de consultas ahora se
controlan dentro de un archivo individual de universos. El archivo PRM ya no se usa para los parmetros

110

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

de creacin de consultas que puede configurar en los archivos PRM de la herramienta de diseo de
universos, que todava se usan para parmetros que son especficos de la base de datos.
Nota:
Consulte el Manual de acceso a los datos para obtener ms informacin sobre el archivo PRM del
controlador de acceso a los datos. Puede acceder a este manual seleccionando Ayuda > Manual de
acceso a los datos.

3.4.12.2 Configuracin de los parmetros SQL de forma dinmica en la


herramienta de diseo de universos
Muchos de los parmetros comunes a la mayora de middleware compatible de SGBDR (Sistema de
gestin de bases de datos relacionales) estn disponibles para su edicin en la ficha Parmetros del
cuadro de dilogo Parmetros del universo (Archivo > Parmetros > Parmetro).
Estos parmetros se aplican nicamente al universo activo y, se guardan en el archivo UNV. Al modificar
un parmetro de SQL para un universo en la herramienta de diseo de universos, se usa el valor
definido en la herramienta de diseo de universos y no el valor definido en el archivo PRM asociado
al controlador de acceso a los datos para la conexin.

3.4.12.3 Editar parmetros de generacin de SQL


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

111

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3. Edite, agregue o elimine parmetros de la manera siguiente:


Para...

Agregar un nuevo parmetro

Cambiar el nombre o valor

Entonces haga lo siguiente:

Haga clic en cualquier parmetro de la lista.

Escriba un nombre en el cuadro Nombre.

Escriba un valor en el cuadro Valor.

Haga clic en Agregar.

El nuevo valor aparecer en la parte inferior


de la lista

Haga clic en un parmetro de la lista.

Escribir un nuevo nombre en el cuadro


Nombre

Escriba un nuevo valor en el cuadro Valor.

Haga clic en Reemplazar.


El valor se reemplaza por la nueva definicin.

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

Haga clic en Eliminar.

Eliminar un parmetro

112

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

4. Haga clic en Aceptar.


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

3.4.13 Acerca de parmetros de generacin de SQL


A continuacin, se describen los parmetros que afectan a la generacin de la secuencia de comandos
de la consulta. Los parmetros se enumeran en orden alfabtico en dos grupos:

Parmetros SQL definidos en la interfaz de usuario de la herramienta de diseo de universos o la


herramienta de diseo de informacin. Son los parmetros de SQL que son comunes a la mayora
de los controladores de acceso a los datos. Cada parmetro es vlido para el universo en el que
est definido.
Parmetros SQL definidos en los archivos PRM Estos son parmetros especficos de conexin
listados en el archivo de parmetros (PRM) de acceso a los datos del controlador de acceso a los
datos de destino.

Temas relacionados
Parmetros SQL definidos en la interfaz de usuario
Parmetros SQL definidos en los archivos PRM

3.4.14 Parmetros SQL definidos en la interfaz de usuario

3.4.14.1 ANSI92
ANSI92 = Yes|No

113

Valores

Yes/No

Predeterminado

No

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Especifica si el SQL generado cumple con el estndar ANSI92.


Descripcin

Yes: Activa la generacin de SQL que cumple con el estndar ANSI92.


No: La generacin de SQL se comporta en funcin del parmetro de
PRMOUTER_JOIN_GENERATION.

3.4.14.2 AUTO_UPDATE_QUERY
AUTO_UPDATE_QUERY = Yes|No
Valores

Yes/No

Predeterminado

No
Determina lo que sucede cuando un objeto de una consulta no est
disponible para un perfil de usuario.

Descripcin

Yes: La consulta se actualiza y el objeto se elimina de la consulta.


No: El objeto se conserva en la consulta.

3.4.14.3 BACK_QUOTE_SUPPORTED
BACK_QUOTE_SUPPORTED = Yes|No
YES: SQL utiliza comillas invertidas.
Valores
NO: SQL no utiliza comillas invertidas.
YES
Predeterminado
No para la base de datos OpenAccess.

114

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Descripcin

Indica si SQL utiliza comillas invertidas para incluir nombres de tabla


o columna que contienen espacios o caracteres especiales.

Resultado

Nombre de la tabla= "Mi tabla"

3.4.14.4 BEGIN_SQL
BEGIN_SQL = <Cadena>
Valores

Cadena

Predeterminados

Cadena vaca
Se utiliza como prefijo en instrucciones SQL para contabilidad, prioriza
cin y gestin de la carga de trabajo. Este parmetro se aplica a cual
quier generacin SQL, generacin de documentos y consultas LOV
incluidas.
Es compatible con Web Intelligence, Live Office y QaaWS. Pero tanto
Desktop Intelligence como Crystal Reports ignoran este parmetro.
Ejemplo para Teradata:
BEGIN_SQL=SET QUERY_BAND='string' for transaction;

Descripcin

El parmetro requiere una cadena que contenga uno o ms pares


nombre-valor separados por un punto y coma, y todo entre comillas
simples. Todas las instrucciones SQL utilizan como prefijo el parmetro
que sigue a BEGIN_SQL. Los pares nombre-valor introducidos en este
parmetro se escriben en la tabla de sistema GetQueryBandPairs.
Ejemplo de tres pares nombre-valor:
BEGIN_SQL=SET QUERY_BAND='UserID=Jones;JobID=980;Ap
pID=TRM' for transaction;
Tambin puede utilizar la funcin @Variable como valor en el par
nombre-valor. El valor devuelto aparece entre comillas simples: BE
GIN_SQL=SET QUERY_BAND='USER='@Variable('BOUSER');Do
cument='@Variable('DPNAME')';' for transaction;

115

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.14.5 BLOB_COMPARISON
BLOB_COMPARISON = Yes|No
Valores

Yes/No

Predeterminado

No

Se puede editar?

No
Especifica si una consulta se puede generar con la sentencia DISTINCT
cuando se utiliza un archivo BLOB en la sentencia SELECT. Se relaciona
con el parmetro No Duplicate Row en las propiedades de la consulta.

Descripcin

Yes: La sentencia DISTINCT se puede utilizar dentro de la consulta.


No: La sentencia DISTINCT no se puede utilizar dentro de la consulta,
incluso si el parmetro de la consulta No Duplicate Row est activado.

3.4.14.6 BOUNDARY_WEIGHT_TABLE
BOUNDARY_WEIGHT_TABLE = Integer 32bits [0-9]

116

Valores

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

Predeterminados

-1

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

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

FROM (SELECT col1, col2,......, coln, ,...., FROM


Table_Name WHERE condicin simple).
Una condicin simple se define como aquella condicin que no tiene
subconsultas.
-1, 0 o cualquier nmero negativo significa que esta optimizacin no
se utiliza.
La optimizacin no se implementa cuando:
El operador OR est en la condicin de la consulta

Limitaciones

nicamente una tabla est incluida en el SQL

La consulta contiene una combinacin externa

No est definida ninguna condicin en la tabla que se est optimizando

La tabla que se est optimizando es una tabla derivada.

3.4.14.7 COLUMNS_SORT
COLUMNS_SORT = Yes|No
Valores

Yes/No

Predeterminado

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

Descripcin

Yes: Las columnas se muestran en orden alfabtico


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

117

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.14.8 COMBINE_WITHOUT_PARENTHESIS
COMBINE_WITHOUT_PARENTHESIS= Yes|No
Valores

Yes/No

Predeterminado

No

Descripcin

Especifica si se debe encapsular una consulta con parntesis cuando


contiene los operadores UNION, INTERSECT o MINUS. Se utiliza con
RedBrick.
Yes Suprime los parntesis.
No Mantiene los parntesis.

3.4.14.9 COMBINED_WITH_SYNCHRO
COMBINED_WITH_SYNCHRO = Yes|No

118

Valores

Yes|No

Predeterminado

No

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Especifica si se debe permitir o no que se ejecute una consulta que


contenga los operadores UNION, INTERSECTION o EXCEPT y, cuyos
objetos de cada subconsulta sean incompatibles.

Descripcin

Yes: Especifica que permite que se ejecute una consulta que contenga
los operadores UNION, INTERSECTION y EXCEPT y, cuyos objetos
de cada subconsulta sean incompatibles. Este tipo de consulta genera
sincronizacin (dos bloques en el informe).
No: Especifica que no permite que se ejecute una consulta que contenga
los operadores UNION, INTERSECTION y EXCEPT, y cuyos objetos
de cada subconsulta sean incompatibles. Cuando se ejecuta la consulta,
aparece el mensaje de error siguiente: "Consulta demasiado compleja.
Una de las subconsultas contiene objetos incompatibles". Es el valor
predeterminado.

3.4.14.10 COMPARE_CONTEXTS_WITH_JOINS
COMPARE_CONTEXTS_WITH_JOINS = Yes|No
Valores

Yes|No

Predeterminado

Yes
Especifica cmo se comparan los contextos.

Descripcin

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


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

3.4.14.11 CORE_ORDER_PRIORITY
CORE_ORDER_PRIORITY = Yes|No

119

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Valores

Yes|No

Predeterminado

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

Descripcin

Cualquier objeto de universos derivados que pertenezca a la primera


clase de universos de referencia

Segunda clase de universos de referencia


Objetos de universos de referencia
Cualquier objeto de universos derivados que pertenezca a la segunda
clase de universos de referencia

Otras clases de universos de referencia...


Clases y objetos de universos derivados

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

3.4.14.12 CORRECT_AGGREGATED_CONDITIONS_IF_DRILL
CORRECT_AGGREGATED_CONDITIONS_IF_DRILL = Yes|No

120

Valores

Yes|No

Predeterminado

No

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Solo se aplica a Desktop Intelligence. Especifica si Desktop Intelligence


puede o no agregar indicadores en consultas y condiciones.

Descripcin

Yes: Desktop Intelligence puede agregar indicadores por separado en


la consulta principal y la condicin, en el caso de que la consulta tenga
activada la funcin de profundizacin.
No: Desktop Intelligence no puede agregar indicadores por separado
en la consulta principal y la condicin, en el caso de que la consulta
tenga activada la funcin de profundizacin.

3.4.14.13 CUMULATIVE_OBJECT_WHERE
CUMULATIVE_OBJECT_WHERE = Yes|No

121

Valores

Yes|No

Predeterminado

No

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Estos parmetros se aplican solo a objetos filtrados. Especifica cmo


combinar la clusula WHERE de los objetos con la condicin de consulta
de stos.
Yes: especifica que las clusulas WHERE se combinan con la condicin
de consulta principal y el operador AND.
No: especifica que la clusula WHERE del objeto se combina con la
condicin para este objeto.
Ejemplo:

Descripcin

Si la condicin es, por ejemplo, encontrar todos los clientes franceses


que no sean John o las ciudades americanas que no sean New York,
el SQL ser:
Yes:
(customer.first_name <>
'John')
OR (city.city <> 'New York
AND customer_country.country = 'France'
AND city_country.country = 'USA'

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

3.4.14.14 DECIMAL_COMMA
DECIMAL_COMMA = S|No

122

Valores

Yes|No

Predeterminado

No

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Especifica que los productos Business Objects insertan una coma como
separador decimal cuando sea necesario.
Descripcin

Yes: Los productos Business Objects insertan una coma como separador decimal cuando sea necesario.
No: Los productos Business Objects no insertan una coma como separador decimal. Es el valor predeterminado.

3.4.14.15 DISABLE_ARRAY_FETCH_SIZE_OPTIMIZATION

DISABLE_ARRAY_FETCH_SIZE_OPTIMIZATION = Yes|No
Valores

Yes/No

Predeterminado

No
Se puede utilizar un algoritmo de optimizacin para mejorar el tamao
de los arrays devueltos en lugar de utilizar la configuracin predeterminada.

Descripcin

No: todas las consultas del universo se beneficiarn de la optimizacin.


Yes: las consultas utilizan un conjunto de valores predeterminados.
Este parmetro tambin se aplica a conexiones OLAP.

3.4.14.16 DISTINCT_VALUES
DISTINCT_VALUES = GROUPBY|DISTINCT
Valores

123

GROUPBY|DISTINCT

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Predeterminado

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

Descripcin

DISTINCT: El SQL se genera con una clusula DISTINCT, por ejemplo:


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

3.4.14.17 END_SQL
END_SQL = String
Valores

Cadena

Predeterminados

<cadena vaca>

Descripcin

La sentencia definida en este parmetro se agrega al final de cada


sentencia SQL.
Para bases de datos IBM DB2, puede utilizar lo siguiente:
END_SQL=FOR SELECT ONLY
El servidor leer bloques de datos mucho ms rpido.

Ejemplo

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

124

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.14.18 EVAL_WITHOUT_PARENTHESIS
EVAL_WITHOUT_PARENTHESIS = Yes|No
Valores

Yes|No

Predeterminado

No
De forma predeterminada, la funcin @Select(Clase\objeto) es
reemplazada por la sentencia SELECT para el objeto <Clase\objeto>
que est entre corchetes.
Por ejemplo, al combinar dos sentencias @Select, @Select(objeto1)
*@Select(objeto2).
Si SQL(objeto1) = A-B y SQL(objeto2) =C,

Descripcin

entonces la operacin es ( A-B ) * ( C ).


Evita la adicin predeterminada de corchetes si define el parmetro
EVAL_WITHOUT_PARENTHESIS = Yes. Entonces la operacin es A
- B * C.
Yes: Los corchetes se suprimen de la sentencia SELECT para una
funcin @Select(Clase\objeto)
No: Los corchetes se agregan en la sentencia Select para la funcin
@Select(Clase\objeto).

3.4.14.19 FILTER_IN_FROM
FILTER_IN_FROM = Yes|No

125

Valores

Yes|No

Predeterminado

No

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Determina si las condiciones de la consulta se incluyen en la clusula


FROM. Este parmetro solo es aplicable si el otro parmetro del universo,
ANSI92 est definido en Yes..

Descripcin

Yes: Al editar una combinacin externa, la propiedad de comportamiento


predeterminada que est seleccionada en el cuadro de lista desplegable
del cuadro de dilogo Propiedades avanzadas de combinacin de la
herramienta de diseo de universos, est definida con el valor "Todos
los objetos de FROM".
No: Al editar una combinacin externa, la propiedad de comportamiento
predeterminada que est seleccionada en el cuadro de lista desplegable
del cuadro de dilogo Propiedades avanzadas de combinacin de la
herramienta de diseo de universos, est definida con el valor "Ningn
objeto de FROM".

3.4.14.20 FIRST_LOCAL_CLASS_PRIORITY
FIRST_LOCAL_CLASS_PRIORITY = Yes|No
Valores

Yes|No

Predeterminado

No
Este parmetro se aplica solo a Desktop Intelligence
Solo se tiene en cuenta cuando CORE_ORDER_PRIORITY=Yes.

Descripcin

Yes: las clases del universo derivado se colocan primero.


No: los objetos y las subclases del universo derivado aparecen despus
de los del universo de referencia.

3.4.14.21 FORCE_SORTED_LOV

126

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

FORCE_SORTED_LOV = Yes|No
Valores

Yes|No

Predeterminado

No
Recupera una lista de valores que est ordenada.

Descripcin

Yes: Especifica que la lista de valores est ordenada.


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

3.4.14.22 INNERJOIN_IN_WHERE

INNERJOIN_IN_WHERE = Yes|No
Valores

Yes|No

Predeterminado

No. Es necesario agregar un parmetro manualmente para activarlo.


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

Descripcin

Yes: Si ANSI92 est configurado en Yes, el sistema genera sintaxis


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

127

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.14.23 JOIN_BY_SQL
JOIN_BY_SQL = Yes|No
Valores

Yes|No

Predeterminado

No
Especifica cmo se manejan varias sentencias SQL. Se pueden combinar varias sentencias (siempre que la base de datos lo permita).

Descripcin

Yes: Especifica que varias instrucciones SQL estn combinadas.


No: Especifica que varias instrucciones SQL no estn combinadas. Es
el valor predeterminado.

3.4.14.24 MAX_INLIST_VALUES
MAX_INLIST_VALUES = [0-99]
Valores

Entero: mn. -1, mx. depende de BD

Predeterminados

-1
Permite establecer el nmero mximo de valores que se pueden introducir en una condicin cuando se utiliza el operador IN LIST.
99: Especifica que puede introducir hasta 99 valores al crear una condicin utilizando el operador IN LIST .

Descripcin
El valor mximo autorizado que se puede introducir depende de la base
de datos.
El valor -1 significa que no existe restriccin en el nmero de valores
devueltos excepto el que fije la base de datos.

128

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.14.25 OLAP_UNIVERSE
OLAP_UNIVERSE = Yes|No
Valores

Yes|No

Predeterminado

No existe un valor predeterminado.

Descripcin

Indica si se est utilizando un universo OLAP. Cuando la herramienta


de diseo de universos utiliza un universo OLAP, el valor se fija en Yes
y el parmetro se incluye en la lista de parmetros SQL. Cuando el
universo no es OLAP, el parmetro no se incluye en la lista de parmetros SQL.
Yes: el universo es OLAP.
No: el universo no es OLAP.

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

129

Valores

Yes|No

Predeterminado

Ningn valor predeterminado. Debe introducir manualmente el parmetro.

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Se utiliza para HPIW porque la generacin de combinaciones es realizada por la base de datos.
Descripcin

Yes: Las combinaciones NO se generan en la consulta.


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

3.4.14.27 REPLACE_COMMA_BY_CONCAT
REPLACE_COMMA_BY_CONCAT= Yes|No
Valores

Yes|No

Predeterminado

No

Descripcin

En las versiones anteriores de la herramienta de diseo de universos,


se poda utilizar una coma para separar campos mltiples en una instruccin Select de objeto. La coma se trataba como operador de concatenacin. Para los universos que ya utilizan la coma de esta manera,
puede definir REPLACE_COMMA_BY_CONCAT en No para conservar
este comportamiento. En la versin actual de la herramienta de diseo
de universos, este parmetro est definido en Yes de manera predeterminada, de modo que las expresiones que utilizan una coma de esta
manera se cambian automticamente para utilizar la sintaxis de concatenacin.
Yes: La coma se reemplaza por la expresin de concatenacin cuando
se encuentra un objeto con campos mltiples.
No: Conserva la coma.

3.4.14.28 SELFJOINS_IN_WHERE
SELFJOINS_IN_WHERE = Yes|No

130

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Valores

Yes|No

Predeterminado

No
Normalmente se incluyen autocombinaciones en la clusula FROM.
Permite forzar al sistema para que genere sintaxis SQL con todas las
condiciones de una autocombinacin en la clusula WHERE. El parmetro
ANSI92 se debe establecer en Yes para que se tenga en cuenta.
Es necesario agregar manualmente el parmetro a la lista para activarlo.

Descripcin

Yes: Las condiciones de una autocombinacin se incluyen en la clusula WHERE de la consulta SQL.
No: La sintaxis de las autocombinaciones se genera segn la convencin
de ANSI 92 y las condiciones para una autocombinacin se incluyen
en la clusula ON de la definicin de combinacin de tabla en la clusula
FROM de la consulta SQL.

3.4.14.29 SHORTCUT_BEHAVIOR

SHORTCUT_BEHAVIOR = Global|Successive

131

Valores

Global|Successive

Predeterminado

Successive

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Especifica cmo se aplican los accesos directos a combinaciones. Anteriormente, este parmetro apareca como GLOBAL_SHORTCUTS en
los archivos PRM. Los valores se han cambiado a Global en lugar de
Yes, y Successive en lugar de No..

Descripcin

Global: Especifica que las combinaciones de acceso directo se tienen


en cuenta una por una. Una combinacin de acceso directo se aplica
solo si realmente pasa por alto una o varias tablas y, si no elimina una
tabla de la ruta de acceso de combinacin utilizada por una combinacin
de acceso directo siguiente.
Successive: Especifica que se aplican todas las combinaciones de
acceso directo. Nota: si se genera un producto cartesiano, no se aplican
combinaciones de acceso directo.

3.4.14.30 SMART_AGGREGATE
SMART_AGGREGATE = Yes|No

132

Valores

Yes|No

Predeterminado

No

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Determina la forma en que se utilizan las tablas de agregacin para los


indicadores inteligentes basados en tablas de agregacin. De esta forma
se asegura que el objeto de un universo basado en una proporcin se
agregue de forma correcta. De forma predeterminada, el sistema se
beneficia de los valores calculados previamente de las tablas agregadas.
Si estas tablas no son coherentes durante el tiempo (periodos de
tiempo distintos) debe utilizar este parmetro para asegurarse de que
se utilizan las tablas de agregacin ms detalladas.
Descripcin

Este parmetro no est visible en la lista de parmetros de universo


(no est activado de forma predeterminada). El diseador de universos
debe insertarlo manualmente en la lista de parmetros antes de activarlo
(valor Yes).
Yes: Cualquier consulta de agrupacin adicional se debe basar en la
tabla de agregacin de la consulta inicial para el indicador inteligente
basado en una tabla de agregacin.
No: El sistema adopta la tabla de agregacin ms adecuada.

3.4.14.31 STORED_PROC_UNIVERSE
STORED_PROC_UNIVERSE = Yes|No
Valores

Yes|No

Predeterminado

No
Este valor se fija de manera automtica en Yes al crear un universo
que contenga procedimientos almacenados. No modifique este valor
manualmente.

Descripcin

Yes: el universo que est creando / editando contiene procedimientos


almacenados.
No: el universo no contiene procedimientos almacenados.

133

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.14.32 THOROUGH_PARSE
THOROUGH_PARSE = Yes|No
Valores

Yes|No

Predeterminado

No
Especifica la metodologa utilizada para el anlisis predeterminado en
el panel Consulta y el anlisis de objetos individuales.

Descripcin

Yes: Las sentencias PREPARE, DESCRIBE y EXECUTE se utilizan para


analizar SQL para objetos.
Prepare+DescribeCol+Execute
Las sentencias No: PREPARE y DESCRIBE se utilizan para analizar
SQL para objetos.

3.4.14.33 TRUST_CARDINALITIES
TRUST_CARDINALITIES = Yes|No
Valores

Yes|No

Predeterminado

No
Permite optimizar el SQL en caso de resultados inflados.

Descripcin

Yes: Para consultas que incluyen un indicador, todas las condiciones


que inflan el indicador y no aparecen en el panel Objetos del resultado,
se transforman en subconsultas para asegurar que las tablas que pueden devolver resultados falsos del indicador no se incluyen en la consulta.
No: No se implementa ninguna optimizacin.

134

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.14.34 UNICODE_STRINGS
UNICODE_STRINGS = Yes|No
Valores

Yes|No

Predeterminado

No
Especifica si el universo actual puede o no manipular cadenas Unicode.
Solo se aplica a Microsoft SQL Server y Oracle 9. Si el juego de caracteres de la base de datos del archivo SBO est definido como Unicode,
entonces ser necesario modificar la generacin de SQL para tratar tipos
de columna Unicode determinados, como por ejemplo, NCHAR y NVAR
CHAR.

Descripcin

Yes: Las condiciones que se basan en cadenas tienen el formato del


SQL de acuerdo con el valor de un parmetro UNICODE_PATTERN en
el archivo PRM, por ejemplo, MS SQL Server (sqlsrv.prm) :UNICO
DE_PATTERN=N$
La condicin Customer_name='Arai ' se convierte en
Customer_name=N'Arai'.
Nota: Cuando crea una peticin con la sintaxis @Prompt basada en
valor de Unicode, el tipo de datos debe ser 'U' y no 'C'
No: Todas las condiciones que se basan en cadenas tienen el formato
del SQL estndar. Por ejemplo, la condicin Customer_name='Arai '
queda Customer_name='Arai'

3.4.15 Parmetros SQL definidos en los archivos PRM

135

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.15.1 CASE_SENSITIVE
<Parameter Name="CASE_SENSITIVE">NO</Parameter>

Descripcin

Especifica si en la base de datos se distingue entre maysculas y minsculas. Este parmetro se usa con Oracle.
YES: en la base de datos se distingue entre maysculas y minsculas.

Valores
NO: en la base de datos no se distingue entre maysculas y minsculas.
Predeterminado

NO

3.4.15.2 CHECK_OWNER_STATE
<Parameter Name="CHECK_OWNER_STATE">NO</Parameter>

Descripcin

Especifica si el SQL comprueba si la base de datos admite la clasificacin de tablas por nombre de propietario.
YES: SQL comprueba si la base de datos admite la clasificacin de tablas
por nombre de propietario.

Valores
NO: SQL no comprueba si la base de datos admite la clasificacin de
tablas por nombre de propietario.
Predeterminado

YES

3.4.15.3 CHECK_QUALIFIER_STATE

136

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

<Parameter Name="CHECK_QUALIFIER_STATE">NO</Parameter>

Descripcin

Especifica si el SQL comprueba si la base de datos admite la clasificacin de tablas por calificador.
YES: SQL comprueba si la base de datos admite la clasificacin de tablas
por calificador.

Valores
NO: SQL no comprueba si la base de datos admite la clasificacin de
tablas por calificador.
Predeterminado

YES

3.4.15.4 COMMA
<Parameter Name="COMMA">||' '||</Parameter>

Descripcin

Indica el operador de concatenacin de base de datos que debe emplearse para reemplazar una coma en aquellos objetos que tienen la
sintaxis siguiente:
Tab. col. 1, tab. col. 2
Este parmetro se usa con todos los controladores de acceso a datos.
||' '||

Valores
+' '+

137

Predeterminado

||' '||

Resultado

Tab.Col1||' '||Tab.Col2

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

3.4.15.5 CONCAT
<Parameter Name="CONCAT">||</Parameter>

Descripcin

Especifica el operador de concatenacin. El parmetro se utiliza con


todos los controladores de acceso a datos.

Valores

doble barra (||) o signo ms(+)

Predeterminado

||

3.4.15.6 DATE_WITHOUT_QUOTE
<Parameter Name="DATE_WITHOUT_QUOTE">YES</Parameter>

Descripcin

Especifica si las fechas se incluyen entre comillas simples en la sintaxis


SQL. Este parmetro se usa con MS Access.
YES: las fechas no se incluyen entre comillas simples.

Valores
NO: las fechas se incluyen entre comillas simples.
Predeterminado

YES

3.4.15.7 DELIMIT_LOWERCASE
<Parameter Name="DELIMIT_LOWERCASE"></Parameter>

138

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Descripcin

Especifica si los identificadores de minsculas se delimitan con comillas.


YES: los identificadores de minsculas se delimitan con comillas.

Valores
NO: los identificadores de minsculas no se delimitan con comillas.

3.4.15.8 EXTERN_SORT_EXCLUDE_DISTINCT
<Parameter Name="EXTERN_SORT_EXCLUDE_DISTINCT">YES</Parameter>

Descripcin

Especifica si la aplicacin genera una sentencia SELECT DISTINCT


cuando una consulta contiene una clusula ORDER BY.
YES: no se genera SELECT DISTINCT cuando la consulta contiene una
clusula ORDER BY.

Valores
NO: se genera DISTINCT cuando la consulta contiene una clusula
ORDER BY.
Predeterminado

YES

3.4.15.9 GROUPBY_WITH_ALIAS
<Parameter Name="GROUPBY_WITH_ALIAS">YES</Parameter>

Descripcin

Especifica si la base de datos puede crear una clusula GROUP BY


que contiene alias en la instruccin SELECT.
YES: permite crear una clusula GROUP BY en la instruccin SELECT.

Valores

139

NO: no permite crear una clusula GROUP BY con alias en la instruccin


SELECT.

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Predeterminado

YES

3.4.15.10 IDENTIFIER_DELIMITER
<Parameter Name="IDENTIFIER_DELIMITER">"</Parameter>

Descripcin

Especifica las caractersticas siguientes:


Los nombres de tablas o columnas que contienen espacios o caracteres especiales se incluyen entre comillas si el parmetro
BACK_QUOTE_SUPPORTED est activado.
Los nombres de tablas o columnas, independientemente de sus
caracteres, se incluyen entre comillas si el parmetro DELIMIT_IDEN
TIFIERS est activado.
Para usar este parmetro, BACK_QUOTE_SUPPORTED o bien DELI
MIT_IDENTIFIERS deben configurarse con el valor YES. ste es el
valor predeterminado de ambos parmetros.
" (comillas dobles): los nombres de tabla o columna que contienen espacios o caracteres especiales se incluyen entre comillas dobles.

Valores

' (comillas simples): los nombres de tabla o columna que contienen


espacios o caracteres especiales se incluyen entre comillas simples.
Este valor nicamente se puede usar con Microsoft Access.

Predeterminado

"

Resultado

Table name="Mi tabla"

3.4.15.11 IF_NULL
<Parameter Name="IF_NULL">NO</Parameter>

140

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Descripcin

Especifica una funcin que utiliza dos parmetros. Si el primer parmetro


devuelve NULL, se utiliza el valor del segundo parmetro.

Valores

Segn la base de datos.

Predeterminado

Segn la base de datos.

3.4.15.12 OUTERJOINS_COMPLEX
<Parameter Name="OUTERJOINS_COMPLEX"></Parameter>

Descripcin

Junto con OUTERJOINS_GENERATION, este parmetro controla la generacin de consultas de combinacin externa.
YES

Valores
NO

3.4.15.13 OUTERJOINS_GENERATION
<Parameter Name="OUTERJOINS_GENERATION">ANSI92</Parameter>
Este parmetro controla el comportamiento de generacin de combinacin externa predeterminado.
Puede configurarlo para que
La generacin de combinacin externa sea conforme a la especificacin ANSI92.

La generacin de combinacin externa sea igual que en versiones anteriores de la herramienta de


diseo de universos.

Nota:
El parmetro OUTERJOINS_GENERATION del archivo PRM est relacionado con el parmetro ANSI92
del universo del modo siguiente:

141

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Si el parmetro OUTERJOINS_GENERATION del archivo PRM est configurado como ANSI92 y el


parmetro ANSI92 del universo est configurado como NO, el parmetro PRM anula el parmetro
de universo y las combinaciones externas se comportan como ANSI92.

Si el parmetro OUTERJOINS_GENERATION del archivo PRM est configurado como USUAL,


prevalece el parmetro ANSI92 del universo y las combinaciones externas se comportan como
ANSI92 dependiendo de si el parmetro ANSI92 del universo est configurado como YES o como
NO.

Recuerde:
El valor ANSI92 inutiliza al parmetro REVERSE_TABLE_WEIGHT para la optimizacin de la generacin
SQL. Las combinaciones externas que cumplen con el comportamiento ANSI92 lideran el orden de
las tablas de la orden SQL.

Especifica la sintaxis SQL de las combinaciones externas.


El valor ANSI 92 genera una combinacin externa en la clusula FROM.
Otros valores generan una combinacin externa en la clusula WHERE.
Descripcin

Cuando modifique este parmetro, deber comprobar las propiedades


de la combinacin para verificar que la expresin de la consulta externa
es vlida y que las cardinalidades son correctas. ANSI92 no admite
personalizaciones manuales de sixtaxis de combinacin.
Los valores primarios de OUTERJOINS_GENERATION son:

Valores

ANSI92: el comportamiento predeterminado de combinacin externa


cumple el estndar ANSI92 independientemente del valor del parmetro ANSI92 de la herramienta de diseo de universos.

No: no se admiten combinaciones externas.

USUAL: el comportamiento predeterminado de combinacin externa


es el mismo que en versiones anteriores de la herramienta de diseo
de universos. Este comportamiento se anula si el parmetro ANSI92
de la herramienta de diseo de universos est establecido en YES.

Los dems valores disponibles dependern de la base de datos que se


utilice. Los valores predeterminados se muestran a continuacin.

142

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

ANSI_92: valor predeterminado para Oracle, MS SQL Server 2005 y


Sybase.
DB2: valor predeterminado para IBM DB2.
FULL_ODBC: valor predeterminado para Microsoft SQL Server.
Predeterminado

INFORMIX: valor predeterminado para IBM Informix.


INGRES: valor predeterminado para Teradata.
NO: valor predeterminado para ODBC.
USUAL: valor predeterminado para HP Neoview, Netezza, IBM Red
Brick y MS SQL Server 2000.

Ejemplos de configuracin de OUTERJOINS_GENERATION


Valor = USUAL:
FROM T1, T2
WHERE T1.col1(+) = T2.col2

Valor = DB2:
FROM T2 LEFT OUTER JOIN T1
ON T1.col1 = T2.col2

Valor = ODBC:
FROM {oj T1 LEFT OUTER JOIN T2 ON T1.col1=T2.col2}
Where (T2.col3 = T3.col1)

Valor = INFORMIX
FROM T2
OUTER T1
WHERE T1.col1=T2.col2

Valor = FULL-ODBC
FROM {oj T1 RIGHT OUTER JOIN T2 ON T2.col2=T1.col1
T2 INNER JOIN 3 on T2.col3 = T3.col1}

Valor = ANSI_92:
SELECT DISTINCT
t1.col1,
t2.col2
FROM
(t1 RIGHT OUTER JOIN t2 ON (t1.col1=t2.col2) )

Usar OUTERJOINS con Oracle


El valor predeterminado de OUTERJOINS_GENERATION puede afectar al comportamiento de universos
existentes sea cual sea el valor a nivel de universo del parmetro ANSI92.

143

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Para definir un comportamiento de universos Oracle existentes igual al de versiones anteriores de la


herramienta de diseo de universos:
1. En el archivo PRM, el parmetro OUTERJOINS_GENERATION debe estar configurado como USUAL.
2. En el archivo PRM, configure los parmetros LEFT_OUTER y RIGHT_OUTER como $(+)
Para obtener ms informacin acerca de los archivos PRM y los parmetros SQL de universos de
versiones anteriores de la herramienta de diseo de universos, consulte el manual del diseador.

3.4.15.14 OVER_CLAUSE
<Parameter Name="OVER_CLAUSE">YES</Parameter>

Descripcin

Permite a las aplicaciones de SAP BusinessObjects incluir funciones


RISQL al generar SQL. Las funciones RISQL admitidas en la base de
datos se enumeran en el parmetro ANALYTIC_FUNCTIONS.
YES: las aplicaciones pueden incluir funciones RISQL al generar SQL.

Valores
NO: las aplicaciones no pueden incluir funciones RISQL al generar SQL.
Predeterminado

YES

3.4.15.15 OWNER
<Parameter Name="OWNER">YES</Parameter>

Descripcin

Especifica si la base de datos admite el nombre del propietario como


prefijo para las tablas.
YES: la base de datos admite el nombre del propietario como prefijo
para las tablas.

Valores
NO: la base de datos no admite el nombre del propietario como prefijo
para las tablas.

144

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Predeterminado

YES

3.4.15.16 PREFIX_SYS_TABLE
<Parameter Name="PREFIX_SYS_TABLE">RBW_</Parameter>
<Parameter Name="PREFIX_SYS_TABLE">MSys</Parameter>

Descripcin

Especifica si las tablas del sistema se muestran en la herramienta de


diseo de universos.
MSys: las tablas del sistema MS Access estn ocultas en el explorador
de tablas de la herramienta de diseo de universos.

Valores

RBW_: las tablas del sistema IBM Red Brick estn ocultas en el explorador de tablas de Diseador de universos.
Sin valor: las tablas del sistema de la base de datos se muestran en el
explorador de tablas de la herramienta de diseo de universos.
MSys: es el valor predeterminado para MS Access

Predeterminado
RBW_: es el valor predeterminado para IBM Red Brick

3.4.15.17 QUALIFIER
<Parameter Name="QUALIFIER">NO</Parameter>

Descripcin

145

Especifica si la base de datos admite el nombre del calificador como


prefijo para las tablas.

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

YES: la base de datos admite el nombre del calificador como prefijo


para las tablas.
Valores
NO: la base de datos no admite el nombre del calificador como prefijo
para las tablas.
Predeterminado

Dependiente de SGBDR.

3.4.15.18 QUOTE_OWNER
<Parameter Name="QUOTE_OWNER">YES</Parameter>

Descripcin

Valores

Especifica si un nombre de propietario debe aparecer entre comillas


simples. Usado nicamente por IBM Informix.
YES: los nombres de tabla llevan como prefijo el nombre de propietario
entre comillas simples. En el caso de las bases de datos IBM Informix
compatibles con ANSI, esta informacin es obligatoria. De lo contrario,
IBM Informix cambia el nombre del propietario a maysculas.
NO: los nombres de tabla no llevan como prefijo un nombre de propietario
entre comillas simples.

Predeterminado

YES
SELECT Alias.col (<Alias> es un alias local)

Resultado
FROM 'Owner'.table.col Alias

3.4.15.19 REFRESH_COLUMNS_TYPE
<Parameter Name="REFRESH_COLUMNS_TYPE">O</Parameter>

146

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Descripcin

Indica el modo en que se actualizan las columnas.


O: las columnas se actualizan segn el nombre de propietario.

Valores

Q: las columnas se actualizan segn el nombre de calificador.


T: las columnas se actualizan segn el nombre de tabla.
O: es el valor predeterminado para Oracle

Predeterminado

Q: es el valor predeterminado para IBM Red Brick, Sybase, MS SQL


Server y MS Access

3.4.15.20 REMOVE_SEMICOLONS
<Parameter Name="REMOVE_SEMICOLONS"></Parameter>

Descripcin

Indica al Panel de consultas de las aplicaciones de SAP BusinessObjects


si se deben eliminar los puntos y coma en SQL manual.
YES: el panel de consultas elimina los puntos y coma.

Valores
NO: el panel de consultas no elimina los puntos y coma.

3.4.15.21 REVERSE_TABLE_WEIGHT
<Parameter Name="REVERSE_TABLE_WEIGHT">YES</Parameter>

147

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Especifica en qu orden se generarn las tablas. Este parmetro se


utiliza con Oracle. Este parmetro tambin se puede usar con otras
bases de datos, posiblemente con los valores YES y NO invertidos.

Descripcin

Nota:
Teradata no admite este parmetro.
Recuerde:
Si el parmetro OUTERJOINS_GENERATION se establece en ANSI92
o si el valor del universo ANSI92 se establece en YES, el parmetro
REVERSE_TABLE_WEIGHT no afectar a la optimizacin de la generacin de SQL.

YES: las tablas se generan de menor a mayor tamao.


Valores
NO: las tablas se generan de mayor a menor tamao.
Predeterminado

YES

3.4.15.22 UNICODE_PATTERN
<Parameter Name="UNICODE_PATTERN">UNISTR($)</Parameter>

Descripcin

Solo se aplica cuando el valor del parmetro de generacin SQL de


universos UNICODE_STRINGS es YES. Todas las condiciones basadas
en cadenas adquieren el formato de este valor de cadena. Se usa con
MS SQL Server y Oracle nicamente.
N$: para MS SQL Server

Valores
UNISTR($): para Oracle

3.4.15.23 USER_INPUT_DATE_FORMAT

148

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

<Parameter Name="USER_INPUT_DATE_FORMAT">'dd-MM-yyyy HH:mm:ss'</Parameter>

Descripcin

Especifica los formatos predeterminados de fecha y hora generados


en la clusula WHERE de una instruccin SQL.
{\d 'yyyy-mm-dd'}: formato de fecha predeterminado con ODBC.
'DD-MM-YYYY HH:MM:SS': formatos predeterminados de fecha y
hora con Oracle.
'MM/DD/YYYY': formato de fecha predeterminado con IBM Informix.
'yyyy-mm-dd HH:mm:ss': formatos predeterminados de fecha y
hora con MS SQL Server y para la mayora de los servidores de IBM
DB2.

Valores

'mm/dd/yyyy hh:m:s am/pm': formatos predeterminados de fecha


y hora con Sybase.
'yyyy-mm-dd': formato predeterminado de fecha con la puerta de
enlace Sybase.
Nota:
Si es preciso usar variables de fechas y horas con ODBC, deber
reemplazar el valor del formato de fecha predeterminado por {\t
'hh:mm:ss'} o {\t\s 'yyyy-mm-dd hh:mm:ss'} en el archivo
odbc.sbo.

Predeterminado

Consulte los valores anteriores.

3.4.15.24 USER_INPUT_NUMERIC_SEPARATOR
<Parameter Name="USER_INPUT_NUMERIC_SEPARATOR">.</Parameter>

149

Descripcin

Especifica el separador decimal predeterminado utilizado en el script


SQL generado.

Valores

'.' (punto)

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Predeterminado

'.'

3.4.15.25 DELIMIT_IDENTIFIERS
<Parameter Name="DELIMIT_IDENTIFIERS">YES</Parameter>

Descripcin

Especifica si los identificadores de la base de datos pueden incluirse


entre comillas. Los identificadores se incluyen entre comillas con el
delimitador especificado en el parmetro IDENTIFIER_DELIMITER.
YES: los identificadores pueden incluirse entre comillas.

Valores
NO: los identificadores no pueden incluirse entre comillas.
Predeterminado

YES

Resultado

Table name="my_table"

3.4.15.26 EXT_JOIN_INVERT
<Parameter Name="EXT_JOIN_INVERT">YES</Parameter>

Descripcin

150

Especifica el modo de mostrar un smbolo de combinacin externa en


una expresin de combinacin. Este parmetro se usa con IBM DB2,
IBM Informix, Oracle y Teradata.

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

YES: al hacer clic en una casilla de verificacin Combinacin externa


en el cuadro de dilogo Editar la combinacin de Diseador de universos, el smbolo de combinacin externa aparecer en posicin inversa
en una expresin de combinacin.
Valores
NO: al hacer clic en una casilla de verificacin Combinacin externa
en el cuadro de dilogo Editar la combinacin de Diseador de universos, el smbolo de combinacin externa aparecer en el mismo lado en
el que se haya creado la combinacin externa.
Predeterminado

YES

3.4.15.27 KEY_INFO_SUPPORTED
<Parameter Name="KEY_INFO_SUPPORTED">YES</Parameter>

Descripcin

Valores

Especifica si se pueden recuperar definiciones de claves primarias y


secundarias de la base de datos.
YES: la base de datos permite recuperar definiciones de claves primarias
y secundarias de la base de datos. Este parmetro permite que el Diseador de universos muestre las claves en la ventana Estructura.
NO: la base de datos no permite recuperar definiciones de claves primarias y secundarias de la base de datos.

Predeterminado

YES

3.4.15.28 ORDER_BY_STRINGS
<Parameter Name="ORDER_BY_STRINGS">YES</Parameter>

151

2013-06-29

Creacin de un universo y configuracin de los parmetros del universo

Descripcin

Especifica si la base de datos puede procesar correctamente una


clusula ORDER BY basada en una columna de tipo cadena. Este parmetro se corresponde con la funcin ORDERBYSTRINGS de SAP
BusinessObjects Data Federator. Si la base de datos no puede realizar
el procesamiento, el servidor de consultas de Data Federator lleva a
cabo la ordenacin.
YES: la base de datos puede realizar el procesamiento de ordenacin.

Valores
NO: la base de datos no puede realizar el procesamiento de ordenacin.

152

2013-06-29

Crear un esquema con tablas y combinaciones

Crear un esquema con tablas y combinaciones

4.1 Presentacin general


Este captulo describe cmo crear un esquema que contenga todas las estructuras SQL necesarias
para elaborar los objetos que los usuarios de Web Intelligence utilizarn para crear sus informes. Estas
estructuras SQL incluyen tablas, columnas, combinaciones y funciones de base de datos. La elaboracin
de un esquema correcto es la base para la elaboracin de un universo que responda a todas las
necesidades de creacin de informes de los usuarios finales.

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

153

2013-06-29

Crear un esquema con tablas y combinaciones

4.2.1 El diseo del esquema es la base de un universo eficaz


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

4.2.2 Diseo del esquema y proceso de creacin de universos


La creacin de un esquema es la primera fase de la etapa de implementacin del ciclo de desarrollo
de un universo. Las fases de anlisis de las necesidades de los usuarios y planificacin se pueden
realizar sin recurrir a la herramienta de diseo de universos: sin embargo, la creacin del esquema es
el primer paso al usar la herramienta para elaborar su universo.
La siguiente lista indica dnde se sita la fase de diseo del esquema en un ciclo tpico de desarrollo
de un universo (implantacin, paso 1):
Preparacin
1. Anlisis de las necesidades de los usuarios
2. Planificacin
Implementacin mediante la herramienta de diseo de universos
1. Diseo y prueba de un esquema
2. Creacin y prueba de objetos de universo
3. Despliegue de universos mediante el repositorio
Mantenimiento

154

2013-06-29

Crear un esquema con tablas y combinaciones

1. Actualizacin y mantenimiento de universos en funcin de los cambios de los requisitos de los


usuarios o los orgenes de datos

4.2.3 Cules son las etapas del diseo de un esquema?


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

Insertar y organizar las tablas

Crear combinaciones y definir las cardinalidades

Resolver los problemas de combinaciones como bucles, trampas de abismo y trampas de abanico

Probar la integridad del esquema

4.3 Insertar tablas


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

4.3.1 Usar el Explorador de tablas


El "Explorador de tablas" es una ventana independiente que muestra una estructura de rbol de las
tablas y columnas de la base de datos conectada. Puede usar el "Explorador de tablas" para ver y
seleccionar tablas de la base de datos que desee insertar en su esquema. Puede expandir el nodo
que est junto a un nombre de tabla para mostrar las columnas de la tabla.

155

2013-06-29

Crear un esquema con tablas y combinaciones

4.3.1.1 Activar el Explorador de tablas


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

Seleccione Insertar > Tablas.


O bien,

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


O bien,

Haga clic en el botn Explorador de tablas.


Aparecer la ventana "Explorador de tablas" en el panel "Estructura".

4.3.1.2 Insertar tablas desde el Explorador de tablas


Puede usar cualquiera de los siguientes mtodos para insertar una o varias tablas mediante el
"Explorador de tablas":
Insertar una sola tabla
Para insertar una sola tabla:

Haga clic en la tabla y, a continuacin, haga clic en el botn Insertar.


O bien,

Haga clic con el botn derecho del ratn en una tabla y seleccione Insertar en el men contextual.
O bien,

Haga doble clic en una tabla.


O bien,

Haga clic en una tabla y arrstrela al panel "Estructura".


La tabla aparecer en el panel "Estructura".

Insertar varias tablas


Para insertar varias tablas:

156

2013-06-29

Crear un esquema con tablas y combinaciones

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

4.3.1.3 Visualizar los datos en el Explorador de tablas


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

157

2013-06-29

Crear un esquema con tablas y combinaciones

Sugerencia:
Si las columnas son demasiado estrechas para ver la totalidad de los valores de las filas, puede ampliar
las columnas pulsando la combinacin de teclas CTRL-MAYS y +.

4.3.1.4 Optimizar las prestaciones del Explorador de tablas


El tiempo que tarda la insercin de una tabla en el panel "Estructura" desde el "Explorador de tablas"
puede variar en funcin de los siguientes factores:

158

La insercin de la tabla es lenta debido a


que...

Optimice la insercin de la tabla mediante...

La base de datos contiene un gran nmero de


tablas. La herramienta de diseo de universos
consulta el catlogo del sistema, de modo que
cuando ste es muy grande la recuperacin de
las tablas puede ser lenta.

La elaboracin de un almacn de datos utilizando


las tablas que desea insertar en una cuenta de
base de datos separada. Cree una conexin con
el nuevo almacn de datos.

2013-06-29

Crear un esquema con tablas y combinaciones

La insercin de la tabla es lenta debido a


que...

Optimice la insercin de la tabla mediante...

La insercin de tablas nicamente. Se realiza de


la siguiente forma:
1. Seleccione Herramientas > Opciones.
Aparece el cuadro de dilogo Opciones.
Est insertando automticamente combinaciones
y comprobando cardinalidades con las tablas que
est insertando.

2. Haga clic en la ficha Base de datos.


Aparecer la pgina Base de datos.
3. Desactive las siguientes casillas de verificacin: Extraer las combinaciones con las
tablas y Detectar las cardinalidades en las
combinaciones.
4. Haga clic en Aceptar.

4.3.2 Organizacin de tablas en el panel Estructura


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

4.3.2.1 Organizar tablas automticamente en el panel Estructura


Para organizar tablas automticamente:

Seleccione Ver > Organizar tablas.


Las tablas se organizan de manera ordenada.

159

2013-06-29

Crear un esquema con tablas y combinaciones

4.4 Usar tablas derivadas


Las tablas derivadas son tablas que se definen en el esquema del universo. Se crean objetos en ellas
de la misma manera en que lo hara con cualquier otra tabla. Una consulta SQL define una tabla
derivada en el nivel de universo que se puede usar como tabla lgica en la herramienta de diseo de
universos.
Las tablas derivadas tienen las siguientes ventajas:

Cantidad reducida de datos devueltos al documento para su anlisis.


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

Mantenimiento reducido de las tablas de resumen de bases de datos.


En algunos casos, las tablas derivadas pueden reemplazar tablas estadsticas que contienen
resultados de clculos complejos que se incorporan en el universo utilizando las agregaciones. El
mantenimiento y actualizacin frecuentes de estas tablas agregadas son costosos. Las tablas
derivadas pueden devolver los mismos datos y proporcionar un anlisis de datos en tiempo real.

Las tablas derivadas son similares a las vistas de bases de datos, con la ventaja de que el SQL para
una tabla derivada puede incluir peticiones de orden.

4.4.1 Agregar, editar y eliminar tablas derivadas

160

2013-06-29

Crear un esquema con tablas y combinaciones

Las tablas derivadas aparecen en el esquema de la herramienta de diseo de universos exactamente


del mismo modo que las tablas normales de bases de datos, pero el flujo de trabajo para crearlas es
diferente. La adicin, eliminacin y edicin de tablas derivadas se describe en las secciones siguientes.

4.4.1.1 Agregar una tabla derivada


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

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


3. Elabore el SQL de la tabla en el cuadro que est debajo del cuadro Nombre de tabla.
Puede escribir directamente el SQL o utilizar los cuadros Tablas y columnas, Operadores y Funciones
para elaborarla.
4. Haga clic en Aceptar.
La tabla derivada aparecer en el esquema con las tablas de bases de datos fsicas.

161

2013-06-29

Crear un esquema con tablas y combinaciones

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

4.4.1.2 Editar una tabla derivada


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

4.4.1.3 Para eliminar una tabla derivada


1. En el panel de esquema, seleccione la tabla derivada que desee eliminar.
2. Pulse la tecla Supr.

4.4.1.4 Ejemplo: Creacin de una tabla derivada

Ejemplo: Crear una tabla derivada para devolver informacin sobre el servidor
En este ejemplo, desea crear objetos que permiten al usuario agregar informacin sobre el servidor
de bases de datos en los informes. Se crean dos objetos, nombre_de_servidor y versin, que devuelven
los valores de las variables incorporadas @@SERVERNAME y @VERSION en un universo que se
ejecuta en una base de datos SQL Server.
Haga lo siguiente:
1. Seleccione Tablas derivadas en el men Insertar.
Aparecer el cuadro de dilogo "Tablas derivadas".
2. Escriba info_servidor en el cuadro Nombre de tabla.
3. Escriba el SQL Select @@SERVERNAME como nombre de servidor, @@VERSION como
versin en el cuadro SQL.

162

2013-06-29

Crear un esquema con tablas y combinaciones

Nota:
Debe proporcionar alias en SQL para todas las columnas derivadas. La herramienta de diseo de
universos utiliza estos alias como nombres de las columnas de las tablas derivadas.
4. Haga clic en Aceptar.
La tabla derivada info_servidor aparece en el esquema de la herramienta de diseo de universos.
5. Cree una clase denominada Info de servidor y dos objetos de tipo dimensin debajo de la clase,
en base a las columnas nombre_de_servidor y versin de la tabla derivada info_servidor y a las
columnas de la tabla. Observe que la tabla info_servidor aparece en la lista de tablas, como
cualquier otra tabla ordinaria de base de datos y, sus columnas aparecen en la lista de columnas
como cualquier columna ordinaria de una tabla.
Ahora el usuario puede colocar los objetos nombre_de_servidor y versin en un informe.

Ejemplo: Mostrar el nmero de regiones de cada pas


En este ejemplo, se crea una tabla que muestra el nmero de regiones de cada pas. El SQL es el
siguiente:
select country,
count (r.region_id) as number_of_regions
from country c,
region r
where r.country_id = c.country_id
group by country
En este caso, es importante aplicar un alias en la columna que contiene el clculo. La herramienta
de diseo de universos utiliza estos alias como nombres de columna en la tabla derivada. En este
caso, la tabla tiene dos columnas: country y number_of_regions.

4.5 Tablas derivadas anidadas


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

163

2013-06-29

Crear un esquema con tablas y combinaciones

4.5.1 Utilizacin del Editor de tablas derivadas


Utilice el Editor de "tablas derivadas" para definir tablas derivadas o tablas derivadas anidadas.
Introduzca las expresiones SQL y haga doble clic en los objetos (tablas, tablas derivadas, columnas,
funciones) en el editor para crear la expresin SQL para la tabla derivada o la tabla derivada anidada.
Utilice la funcin @DerivedTable para hacer referencia a una tabla derivada en la tabla derivada
anidada.

La funcin @DerivedTable(Derived_table_name) est incluida en el catlogo de funciones del


Editor de tablas derivadas.
Una ventana central en la parte inferior del Editor de tablas derivadas muestra las tablas derivadas
existentes y las tablas derivadas anidadas. Esta ventana solo aparece cuando existen tablas
derivadas en el universo.

Las siguientes comprobaciones se llevan a cabo tanto para tablas derivadas como para tablas derivadas
anidadas cuando hace clic en Comprobar integridad:

Detecta efectos en tablas derivadas si se elimina una tabla derivada a la que se hace referencia.
Comprueba si hay referencias circulares.
Comprueba si @DerivedTable() est en definiciones de objetos (SELECT y WHERE), porque no
estn permitidas.

4.5.2 Para crear una tabla derivada anidada


Las tablas derivadas anidadas se crean igual que se crean las tablas derivadas. Si lo desea, puede
agregar una tabla derivada anidada y cambiar el nombre de una existente siguiendo el mismo
procedimiento que para hacer lo mismo con una tabla derivada.
Para crear una tabla derivada anidada:
1. Abra el universo en cuestin (*.unv) en el directorio de muestras (Business Objects\Busines
sObjects Enterprise 12\Samples\es\UniverseSamples).
2. Haga clic con el botn derecho en el panel de estructura del universo y seleccione Tabla derivada
en el men contextual.
Se abre el editor "Tablas derivadas" y el panel central en la parte inferior del editor "Tablas derivadas"
muestra las tablas derivadas disponibles.
3. Escriba el nombre de la tabla derivada anidada.
4. Escriba la expresin SQL. Puede optar por escribir el texto completo o usar los asistentes del editor.
5. Haga doble clic en los objetos (tablas, tablas derivadas, columnas o funciones).
6. Utilice la funcin @DerivedTable con la sintaxis: @DerivedTable(nombre_tabla_derivada) para
elegir una tabla derivada.

164

2013-06-29

Crear un esquema con tablas y combinaciones

7. Haga clic en Comprobar sintaxis para comprobar la sintaxis de la tabla derivada, corregir los
posibles errores y despus validar la tabla derivada anidada.
La tabla derivada anidada se agrega al universo.
8. Haga clic en Aceptar para validar la tabla derivada anidada.
La tabla derivada anidada aparece en el panel "Estructura" del universo. Las tablas derivadas y las
tablas derivadas anidadas son de un color ms claro que el color que representa a las tablas de
bases de datos en s.
Nota:
Para ver los valores de la tabla, haga clic con el botn derecho en las diferentes tablas.
Ha creado la tabla derivada anidada en el universo.

4.5.3 Cambiar de nombre las tablas derivadas anidadas


Al cambiar de nombre una tabla derivada, el nuevo nombre se propaga y se actualiza en todas las
dems tablas derivadas que hacen referencia a ella.

4.6 Usar tablas con columnas de entradas


Cuando una tabla que contiene una columna de entrada se inserta en un universo, el usuario de Web
Intelligence o Query as a Web Service deber elegir valores o introducir valores con el fin de calcular
las columnas de entrada. Las columnas de entrada estn vinculadas a valores. Los datos para las
columnas de entrada no estn disponibles necesariamente en la base de datos original, los datos
pueden ser los siguientes:

Valores incrustados al crear el universo


Valores proporcionados por el usuario final (despus de una peticin) o seleccionados de una lista
Valores proporcionados mediante una unin con otra tabla

Las tablas con columnas de entrada solo se admiten cuando la conexin a la base de datos es el
servidor de Data Federator de Business Objects.
Al analizar las uniones que son elegibles para resolver la columna de entrada, tenga en cuenta que:
Solo las uniones simples se considerarn en el algoritmo de resolucin
No se permite ninguna unin compleja, como uniones con varias columnas derechas o varias
columnas izquierdas.
Solo las uniones con los operandos iguales o EN (ENLISTA) se tendrn en cuenta. Los operadores
como Entre no se pueden utilizar para resolver la columna de entrada

165

2013-06-29

Crear un esquema con tablas y combinaciones

Las tablas con columnas de entrada tienen una flecha en el lado de la columna de entrada en el panel
"Estructura" y en el panel "Explorador de tablas", las columnas de entrada se identifican con un icono
especfico.
Cuando se inserta una tabla que tiene una columna de entrada, utilice el editor de "columnas de entrada
" para introducir la configuracin.
Nota:
Es obligatorio asignar valores predeterminados para las columnas de entrada de una tabla cuando la
agregue al universo.
Esta funcin se puede utilizar con los siguientes productos y componentes:
Web Intelligence
Consulta como servicio Web
Temas relacionados
Para definir una lista de valores definida
Cmo definir una lista de valores que el usuario introduzca o seleccione

4.6.1 Para definir una lista de valores definida


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

166

2013-06-29

Crear un esquema con tablas y combinaciones

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

4.7 Definir combinaciones


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

4.7.1 Qu es una combinacin?


Una combinacin es una condicin que vincula los datos por separado pero en tablas relacionadas.
Las tablas normalmente tienen una relacin padre-hijo. Si una consulta no contiene una combinacin,
la base de datos devuelve un conjunto de resultados que contiene todas las combinaciones posibles

167

2013-06-29

Crear un esquema con tablas y combinaciones

de las filas de las tablas de consultas. Este tipo de resultado se conoce como producto cartesiano y
muy rara vez tiene alguna utilidad.
Por ejemplo, el producto cartesiano de una consulta que hace referencia a dos tablas con 100 y 50
filas, respectivamente, tiene 5000 filas. En las bases de datos grandes o en las consultas que implican
muchas tablas, los productos cartesianos muy rpido son prcticamente inmanejables. En la herramienta
de diseo de universos, las combinaciones se representan mediante lneas que vinculan las tablas en
un esquema.

4.7.2 Por qu se utilizan las combinaciones en un esquema?


Las combinaciones garantizan que las consultas que devuelven datos de varias tablas no devuelvan
resultados incorrectos. Una combinacin entre dos tablas define la manera en que los datos se
devolvern cuando ambas tablas estn incluidas en una consulta.
Cada tabla de un esquema contiene datos en una o varias columnas que corresponden a los requisitos
del usuario. En un universo de produccin, los usuarios de Web Intelligence quiz deseen ejecutar
consultas que combinen varios objetos diferentes (cada uno de los cuales infiere una columna) que
devuelvan datos de cualquier combinacin de tablas.
La vinculacin de todas las tablas en un esquema le permite restringir el nmero de posibilidades en
las que los datos de las columnas de diferentes tablas pueden combinarse en una consulta. Las
combinaciones limitan las combinaciones de las columnas entre tablas a las columnas que tienen en
comn o que se corresponden. Esto impide que los datos devueltos contengan informacin de columnas
cuya inclusin en el resultado no tiene sentido.
Nota:
Las combinaciones siempre se crean en la ventana Estructura. Las combinaciones que no se crean
en la ventana Estructura, por ejemplo, las combinaciones definidas manualmente en la clusula Where
para un objeto, se crean en la ejecucin y, por tanto, la herramienta de diseo de universos no las
tiene en cuenta para las comprobaciones de integridad y deteccin de contextos. La informacin que
necesitan estos procesos se requiere en el momento del diseo. La deteccin de contextos y la
comprobacin de integridad del universo se tratan ms adelante en este captulo.

4.7.3 Qu SQL infiere una combinacin?


De manera predeterminada, la herramienta de diseo de universos especifica una combinacin
implcitamente en una clusula WHERE mediante una referencia a las columnas correspondientes o
comunes de las tablas.
Normalmente existe una clusula WHERE para cada par de tablas que se est combinando. As, si
se estn combinando cuatro tablas, son necesarias tres condiciones WHERE.

168

2013-06-29

Crear un esquema con tablas y combinaciones

El resultado de una consulta ejecutada que incluye dos tablas vinculadas por una combinacin es una
tabla nica con columnas de todas las tablas combinadas. Cada fila de esta tabla contiene datos de
las filas de diferentes tablas de entrada con valores coincidentes para las columnas comunes.

4.7.3.1 Soporte de ANSI 92


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

4.7.4 Qu tablas no necesitan combinarse?


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

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

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

4.7.5 Combinar claves principal y externa


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

169

2013-06-29

Crear un esquema con tablas y combinaciones

4.7.5.1 Visualizar claves


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

170

2013-06-29

Crear un esquema con tablas y combinaciones

4.7.6 Interpretar la cardinalidad de una combinacin


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

4.7.7 Crear combinaciones


Puede crear combinaciones con la herramienta de diseo de universos de distintas formas:

Trazar las combinaciones manualmente en el esquema.

Definir directamente las propiedades de la combinacin.

Seleccionar automticamente las combinaciones detectadas.

Crear automticamente combinaciones al insertar las tablas.

Cada uno de estos enfoques se describe detalladamente a continuacin.

4.7.7.1 Trazar manualmente las combinaciones en el esquema


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

171

2013-06-29

Crear un esquema con tablas y combinaciones

3. Arrastre el ratn hasta la columna de otra tabla que desea colocar en el otro extremo de la
combinacin.
Conforme arrastra, el puntero se transforma en un smbolo de lpiz.

4. Coloque el smbolo de lpiz en la columna de destino.


La columna de destino queda resaltada.

5. Suelte el botn del ratn.


As quedar creada la combinacin entre las dos tablas.
6. Haga doble clic en la nueva combinacin.
Aparecer el cuadro de dilogo Editar la combinacin. Enumera las propiedades de la combinacin.
Las propiedades que puede definir para una combinacin, incluyendo la cardinalidad y el tipo de
combinacin, se describen en la seccin Propiedades de la combinacin.
7. Introduzca y seleccione las propiedades de la combinacin.
8. Haga clic en Aceptar.

4.7.7.2 Definir directamente las propiedades de la combinacin


Una combinacin se crea definiendo directamente las propiedades de la combinacin en el cuadro de
dilogo Editar la combinacin.
Para crear una combinacin directamente:

172

2013-06-29

Crear un esquema con tablas y combinaciones

1. Seleccione Insertar > Combinacin.


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

2. Seleccione una tabla en la lista desplegable Tabla1.


Las columnas de la tabla seleccionada aparecen en el cuadro de lista debajo del nombre de la tabla.
3. Haga clic en el nombre de la columna que quiere que est en un extremo de la nueva combinacin.
4. Seleccione una tabla en el cuadro de lista desplegable Tabla2.
Las columnas de la tabla seleccionada aparecen en el cuadro de lista debajo del nombre de la tabla.
5. Haga clic en el nombre de la columna que quiere que est en el otro extremo de la nueva
combinacin.
Las propiedades que puede definir para una combinacin, incluyendo el operador de combinacin,
la cardinalidad y el tipo de combinacin, se describen en la seccin Propiedades de la combinacin
6. Introduzca y seleccione las propiedades de la combinacin.
7. Haga clic en Aceptar.
La nueva combinacin aparece en el esquema que vincula las dos tablas definidas en el cuadro de
dilogo Editar la combinacin.

173

2013-06-29

Crear un esquema con tablas y combinaciones

4.7.7.3 Seleccionar automticamente las combinaciones detectadas


Puede utilizar la funcin Detectar combinaciones de la herramienta de diseo de universos para detectar
automticamente las combinaciones seleccionadas en el esquema. La herramienta identifica los
nombres de columna de las tablas en la base de datos de destino y propone combinaciones para las
tablas del esquema. Puede seleccionar algunas, o aceptar todas las combinaciones propuestas que
desea crear.
Cmo se detectan automticamente las combinaciones?
Las combinaciones se detectan en funcin de la estrategia de combinaciones que aparece en la pgina
Estrategias del cuadro de dilogo Parmetros (Archivo > Parmetros > ficha Estrategias).
Una estrategia es un archivo de comandos que extrae automticamente la informacin estructural de
la base de datos. Con la herramienta de diseo de universos se entrega un nmero de estrategias
incorporadas. Estas estrategias se muestran en los cuadros de lista desplegables de la pgina
Estrategias del cuadro de dilogo Parmetros.
La estrategia de deteccin automtica de combinaciones predeterminada detecta las combinaciones
en funcin de nombres de columnas coincidentes, excluyendo la informacin clave. Puede seleccionar
la estrategia de combinacin que desea aplicar cuando utilice la deteccin automtica de combinaciones.
Nota:
Para obtener ms informacin sobre la utilizacin de estrategias, consulte Seleccin de estrategias.
Utilizar la deteccin automtica de combinaciones adecuadamente
La deteccin automtica de combinaciones es til para ayudarle a crear rpidamente combinaciones
en su esquema. Sin embargo, al disear un esquema debe tener presente las limitaciones de la
deteccin automtica de combinaciones.
Las estrategias de combinacin que se utilizan para detectar combinaciones propuestas se basan en
la correspondencia de los nombres de columna de la base de datos. Puede haber casos en la base
de datos de destino en que las claves primaria y externa, y otras columnas de la combinacin no tengan
el mismo nombre en las diferentes tablas. La herramienta de diseo de universos no tomar estas
columnas. Siempre tendr que comprobar manualmente cada combinacin que acepte crear cuando
se haya detectado de forma automtica. Deber tener presente que pueden existir otras combinaciones
necesarias que no se hayan detectado.
Para crear una combinacin utilizando la deteccin automtica:
1. Compruebe que la estrategia de combinacin que desea utilizar para detectar las combinaciones
est seleccionada en el cuadro de lista desplegable Combinaciones del cuadro de dilogo
Parmetros. Puede realizar esta comprobacin del modo siguiente:

174

Seleccione Archivo > Parmetros y haga clic en la ficha Estrategias.

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

2013-06-29

Crear un esquema con tablas y combinaciones

2. Seleccione varias tablas en la ventana Estructura.


Puede seleccionar varias tablas pulsando la tecla Mays mientras hace clic en cada tabla, o puede
seleccionar todas las tablas de una zona haciendo clic en un espacio vaco y arrastrando el cursor
para definir una zona rectangular que incluya el nmero de tablas que desea.
3. Seleccione Herramientas > Deteccin automatizada > Detectar combinaciones.
O bien,
Haga clic en el botn Detectar combinaciones.
Aparecer el cuadro de dilogo Combinaciones propuestas. Este cuadro presenta una lista de las
combinaciones propuestas para las tablas seleccionadas. Las combinaciones propuestas tambin
aparecen como lneas azules entre las tablas seleccionadas en el panel Estructura.

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


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

4.7.7.4 Insertar automticamente combinaciones con las tablas asociadas


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

175

2013-06-29

Crear un esquema con tablas y combinaciones

La estrategia de combinacin activa determina la informacin de la columna utilizada para detectar


la combinacin.

Debe seleccionarse la opcin de creacin predeterminada Extraer las combinaciones con las tablas
para permitir la creacin automtica de combinaciones con sus tablas asociadas. Esta opcin se
encuentra en la pgina Base de datos del cuadro de dilogo Opciones.

Limitaciones al insertar combinaciones automticamente


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

4.7.8 Propiedades de la combinacin


Las propiedades de la combinacin se definen en el cuadro de dilogo Editar la combinacin. Puede
definir las siguientes propiedades para una combinacin:

176

2013-06-29

Crear un esquema con tablas y combinaciones

177

Propiedad

Descripcin

Tabla1

Tabla situada en el extremo izquierdo de la combinacin. Las columnas aparecen en una lista
para la tabla seleccionada en el cuadro de lista
desplegable.

Tabla2

Tabla situada en el extremo derecho de la combinacin. Las columnas aparecen en una lista para
la tabla seleccionada en el cuadro de lista desplegable.

Operador

Operador que define cmo se combinarn las


tablas. Los operadores disponibles para una
combinacin se describen en la seccin Operadores de combinacin.

Combinacin externa

Cuando se selecciona, determina qu tabla contiene los datos que no coinciden en una relacin
de combinacin externa. Las combinaciones externas se describen detalladamente en la seccin
Combinaciones externas.

Cardinalidades

Cuando se selecciona, permite definir la cardinalidad para la combinacin. La definicin y la utilizacin de las cardinalidades se describe en la
seccin Utilizar cardinalidades.

Combinacin de acceso directo

Define la combinacin como una combinacin de


acceso directo. Las combinaciones de acceso
directo se describen en la seccin Combinaciones
de acceso directo.

Expresin

Clusula WHERE que se utiliza para restringir


los datos devueltos cuando se incluyen dos tablas
de combinacin en una consulta.

2013-06-29

Crear un esquema con tablas y combinaciones

Propiedad

Opciones avanzadas

Descripcin
Disponible cuando el soporte de ANSI 92 est
activado para el universo. Cuando se hace clic,
se abre un segundo cuadro de propiedades de
la combinacin que lista los objetos elaborados
en columnas de las dos tablas de la combinacin.
Puede seleccionar los objetos que se van a incluir
en la clusula FROM.
Consulte la seccin Soporte de ANSI 92 para las
combinaciones de un universo para obtener informacin sobre la activacin del soporte de ANSI
92 para la sintaxis de combinacin.

4.7.8.1 Operadores de combinacin


Puede seleccionar un operador para una combinacin en el cuadro de lista desplegable entre los
cuadros Tabla1 y Tabla2. El operador le permite definir la restriccin que la combinacin utiliza para
hacer corresponder los datos entre las columnas combinadas.
Puede seleccionar los siguientes operadores para una combinacin:

178

Operador

Descripcin

es igual a

!=

Es diferente de

>

mayor que

<

es menor que

>=

mayor o igual a

<=

menor o igual a

2013-06-29

Crear un esquema con tablas y combinaciones

Operador

Descripcin

Entre

est entre (combinaciones theta)

Complejo

Relacin compleja

4.7.8.2 Edicin y anlisis


El cuadro de dilogo Editar la combinacin tiene dos funciones disponibles que le permiten editar y
comprobar la sintaxis de una combinacin:
Editar
El botn Editar abre un editor de SQL. Puede utilizar este editor grfico para modificar la sintaxis para
las tablas, columnas, operadores y funciones que se utilizan en la combinacin. Para obtener ms
informacin acerca de la utilizacin de este editor, consulte la seccin Utilizar el editor de SQL de la
combinacin.
Analizar
El botn Analizar inicia una funcin de anlisis que comprueba la sintaxis SQL de la expresin de la
combinacin. Si el anlisis se realiza de forma satisfactoria, recibir un mensaje que as lo indicar.
Si la herramienta de diseo de universos encuentra un error, recibir un mensaje que indica el origen
del problema.

4.7.9 Edicin de una combinacin


Puede utilizar cualquiera de los siguientes mtodos para editar una combinacin:

Modificar las propiedades de la combinacin desde el cuadro de dilogo Editar la combinacin.

Modificar la sintaxis SQL de la combinacin directamente utilizando el editor de SQL de la


combinacin.

Modificar la sintaxis SQL de la combinacin directamente utilizando la barra de frmulas.

Cada uno de estos mtodos se explica en esta seccin.

179

2013-06-29

Crear un esquema con tablas y combinaciones

4.7.9.1 Utilizar el cuadro de dilogo Editar la combinacin


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

2. Seleccione un operador en el cuadro de lista desplegable situado entre las tablas.


3. Seleccione otras propiedades segn sea necesario.
4. Si va a definir una combinacin con sintaxis ANSI 92, haga clic en el botn Avanzadas.
5. Haga clic en Aceptar.

180

2013-06-29

Crear un esquema con tablas y combinaciones

Sugerencia:
Puede editar directamente el SQL para la combinacin haciendo clic en el botn Editar y utilizando el
editor de SQL de la combinacin. Para obtener ms informacin, consulte Utilizar el editor de SQL de
la combinacin.

4.7.9.2 Utilizar el editor de SQL de la combinacin


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

3. Haga clic en la expresin de combinacin en el cuadro de edicin en donde desea agregar o


modificar la sintaxis SQL.

181

2013-06-29

Crear un esquema con tablas y combinaciones

Puede utilizar las funciones de edicin para modificar y agregar la sintaxis SQL como sigue:
Si desea...

Entonces haga lo siguiente...

Cambiar una columna en cualquiera de los extremos

Expanda un nodo de tabla en el cuadro Tablas y Columnas.

Haga doble clic en un nombre de columna.

Cambiar un operador utilizado por la combinacin

Haga doble clic en un operador en el cuadro


Operadores.

Utilizar una funcin en la combinacin

Expanda un nodo de familia de funciones.

Haga doble clic en una funcin.

La columna, operador o funcin aparecer en la definicin de la combinacin.


4. Haga clic en Aceptar.

4.7.9.3 Usar la barra de frmulas


La barra de "frmulas" es un cuadro de texto situado sobre la ventana "Universo" que muestra la frmula
o expresin de cualquier combinacin seleccionada en el panel "Estructura", u objeto seleccionado en
el panel "Universo". Puede utilizar los tres botones de edicin situados a la izquierda de la barra de
frmulas:

182

2013-06-29

Crear un esquema con tablas y combinaciones

Botn de edicin

Descripcin
Cancela la ltima modificacin que no ha sido
validada. Si hace varios cambios en una expresin de combinacin sin validarlos, al hacer clic
en el botn Cancelar la expresin volver a su
estado original. Si desea deshacer una modificacin individual, debe utilizar Edicin > Deshacer,
o hacer clic en el botn Deshacer.
Valida la expresin. Esto se aplica a cualquier
cambio a la expresin de combinacin. Puede
deshacer los cambios despus de validacin
mediante Edicin > Deshacer o haciendo clic
en el botn Deshacer.
Abre el cuadro de dilogo Editar la combinacin
para la combinacin seleccionada.

Para mostrar la barra de frmulas:

Seleccione Ver > Barra de frmulas.


La "barra de frmulas" aparecer en la parte superior de la ventana "Universo".

Para modificar una combinacin utilizando la "barra de frmulas":


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

4.7.10 Soporte de ANSI 92 para las combinaciones de un universo

183

2013-06-29

Crear un esquema con tablas y combinaciones

La herramienta de diseo de universos admite la sintaxis ANSI 92 para las combinaciones. ANSI 92
no se admite de manera predeterminada. Deber activar el soporte definiendo el parmetro SQL del
universo, ANSI92 en YES. Este parmetro se lista en la pgina Parmetro del cuadro de dilogo
Parmetros del universo (Archivo > Parmetros > Parmetro). Una vez activado, podr elegir utilizar
la sintaxis de ANSI 92 para las combinaciones del universo.
Nota:
El parmetro de ANSI 92 tambin se declara en los archivos .prm. Si los ajustes de .prm es "usual",
los ajustes de la herramienta de diseo de universos tienen preferencia. Si los ajustes .prm son "ANSI92",
los ajustes de nivel de la herramienta de diseo de universos se sobrescribirn. Consulte el "Manual
de acceso a los datos" para obtener ms informacin sobre los archivos .prm y el parmetro ANSI 92.
El comportamiento puede depender de la versin de la base de datos. Consulte los detalles tcnicos
de la base de datos para obtener ms informacin.
Asegrese de verificar que el SGBDR de destino admite ANSI 92 antes de utilizar la sintaxis en las
combinaciones.
La activacin del soporte de ANSI 92 en el universo y la definicin de una combinacin utilizando la
sintaxis de ANSI 92 se describen a continuacin.

4.7.10.1 Ejemplo: comparacin de la sintaxis predeterminada de combinaciones


y la sintaxis de ANSI 92
A continuacin se presenta la sintaxis de dos combinaciones. La primera muestra el comportamiento
predeterminado en el que la combinacin se define en la clusula WHERE; la segunda muestra la
misma combinacin en la clusula FROM utilizando el estndar ANSI 92.
Sintaxis predeterminada de las combinaciones
SELECT
Resort.resort,
'FY'+Format(Sales.invoice_date,'YYYY'),
sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price)
FROM
Resort,
Sales,
Invoice_Line,
Service,
Service_Line
WHERE
( Sales.inv_id=Invoice_Line.inv_id )
AND ( Invoice_Line.service_id=Service.service_id )
AND ( Resort.resort_id=Service_Line.resort_id )
AND ( Service.sl_id=Service_Line.sl_id )
GROUP BY
Resort.resort,
'FY'+Format(Sales.invoice_date,'YYYY')

Misma combinacin utilizando el estndar ANSI 92


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

184

2013-06-29

Crear un esquema con tablas y combinaciones

INNER JOIN Invoice_Line ON (Invoice_Line.service_id=Service.service_id)


INNER JOIN Sales ON (Sales.inv_id=Invoice_Line.inv_id)
GROUP BY
Resort.resort,
'FY'+Format(Sales.invoice_date,'YYYY')

4.7.10.2 Activar el soporte de ANSI 92 en un universo


Para activar el soporte de ANSI 92 en las combinaciones:
1. Seleccione Archivo > Parmetros.
Aparece el cuadro de dilogo Parmetros del universo.
2. Haga clic en la ficha Parmetro.
Aparece la pgina Parmetros. Lista determinados parmetros de generacin de SQL que puede
definir a nivel del universo para optimizar la generacin de SQL para el universo actual. Estos
parmetros que se incluyeron en el archivo PRM para el SGBDR en versiones anteriores de productos
Business Objects. Determinados parmetros especficos de SGBDR an se encuentran en los
archivos PRM, pero varios parmetros estndar de SQL ahora se listan en la pgina Parmetro.
Consulte el captulo Definir parmetros de generacin de SQL para obtener una lista completa de
los parmetros que estn disponibles.
3. Haga clic en el parmetro ANSI92 de la lista.
4. Haga clic en YES en el cuadro de valores.
5. Haga clic en Reemplazar.
6. Haga clic en Aceptar.
Ahora el estndar ANSI 92 se puede aplicar a las definiciones de la combinacin para el universo
actual. Al hacer clic en el botn Avanzada en el cuadro de dilogo Editar la combinacin, aparecer
el cuadro de combinacin avanzada. Podr definir un filtro para determinar qu dimensiones desea
incluir en la clusula FROM para una combinacin.

4.7.10.3 Definir una combinacin con sintaxis de ANSI 92


Puede utilizar la sintaxis de ANSI 92 para definir una combinacin desde el cuadro de dilogo de edicin
de propiedades de la combinacin. Puede hacerlo utilizando un cuadro de edicin avanzada que le
permita seleccionar objetos que se vayan a incluir en una definicin de la combinacin.
Para definir una combinacin utilizando la sintaxis de ANSI 92:
1. Active el soporte de ANSI 92 para el universo. Para obtener informacin, consulte la seccin Activar
el soporte de ANSI 92 en un universo.

185

2013-06-29

Crear un esquema con tablas y combinaciones

2. Haga doble clic en una combinacin en el esquema.


Aparecer el cuadro Editar la combinacin para la combinacin.
3. Haga clic en botn Avanzadas.
Aparecer el cuadro de dilogo Propiedades avanzadas de combinacin.

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

186

Opcin FROM

Descripcin

Comportamiento predeterminado

Se aplica la sintaxis predeterminada para las


combinaciones. Las combinaciones se definen
en la clusula WHERE.

Todos los objetos de FROM

Todos los objetos definidos en las columnas de


las tablas de la derecha e izquierda de la combinacin se incluyen en la clusula FROM.

Ningn objeto de FROM

No se incluye ningn objeto en la clusula


FROM.

2013-06-29

Crear un esquema con tablas y combinaciones

Opcin FROM

Descripcin

Objetos seleccionados en FROM

Slo los objetos seleccionados en la vista de


Propiedades avanzadas de combinacin de las
tablas de combinacin se incluyen en la clusula FROM.

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

4.7.11 Eliminacin de combinaciones


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

Pulse la tecla Retroceso en el teclado

Pulse la tecla Supr en el teclado

Haga clic con el botn derecho del ratn en la combinacin y seleccione Borrar en el men
contextual.
Aparecer un cuadro de confirmacin solicitando que se confirme la eliminacin de la combinacin.

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

187

2013-06-29

Crear un esquema con tablas y combinaciones

4.8 Definir tipos especficos de combinaciones


Puede definir los siguientes tipos de combinaciones en la herramienta de diseo de universos:
Tipo de combinacin

Equicombinaciones
(incluidas las equicombinaciones complejas)

Descripcin
Vincula tablas basndose en la igualdad de valores de la columna de una tabla y los valores de
la columna de otra tabla. Debido a que la misma
columna est presente en ambas tablas, la combinacin sincroniza las dos tablas.
Tambin puede crear equicombinaciones complejas, donde una combinacin vincula varias columnas entre dos tablas.

Combinaciones theta (combinaciones condicionales)

Vincula tablas basndose en una relacin que


no sea la igualdad entre dos columnas.

Combinaciones externas

Vincula dos tablas, una de las cuales tiene filas


que no corresponden a la columna comn de la
otra tabla.

Combinaciones de acceso directo

Combina proporcionando una ruta alternativa


entre dos tablas, omitiendo tablas intermedias,
llevando al mismo resultado, independientemente
de la direccin. Optimiza el tiempo de la consulta
acortando rutas de combinaciones largas lo mximo posible.

Combinaciones de autorrestriccin

Combinacin de una sola tabla utilizada para establecer una restriccin en la tabla.

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

188

2013-06-29

Crear un esquema con tablas y combinaciones

4.8.1 Crear equicombinaciones


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

4.8.1.1 Crear una nueva equicombinacin

189

2013-06-29

Crear un esquema con tablas y combinaciones

Para crear una nueva equicombinacin:

Cree una combinacin entre dos tablas.


De forma predeterminada, la nueva combinacin es una equicombinacin.

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

4.8.1.2 Creacin de una equicombinacin a partir de una combinacin existente


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

190

2013-06-29

Crear un esquema con tablas y combinaciones

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

4.8.1.3 Crear equicombinaciones complejas


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

191

2013-06-29

Crear un esquema con tablas y combinaciones

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

Solamente hay que detectar una cardinalidad. Con esto se ahorra tiempo en detectar cardinalidades,
y tambin mantiene el esquema sin clsteres y resulta ms fcil de leer.

Puede ver el SQL para todas las combinaciones existentes entre dos tablas en el cuadro de texto
Expresin del cuadro Editar propiedades para la combinacin. Cuando utilice varias
equicombinaciones nicas entre dos tablas, tiene una expresin por cada combinacin.

Para crear una equicombinacin compleja:


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

192

2013-06-29

Crear un esquema con tablas y combinaciones

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


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

4.8.2 Combinaciones theta


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

193

2013-06-29

Crear un esquema con tablas y combinaciones

Necesita incluir esta tabla en el universo, pero no hay una columna comn entre la tabla Customer
y la tabla Age_Group, no puede entonces utilizar una equicombinacin.
Crear una combinacin theta utilizando el operador "Entre" para un rango mximo de edad y un
rango mnimo de edad. Al utilizar una combinacin theta, inferir que existe una combinacin donde
el valor de una fila de la columna Age en la tabla Customer est comprendido entre los valores de
una fila de las columnas Age_Min y Age_Max de la tabla Age_Group. La combinacin se define
mediante la siguiente expresin:
Customer.age entre Age_group.age_min y Age_group.age_max
El diagrama presentado a continuacin muestra las combinaciones entre Age max, Age min y Age,
y el conjunto de resultados que se devuelve al utilizar una combinacin theta en una consulta ejecutada
en las tablas Age_Group y Customer.

4.8.2.1 Crear una combinacin theta


Para crear una combinacin theta utilizando las columnas de rango:
1. Cree una combinacin entre dos tablas.

194

2013-06-29

Crear un esquema con tablas y combinaciones

Se crear una equicombinacin de forma predeterminada.


2. Haga doble clic en la combinacin.
Aparecer el cuadro de dilogo Editar la combinacin.
3. Haga clic en una columna del cuadro de lista de columnas de Tabla1.
4. Mantenga pulsada la tecla CTRL y haga doble clic en dos columnas del cuadro de lista de columnas
de Tabla2.
El ejemplo que se presenta a continuacin muestra las dos columnas age_min y age_max
seleccionadas. El operador Entre aparecer automticamente en el cuadro de lista desplegable
Operador.

5. Haga clic en el botn Analizar para comprobar la validez de la combinacin.


Si aparece un mensaje de error, verifique si ha seleccionado correctamente las columnas.
6. Haga clic en Aceptar.
La combinacin se crear en el panel Estructura.

195

2013-06-29

Crear un esquema con tablas y combinaciones

4.8.3 Combinaciones externas


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

4.8.3.1 Combinaciones externas completas


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

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

196

2013-06-29

Crear un esquema con tablas y combinaciones

Sin embargo, puede que desee mostrar todos los pases sin tener en cuenta un valor equivalente en
la clave externa de la tabla Resort. Para lograr esto, definir una combinacin externa de modo que
se devuelvan todos los pases, a pesar de que no correspondan a la columna Centro de vacaciones.
La sintaxis (Microsoft Access) para la combinacin externa es la siguiente:
SELECT
Resort_Country.country,
Resort.resort
FROM
Country Resort_Country,
Resort,
{ oj Resort_Country LEFT OUTER JOIN Resort ON Resort_Country.country_id=Resort.country_id }

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

4.8.3.2 Crear una combinacin externa


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

197

2013-06-29

Crear un esquema con tablas y combinaciones

3. Haga clic en el botn Analizar para validar la sintaxis de la combinacin.


Si aparece un mensaje de error, verifique si ha seleccionado las columnas correctamente.
4. Haga clic en Aceptar.
La herramienta de diseo de universos muestra la combinacin en el panel Estructura. La
combinacin externa se indica mediante un pequeo crculo en el lado opuesto de la combinacin
a la tabla que devuelve los valores que no corresponden.

4.8.3.3 Definir una combinacin externa completa


Puede definir una combinacin externa utilizando el estndar ANSI 92 para definir combinaciones
externas. Esto le permite definir una combinacin externa completa. Para utilizar el estndar ANSI 92
para combinaciones externas, deber definir el parmetro ANSI 92 en YES. Este parmetro est
disponible en la pgina Parmetro (Archivo > Parmetros > Parmetro).

198

2013-06-29

Crear un esquema con tablas y combinaciones

Nota:
Para obtener informacin sobre cmo definir este parmetro y otros parmetros de generacin de SQL
para el universo, consulte la seccin Definir parmetros de generacin de SQL.
Cuando el parmetro ANSI 92 se haya definido en YES, podr seleccionar las tablas en ambos lados
de la combinacin para que sean tablas exteriores. Antes de definir este parmetro, deber asegurarse
de que el SGBDR de destino admite la sintaxis ANSI 92 para combinaciones exteriores.
Una combinacin externa completa se define en dos fases:

Active el soporte de ANSI 92 para combinaciones externas del universo. Para obtener informacin,
consulte la seccin Activar el soporte de ANSI 92 en un universo.

Utilice el cuadro de dilogo Editar la combinacin para definir la combinacin externa completa.

Para definir una combinacin externa completa:


1. Active el soporte de ANSI 92 para el universo.
2. Haga doble clic en una combinacin en el esquema.
Aparecer el cuadro de dilogo Editar la combinacin.
3. Seleccione la casilla de verificacin Combinacin externa para ambas tablas que se incluyen en la
combinacin.
4. Haga clic en Aceptar.
La herramienta de diseo de universos muestra la combinacin del panel "Estructura". La
combinacin externa completa se indica con dos crculos en el vnculo de la combinacin entre dos
tablas.

4.8.3.4 Restricciones para la utilizacin de las combinaciones externas


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

199

El rendimiento puede ser ms lento. Se devuelven ms filas y algunas bases de datos no utilizan
ndices cuando se incluyen combinaciones externas, de modo que en caso de grandes cantidades
de datos, el rendimiento del proceso de consulta podra disminuir.
Restricciones de base de datos para la utilizacin de combinaciones externas. No todas las bases
de datos permiten controlar las combinaciones externas en la clusula WHERE. Esto es necesario
cuando se est utilizando una combinacin de autorrestriccin. Por ejemplo, una combinacin de
autorrestriccin 'TYPE_CODE=10', podra devolver todas las filas donde TYPE=10 o Type es NULL,
ya que TYPE=10 nunca sera verdadero cuando el cdigo de tipo sea NULL, en tanto que los valores
NULL son generados por las combinaciones externas.
Tiene que verificar de qu manera su SGBDR de destino procesa las combinaciones externas para
evitar las rutas de combinacin incompletas despus de la combinacin externa original. Por ejemplo,
en la base de datos de ejemplo Club.mdb de Microsoft Access, todas las combinaciones "1 a N"

2013-06-29

Crear un esquema con tablas y combinaciones

que siguen a la combinacin externa en la ruta de combinacin tambin deben definirse como
combinaciones externas. De lo contrario, la combinacin externa original ser ignorada por la
consulta resultante. En el ejemplo de arriba, la combinacin entre Resort y Service_Line ignora los
valores NULL devueltos por la combinacin externa entre el Resort_Country y Resort. Al ejecutar
una consulta con las tres tablas, se devuelve un error de base de datos, que indica al usuario que
cree una consulta separada para hacer la primera combinacin, y luego incluya dicha combinacin
en la sentencia SQL. Este tipo de error podra ser confuso para muchos usuarios, por lo tanto, es
preferible en estos casos ya sea no utilizar las combinaciones externas, o completar la ruta con
combinaciones externas.

4.8.4 Combinaciones de acceso directo


Una combinacin de acceso directo es aqulla que proporciona una ruta alternativa entre dos tablas.
Las combinaciones de acceso directo mejoran el rendimiento de una consulta al no tener en cuenta
las tablas intermedias, de modo que acortan una ruta de combinacin que suele ser ms larga.
Un uso habitual de las combinaciones de acceso directo consiste en vincular una tabla de bsqueda
compartida a otra tabla ms all de una ruta de combinacin. La ruta de combinacin comprende varias
tablas distintas en el mismo contexto.
En este caso, la combinacin de acceso directo solo resulta efectiva cuando el valor que se va a buscar
se ha desnormalizado en los niveles inferiores de una jerarqua de tablas, de modo que el mismo valor
existe en todos los niveles que se van a combinar.
Se ignorar la combinacin de acceso directo si no est combinando mediante acceso directo ninguna
ruta de combinacin para un contexto determinado. El SQL generado para la consulta de Web
Intelligence relacionada no tendr en cuenta la combinacin de acceso directo no vlida.
Nota:
La herramienta de diseo de universos no considera las combinaciones de acceso directo en la deteccin
automtica de bucles y contextos. No obstante, si define la cardinalidad para una combinacin de
acceso directo, evitar la recepcin del mensaje 'Algunas cardinalidades no se han definido' al detectar
contextos.

4.8.4.1 Crear una combinacin de acceso directo


Para crear una combinacin de acceso directo:

200

2013-06-29

Crear un esquema con tablas y combinaciones

1. Identifique las dos tablas en una ruta de combinacin que se puede vincular directamente.
2. Cree una combinacin entre las dos tablas.
3. Haga doble clic en la nueva combinacin.
Aparecer el cuadro de dilogo Editar la combinacin.
4. Seleccione la casilla de verificacin Combinacin de acceso directo.
5. Seleccione o escriba otras propiedades de la combinacin segn sea necesario.
6. Haga clic en Aceptar.
La combinacin de acceso directo aparece combinando las dos tablas. La combinacin de acceso
directo aparece como una lnea de puntos en el panel Estructura.
Nota:
Debe definir la cardinalidad de una combinacin de acceso directo en la misma cardinalidad que la
ruta de combinacin que reemplaza.

4.8.5 Combinaciones de autorrestriccin


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

201

2013-06-29

Crear un esquema con tablas y combinaciones

Sin la combinacin de autorrestriccin, el conjunto de resultados de la consulta producira filas en las


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

4.8.5.1 Crear una combinacin de autorrestriccin


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

202

2013-06-29

Crear un esquema con tablas y combinaciones

Aparecer la expresin para la combinacin en el cuadro de texto Expresin.

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

203

2013-06-29

Crear un esquema con tablas y combinaciones

7. Haga clic en el botn Analizar para verificar la sintaxis.


8. Haga clic en Aceptar.
La combinacin de autorrestriccin aparece como una breve lnea mostrada en la columna en la
que se ha definido la combinacin de autorrestriccin.

4.9 Utilizar cardinalidades


Cardinalidad es la propiedad de una combinacin que describe cuntas filas de una tabla corresponden
a las filas de otra tabla.

204

2013-06-29

Crear un esquema con tablas y combinaciones

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

Las cardinalidades de la combinacin de arriba se pueden expresar de la siguiente manera:


Descripcin

Notacin

Para cada cliente , puede haber una o ms reservas

(1,N)

Para cada reserva, puede haber uno y slo un


cliente

(1,1)

4.9.1 Cmo se usan las cardinalidades en la herramienta de diseo de universos?


La cardinalidad de una combinacin no tiene ninguna funcin en el SQL que se genera al ejecutar una
consulta. Sin embargo, la herramienta de diseo de universos usa cardinalidades para determinar
contextos y rutas de consulta vlidas.
Un contexto es una coleccin de combinaciones que proporcionan una ruta de consulta vlida. Los
contextos se utilizan para resolver problemas de combinacin que puedan devolver demasiadas o muy
pocas filas debido al modo en que las tablas estn vinculadas en la base de datos de destino. Los
contextos se describen en Detectar y resolver los problemas de combinaciones.

205

2013-06-29

Crear un esquema con tablas y combinaciones

Los contextos afectan el SQL generado para una consulta puesto que ya sea dirigen al usuario final
a tomar una ruta de combinacin dada, o a resolver un problema de rutas de combinacin:
Necesita comprobar que las cardinalidades estn definidas correctamente para todas las combinaciones de su esquema para asegurarse de que los contextos son correctos y que las rutas de combinacin son vlidas.

La definicin de cardinalidades tambin le puede ayudar a entender de qu manera las tablas estn
relacionadas en la base de datos y a identificar visualmente los problemas potenciales de las rutas de
combinacin de su esquema.

4.9.1.1 Visualizar cardinalidades


Puede presentar las cardinalidades en la ventana Estructura usando los siguientes smbolos:
Smbolo de cardinalidad

Ejemplo

Descripcin

Flecha

La flecha indica la direccin


"nica" de la combinacin. Si la
cardinalidad es "1 a 1" entonces
una punta de flecha se muestra
en cada extremo de la combinacin.

Paridad

La pata de gallo indica los diversos extremos de la combinacin. Si la cardinalidad es 1,1,


aparece una lnea recta.

1,N

La cardinalidad se muestra como una relacin en cada extremo de la combinacin.

Para visualizar cardinalidades:


1. Seleccione Herramientas > Opciones.
El cuadro de dilogo Opciones se abre en la pgina General.

206

2013-06-29

Crear un esquema con tablas y combinaciones

2. Haga clic en la ficha Grficos.


Aparecer la pgina Grficos.
3. Haga clic en el botn de opcin Flecha, Aridad, o 1,n.
4. Haga clic en Aceptar.

4.9.1.2 Qu cardinalidades se pueden definir para una combinacin?


Puede definir las siguientes cardinalidades para una combinacin:
Cardinalidades

Descripcin

una-a-una (1,1)

Para cada fila de la tabla 1, nicamente est


prevista una sola fila en la tabla 2

una-a-varias (1,N)

Para cada fila de la tabla 1, est prevista una o


varias filas en la tabla 2

varias-a-una (N,1)

Igual que para una-a-varias (1,N), aunque la direccin para la correspondencia de filas es la
opuesta.
Para una o varias filas de la tabla 1, est prevista
una o varias filas en la tabla 2.

varias-a-varias (N,N)

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

Puede definir las cardinalidades manualmente o utilizar la herramienta de deteccin automtica de


cardinalidades de la herramienta de diseo de universos. Ambos mtodos se describen en las siguientes
secciones.

207

2013-06-29

Crear un esquema con tablas y combinaciones

4.9.2 Configurar cardinalidades de forma manual


Puede definir cardinalidades para combinaciones manualmente en el cuadro "Editar la combinacin".
Ventaja de definir cardinalidades manualmente
Al definir cardinalidades manualmente, deber considerar cada combinacin de forma individual. Esto
le permitir darse cuenta de los posibles problemas de ruta de combinacin en su esquema. Es posible
evitar estos problemas si slo selecciona cardinalidades detectadas automticamente; por ejemplo,
combinaciones una-a-una aisladas al final de una ruta de combinacin, o un nmero excesivo de claves
principales donde no son necesarias todas las columnas para garantizar la singularidad.
Descripcin de claves
Puede determinar cardinalidades para la mayora de los casos de combinacin mediante la evaluacin
de las claves primarias y externas de cada tabla. Las claves primaria y externa se describen del modo
siguiente:
Clave

Descripcin

Principal

Columna o combinacin de columnas de una tabla cuyos valores identifican a cada fila de la tabla. La clave primaria garantiza la unicidad de las
filas en una tabla. Cada tabla dispone de una
sola clave primaria.
Columna o combinacin de columnas cuyos valores se requiere que correspondan a una clave
principal o a otra clave nica en otra tabla.

Externa

Las claves externas implementan restricciones


como, por ejemplo, 'no es posible crear una venta
para un cliente que an no se ha creado'. Cada
tabla puede tener varias claves externas.

Criterios para definir cardinalidades


La evaluacin de la relacin entre claves primarias y externas para determinar la cardinalidad de una
combinacin se realiza del modo siguiente:

208

2013-06-29

Crear un esquema con tablas y combinaciones

Si la combinacin vincula...

La cardinalidad ser probablemente...

La clave primaria completa de la Tabla 1 con la


clave primaria completa de la Tabla 2. Por ejemplo:

Una-a-una (1,1).

Si la combinacin vincula...

La cardinalidad ser probablemente...

Solo se devolver una fila de cada tabla para


cada valor de clave primaria.

Una-a-varias (1,N).
La clave primaria completa de una Tabla 1 con
la clave externa correspondiente de la Tabla 2.
Por ejemplo:

No se garantiza que los valores de clave externa


de una tabla sean nicos y, por tanto, se pueden
devolver muchos valores coincidentes para un
solo valor de la clave primaria de la tabla original.

Si la combinacin vincula...

La cardinalidad ser probablemente...

La clave primaria completa de la Tabla 1 con


parte de la clave primaria de la Tabla 2. Por
ejemplo:

Una-a-varias (1,N). La correspondencia de la


clave primaria incompleta puede devolver muchos
valores coincidentes para un solo valor de la clave
primaria de la tabla original.

4.9.2.1 Para definir cardinalidades manualmente:


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

209

2013-06-29

Crear un esquema con tablas y combinaciones

5. Haga clic en Aceptar.

4.9.2.2 Detectar cardinalidades automticamente


Puede usar la funcin Detectar cardinalidades de la herramienta de diseo de universos para detectar
las cardinalidades en los siguientes casos:

Combinaciones seleccionadas

Todas las combinaciones

Al crear la combinacin

En el cuadro Editar la combinacin

Cuando utiliza la deteccin automtica de las cardinalidades, las cardinalidades se implementan


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

210

2013-06-29

Crear un esquema con tablas y combinaciones

Detectar cardinalidades automticamente para combinaciones seleccionadas


Para detectar cardinalidades automticamente para una combinacin seleccionada:

Haga clic en una combinacin y seleccione Herramientas > Detectar cardinalidades.

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

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

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

Haga clic en el botn Detectar cardinalidades.


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

211

2013-06-29

Crear un esquema con tablas y combinaciones

4. Haga clic en Aceptar.


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

4. Haga clic en Aceptar.

4.9.2.3 Optimizar la deteccin automtica de cardinalidades


Puede mejorar el tiempo de respuesta de la deteccin de cardinalidades modificando un parmetro
en el archivo .PRM del SGBDR. Esto indica al algoritmo de deteccin que lea dos sentencias SQL en
lugar de tres, mejorando el rendimiento del algoritmo.
El archivo PRM es un archivo de texto que presenta una lista de parmetros que se usan para configurar
la creacin del universo y la generacin de consultas SQL en Web Intelligence. Existe un archivo .PRM
para cada SGBDR soportado.
Los archivos PRM se encuentran en las carpetas de base de datos bajo
<INSTALLDIR>\win32_x86\dataAccess\ConnectionServer\

212

2013-06-29

Crear un esquema con tablas y combinaciones

Verificar qu archivo .PRM usa una conexin


Para comprobar qu archivo PRM es utilizado por una conexin de universo:
1. Seleccione Archivo > Parmetros.
Aparecer el cuadro de dilogo Parmetros.
2. Haga clic en el botn Probar.
Aparecer el cuadro de mensaje Prueba de conexin.
3. Haga clic en el botn Detalles.
Los detalles de su conexin aparecern en el cuadro de mensaje desplegable.
4. Desplace el cuadro de mensaje a la lnea que se comienza con PRM.
Esta lnea indica la ruta del archivo y el nombre del archivo .PRM utilizado por el universo activo.

5. Haga clic en Aceptar.


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

213

2013-06-29

Crear un esquema con tablas y combinaciones

4.9.2.4 Utilizar cardinalidades para resolver las limitaciones de las bases de


datos
Puede utilizar los siguientes criterios para determinar las cardinalidades en casos de combinacin
especiales, que de no ser tratadas, podran producir errores en el diseo del esquema:
Problema

Una clave principal de una tabla de bsqueda


tiene dos columnas. Cada columna est combinada con una tabla de transaccin distinta. Las
combinaciones con cada tabla de transacciones
son de tipo "N a N" ya que la clave principal de
ambas combinaciones est incompleta.

La clave principal es excesiva, por lo tanto, no


todas las columnas de la clave principal son necesarias para garantizar el carcter nico.

Solucin
Cambie el extremo "N" a "1" para la combinacin
al final de la tabla de bsqueda. Para ello proceda
de la siguiente manera:
Agregue una combinacin de autorrestriccin ("1
a 1") en la tabla de bsqueda del tipo; valor lookup.pk_column = pk_column. Esto garantiza el
carcter nico de los valores en la clave principal
de la tabla de bsqueda. La cardinalidad de la
combinacin en la tabla de bsqueda ahora es
"1".
Si usted es el administrador de la base de datos
de la base de datos de destino, puede cambiar
la clave principal de varias columnas a un identificador alfanumrico de columna nica. Esto
permitir que la tabla tome el lado "1" de una
combinacin, lo que es mucho ms difcil con una
clave principal de varias columnas. Si usted no
es el administrador de la base de datos, puede
consultar este problema con su administrador.

4.10 Comprobar el universo


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

214

2013-06-29

Crear un esquema con tablas y combinaciones

Comprobar universo

Descripcin

Automticamente

Puede definir opciones de la herramienta de diseo de universos para comprobar la sintaxis SQL
de las estructuras del universo en el momento de
crear, exportar o abrir un universo.

Manualmente

Puede ejecutar la funcin Comprobar integridad


para controlar algunas estructuras seleccionadas
del universo.

4.10.1 Comprobar automticamente la integridad del universo


Puede definir las siguientes opciones de comprobacin de integridad en la herramienta de diseo de
universos para analizar las estructuras SQL en el momento de crear, exportar universos y abrir un
universo:

215

Opcin de comprobacin automtica

Descripcin

Anlisis automtico de la definicin

La herramienta de diseo de universos comprueba automticamente la definicin SQL de todos


los objetos, condiciones y combinaciones en el
momento de la creacin. Se aplica al hacer clic
en Aceptar para validar la creacin de la estructura.

Antes de exportar, pedir que se compruebe la


integridad

La herramienta de diseo de universos muestra


una advertencia cada vez que intenta exportar
un universo que no se ha comprobado.

Comprobar integridad del universo al abrir

Todos los universos se comprueban automticamente al abrirse.

2013-06-29

Crear un esquema con tablas y combinaciones

4.10.1.1 Definir las opciones de comprobacin automtica del universo


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

3. Haga clic en Aceptar.

4.10.1.2 Comprobar manualmente la integridad del universo


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

Errores en los objetos, combinaciones, condiciones y cardinalidades.

Bucles en las rutas de combinacin.

Cualquier contexto necesario.

Cambios de la base de datos de destino.

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

4.10.1.3 Tipos de errores detectados por la funcin Comprobar integridad


La funcin comprobar integridad puede detectar:

216

2013-06-29

Crear un esquema con tablas y combinaciones

Sintaxis invlida en la definicin SQL de un objeto, condicin o combinacin.

Bucles

Tablas aisladas

Combinaciones aisladas;

Bucles en contextos;

Cardinalidades ausentes o incorrectas.

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

4.10.1.4 Comprobar la integridad del universo con la funcin Comprobar


integridad
Para verificar la integridad del universo:
1. Seleccione Herramientas > Comprobar integridad.
O bien,
Haga clic en el botn Comprobar integridad.
2. Aparece el cuadro de dilogo Comprobar integridad.

217

2013-06-29

Crear un esquema con tablas y combinaciones

3. Active las casillas de verificacin para los componentes que desea comprobar.
Nota:
Puede seleccionar Comprobar cardinalidades independientemente de la opcin Comprobar todo.
Esto le permite verificar la estructura del universo sin comprobar las cardinalidades, lo que podra
tardar mucho dependiendo de la base de datos.
4. Desactive las casillas de verificacin que no es necesario comprobar.
5. Active la casilla de verificacin Anlisis rpido (solo sintaxis) para verificar solo la sintaxis de los
componentes.
O bien,
Active la casilla de verificacin Anlisis completo (sintaxis y semntica) para verificar tanto la sintaxis
como la semntica de los componentes.
6. Haga clic en Aceptar.
Aparecer un cuadro de mensaje que indica el progreso de la comprobacin del universo.

218

2013-06-29

Crear un esquema con tablas y combinaciones

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

219

2013-06-29

Crear un esquema con tablas y combinaciones

Puede hacer doble clic en un elemento de la lista para resaltar los componentes correspondientes
en el panel Estructura.
8. Haga clic en el botn Imprimir para imprimir el contenido de la ventana.
9. Haga clic en Aceptar.
Nota:
Antes de activar la casilla de verificacin Comprobar los bucles, asegrese de que las cardinalidades
de las combinaciones ya hayan sido detectadas. De lo contrario, la funcin identificar de forma errnea
bucles en las combinaciones.

4.10.1.5 Actualizar la estructura del universo


Si la funcin Comprobar integridad indica que la base de datos de la conexin de su universo ha sido
modificada, puede utilizar Actualizar estructura para actualizar el contenido de la ventana Estructura.
La funcin Actualizar estructura puede modificar la estructura del universo para que cumpla con los
cambios de la base de datos de la siguiente manera:

220

Si

La herramienta realiza lo siguiente

Se han agregado columnas a las tablas

Agrega las columnas a las tablas correspondientes en el universo.

Se han eliminado columnas de algunas tablas

Muestra un mensaje de advertencia que indica


las columnas y las combinaciones asociadas que
debe eliminar.

Se han eliminado tablas de la base de datos

Muestra un mensaje advertencia que indica las


tablas y combinaciones asociadas que debe eliminar.

Se ha cambiado el nombre de algunas tablas de


la base de datos

Muestra un mensaje que indica que ya no reconoce las tablas correspondientes en el universo.
Debe dar otro nombre a dichas tablas para que
correspondan a las de la base de datos. Si an
as los nombres no corresponden, la herramienta
de diseo de universos devuelve un mensaje que
indica que las tablas a las que se les ha cambiado
de nombre no existen en la base de datos.

2013-06-29

Crear un esquema con tablas y combinaciones

Si

La herramienta realiza lo siguiente

No se han realizado cambios en la base de datos

Muestra un mensaje que le informa que no es


necesario actualizar.

Para actualizar la estructura del universo:

221

Seleccione Ver > Actualizar estructura.

Aparecer un cuadro de mensaje que le informa que se ha producido un cambio en la base de


datos, o que no es necesario efectuar una actualizacin si no se han realizado cambios.

2013-06-29

Crear un esquema con tablas y combinaciones

222

2013-06-29

Resolver problemas de combinacin en un esquema

Resolver problemas de combinacin en un esquema

5.1 Presentacin general


Este captulo describe los tipos de problema que pueden surgir a medida que crea combinaciones
entre las tablas en el esquema. Explica cmo puede detectar y resolver estos problemas de
combinaciones para asegurarse que las rutas de acceso de las combinaciones tomadas por las consultas
que se ejecutan en el universo devuelven resultados correctos. Debe resolver los problemas de las
combinaciones antes de elaborar el universo.

5.2 Qu es un problema de ruta de acceso de combinaciones?


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

bucles

trampas de abismo

trampas de abanico

Puede resolver todos estos problemas creando alias (una copia de una tabla base), contextos (una
ruta de combinacin definida) y utilizando las funciones disponibles en la herramienta de diseo de
universos para separar las consultas sobre indicadores o contextos.
Esta seccin define brevemente las tablas de bsqueda y de hechos, y describe los tipos de problemas
de rutas de combinacin que puede encontrar al utilizar estas tablas. Explica cmo puede utilizar alias,
contextos y otras funciones de la herramientas de diseo de universos para resolver los problemas de
ruta de combinacin del esquema de su universo.
En la herramienta de diseo de universos, por lo general crea combinaciones entre las tablas de
bsqueda y las tablas de hechos.

223

2013-06-29

Resolver problemas de combinacin en un esquema

5.2.1 Qu es una tabla de bsqueda?


Una tabla de bsqueda (o dimensin) contiene informacin asociada a una entidad o sujeto en particular.
Por ejemplo, una tabla de combinacin puede contener informacin geogrfica acerca de los clientes,
tal como el nombre, el nmero de telfono, as como la ciudad y pas de residencia.
En la herramienta de diseo de universos, los objetos de tipo dimensin y de tipo informacin
normalmente se derivan de las tablas de bsqueda.

5.2.2 Qu es una tabla de hechos?


Una tabla de transacciones contiene informacin estadstica acerca de las transacciones. Por ejemplo,
puede contener cifras, tales como Sales Revenue o Profit.
En un universo, la definicin de la mayora, pero no de todos los indicadores, est basada en tablas
de hechos.

5.2.3 Qu tipos de rutas de combinacin devuelven resultados incorrectos?


Las consultas pueden devolver resultados incorrectos debido a las limitaciones del modo de ejecucin
de las combinaciones en las bases de datos relacionales. Dependiendo de la forma en la que se
relacionan las tablas de bsqueda y de hechos en el esquema de su tabla, las rutas de combinacin
pueden producir instancias en las que una consulta devuelva muy pocas filas o demasiadas.
Los siguientes tipos de combinacin pueden producir resultados incorrectos:

224

Tipo de ruta de combinacin

Devuelve

Descripcin

Loop

Muy pocas filas

Las combinaciones forman varias rutas entre las tablas de


bsqueda.

2013-06-29

Resolver problemas de combinacin en un esquema

Tipo de ruta de combinacin

Convergencia de combinaciones de "N a 1"

Combinaciones "N a 1" en serie

Devuelve

Descripcin

Demasiadas filas

Las combinaciones de "N a 1"


procedentes de dos tablas de
hechos convergen en una sola
tabla de bsqueda. Este tipo de
convergencia de combinaciones
puede generar un problema de
ruta de combinacin denominado trampa de abismo.

Demasiadas filas

Una combinacin "1 a N" vincula


una tabla que a su vez est vinculada por una combinacin "1
a N". Este tipo de ruta en abanico de las combinaciones "1 a N"
puede generar un problema de
ruta de combinacin denominado trampa de abanico.

5.2.4 Detectar y resolver los problemas de combinaciones


La herramienta de diseo de universos proporciona varios mtodos para detectar y resolver problemas
de combinaciones. Estos mtodos se describen detalladamente en la seccin correspondiente.
Puede utilizar los siguientes mtodos para detectar y resolver los problemas relacionados con las
combinaciones:
Problemas relacionados con
las combinaciones

Loop

225

Detectado por

Detectar alias

Detectar contextos

Detectar bucles

Comprobar integridad

Anlisis visual del esquema

Solucin

Crear alias y contextos para


romper los bucles.

2013-06-29

Resolver problemas de combinacin en un esquema

Problemas relacionados con


las combinaciones

Trampa de abismo (que converge combinaciones N a 1)

Trampa de abanico (combinaciones N a 1 en serie)

Detectado por

Solucin

Crear un contexto.

Utilizar la opcin Varias sentencias SQL para cada indicador.

Crear varios universos (slo


Web Intelligence).

Crear un alias, creacin de


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

Usar varias sentencias SQL


para cada indicador.

Anlisis visual del esquema de


tablas.

Anlisis visual del esquema de


tablas.

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

5.3 Definir alias


Los alias son referencias a las tablas existentes en un esquema. Un alias es una tabla que es un
duplicado exacto de la tabla original (tabla base), con un nombre distinto. Los datos de la tabla son
exactamente iguales a los de la tabla original, pero la diferencia de nombre "engaa" al SQL de una
consulta para que acepte que est utilizando dos tablas diferentes.
El esquema de universo Viajes archipilagos contiene dos tablas de alias; Resort_Country (el alias de
la tabla Country) y Sponsor (el alias de la tabla Customer). Para cada tabla de alias, se muestra entre
parntesis el nombre de la tabla original.

5.3.1 Cmo se utilizan los alias en un esquema?

226

2013-06-29

Resolver problemas de combinacin en un esquema

Los alias se usan por dos razones principales:

Para usar una tabla ms de una vez en una consulta. sta es la razn principal para utilizar los
alias, e incluye la utilizacin de alias para resolver bucles y trampas de abanico. El universo de
ejemplo Viajes Archipilagos contiene 2 alias; Resort_Country para Country, y Sponsor para
Customer.

Para abreviar el nombre de la tabla y evitar nombre largos cuando se escribe un SQL manual.

Sugerencia:
Otro uso posible de los alias, es la creacin de un alias para cada tabla a medida que se inserta en el
esquema. Y luego, la elaboracin del esquema utilizando las tablas de alias y no las tablas base
originales. Debe colocar juntas las tablas base fuera de la estructura principal del universo. Esto le
permite proporcionar nombres significativos a las tablas, y evita la necesidad de volver a elaborar las
secciones principales de la estructura de un universo en caso de que ms adelante fuera necesario
crear un alias de la tabla base.

5.3.1.1 Utilizar alias para resolver bucles


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

5.3.1.2 Utilizar alias para resolver trampas de abanico


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

5.3.2 Creacin de alias

227

2013-06-29

Resolver problemas de combinacin en un esquema

Puede crear alias manualmente, o dejar que la herramienta de diseo de universos detecte
automticamente los posibles alias que solucionarn un bucle de ruta de combinacin.
Tiene que crear un alias manualmente para resolver una trampa de abanico. Puede crear alias
manualmente si est creando un esquema utilizando nicamente alias y no las tablas base.
La deteccin y creacin automtica de alias para resolver bucles se describe en la seccin Detectar y
crear alias.

5.3.2.1 Crear un alias manualmente


Para crear un alias manualmente:
1. Haga clic en la tabla que desee utilizar para crear un alias.
2. Seleccione Insertar > Alias
O bien,
Haga clic en el botn Insertar alias.
Aparecer el cuadro Crear alias. Solicita la introduccin de un nombre para el nuevo alias.

3. Introduzca un nuevo nombre para el alias de la tabla, o conserve el propuesto.


Nota:
El nombre que asigne a un alias debe tener relacin con la funcin del alias para poder distinguirlo
desde la tabla base. Por ejemplo, Resort_Country es un alias para Country. Resort country se utiliza
para consultas que devuelven datos para pases de recursos, la tabla base Country se utiliza en
consultas que devuelven datos de pases de clientes.
4. Haga clic en Aceptar.
El alias de la tabla aparece en el panel Estructura.
5. Cree las combinaciones necesarias entre el alias y otras tablas del esquema.
Sugerencia:
Para evitar confundir las tablas base con las de alias, puede mostrar los alias con el nombre de la tabla
base que representa en el ttulo de tabla de la siguiente manera: seleccione Herramientas > Opciones
> Grficos y, a continuacin, active la casilla de verificacin Alias y nombre de tabla.

228

2013-06-29

Resolver problemas de combinacin en un esquema

5.3.2.2 Cambiar nombre a un alias


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

2. Escriba un nuevo nombre en el cuadro de texto Nombre de la tabla.


La disponibilidad de los campos Propietario y Calificacin depende de la base de datos. Si estn
activos, entonces podr modificarlos segn sea necesario.
3. Active la casilla de verificacin Mayscula si desea que el nombre del alias aparezca en maysculas.
O bien,
Active la casilla de verificacin Minscula si desea que el nombre del alias aparezca en minsculas.
4. Haga clic en Aceptar.

229

2013-06-29

Resolver problemas de combinacin en un esquema

Cambiar nombre a un alias desde una lista


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

5.3.2.3 Eliminar un alias


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

Si ningn objeto utiliza el alias, no aparecer un cuadro de confirmacin. El alias se elimina


inmediatamente.
2. Haga clic en S.
El alias se elimina de la ventana Estructura.

230

2013-06-29

Resolver problemas de combinacin en un esquema

5.4 Definir contextos


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

5.4.1 Cmo se utilizan los contextos en un esquema?


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

Resolver bucles.

Resolver trampas de abismo.

Ayudar a encontrar soluciones para las trampas de abanico.

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

5.4.1.1 Utilizar contextos para resolver bucles


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

5.4.1.2 Utilizar contextos para resolver trampas de abismo y de abanico


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

231

2013-06-29

Resolver problemas de combinacin en un esquema

5.4.1.3 Utilizar contextos para determinar la incompatibilidad con el uso de la


tcnica de agregacin
Puede utilizar los contextos para excluir de la consulta los objetos incompatibles con aqullos cuya
definicin incluye la funcin @AggregateAware, cuando la consulta incluya un objeto con uso de la
tcnica de agregacin.

5.4.2 Creacin de un contexto


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

5.4.2.1 Crear un contexto automticamente


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

232

2013-06-29

Resolver problemas de combinacin en un esquema

2. Haga clic en un contexto de la lista Contextos propuestos, y luego haga clic en el botn Agregar.
3. Repita el paso 2 para cada contexto propuesto que aparece en la lista.
Nota:
Una vez que ha agregado el contexto propuesto a la lista de Contextos aceptados, puede cambiar
de nombre al contexto de la siguiente manera: haga clic en un contexto y, a continuacin, haga clic
en el botn Cambiar nombre. Aparecer un cuadro de texto. Escriba un nuevo nombre y haga clic
en Aceptar.
4. Haga clic en Aceptar.
Los contextos aparecen en una lista en la ventana Contextos cuando no est activo el modo Lista
(Ver > Modo Lista). El contexto para Invoice_Line se muestra a continuacin.

5. El contexto para Invoice_Line se muestra a continuacin.

233

2013-06-29

Resolver problemas de combinacin en un esquema

5.4.2.2 Crear un contexto manualmente


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

2. Introduzca un nombre para el contexto en el cuadro de texto Nombre del contexto.


3. Seleccione todas las combinaciones que definen el contexto en la Lista de las combinaciones del
contexto.
Tiene las siguientes opciones al crear el contexto:
4. Haga clic en el botn Detectar para mostrar las combinaciones que forman un contexto propuesto
con el nombre del contexto.
5. Active la casilla de verificacin Mostrar solo la seleccin para ver nicamente las combinaciones
seleccionadas.
6. Haga clic en el botn Comprobar.
La herramienta de diseo de universos comprueba las combinaciones seleccionadas para los
bucles.

234

2013-06-29

Resolver problemas de combinacin en un esquema

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

5.4.3 Editar un contexto


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

Nombre

Combinaciones incluidas en el contexto

Descripcin

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

5.4.3.1 Editar las propiedades de los contextos


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

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


Aparecer el cuadro Editar el contexto.

235

2013-06-29

Resolver problemas de combinacin en un esquema

3. Escriba un nuevo nombre en el cuadro Nombre del contexto si desea cambiar el nombre del contexto.
4. Haga clic en la combinacin resaltada para eliminarla del contexto.
O bien,
Haga clic en una combinacin que no est resaltada para agregarla al contexto.
5. Escriba una descripcin para el contexto.
6. Haga clic en Aceptar.
Las modificaciones aparecen en el contexto.

5.4.4 Eliminar un contexto


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

236

2013-06-29

Resolver problemas de combinacin en un esquema

5.4.4.1 Eliminar un contexto desde la Lista de los contextos


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

5.4.5 Actualizar contextos


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

5.4.6 Rutas de combinacin que impiden la deteccin de contextos


Una cardinalidad "1 a 1" colocada al final de una ruta de combinacin puede impedir que la funcin
Detectar contextos de la herramienta de diseo de universos detecte contextos. Puede resolver este
problema cambiando la cardinalidad de la tabla situada al final de la ruta de combinacin a "1 a N".
Ejemplo: Cardinalidad "1 a 1" que impide la deteccin de contextos
El esquema presentado a continuacin muestra una tabla Sales_Extra_Info que contiene informacin
especfica acerca de cada venta. Est combinada por una combinacin "1 a 1" con la tabla Sales.

237

2013-06-29

Resolver problemas de combinacin en un esquema

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

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

5.4.6.1 Modificar la cardinalidad para permitir la deteccin de contextos


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

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

238

2013-06-29

Resolver problemas de combinacin en un esquema

5.4.7 Cmo afectan los contextos a las consultas?


Segn como permita que los usuarios de Web Intelligence utilicen los objetos definidos en las estructuras
de los esquemas, los contextos pueden llevar a la ejecucin de tres tipos de consultas:

Consultas ambiguas

Consultas inferidas

Consultas incompatibles

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

5.4.7.1 Consultas ambiguas


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

239

2013-06-29

Resolver problemas de combinacin en un esquema

Cuando se ejecuta la consulta, aparece un cuadro de dilogo que pide al usuario que seleccione un
contexto; en este caso, el contexto Reservas o Ventas:
El usuario debe elegir si desea informacin para las prestaciones reservadas por grupo de edad, o
las prestaciones pagadas por grupo de edad. Si selecciona el contexto Reservas, el siguiente SQL
se genera:
SELECT Service.service, Age_group.age_range, Resort.resort FROM Service, Age_group, Resort, Customer, Re
servations, Reservation_Line, Service_Line WHERE ( Resort.resort_id=Service_Line.resort_id ) AND ( Servi
ce.sl_id=Service_Line.sl_id ) AND ( Customer.age between Age_group.age_min and Age_group.age_max ) AND
( Customer.cust_id=Reservations.cust_id ) AND ( Reservation_Line.res_id=Reservations.res_id ) AND (
Reservation_Line.service_id=Service.service_id )

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

5.4.7.2 Consultas inferidas


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

Cuando se ejecuta la consulta, se devuelven los datos sin pedir al usuario que seleccione un contexto.
El objeto Invitados futuros es una suma en la tabla Reservation_Line, la cual forma parte del
contexto Reservas. Web Intelligence infiere que el contexto Reservas es el que se debe usar para la
consulta.

5.4.7.3 Consultas incompatibles


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

240

2013-06-29

Resolver problemas de combinacin en un esquema

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

La consulta se divide en dos partes:

Grupo de edad y Nmero de clientes

Mes de la reserva

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

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

5.4.7.4 Seleccionar varias sentencias SQL para cada contexto

241

2013-06-29

Resolver problemas de combinacin en un esquema

Para seleccionar la opcin Varias sentencias SQL para cada contexto:


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

4. Haga clic en Aceptar.

5.5 Resolver bucles


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

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

242

2013-06-29

Resolver problemas de combinacin en un esquema

El esquema contiene dos conjuntos de informacin vinculados:


Para cada...

la siguiente informacin est vinculada

Centro de vacaciones

Tipos de prestaciones disponibles, prestaciones


para cada tipo de prestaciones, informacin de
facturacin para cada prestacin y el pas en el
que est situado el centro de vacaciones.

Cliente

La ciudad, regin y pas de residencia del cliente,


las ventas para el cliente y toda la informacin
de facturacin por cada venta.

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

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


datos?
En una base de datos, varias rutas entre las tablas pueden ser vlidas y utilizarse para responder a
necesidades especficas del usuario. Cuando cada ruta de acceso se incluye individualmente en una
consulta, sta devuelve un conjunto distinto de resultados.

243

2013-06-29

Resolver problemas de combinacin en un esquema

Sin embargo, con el esquema que usted disea en la herramienta de diseo de universos a menudo
necesita permitir las consultas que incluyen ms de una ruta, lo cual quiz no sea soportado por el
diseo de la base de datos relacional, por lo tanto, la informacin devuelta puede ser incorrecta.
Las filas devueltas son una interseccin de los resultados de cada ruta y, por consiguiente, el sistema
devuelve menos filas de lo previsto. A menudo resulta difcil identificar el problema al examinar los
resultados.

5.5.2 Cmo afecta un bucle a las consultas?


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

La siguiente consulta se ejecuta en Web Intelligence:


Para cada pas donde hay centros de vacaciones, obtener el nmero de clientes de cada pas que
permanecen en cada centro de vacaciones.

Esperara el siguiente tipo de resultados:

244

2013-06-29

Resolver problemas de combinacin en un esquema

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

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

5.5.2.1 Qu hace un bucle en la consulta?


Las combinaciones en la estructura se utilizan para crear la clusula WHERE en el SQL inferido de
una consulta. El propsito de las combinaciones es restringir los datos que devuelve la consulta. En
un bucle, las combinaciones aplican ms restricciones que las que anticipaba y los datos devueltos
son incorrectos.
La clusula WHERE creada por el bucle se ilustra a continuacin:
WHERE ( Country.country_id=Resort.country_id ) AND ( Resort.resort_id=Service_Line.resort_id ) AND (
Service_Line.sl_id=Service.sl_id ) AND ( Service.service_id=Invoice_Line.service_id ) AND ( Sales.inv_id=In
voice_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.ser
vice_line = 'Accommodation' )

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

245

Country.country_id=Resort.country_id

Country.country_id=Region.country_id

2013-06-29

Resolver problemas de combinacin en un esquema

Country sirve para dos propsitos:

Busca el pas donde est situado el centro de vacaciones.

Busca el pas de residencia del cliente.

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

5.5.2.2 Cmo rompe un bucle un alias?


Un alias rompe un bucle utilizando la misma tabla dos veces en la misma consulta para un propsito
distinto. El alias es idntico a la tabla base con un nombre diferente. Los datos de la tabla de alias son
exactamente iguales a los de la tabla original, pero la diferencia de nombre "engaa" al SQL para que
acepte que est utilizando dos tablas diferentes.
Nota:
Puede resolver el bucle satisfactoriamente creando slo una tabla de alias en el ejemplo que hemos
estado utilizando. La combinacin Region utiliza la tabla Country original, mientras que la combinacin
Showroom utiliza la tabla de alias. Sin embargo, podra crear una tabla de alias separada para cada
combinacin de la tabla original. En algunos sistemas de bases de datos relacionales, esto es necesario.
Ejemplo: Ruptura de bucle con un alias
El esquema presentado a continuacin es igual al esquema que contiene el bucle de la seccin
anterior. Muestra una ruta de combinacin en la que la tabla de bsqueda Country recibe slo los
extremos "1" de dos combinaciones, de modo que se pueda utilizar para los dos propsitos siguientes
en la ruta de combinacin:

246

Pases para centros de vacaciones

Pases para clientes

2013-06-29

Resolver problemas de combinacin en un esquema

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

Country conserva una combinacin para la tabla Resort.

Country_Region est combinada a la tabla Region.

El esquema ahora aparece como se muestra a continuacin:

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

247

2013-06-29

Resolver problemas de combinacin en un esquema

La clusula WHERE para esta consulta es ahora:


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

Existe ahora una combinacin que aplica una restriccin en la tabla Country y otra combinacin que
aplica una restriccin en la tabla Resort_Country. El bucle queda roto.
Cuando se ejecuta la consulta, se recupera la siguiente tabla:

5.5.2.3 Como resuelve un contexto un bucle?


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

248

2013-06-29

Resolver problemas de combinacin en un esquema

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

249

2013-06-29

Resolver problemas de combinacin en un esquema

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

La herramienta detecta estos contextos...

Reservations y Reservation_Line

Reservation_Line

Sales e Invoice_Line

Sales_Line

El contexto Reservation_Line aparece a continuacin:

El contexto Sales_Line aparece a continuacin:

250

2013-06-29

Resolver problemas de combinacin en un esquema

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

5.5.3 Identificar los bucles visualmente


Puede seguir las directivas siguientes para que le sea ms fcil analizar su esquema para determinar
si un alias o un contexto resulta apropiado para resolver los bucles: Esto puede ser muy til de para
entender el esquema, pero debe utilizar las funciones Detectar alias y Detectar contextos para identificar
y resolver formalmente los contextos. Para obtener ms informacin, consulte las secciones Detectar
y crear alias y Detectar y crear un contexto.

251

Si el bucle contiene..

entonces se puede resolver mediante

Una sola tabla de bsqueda

Alias

Una tabla de bsqueda que recibe nicamente


los extremos "1" de la consulta

Alias

Dos o ms tablas de hechos

Contexto

2013-06-29

Resolver problemas de combinacin en un esquema

5.5.4 Identificar y resolver bucles automticamente


Puede utilizar la herramienta de diseo de universos para detectar los bucles automticamente y
proponer alias y contextos que pueda insertar en su esquema para resolver los bucles.

5.5.4.1 Las cardinalidades deben definirse antes de detectar los bucles


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

Manualmente. Para obtener ms informacin, consulte la seccin Utilizar cardinalidades.

Utilizando la funcin Detectar cardinalidades. Para obtener ms informacin, consulte la seccin


Utilizar cardinalidades.

5.5.5 Funciones de la herramienta para detectar y resolver bucles


Puede utilizar las siguientes funciones de la herramienta de diseo de universos para identificar y
resolver bucles:

252

2013-06-29

Resolver problemas de combinacin en un esquema

Identificar y resolver bucles utilizando...

Descripcin
Detecta tablas para las que se puede crear un
alias para resolver un bucle de la estructura y
propone alias para cada tabla. Puede insertar y
cambiar los nombres de los alias directamente
desde el cuadro.

Detectar alias

Debe ejecutar la funcin Detectar alias antes de


la funcin Detectar contextos para asegurarse de
que los alias que cree estn incluidos en todos
los contextos que aplique.
No detecta la necesidad de un alias para resolver
una trampa de abanico.
Detecta contextos que pueden utilizarse para resolver un bucle en la estructura y propone contextos. Puede aplicar y cambiar el nombre a cada
contexto directamente desde el cuadro.

Detectar contextos

Ejecute la funcin Detectar contextos despus


de la funcin Detectar alias para garantizar que
ningn contexto que haya aplicado incluya los
nuevos alias.
No siempre detecta la necesidad de un contexto
para resolver una trampa de abismo. En este
caso, deber identificar el contexto manualmente.
Detecta y resalta los bucles en la estructura.
Propone insertar un alias o contexto para resolver
cada bucle. Puede aplicar los alias o contextos
propuestos directamente desde el cuadro Detectar bucles.

Detectar bucles
Utilice la funcin Detectar bucles para ejecutar
una comprobacin rpida del esquema o visualizar el bucle. No lo utilice para identificar y luego
resolver bucles ya que no puede editar o ver los
alias propuestos antes de su insercin.

253

2013-06-29

Resolver problemas de combinacin en un esquema

5.5.5.1 Mtodo general para identificar y resolver los bucles


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

5.5.5.2 Detectar y crear alias


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

254

2013-06-29

Resolver problemas de combinacin en un esquema

Haga clic en el botn Detectar alias.


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

2. Seleccione una tabla en la ventana izquierda.


En el panel de la derecha aparecer en una lista el nombre propuesto para el alias.
3. Si desea cambiar el nombre del alias propuesto, haga clic en Cambiar nombre e introduzca el
nuevo nombre en el cuadro "Cambiar nombre".
4. Haga clic en Crear.
Un cuadro de mensaje le solicita que confirme la creacin de los alias.
5. Haga clic en Aceptar.
El alias aparece en el panel Estructura.
6. Repita los pasos del 2 al 5 para las tablas restantes.
7. Haga clic en Cerrar.

5.5.5.3 Deteccin y creacin de varios alias


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

255

2013-06-29

Resolver problemas de combinacin en un esquema

En esta situacin, tiene dos opciones disponibles:

Puede aceptar que slo la primera tabla propuesta tenga un alias.

Puede crear un alias para todas las tablas que aparecen en la lista.

5.5.5.4 Detectar y crear un contexto


Puede utilizar la funcin Detectar contextos para detectar automticamente la necesidad de un contexto.
La funcin Detectar contextos tambin propone un contexto. Puede editar el contexto propuesto antes
de aplicarlo.
Para detectar y crear un contexto:
1. Seleccione Herramientas > Deteccin automatizada > Detectar contextos.
o
Haga clic en el botn Detectar contextos.
Aparecer el cuadro de dilogo Contextos propuestos. Los contextos propuestos aparecern en la
ventana izquierda.

256

2013-06-29

Resolver problemas de combinacin en un esquema

2. Haga clic en un nombre de contexto.


Las tablas incluidas en el contexto propuesto quedan resaltadas en el esquema.
3. Haga clic en el botn Agregar.
Aparecer el nombre del contexto en la ventana Contextos aceptados. Puede eliminar cualquier
contexto de la seccin derecha seleccionndolo y, a continuacin, haciendo clic en el botn Eliminar.
4. Repita los pasos 3 y 4, dado el caso, para agregar otros contextos.
5. Si desea cambiar el nombre de un contexto, seleccione de la ventana derecha y luego haga clic en
el botn Cambiar nombre.
Aparecer el cuadro Cambiar nombre del contexto. Escriba un nuevo nombre.
6. Haga clic en el botn Aceptar.
Los contextos aparecen en una lista en el cuadro Contextos en la ventana Universo.

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

5.5.5.5 Detectar bucles automticamente


Puede detectar bucles en su universo utilizando la funcin Detectar bucles. Esta es una funcin que
comprueba automticamente la existencia de bucles en el esquema, y propone ya sea un alias o un
contexto para resolver el bucle.
Esta funcin resulta de gran utilidad para ejecutar comprobaciones rpidas con el fin de detectar bucles
en el esquema. Tambin propone alias y contextos para resolver los bucles detectados; sin embargo,

257

2013-06-29

Resolver problemas de combinacin en un esquema

tendr menos control sobre el orden de creacin de los alias y contextos que si utiliza las funciones
Detectar alias y Detectar contextos para resolver el bucle.
El proceso que se recomienda para resolver los bucles se define en la seccin Mtodo general para
identificar y resolver los bucles.
Nota:
Puede utilizar la funcin Comprobar integridad para comprobar automticamente los errores que pueden
existir en las estructuras de los universos, incluidas combinaciones, cardinalidades y bucles. La funcin
Comprobar integridad propone soluciones a cualquier error que identifica. Para obtener ms informacin,
consulte la seccin Comprobar manualmente la integridad del universo.
Para resolver bucles en un esquema:
1. Compruebe que ha definido cardinalidades para todas las combinaciones del esquema.
2. Seleccione Herramientas > Deteccin automatizada > Detectar bucles.
O bien,
Haga clic en el botn Detectar bucles.
Aparecer el cuadro Detectar bucles. Indica cuntos bucles se han detectado y propone una solucin
posible.

La ruta de combinacin detectada que forma un bucle queda simultneamente resaltada en la


ventana Estructura de la siguiente manera:

258

2013-06-29

Resolver problemas de combinacin en un esquema

3. Haga clic en el botn de avance para mostrar el bucle y la solucin propuesta siguientes. Para cada
bucle que la herramienta de diseo de universos detecta, la ruta de combinacin queda resaltada
en el panel de estructura.
4. Haga clic en Cerrar.

5.5.5.6 Creacin de alias y contextos automticamente


La herramienta de diseo de universos propone un alias o contexto para resolver un bucle cuando
ejecuta la funcin Detectar bucles. Puede elegir insertar los alias propuestos o aplicar el contexto
propuesto directamente desde el cuadro Detectar bucles.
Para crear un alias usando la funcin Detectar bucles:
1. Seleccione Herramientas > Deteccin automatizada > Detectar bucles.
Aparecer el cuadro Detectar bucles. Indica uno o ms bucles detectados en el esquema, y propone
alias o contextos para cada bucle.
2. Haga clic en el botn de flecha Siguiente hasta que el siguiente mensaje aparezca para el bucle
detectado:
Este bucle puede resolverse con un alias.

259

2013-06-29

Resolver problemas de combinacin en un esquema

3. Haga clic en el botn Insertar alias.


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

5.5.5.7 Crear un contexto usando la funcin Detectar bucles


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

3. Haga clic en el botn Contexto propuesto.


Aparecer el cuadro de dilogo Contextos propuestos.

260

2013-06-29

Resolver problemas de combinacin en un esquema

4. Haga clic en un nombre de contexto.


Las tablas incluidas en el contexto propuesto quedan resaltadas en el esquema.
5. Haga clic en el botn Agregar.
Aparecer el nombre del contexto en la ventana Contextos aceptados. Puede eliminar cualquier
contexto de la seccin derecha seleccionndolo y, a continuacin, haciendo clic en el botn Eliminar.
6. Repita los pasos 3 y 4, dado el caso, para agregar otros contextos.
7. Haga clic en Aceptar.
Aparecer un cuadro de confirmacin.

8. Haga clic en Cerrar.


Los contextos aparecen en una lista en el cuadro Contextos en la ventana Universo.

5.5.6 Ejemplos de resolucin de bucles


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

261

Crear un alias para romper un bucle causado por tablas de bsqueda compartidas

Crear un alias para romper un bucle causado por tablas de bsqueda compartidas

Determinar cundo un alias no es apropiado para romper un bucle

Crear un contexto para resolver un bucle

Utilizar un alias y un contexto juntos para resolver un bucle

2013-06-29

Resolver problemas de combinacin en un esquema

Estos esquemas no se basan en el universo Viajes Archipilagos. Estos esquemas se basan en una
compaa de transporte y muestran otra perspectiva de ciertos ejemplos de resolucin de bucles que
ya aparecen en este captulo con el universo Viajes Archipilagos.

5.5.6.1 Crear un alias para romper un bucle causado por tablas de bsqueda
compartidas
Una base de datos de ventas contiene informacin acerca de los productos vendidos a clientes a escala
mundial. Estos clientes pueden:

Residir en cualquier parte del mundo

Hacer un pedido de productos a la empresa

Solicitar que estos productos se les expidan a cualquier pas de destino

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

Puede interpretar este esquema de la siguiente manera:

Cada cliente procede de un pas.

Cada cliente puede hacer uno o varios pedidos de un producto.

La compaa expide cada producto pedido a un pas de destino que no necesariamente es igual al
pas de residencia del cliente.

Las tablas y las columnas correspondientes se ilustran a continuacin:

262

2013-06-29

Resolver problemas de combinacin en un esquema

Una consulta se ejecuta para obtener la siguiente informacin:

Nombres de los clientes

Pas de residencia del cliente

Fecha de cada pedido

Pas de destino

El SQL que permite extraer estos datos es el siguiente:


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

ORDERS.ORDER_ID,

ORDERS.ORDER_DATE,

COUNTRY.COUNTRY

Sin embargo, si este SQL se ejecuta devolvera resultados incompletos; ya que slo se devuelven
aquellos clientes que han solicitado la expedicin de la mercanca hacia su pas de residencia. No se
devuelven los clientes que han elegido otro pas de destino para la expedicin.
Las filas devueltas son una interseccin entre el pas de residencia del cliente y el pas de destino de
la mercanca para un mismo cliente. En lugar de generar los resultados completos que se ilustran a
continuacin

263

2013-06-29

Resolver problemas de combinacin en un esquema

El SQL devuelve nicamente los siguientes resultados:

Puede romper el bucle insertando un alias. La primera etapa de la creacin de un alias es identificar
la tabla de bsqueda que tiene varias funciones en la estructura de la base de datos. ste se describe
en la seccin siguiente.

5.5.6.2 Identificar las tablas de bsqueda multiusos


La tabla COUNTRY se utiliza para buscar tanto el pas de residencia del cliente como el destino de la
entrega. Este tipo de tablas se denomina tabla de bsqueda compartida.
Usted crea un alias en el esquema denominado DESTINATION.

264

2013-06-29

Resolver problemas de combinacin en un esquema

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

5.5.6.3 Referenciar la tabla de bsqueda compartida y el alias en la clusula


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

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

265

2013-06-29

Resolver problemas de combinacin en un esquema

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

266

2013-06-29

Resolver problemas de combinacin en un esquema

En la herramienta de diseo de universos, puede crear el objeto Customer's Country (pas del
cliente) definido como COUNTRY.DESCRIPTION y el objeto Shipper (transportista) definido como
SHIPPERS.DESCRIPTION.
Las combinaciones correspondientes seran:
CUSTOMERS.LOC_COUNTRY=COUNTRY.CODE
ORDERS.SHIP_ID=SHIPPERS.CODE
Utilizar combinaciones de autorrestriccin para restringir los resultados
Una vez que ha definido los objetos, debe restringir cada alias de modo que devuelva slo la informacin
de su propio dominio y no la de los otros. Para obtener ms informacin acerca de la creacin de las
autocombinaciones, consulte la seccin Combinaciones de autorrestriccin.
Por ejemplo, si desea conocer los nombres de los transportistas que han despachado dos pedidos al
cliente 101, la consulta debera devolverle dos filas.
Sin embargo, el siguiente SQL
SELECT
ORDERS.ORDER_ID,
ORDERS.CUST_ID,
ORDERS.ORDER_DATE,
SYSLOOKUPS SHIPPERS WHERE (ORDERS.SHIP_ID=SHIPPERS.CODE)

SHIPPERS.DESCRIPTION SHIPPER FROM

ORDERS,

producira los siguientes resultados:

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

Aplique una nueva combinacin de autorrestriccin al alias SHIPPERS. En el cuadro de dilogo


Editar la combinacin, defina la Tabla1 y Tabla2 en SHIPPERS e introduzca la expresin SHIP
PERS.TYPE='SHIP'.

Aplique una nueva combinacin de autorrestriccin al alias COUNTRY. En el cuadro de dilogo


Editar la combinacin, defina las Tabla1 y Tabla 2 en COUNTRY e introduzca la expresin SQL
COUNTRY.TYPE='CTRY'.

Problemas de utilizacin de las restricciones


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

267

Cuando agrega la restriccin a la clusula WHERE de un objeto, tambin debe agregar la misma
restriccin a cada objeto que elabore a partir del alias. Si est creando muchos objetos a partir de
un alias que tiene muchas columnas, podra tener problemas para dar mantenimiento al universo.

2013-06-29

Resolver problemas de combinacin en un esquema

La restriccin a la combinacin entre el alias y otra tabla surte efecto slo cuando se invoca la
combinacin. Si ejecuta una consulta simple que contiene slo el objeto Shipper , cada fila devolver
el alias SHIPPERS (incluyendo las filas Country no deseadas) puesto que no hay ninguna razn
para incluir la tabla ORDERS. Ya que la combinacin no se considera necesaria, no se aplica la
restriccin.

Resumen
En este ejemplo, hemos tenido en cuenta un esquema con una tabla de bsqueda compartida. Las
acciones realizadas se pueden resumir de la siguiente manera:
1. Crear un alias COUNTRY y un alias SHIPPERS para la tabla de bsqueda compartida.
2. Crear combinaciones de autorrestriccin como restricciones para los alias.
Los alias de este ejemplo resuelven un bucle usando una tabla de bsqueda combinada como si se
tratara de dos tablas de bsqueda diferentes. Estos alias tambin requieren la definicin de restricciones
(autocombinaciones) de forma que, en algunas estructuras, los alias puedan conducir a la necesidad
de ajustes o restricciones adicionales.

5.5.6.5 Determinar cundo un alias no es apropiado para romper un bucle


La creacin de un alias para resolver el bucle descrito arriba no es la solucin ptima. En este caso,
la utilizacin de contextos es una mejor solucin. El siguiente ejemplo describe porqu los alias no son
apropiados, y porqu los contextos constituyen una mejor alternativa en este caso.
Si trata de identificar la tabla de bsqueda usada para varios fines, no resulta claro si se trata de la
tabla PRODUCTS o de la tabla CUSTOMERS.
Si decide crear dos alias para la tabla PRODUCTS como se describe a continuacin:

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

268

2013-06-29

Resolver problemas de combinacin en un esquema

En el esquema de arriba ha sido necesario crear dos nuevos alias, ORDERED_PRODUCTS_COUNTRY


y LOANED_PRODUCTS_COUNTRY. El uso de alias es obviamente una solucin insatisfactoria y
complicada para este tipo de esquema.
En este caso, debera crear contextos.

5.5.6.6 Crear un contexto para resolver un bucle


Una base de datos contiene informacin acerca de los clientes que pueden comprar o alquilar productos.
En esta base de datos, existen dos maneras diferentes de presentar la relacin entre los clientes y los
productos:

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

Por productos alquilados a los clientes.

Esta base de datos tiene el siguiente tipo de esquema:

Si desea ejecutar una consulta que devuelva slo una lista de nombres de clientes y una lista de
productos, puede usar la tabla ORDER y ORDER_LINES. El resultado ser la lista de productos pedidos
por cada cliente.
Utilizando las tablas LOANS y LOAN_LINES, obtendra una lista de los productos alquilados por cada
cliente.
Este esquema contiene un bucle que hace que cualquier consulta que implique las seis combinaciones
simultneamente d como resultado una lista de los productos vendidos y los productos alquilados a

269

2013-06-29

Resolver problemas de combinacin en un esquema

los clientes. Si un producto ha sido vendido pero jams alquilado a un cliente o viceversa, no aparecera
en la lista de resultados.
Utilizar un alias y un contexto juntos para resolver un bucle
Puede utilizar contextos y alias juntos para resolver bucles en un universo. El siguiente ejemplo muestra
como utilizar alias y contextos juntos para la resolucin de un bucle.
Un universo tiene el siguiente esquema:

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

Cree dos alias para la tabla COUNTRY: CUST_COUNTRY y PROD_COUNTRY

Defina dos contextos para resolver los bucles CUSTOMERS a PRODUCTS (Orders y Loans)

Asegrese de que las dos combinaciones entre CUSTOMERS y CUST_COUNTRY y PRODUCTS


y PROD_COUNTRY aparezcan en ambos contextos.

El esquema resultante aparecer de la siguiente manera:

5.6 Resolver trampas de abismo


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

270

2013-06-29

Resolver problemas de combinacin en un esquema

5.6.1 Qu es una trampa de abismo?


Una trampa de abismo es un tipo de ruta de combinacin entre tres tablas cuando dos combinaciones
"N a 1" convergen en una tabla nica y no hay contexto presente que separe las rutas de combinacin
convergentes.
El ejemplo ilustrado a continuacin muestra una parte del esquema del universo Viajes Archipilagos.
Las tres tablas se han separado del resto del esquema para ilustrar la trampa de abismo. Utiliza la
misma conexin con Club para los datos. La tabla Service recibe los extremos "1" de dos combinaciones
"1 a N".

Obtendr resultados incorrectos slo en las siguientes condiciones:

Existe una "relacin de varias a una a varias" entre tres tablas de la estructura de un universo.
La consulta incluye objetos basados en dos tablas, ambas en el extremo "varias" de sus
combinaciones respectivas.
Para una dimensin nica, se devuelven varias filas.

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

271

Resultados devueltos

2013-06-29

Resolver problemas de combinacin en un esquema

Consulta

Resultados devueltos

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

Se devuelven los siguientes resultados:

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

5.6.2 De qu manera una trampa de abismo infla los resultados?


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

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

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

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

272

2013-06-29

Resolver problemas de combinacin en un esquema

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

Los dos informes muestran el siguiente nmero de transacciones:

Nmero de clientes = 3 transacciones

Nmero de clientes futuros = 2 transacciones

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

La consulta de cada combinacin posible de Nmero de clientes de cada combinacin posible de


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

273

2013-06-29

Resolver problemas de combinacin en un esquema

5.6.3 Detectar una trampa de abismo


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

5.6.4 Resolucin de una trampa de abismo


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

Cree un contexto para cada tabla de transacciones. Esta solucin funciona en todos los casos.

Modifique los parmetros de SQL para el universo de forma que pueda generar consultas SQL
individuales para cada indicador. Esta solucin slo funciona para los objetos de tipo indicador. No
genera consultas individuales para los objetos de tipo dimensin o informacin.

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

5.6.4.1 Usar contextos para resolver trampas de abismo


Puede definir un contexto para cada table en el extremo "varias" de las combinaciones. En nuestro
ejemplo, podra definir un contexto de SERVICE a RESERVATION_LINE y de SERVICE a
INVOICE_LINE.
Cuando ejecuta una consulta que incluye objetos de ambos contextos, esto crea dos sentencias
SELECT que estn sincronizadas para producir dos tablas independientes en Web Intelligence, lo que
evita que se cree un producto cartesiano.

274

2013-06-29

Resolver problemas de combinacin en un esquema

5.6.4.2 Cundo debe utilizar los contextos?


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

5.6.4.3 Utilizar contextos para resolver una trampa de abismo


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

3. Seleccione un contexto propuesto en la cuadro de lista Contextos propuestos y haga clic en el botn
Agregar para agregarlo al cuadro de lista Contextos aceptados.
4. Repita este procedimiento para los contextos restantes de la lista.
Los nuevos contextos aparecen en una lista en la ventana Contextos de la barra de visualizacin
de listas.
5. Seleccione Archivo > Parmetros.
Aparece el cuadro de dilogo Parmetros del universo.
6. Haga clic en la ficha SQL.
Aparece la pgina SQL.
7. Active la casilla de verificacin Varias sentencias SQL para cada contexto.

275

2013-06-29

Resolver problemas de combinacin en un esquema

8. Haga clic en Aceptar.


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

5.6.4.4 Utilizar la opcin Varias sentencias SQL para cada indicador


Si tiene slo objetos de tipo indicador definidos para ambas tablas de hechos, podr utilizar la opcin
Varias sentencias SQL para cada indicador de la pgina Parmetros del universo. Esto fuerza la
generacin de consultas SQL individuales para cada indicador que aparezca en el panel Consulta.
Esta solucin no funciona para objetos de tipo dimensin e informacin.
La siguiente tabla describe cundo puede utilizar la opcin Varias sentencias SQL para cada indicador
y cundo debe evitar su utilizacin:
Debe...

En estos casos...

Utilizar la opcin Varias sentencias SQL para


cada indicador

En universos que slo contienen objetos de tipo


indicador definidos para ambas tablas de hechos.
La ventaja de la utilizacin de varias sentencias
SQL es que puede evitar la utilizacin de contextos a los que tendra que dar mantenimiento
posteriormente.

No utilizar la opcin Varias sentencias SQL para


cada indicador

Cuando tenga objetos de tipo dimensin o informacin definidos para una o ambas tablas de
hechos. Si se incluye un objeto de tipo dimensin
en una consulta basada en un universo que est
utilizando esta solucin, se devolver un producto
cartesiano.
Ya que esta solucin puede alargar el tiempo de
respuesta de la consulta y producir resultados
incorrectos, entonces deber tener en cuenta la
creacin de contextos para resolver la trampa de
abismo.

Para activar la opcin Varias sentencias SQL para cada indicador


1. Seleccione Archivo > Parmetros en la barra de mens.
Aparece el cuadro de dilogo Parmetros del universo.

276

2013-06-29

Resolver problemas de combinacin en un esquema

2. Haga clic en la ficha SQL.


3. Active la casilla de verificacin Varias sentencias SQL para cada indicador en el cuadro de grupo
Rutas mltiples.
4. Haga clic en Aceptar.

5.7 Resolver trampas de abanico


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

5.7.1 Qu es una trampa de abanico?


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

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

277

2013-06-29

Resolver problemas de combinacin en un esquema

Se devuelven los siguientes resultados:

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

El siguiente informe se crea con los resultados devueltos:

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

278

2013-06-29

Resolver problemas de combinacin en un esquema

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

5.7.2 Cmo detectar una trampa de abanico?


Las trampas de abanico no pueden detectarse de forma automtica. Tiene que examinar visualmente
la direccin de las cardinalidades mostradas en el esquema de tablas.
Si tiene dos tablas referenciadas por objeto de tipo indicador y estn combinadas en una serie de
combinaciones "N a 1", quiz tenga una trampa de abanico potencial.
Para obtener una descripcin de cmo organizar el esquema de la tabla para detectar los problemas
relacionados con las combinaciones, consulte la seccin Detectar problemas de combinaciones
grficamente.

5.7.3 Cmo resolver una trampa de abanico?


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

Crear un alias para la tabla que contiene la agregacin inicial, y luego utilizar la funcin Detectar
contextos (Herramientas > Detectar contextos) para detectar y proponer un contexto para la tabla
de alias y un contexto para la tabla original. sta es la manera ms efectiva de resolver el problema
de trampa de abanico.

Alterar los parmetros de SQL para el universo. Esto slo funciona para los objetos de tipo indicador.

Ambos mtodos se describen a continuacin.

5.7.3.1 Usar alias y contextos para resolver las trampas de abanico

279

2013-06-29

Resolver problemas de combinacin en un esquema

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

3. Puede crear una combinacin entre la tabla original y la tabla de alias.


Si crea una combinacin "1 a 1", la herramienta de diseo de universos no detecta el contexto y
usted debe elaborarlo manualmente. En la mayora de los casos puede utilizar una combinacin
"1 a N" que le permite la deteccin automtica y la aplicacin de contextos.
Por ejemplo, usted crea una combinacin "1 a N" entre Sale y Sale_Total.

4. Elabore el objeto que est causando la agregacin sobre la tabla de alias.


Por ejemplo, el objeto original SaleValue fue definido de la siguiente manera:
suma(SALE.SALE_TOTAL). La nueva definicin de SaleValue es:

280

2013-06-29

Resolver problemas de combinacin en un esquema

suma(Sale_Total.SALE_TOTAL).
5. Seleccione Herramientas > Detectar contextos.
Aparecer el cuadro Contextos propuestos. Propone contextos para la ruta de combinacin para
la tabla base y la nueva ruta de combinacin para la tabla de alias.
Nota:
Si ha utilizado una combinacin "1 a 1" entre la tabla de alias y la tabla base, necesitar crear el
contexto manualmente.
6. Haga clic en el contexto propuesto y a continuacin haga clic en Agregar.
7. Repita el procedimiento para los otros contextos propuestos.
8. Haga clic en Aceptar.
Los contextos se crean en el esquema. Puede verlos en la ventana Contextos cuando el Modo Lista
est activo (Ver > Modo Lista). El contexto para la ruta de combinacin
CLIENT>SALE>SALE_MODEL aparecer de la siguiente manera:

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

281

2013-06-29

Resolver problemas de combinacin en un esquema

9. Seleccione Archivo > Parmetros.


Aparecer el cuadro de dilogo Parmetros del universo.
10. Haga clic en la ficha SQL.
Aparece la pgina SQL.
11. Active la casilla de verificacin Varias sentencias SQL para cada contexto.

12. Haga clic en Aceptar.


13. Ejecute las consultas para probar la solucin para la trampa de abanico.

5.7.3.2 Utilizar la opcin Varias sentencias SQL para cada indicador


Si slo tiene objetos de tipo indicador definidos para ambas tablas en el extremo "N" de las
combinaciones "1 a N" en serie, entonces podr utilizar la opcin Varias sentencias SQL para cada
indicador del cuadro de dilogo Parmetros del universo. Esto fuerza la generacin de consultas SQL
individuales para cada indicador que aparezca en el panel Consulta.

282

2013-06-29

Resolver problemas de combinacin en un esquema

No puede utilizar este mtodo para generar varias consultas para las dimensiones. Si un usuario final
puede incluir dimensiones de cualquiera de las tablas que hacen referencia a los objetos de tipo
indicador en la consulta, entonces deber utilizar alias y contextos para resolver la trampa de abanico.
Para obtener ms informacin y los procedimientos para activar esta opcin, consulte la seccin Utilizar
la opcin Varias sentencias SQL para cada indicador.

5.8 Detectar problemas de combinaciones grficamente


Puede detectar visualmente las trampas de abismo y de abanico potenciales en el esquema de su
tabla organizando las tablas en la ventana Estructura de modo que los extremos "N" de las
combinaciones estn a un lado de la ventana, y los extremos "1" en el otro. El ejemplo presentado a
continuacin muestra el esquema del universo Viajes Archipilagos con un flujo "1 a N" de izquierda
a derecha.

5.8.1 Trampa de abismo potencial


Las trampas de abismo potenciales se ilustran a continuacin:

283

2013-06-29

Resolver problemas de combinacin en un esquema

Ambas rutas de combinacin han sido separadas utilizando los contextos Sales y Reservations.

5.8.2 Trampa de abanico potencial


Un esquema de universo para una base de datos de ventas de autos se ilustra a continuacin

284

2013-06-29

Resolver problemas de combinacin en un esquema

Las trampas de abanico potenciales implican las siguientes tablas

CUSTOMER, LOAN y LOANLINE

CUSTOMER, SALES y SALELINE

VARIETY, PRODUCT y SALELINE

Sugerencia:
Una vez que haya rellenado su esquema con las tablas necesarias, no empiece a definir los objetos
inmediatamente. Permite algn tiempo para mover tablas, de modo que tenga todas las combinaciones
"1 a varias" en la misma direccin. La herramienta de diseo de universos es una herramienta grfica,
de modo que use las capacidades visuales del producto para ayudarle a disear universos. Si consagra
una hora o ms en organizar las tablas podr ahorrar mucho tiempo ms adelante en el proceso de
diseo.

5.9 Comprobar el universo


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

285

Comprobar universo

Descripcin

Automticamente

Puede definir las opciones de la herramienta de


diseo de universos para comprobar la sintaxis
SQL de las estructuras de universos en el momento de la crear, exportar o abrir un universo.

2013-06-29

Resolver problemas de combinacin en un esquema

Comprobar universo

Descripcin

Manualmente

Puede ejecutar la funcin Comprobar integridad


para controlar algunas estructuras seleccionadas
del universo.

5.9.1 Comprobar automticamente la integridad del universo


Puede definir las siguientes opciones de comprobacin de integridad en la herramienta de diseo de
universos para analizar las estructuras SQL en el momento de crear, exportar universos y abrir un
universo:
Opcin de comprobacin automtica

Descripcin

Anlisis automtico de la definicin

La herramienta de diseo de universos comprueba automticamente la definicin SQL de todos


los objetos, condiciones y combinaciones en el
momento de la creacin. Se aplica al hacer clic
en Aceptar para validar la creacin de la estructura.

Comprobar la integridad

La herramienta de diseo de universos muestra


una advertencia cada vez que intenta exportar
un universo que no se ha comprobado.

Comprobar integridad del universo al abrir

Todos los universos se comprueban automticamente al abrirse.

5.9.1.1 Definir las opciones de comprobacin automtica del universo


Para definir las opciones de comprobacin automtica del universo:
1. Seleccione Herramientas > Opciones.

286

2013-06-29

Resolver problemas de combinacin en un esquema

El cuadro de dilogo Opciones se abre en la pgina General.


2. Active o desactive las casillas de verificacin para las opciones apropiadas de comprobacin
automtica de los universos en el cuadro de grupo Integridad.

3. Haga clic en Aceptar.

5.9.2 Comprobar manualmente la integridad del universo


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

Errores en los objetos, combinaciones, condiciones y cardinalidades.

Bucles en las rutas de combinacin.

Cualquier contexto necesario.

Cambios de la base de datos de destino.

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

5.9.2.1 Tipos de errores detectados por la funcin Comprobar integridad


La funcin comprobar integridad puede detectar:

287

Sintaxis invlida en la definicin SQL de un objeto, condicin o combinacin.

Bucles

Tablas aisladas

Combinaciones aisladas;

Bucles en contextos;

Cardinalidades ausentes o incorrectas.

2013-06-29

Resolver problemas de combinacin en un esquema

5.9.2.2 Cmo determina la funcin Comprobar integridad los cambios en una


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

5.9.2.3 Comprobar la integridad del universo con la funcin Comprobar integridad


Para verificar la integridad del universo:
1. Seleccione Herramientas > Comprobar integridad.
O bien,
Haga clic en el botn Comprobar integridad.
Aparece el cuadro de dilogo Comprobar integridad.
2. Active las casillas de verificacin para los componentes que desea comprobar.
3. Desactive las casillas de verificacin que no es necesario comprobar.
4. Active la casilla de verificacin Anlisis rpido (solo sintaxis) para verificar solo la sintaxis de los
componentes.
O bien,
Active la casilla de verificacin Anlisis completo (sintaxis y semntica) para verificar tanto la sintaxis
como la semntica de los componentes.
5. Haga clic en Aceptar.

288

2013-06-29

Resolver problemas de combinacin en un esquema

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

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

289

2013-06-29

Resolver problemas de combinacin en un esquema

Puede hacer doble clic en un elemento de la lista para resaltar los componentes correspondientes
en el panel Estructura.
7. Haga clic en el botn Imprimir para imprimir el contenido de la ventana.
8. Haga clic en Aceptar.
Nota:
Antes de activar la casilla de verificacin Comprobar los bucles, asegrese de que las cardinalidades
de las combinaciones ya hayan sido detectadas. De lo contrario, la funcin identificar de forma errnea
bucles en las combinaciones.

5.9.3 Actualizar la estructura del universo


Si la funcin Comprobar integridad indica que la base de datos de la conexin de su universo ha sido
modificada, puede utilizar Actualizar estructura para actualizar el contenido de la ventana Estructura.
La funcin Actualizar estructura puede modificar la estructura del universo para que cumpla con los
cambios de la base de datos de la siguiente manera:

290

Si

La herramienta realiza lo siguiente

Se han agregado columnas a las tablas

Agrega las columnas a las tablas correspondientes en el universo.

Se han eliminado columnas de algunas tablas

Muestra un mensaje de advertencia que indica


las columnas y las combinaciones asociadas que
debe eliminar.

Se han eliminado tablas de la base de datos

Muestra un mensaje advertencia que indica las


tablas y combinaciones asociadas que debe eliminar.

Se ha cambiado el nombre de algunas tablas de


la base de datos

Muestra un mensaje que indica que ya no reconoce las tablas correspondientes en el universo.
Debe dar otro nombre a dichas tablas para que
correspondan a las de la base de datos. Si an
as los nombres no corresponden, la herramienta
de diseo de universos devuelve un mensaje que
indica que las tablas a las que se les ha cambiado
de nombre no existen en la base de datos.

2013-06-29

Resolver problemas de combinacin en un esquema

Si

La herramienta realiza lo siguiente

No se han realizado cambios en la base de datos

Muestra un mensaje que le informa que no es


necesario actualizar.

5.9.3.1 Actualizar un universo


Para actualizar la estructura del universo:

Seleccione Ver > Actualizar estructura.


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

291

2013-06-29

Resolver problemas de combinacin en un esquema

292

2013-06-29

Creacin de universos

Creacin de universos

Cuando haya creado el esquema, realizado una comprobacin de integridad y resuelto problemas de
bucles, estar preparado para crear el universo que las herramientas de informes usarn.

6.1 Introduccin
Este captulo describe cmo crear las clases y objetos que utilizan los usuarios de Web Intelligence
para ejecutar consultas y crear informes. Tambin abarca la optimizacin de las definiciones de objeto
para mejorar las posibilidades de creacin de informes del usuario final, y optimizar los universos.
En los captulos anteriores se ha descrito cmo programar un universo, crear un esquema de tablas
que contenga la estructura de la base de datos de un universo: las tablas, columnas y uniones, adems
de como resolver bucles en las rutas de combinacin.
El esquema que ha creado no lo pueden ver los usuarios de Web Intelligence. Una vez que esta
estructura de la base de datos est completa, puede crear las clases y objetos que los usuarios ven
en el "panel Universo" y la utilizarn para ejecutar consultas en la estructura de la base de datos para
generar documentos e informes.

6.2 Introduccin a la creacin de universos


La elaboracin de un universo es la fase de creacin de los objetos en el ciclo de desarrollo del universo.
Los objetos que crea deben basarse en el estudio de las necesidades de los usuarios, y conformarse
a un diseo de esquema slido que tenga resueltos los problemas de rutas de combinacin.
La siguiente lista indica dnde se sita la fase de creacin (y prueba) en un ciclo tpico de desarrollo
de un universo (implantacin, paso 2):
Preparacin
1. Anlisis de las necesidades de los usuarios
2. Planificacin
Implementacin
1. Diseo y prueba de un esquema
2. Creacin y prueba de objetos de universo

293

2013-06-29

Creacin de universos

3. Despliegue de universos mediante el repositorio


Mantenimiento
1. Actualizacin y mantenimiento de universos en funcin de los cambios de los requisitos de los
usuarios o los orgenes de datos

6.2.1 Qu es un objeto?
En los productos de Business Objects un objeto es un elemento al que se ha dado un nombre en un
universo y que representa una columna o funcin de una base de datos.
Los objetos aparecen como iconos en el "panel Universo". Cada objeto representa una entidad
significativa, hecho o clculo que se utiliza en el entorno de trabajo de los usuarios finales. Los objetos
que crea en el "panel Universo" en la herramienta de diseo de universos son los objetos que los
usuarios vern y utilizarn en las herramientas de creacin de informes. Tambin puede crear objetos
para usar nicamente en la herramienta de diseo de universos y que puede ocultar en el panel
"Universo" que ven los usuarios de Web Intelligence.
Los usuarios de Web Intelligence arrastran los objetos del panel "Universo" al panel "Consulta" para
ejecutar consultas y crear informes con los datos que devuelven.
Cada objeto representa una columna o funcin de una base de datos de destino y, cuando se utiliza
en el panel "Consulta", infiere una sentencia SELECT. Cuando se combinan varios objetos, se ejecuta
una sentencia SELECT en la base de datos incluido el SQL inferido por cada objeto y aplicando la
clusula predeterminada WHERE
El siguiente diagrama muestra los objetos del panel Universo de "Web Intelligence" y los mismos
objetos en el panel Universo de la "herramienta de diseo de universos". Cada objeto del panel Universo
de la "herramienta de diseo de universos" representa una columna del esquema de universo e infiere
una sentencia SELECT cuando se usa en una consulta.

294

2013-06-29

Creacin de universos

Como diseador de universos, puede usar la herramienta de diseo de universos para crear los objetos
que los usuarios de Web Intelligence incluirn en el panel "Consulta" para ejecutar las consultas.

6.2.2 Qu tipo de objetos se utilizan en un universo?


Puede calificar un objeto con uno de los siguientes tres tipos:
Calificacin de un objeto

Ejemplos

Descripcin

Dimensin

Concentra el anlisis en una


consulta. Una dimensin representa una o ms columnas o
funciones de la base de datos
que son clave para la consulta.

Detalle

Proporciona datos descriptivos


acerca de una dimensin. Una
informacin siempre est asociada a una dimensin. Representa
una o ms columnas o funciones de una base de datos que
proporcionan informacin detallada relacionada con una dimensin.

Indicador

Contiene funciones de agregacin que representan estadsticas de la base de datos.

Cuando crea un objeto, le deber asignar una calificacin segn la funcin que desea que tenga en
una consulta. Esta funcin determina la sentencia SELECT que el objeto infiere al utilizarlo en el panel
"Consulta".

6.2.3 Qu es una clase?


Una clase es un contenedor de objetos. Una clase es equivalente a una carpeta en el entorno Windows.
Las clases se crean para contener objetos que tienen un propsito comn dentro del universo.

295

2013-06-29

Creacin de universos

6.2.4 Utilizar clases y objetos


Las clases y objetos se organizan en la ventana Universo de modo que correspondan a la manera en
que los usuarios de Web Intelligence estn acostumbrados a trabajar con la informacin representada
por dichos objetos.

6.3 Uso del panel Universo


Las clases y objetos de un universo se crean usando el "panel Universo".
El "panel Universo" representa una vista jerrquica de las clases y los objetos del universo activo. El
"panel Universo" se utiliza para ver, crear, editar y organizar clases y objetos
El "panel Universo" se ilustra a continuacin. Los nombres de clase aparecen al lado de los iconos de
carpeta, y los nombres de objeto al lado de sus smbolos de calificacin.

6.3.1 Visualizar clases y objetos o condiciones


Puede utilizar los dos botones de opcin situados en la parte inferior de la ventana para ver las clases
y objetos de condicin en la ventana Universo. Los objetos de condicin son clusulas WHERE
predeterminadas que se pueden utilizar dentro de una o varias sentencias SELECT.

296

2013-06-29

Creacin de universos

Puede mostrar dos vistas de la ventana Universo:


Vista

Para mostrar la vista...

Lo que muestra

Clases/Objetos

Seleccione el botn de opcin


de la izquierda

Todas las clases y objetos

Clases/Condiciones

Seleccione el botn de opcin


de la derecha

Todas las clases y condiciones


aplicadas a los objetos que
contiene cada clase

Temas relacionados
Definir restricciones para un objeto

6.4 Operaciones bsicas con clases, objetos y condiciones


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

6.4.1 Cortar, copiar, pegar


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

6.4.2 Desplazar clases, objetos o condiciones


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

297

2013-06-29

Creacin de universos

6.4.3 Mostrar u ocultar clases, objetos y condiciones


Puede ocultar uno o ms elementos en la ventana Universo. Se ocultan para los usuarios de Web
Intelligence, pero permanecen visibles en la herramienta de diseo de universos.
Puede resultar til ocultar objetos a los usuarios finales por cualquiera de las siguientes razones:

Los componentes proceden de universos vinculados y no son necesarios en el universo activo.

Los objetos se utilizan slo para optimizar la sintaxis del SQL y deben estar ocultos para los usuarios
finales.

Est en proceso de desarrollo de un elemento que no quiere que los usuarios finales vean el panel
"Consulta".

Desea desactivar elementos temporalmente sin necesidad de eliminarlos.

6.4.3.1 Ocultar una clase, un objeto o una condicin


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

6.4.3.2 Cmo mostrar una clase, un objeto o una condicin oculta


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

298

2013-06-29

Creacin de universos

6.5 Definir clases


Una clase es un contenedor de uno o ms objetos. Cada objeto de un universo debe estar contenido
en una clase. Las clases se utilizan para agrupar los objetos relacionados. Las clases facilitan a los
usuarios finales la bsqueda de objetos especficos. Puede crear nuevas clases y editar las propiedades
de las clases existentes. Las clases estn representadas como carpetas en una jerarqua arborescente
en la ventana Universo.
Sugerencia:
Una manera til de utilizar las clases es agrupar en una misma clase los objetos de tipo dimensin e
informacin relacionados, y colocar los objetos de indicador en otra clase. La agrupacin de objetos
relacionados se puede organizar an ms utilizando subclases para dividir los objetos en subconjuntos.
Las subclases se describen en la seccin Utilizar subclases

6.5.1 Creacin de una clase


Existen dos maneras de crear una clase en la ventana Universo:

Manualmente, definiendo la clase que desea.

Automticamente, arrastrando una tabla desde el esquema de tablas a la ventana Universo.

Ambos mtodos se describen a continuacin:

6.5.1.1 Crear una clase manualmente


Se pueden crear clases manualmente en la ventana Universo. Si ha analizado las necesidades de los
usuarios y ha enumerado y agrupado los objetos potenciales en clases, y luego ha creado las clases
manualmente a partir de su lista, habr procedido de la mejor manera para garantizar que la estructura
de su universo corresponda a las necesidades de los usuarios finales.
Para crear una clase en una ventana Universo vaca:
1. Seleccione Insertar > Clase.
o
Haga clic en el botn Insertar clase.
Aparecer el cuadro Propiedades de la clase.

299

2013-06-29

Creacin de universos

2. Escriba un nombre en el cuadro de texto Nombre de clase.


3. Escriba una descripcin para la clase en el cuadro de texto Descripcin.
4. Haga clic en Aceptar.
La nueva carpeta de clase a la que se ha asignado un nombre aparecer en la ventana Universo.
Sugerencia:
Si hace clic en aplicar en lugar de en Aceptar, el nombre y descripcin de la clase se aplican pero el
cuadro de edicin de propiedades permanece abierto. Si crea otra clase, puede escribir las propiedades
de la nueva clase en el mismo cuadro. Esto le permite crear una serie de clases utilizando un solo
cuadro de propiedades. Al evitar la aparicin de un nuevo cuadro de propiedades con la creacin de
cada clase, ahorra tiempo y clics innecesarios.

6.5.1.2 Crear una clase en la ventana Universo con las clases existentes
Para crear una clase con clases existentes:
1. Haga clic en la clase que desea que preceda a la nueva clase en la vista arborescente y seleccione
Insertar > Clase.
o
Haga clic en la clase que desea que preceda a la nueva clase en la vista arborescente y haga clic
en el botn Insertar clase.
Aparecer el cuadro Propiedades de la clase.
2. Escriba un nombre y descripcin para la nueva clase.
3. Haga clic en Aceptar.
La nueva carpeta de clase a la que se ha asignado un nombre aparecer en la ventana Universo.

6.5.1.3 Crear automticamente una clase a partir del esquema de tablas


Puede crear clases automticamente seleccionando una tabla en el esquema de tablas y arrastrndola
a la ventana Universo. De forma predeterminada, el nombre de la tabla es el nombre de la clase.
Tambin se crean automticamente nuevos objetos debajo de la clase. Cada nuevo objeto corresponde
a una columna de la tabla.
Debe editar las propiedades de la clase y el objeto recin creados para garantizar que tengan los
nombres apropiados y que sean pertinentes a las necesidades de los usuarios finales. La edicin de
las propiedades del objeto se describe en la seccin Definir objetos.

300

2013-06-29

Creacin de universos

La estrategia de objeto seleccionada en la pgina Estrategias en el cuadro de dilogo Parmetros del


universo determina cmo crear automticamente las clases y los objetos (Archivo > Parmetros > ficha
Estrategia). Esta estrategia se puede modificar. Tambin puede crear estrategias para personalizar el
proceso de creacin de clases y objetos. Consulte la seccin Usar estrategias externas para personalizar
la creacin de universos y la seccin Seleccin de estrategias para obtener ms informacin sobre las
estrategias.
Nota:
Cuando crea clases y objetos de forma automtica, estar creando los elementos del universo
directamente a partir de la estructura de la base de datos. La creacin de clases y objetos debe basarse
en el anlisis de las necesidades del usuario, y no derivarse directamente de las columnas y tablas
disponibles en la base de datos. El diseo del universo a partir de las necesidades del usuario se
describe en la seccin Metodologa de diseo de universos.
Para crear automticamente una clase en base a un esquema de tablas:
1. Seleccione la tabla en el esquema de tablas.
2. Arrastre la tabla por la ventana Universo y colquela en la posicin que desee dentro de la jerarqua
de la clase.
Aparecer una nueva clase en la jerarqua. sta contendr un objeto para cada columna de la tabla
arrastrada a la ventana Universo. De forma predeterminada, el nombre de la clase es igual al nombre
de la tabla y el nombre de cada objeto es idntico al nombre de la columna correspondiente.

6.5.2 Propiedades de clase


Puede definir las siguientes propiedades para una clase:

301

Propiedad

Descripcin

Nombre

Puede contener caracteres especiales. Debe ser


nico en el universo. Un nombre de clase distingue entre maysculas y minsculas. Puede
cambiar el nombre de una clase en cualquier
momento.

Descripcin

Comentario que describe una clase. Esta descripcin la pueden ver usuarios en el panel Consulta.
La informacin se debe expresar en la terminologa de la actividad del usuario y ser pertinente a
sus necesidades de consulta. Puede crear un
salto de lnea pulsando Ctrl+Intro.

2013-06-29

Creacin de universos

6.5.3 Modificacin de una clase


Puede modificar el nombre y la descripcin de una clase en cualquier momento en el cuadro de dilogo
Propiedades de la clase. Puede acceder al cuadro de dilogo Propiedades de la clase mediante uno
de los siguientes mtodos:

Haga doble clic en una carpeta de clase.

Haciendo doble clic con el botn derecho del ratn en una carpeta de clase, y luego seleccionando
Edicin > Propiedades de la clase.

Haga clic en una carpeta de clase, y seleccione Edicin > Propiedades de la clase.

Nota:
Puede ejecutar cualquiera de las operaciones de clic anteriores en cualquier carpeta de clase o en el
nombre de la clase para acceder al cuadro de dilogo Propiedades de la clase.

6.5.4 Utilizar subclases


Una subclase es una clase dentro de otra clase. Puede usar las subclases para organizar los grupos
de objetos que estn relacionados. Una subclase a su vez puede contener otra subclase u objetos.

6.5.4.1 Crear una subclase


Para crear una subclase:

Haga clic en una carpeta de clase o nombre de clase y, a continuacin, seleccione Insertar >
Subclase.

Haga clic con el botn derecho del ratn en una carpeta o nombre de clase y, a continuacin,
seleccione Insertar subclase en el men contextual.
La ventana Universo que se ilustra a continuacin muestra la subclase Patrocinador debajo de la
clase Cliente.

302

2013-06-29

Creacin de universos

6.6 Definir objetos


Un objeto es un componente de universo que se asigna a una o ms columnas, en una o ms tablas
del esquema de la base de datos del universo. Un objeto tambin puede representar una funcin
definida en una o ms columnas.
Cada objeto infiere una sentencia SELECT para la columna o funcin a la cual representa. Cuando un
usuario de Web Intelligence elabora una consulta usando uno o varios objetos del panel Consulta, el
contenido de la lnea de clusula SELECT de la sentencia SELECT se infiere usando la(s) columna(s)
o la funcin que representa cada objeto.

6.6.1 Creacin de un objeto


Los objetos se crean en el panel Universo. Los usuarios de Web Intelligence identifican un objeto por
su nombre y calificacin. Puede crear objetos manualmente en la ventana Universo, o automticamente
arrastrando la estructura de base de datos adecuada de la ventana Estructura a la ventana Universo.

6.6.1.1 Crear un objeto manualmente


Puede crear un objeto manualmente insertando un objeto en la ventana Universo y, a continuacin,
definiendo las propiedades para dicho objeto. Un objeto debe pertenecer a una clase.
Para crear un objeto manualmente
1. Haga clic con el botn derecho del ratn en una clase en la ventana Universo y seleccione Insertar
objeto en el men contextual.

303

2013-06-29

Creacin de universos

o
Haga clic en un clase y, a continuacin, haga clic en la herramienta Insertar objeto.
Debajo de la clase seleccionada se inserta el objeto, y aparece el cuadro de dilogo Editar las
propiedades para el objeto.
2. Escriba un nombre en el cuadro Nombre.
Asegrese de que los nombre de objeto correspondan la terminologa de la actividad del usuario
final. Este nombre puede ser diferente al nombre real de la columna a la que el objeto est asociado
en el esquema de base de datos.
3. Haga clic en la ficha Propiedades y seleccione las propiedades del objeto.
4. Escriba una sentencia SELECT en el cuadro Select, o haga clic en el botn Select para usar el
Editor de SQL.
5. Haga clic en Aceptar.
Temas relacionados
Uso del editor de SQL
Propiedades de objeto

6.6.1.2 Crear un objeto automticamente


Puede crear un objeto automticamente seleccionando una columna en una tabla en la ventana
Estructura y arrastrndola a la ventana Universo. El objeto se crea debajo de la clase ms cercana al
punto en el que ha colocado la columna. En forma predeterminada el nombre del objeto es el nombre
de la columna. Todos los caracteres subrayados abajo se reemplazan con espacios. De forma
predeterminada, el tipo de datos del objeto se deriva del tipo de datos de la columna. Puede cambiar
este valor seleccionando un nuevo tipo de datos en el cuadro de lista desplegable del cuadro de dilogo
Editar las propiedades para el objeto.
Debe editar las propiedades del nuevo objeto para asegurarse de que tenga el nombre apropiado, y
que sea pertinente a las necesidades del usuario. La edicin de las propiedades del objeto se describe
en la seccin Definir objetos.
La estrategia de objeto seleccionada en la pgina Estrategias en el cuadro de dilogo Parmetros del
universo determina cmo crear automticamente las clases y los objetos (Archivo > Parmetros > ficha
Estrategia). Esta estrategia se puede modificar. Tambin puede crear estrategias para personalizar el
proceso de creacin de clases y objetos.
Para obtener ms informacin sobre la utilizacin de estrategias, consulte Usar estrategias externas
para personalizar la creacin de universos y Seleccin de estrategias.

304

2013-06-29

Creacin de universos

Nota:
Cuando crea clases y objetos de forma automtica, estar creando los elementos del universo
directamente a partir de la estructura de la base de datos. La creacin de clases y objetos debe basarse
en el anlisis de las necesidades del usuario, y no derivarse directamente de las columnas y tablas
disponibles en la base de datos. El diseo del universo a partir de las necesidades del usuario se
describe en la seccin Metodologa de diseo de universos.
Para crear un objeto automticamente:
1. Haga clic en una columna de tabla en la ventana Estructura.
2. Arrastre la columna por la ventana Universo y colquela en la posicin que desee en la jerarqua
de clase. La columna debe colocarse debajo de una clase existente.
Un nuevo objeto aparecer en la jerarqua. De forma predeterminada, el nombre del objeto es igual
al nombre de la columna.
Asegrese de que los nombre de objeto correspondan siempre a la terminologa de la actividad del
usuario final. Este nombre puede ser diferente al nombre real de la columna a la que el objeto est
asociado en el esquema de base de datos.

6.6.2 Propiedades de objeto


Las siguientes propiedades de objeto se definen en el cuadro de dilogo Editar las propiedades de un
objeto seleccionado:
Pgina Editar las propiedades

Definicin
Consulte Definicin de objeto para obtener toda
la informacin sobre las propiedades de definicin
de objetos disponibles.

Propiedades
Consulte Propiedades para obtener toda la informacin sobre las propiedades de los objetos
disponibles.

305

Propiedades

Nombre

Tipo de datos

Descripcin

Sentencia Select

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

Calificar un objeto

Lista de valores asociada

2013-06-29

Creacin de universos

Pgina Editar las propiedades

Propiedades

Opciones avanzadas

Seguridad

Consulte Opciones avanzadas para obtener toda


la informacin sobre las propiedades avanzadas
de los objetos disponibles.

Derechos del usuario sobre el objeto

Formatos de fecha

Tipo de clave

Select

Where

Activar

Informacin tcnica

Asignacin

Linaje

Claves
Consulte Definir la consideracin de ndice para
obtener informacin sobre cmo definir la consideracin de ndices para un objeto.

Informacin de origen
Consulte Informacin de origen para obtener informacin sobre cmo utilizar esta ficha.

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

6.6.3 Modificacin de un objeto


Puede definir las propiedades del objeto al crear dicho objeto, o modificarlas en cualquier momento.
Las propiedades del objeto se definen en el cuadro de dilogo Editar las propiedades para el objeto
(haga clic con el botn derecho del ratn en el objeto > Propiedades del objeto). Las propiedades que
puede definir en cada pgina del cuadro de dilogo Editar las propiedades se describen a continuacin.

6.6.4 Definicin de objeto


La pgina Definicin se ilustra a continuacin:

306

2013-06-29

Creacin de universos

En la pgina Definicin del cuadro de dilogo Editar propiedades, puede definir las siguientes
propiedades.
Propiedad

Descripcin

Obligatoria/Opcional

Nombre

Nombre del objeto. Puede consistir en caracteres alfanumricos, como caracteres especiales y espacios. Al introducir el
nombre, deber tener en cuenta
los caracteres en mayscula y
minscula. Los nombres de los
objetos deben ser nicos dentro
de una misma clase. Los objetos de diferentes clases deben
tener el mismo nombre.

Requerido

Tipo de datos del objeto. Puede


ser uno de los cuatro tipos siguientes:
Carcter

Tipo

Fecha

Texto largo

Nmero

Requerido

No se admiten blobs en la
versin actual de la herramienta de diseo de universos.

307

2013-06-29

Creacin de universos

Propiedad

Descripcin

Obligatoria/Opcional

Descripcin

Comentarios acerca del objeto.


Este campo se puede ver desde
el panel Consulta, por lo que
puede incluir informacin acerca
del objeto que pueda resultar
til para el usuario final. Pulse
Ctrl+Retorno para desplazar el
puntero a la siguiente lnea.

Opcional

Select

La sentencia Select inferida por


el objeto. Puede utilizar el editor
de SQL para crear la sentencia
Select. Consulte la seccin
Propiedades.

Requerido

Where

La clusula Where de la sentencia Select inferida por el objeto.


La clusula Where restringe el
nmero de filas que devolver
la consulta. Puede utilizar el
editor de SQL para crear la
clusula Where.*

Opcional

* Puede insertar o editar una @Prompt en la instruccin Select o la clusula Where. Haga clic con el
botn derecho en la instruccin Select o la clusula Where. Un men contextual ofrece Nueva @Prompt
cuando no hay una @Prompt en la instruccin o Editar @Prompt si se puede hacer clic dentro de una
@prompt existente. Se abre el Editor de "@Prompt".
Tablas, botn
Al hacer clic en el botn Tablas, aparecer la lista de tablas utilizadas en el esquema. Desde esta lista,
puede seleccionar otras columnas en otras tablas para incluirlas en la definicin del objeto. Esto permite
que un objeto infiera columnas desde varias tablas en una sentencia Select. Para obtener ms
informacin, consulte la seccin Aplicar una restriccin infiriendo varias tablas.
Botn Analizar
Al hacer clic en el botn Analizar, se inicia el anlisis de la sentencia Select para un objeto. Si se
detectan errores de sintaxis, aparecer un cuadro de mensaje que muestra el error.
Temas relacionados
Uso del editor de SQL
Indicadores calculados en universos OLAP
Editor de @Prompt

308

2013-06-29

Creacin de universos

6.6.4.1 Editar la definicin de un objeto


Para editar la definicin de un objeto:
1. Haga doble clic en un objeto.
El cuadro de dilogo Editar propiedades se abre en la pgina Definicin.
2. Escriba o seleccione las definiciones y propiedades del objeto segn sea necesario.
3. Haga clic en Aceptar.

6.6.4.2 Definicin de un objeto como un hipervnculo dinmico


Puede definir el texto de una celda como un hipervnculo. Este mtodo es til para los hipervnculos
dinmicos de un informe, en el que el texto de las celdas de una columna se vuelve un hipervnculo
para un recurso especfico (en funcin del objeto resultante).
Edite la declaracin de seleccin del objeto para incluir una declaracin de hipervnculo y seleccione
la propiedad de formato del objeto en Leer como hipervnculo.

6.6.4.3 Para definir un objeto como un hipervnculo dinmico


Con este mtodo, el objeto crear un hipervnculo dinmico en el informe resultante.
1. Haga clic con el botn derecho y seleccione Propiedades del objeto.
Aparecer el cuadro de dilogo "Editar propiedades de objeto".
2. Escriba la declaracin seleccionada e incluya el hipervnculo adecuado.
3. Guarde las nuevas propiedades.
4. Haga clic con el botn derecho en el objeto y seleccione Formato del objeto.
Aparecer el panel "Formato del objeto".
5. Seleccione la opcin Leer como hipervnculo.
6. Haga clic en Aceptar para guardar la configuracin del formato.
7. Use la herramienta de generacin de informes para crearlo y pruebe el vnculo.
Cuando se use el objeto en un informe, la columna resultante incluir hipervnculos.

309

2013-06-29

Creacin de universos

Ejemplo: Uso de un hipervnculo con la informacin del calendario


La siguiente declaracin Select recupera la informacin del calendario anual desde timeanddate.com
dependiendo del valor de ao de la celda de la columna. Tenga en cuenta que la declaracin usa los
caracteres de la derecha (el ao) y elimina el "FY" (ao financiero) de la cadena, que la URL de
destino no reconoce.
'<a href=http://www.timeanddate.com/calendar/?year=>' +right(@Select(Reser
vations\Reservation Year),4) +'</a>'

6.6.5 Propiedades
Puede especificar las siguientes calificaciones y propiedades de objeto para una lista de valores en la
pgina Propiedades del cuadro de dilogo Editar propiedades.
Propiedad

Descripcin
Funcin definida que asume el objeto cuando se
utiliza en el panel Consulta. Puede calificar un
objeto con uno de los siguientes tres tipos:
Dimensin

Calificacin

Detalle

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

Asociar una lista de valores

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

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


de valores

310

2013-06-29

Creacin de universos

Para especificar la calificacin y las propiedades de la lista de valores para un objeto:


1. Haga doble clic en un objeto.
Aparecer el cuadro de dilogo Editar propiedades para el objeto.
2. Haga clic en la ficha Propiedades.
Aparece la pgina Propiedades.
3. Haga clic en un botn de opcin de calificacin para determinar si el objeto es de tipo dimensin,
informacin o indicador.
Si desea asociar al objeto una lista de valores devueltos, active la casilla de verificacin Asociar
una lista de valores.
Para obtener ms informacin acerca de la creacin y utilizacin de la lista de valores, consulte la
seccin Usar listas de valores.
4. Haga clic en Aceptar.

6.6.6 Opciones avanzadas


La pgina Avanzadas se muestra a continuacin:

Puede definir las siguientes propiedades en la pgina Opciones avanzadas del cuadro de dilogo Editar
propiedades:

311

2013-06-29

Creacin de universos

Propiedad

Descripcin
Define el nivel de acceso de seguridad del objeto.
Puede seleccionar un nivel de seguridad que
restrinja el uso del objeto en usuarios con el nivel
de seguridad apropiado.
Puede asignar los siguientes niveles de seguridad:
Pblico

Nivel de acceso de seguridad

Controlado

Restringido

Confidencial

Privado
Si a un objeto le asigna el nivel Pblico, entonces todos los usuarios podrn ver y usar el
objeto. Si le asigna Restringido, entonces solo
los usuarios con el perfil de usuario Restringido o superior podrn ver y usar el objeto.

312

Puede utilizarse en Resultado

Cuando se selecciona, el objeto se puede utilizar


en una consulta.

Puede utilizarse en Condicin

Cuando se selecciona, el objeto se puede utilizar


para definir una condicin.

Puede utilizarse en Ordenacin

Cuando se selecciona, los valores devueltos se


pueden ordenar.

2013-06-29

Creacin de universos

Propiedad

Descripcin
Esta opcin solo est disponible para los objetos
de fecha.

Formato de base de datos

De forma predeterminada, el formato de fecha


del objeto se define en el cuadro de dilogo Propiedades de Configuracin regional del Panel de
control de MS-Windows. Es posible modificarlo
para utilizar el formato de base de datos de destino para almacenar fechas. Por ejemplo, el formato de fecha podra ser formato americano o
formato europeo. Para obtener ms informacin
acerca de las modificaciones de este valor, consulte la seccin Definicin del formato de un objeto.

6.6.6.1 Definir la seguridad y los derechos de usuario de un objeto


Para definir la seguridad y los derechos de usuario de un objeto:
1. Haga doble clic en un objeto.
Aparecer el cuadro de dilogo Editar propiedades para el objeto.
2. Haga clic en la ficha Opciones avanzadas.
Aparecer la pgina Opciones avanzadas.
3. Seleccione el nivel de acceso de seguridad del cuadro de lista desplegable Nivel de acceso de
seguridad.
4. Seleccione una o ms casillas de verificacin en el cuadro de grupo Puede utilizarse en.
5. Escriba un formato de fecha en el cuadro de texto Formato de base de datos, si desea modificar el
formato de fecha predeterminado.
6. Haga clic en Aceptar.

6.6.7 Definir la consideracin de ndice

313

2013-06-29

Creacin de universos

La ficha Claves le permite definir la tcnica de ndice para un objeto. La tcnica de ndice es la posibilidad
de aprovechar los ndices de columnas clave para acelerar la recuperacin de datos.
Los objetos que crea en la herramienta de diseo de universos toman como base las columnas de la
base de datos que son significativas para un usuario final. Por ejemplo, un objeto Cliente recupera el
campo que contiene el nombre del cliente. En esta situacin, la tabla Customer por lo general tiene
una clave principal (por ejemplo, un entero) que no es significativa para el usuario final, pero que es
muy importante para el rendimiento de la base de datos. Cuando se configura la consciencia de ndice
en la herramienta de diseo de universos, se le est indicando a la herramienta las columnas de la
base de datos que son claves principales y claves externas. Esto puede tener un efecto dramtico en
el rendimiento de las consultas de las maneras siguientes:

La herramienta de diseo de universos puede aprovechar los ndices en las columnas clave para
acelerar la recuperacin de los datos.

La herramienta de diseo de universos puede generar SQL que filtre de la forma ms eficiente.
Esto es muy importante en especial en una base de datos con esquema en estrella. Si elabora una
consulta que incluye el filtrado en un valor de una tabla de dimensiones, la herramienta de diseo
de universos puede aplicar el filtro directamente en la tabla de hechos usando la clave externa de
la tabla de dimensiones. Esto elimina las innecesarias y costosas combinaciones en las tablas de
dimensiones.

La herramienta de diseo de universos no ignora los duplicados con consciencia de ndice. Si dos
clientes tienen el mismo nombre, la herramienta de diseo de universos nicamente recuperar uno,
a menos que sepa que cada cliente cuenta con una clave principal diferente.
Ejemplo: Bsqueda de clientes en una lista de ciudades
En este ejemplo, se va a elaborar un informe en el universo Viajes Archipilagos que devuelve los
ingresos de ventas por cliente de los clientes de Houston, Dallas, San Francisco, San Diego o Los
Angeles. Para ello, deber arrastrar los objetos Cliente e Ingresos de ventas en el panel Objetos del
resultado del panel Consulta y, a continuacin, arrastrar el objeto Ciudad al panel Condiciones y
restringir la cuidad a la lista anterior.
Sin consciencia de ndice, la herramienta de diseo de universos genera la siguiente sentencia SQL:
SELECT
Customer.last_name,
sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price)
FROM
Customer,
Invoice_Line,
Service,
City,
Sales
WHERE
( City.city_id=Customer.city_id )
AND ( Customer.cust_id=Sales.cust_id )
AND ( Sales.inv_id=Invoice_Line.inv_id )
AND ( Invoice_Line.service_id=Service.service_id )
AND (
City.city IN ('Houston', 'Dallas', 'San Francisco', 'Los Angeles', 'San Diego')
)
GROUP BY
Customer.last_name

En este caso, la herramienta ha creado una combinacin con la tabla City para restringir las ciudades
recuperadas.

314

2013-06-29

Creacin de universos

Con la consciencia de ndice, indica a la herramienta de diseo de universos que city_id es la


clave principal de la tabla City y que tambin aparece en la tabla Customer como clave externa. Al
usar esta informacin, la herramienta puede restringir las ciudades sin hacer una combinacin con
la tabla City. El SQL es el siguiente:
SELECT
Customer.last_name,
sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price)
FROM
Customer,
Invoice_Line,
Service,
Sales
WHERE
( Customer.cust_id=Sales.cust_id )
AND ( Sales.inv_id=Invoice_Line.inv_id )
AND ( Invoice_Line.service_id=Service.service_id )
AND (
Customer.city_id IN (10, 11, 12, 13, 14)
)
GROUP BY
Customer.last_name

En este caso, la herramienta puede generar SQL que restrinja las ciudades con solo filtrar los valores
de la clave externa city_id.

6.6.7.1 Configurar la tcnica de ndice de la clave principal


Para configurar la tcnica de ndice para la tabla principal:
1. Haga clic con el botn derecho del ratn en el objeto en el que desea configurar una tcnica de
ndice y seleccione Propiedades del objeto del men.
Aparecer el cuadro de dilogo Editar las propiedades de.
2. Haga clic en la ficha Claves.
3. Haga clic en Insertar.
Se inserta una lnea Clave principal como se muestra a continuacin en la pgina Claves.

4. Realice las acciones siguientes para crear la tcnica para la clave principal:

Seleccione Clave principal en la lista Tipo de clave.


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

315

2013-06-29

Creacin de universos

Aparecer el Editor de SQL.

Utilice el Editor de SQL para elaborar la clusula SELECT de SQL de la clave principal o escrbala
directamente. Por ejemplo, para el objeto City anterior, el SQL de la clave principal es
City.city_id

Para obtener ms informacin sobre el Editor de SQL, consulte Uso del editor de SQL.

Seleccione el tipo de datos de la clave principal de la lista desplegable de tipos de clave.

5. Si desea agregar una clusula WHERE, haga lo siguiente:

Haga clic dentro de la lnea, debajo de la columna Where, como se muestra a continuacin:

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

Aparecer el Editor de SQL.

Utilice el Editor de SQL para elaborar la clusula WHERE de SQL de la clave principal o escrbala
directamente. No hay ninguna clusula Where en el ejemplo anterior.

Seleccione Nmero de la lista desplegable de tipos de clave.

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

316

2013-06-29

Creacin de universos

6.6.7.2 Configurar la tcnica de claves externas


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

Seleccione Clave externa en la lista Tipo de clave.

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

Aparecer el Editor de SQL.

Utilice el Editor de SQL para elaborar la clusula SELECT de SQL de la clave externa o escrbala
directamente.

Seleccione el tipo de datos de la clave externa de la lista desplegable de tipos de clave.

5. Repita los pasos 3 y 4 para todas las columnas que constituyen la clave externa.
6. Si desea agregar una clusula WHERE, haga lo siguiente:

Haga clic en la lnea resaltada, debajo de la columna Where.

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

Aparecer el Editor de SQL.

Utilice el Editor de SQL para elaborar la clusula WHERE de SQL de la clave externa o escrbala
directamente.

Seleccione Nmero de la lista desplegable de tipos de clave.

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

317

2013-06-29

Creacin de universos

6.6.8 Informacin de origen


La pgina Informacin de origen se usa en los universos generados desde Data Integrator. La ficha
Informacin de origen se muestra a continuacin:

Para universos generados a partir de Data Integrator, las descripciones tcnicas y las frmulas utilizadas
para calcular las tablas de destino a partir de las tablas de origen se muestran en esta ficha. Esta
informacin est a disposicin de los usuarios de Web Intelligence.
Puede especificar los siguientes tipos de informacin en la ficha Informacin de origen:

318

Descripcin tcnica: descripciones tcnicas que estn disponibles en universos generados a partir
de Data Integrator.

2013-06-29

Creacin de universos

Informacin de asignacin: la asignacin aplicada en Data Integrator entre las tablas de origen y
las de destino. El objetivo no es proporcionar la expresin de la asignacin, sino mostrarla como
un comentario descriptivo para informar al usuario de las columnas de origen utilizadas en la
definicin de objeto.

Informacin de linaje de datos: lista de las columnas de origen incluidas en una columna de destino.
Esta informacin facilita el anlisis de impacto mediante informes de Data Integrator y Web
Intelligence.

6.6.9 Utilizar el Editor de SQL para definir un objeto


Puede usar un editor de SQL para definir la instruccin Select o una clusula Where para un objeto,
as como para insertar operadores y funciones MDX para objetos de universos de OLAP. El Editor de
SQL es un editor grfico que presenta tablas, columnas, objetos, operadores y funciones en vistas de
rbol. Puede hacer doble clic en cualquier estructura presentada para insertarla en los cuadros Select
o Where.
En el Editor de SQL dispone de las siguientes opciones de edicin:
Opciones de edicin

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

Tablas y columnas

319

Nota:
Esta opcin slo est disponible para universos relacionales
y no lo est para universos OLAP.

Clases y objetos

Todas las clases y sus objetos respectivos que aparecen en


el panel Universo.

Operadores

Operadores que se encuentran disponibles para combinar


estructuras SQL en una sentencia Select o para definir condiciones en una clusula Where.

2013-06-29

Creacin de universos

Opciones de edicin

Funciones

Descripcin

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

Funciones @ especficas a los productos de Business Objects.


Las funciones disponibles aparecen en una lista debajo de
la seccin Funciones en el archivo de parmetros (.PRM)
para la base de datos de destino. Existe un archivo .PRM
para cada base de datos admitida. Estos archivos estn
almacenados en la carpeta Data Access en la ruta de acceso de BusinessObjects. Puede agregar o modificar las
funciones disponibles editando el archivo .PRM.
En el Manual de acceso a los datos se describe la edicin
de los archivos .PRM.

Mostrar SQL del objeto

Si se selecciona esta opcin, se muestra la sintaxis SQL para


los objetos que aparecen en los cuadros Select o Where.

Analizar

Al hacer clic en esta opcin, se analiza la sintaxis. Si la sintaxis


no es vlida, aparece un cuadro de mensaje en el que se
describe el problema.

Descripcin

Muestra una descripcin de un objeto o una funcin que se


haya seleccionado.

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

6.6.9.1 Acerca de las funciones MDX para consultas de cubo


Utilice el editor MDX para definir las consultas de cubo.
Al agregar un nuevo objeto o filtro predefinido a un universo OLAP, hay una lista de expresiones MDX
admitidas que se corresponden con la conexin del origen de datos concreta.

320

2013-06-29

Creacin de universos

Se almacena una biblioteca de expresiones disponibles en el archivo de conexin .prm. Al abrir el


panel Editar propiedades para un objeto y el panel Editar la instruccin Select para la consulta, las
expresiones disponibles se mostrarn en el panel Funciones. Para insertar la expresin en la declaracin
SELECT o WHERE, haga clic en la posicin de la declaracin donde desee insertar la expresin y
haga doble clic en la expresin correspondiente.
Diccionario MDX del universo OLAP: Lista de funciones (archivo PRM)
Al agregar un nuevo objeto o filtro predefinido en un universo OLAP, estar disponible una lista explcita
de funciones MDX (principalmente funciones de miembros) y operadores en los editores de objeto y
de filtro para realizar la conexin OLAP correcta (SAP o MSAS) que se puede utilizar en la expresin.
Para obtener una descripcin de la forma en que se establece la conectividad para SAP o mySQL
(sap.prm, sqlsrv_as.prm), consulte el Manual de acceso a los datos . Las funciones y los operadores
disponibles dependen del tipo de conexin del universo. El archivo PRM suministra esta lista de
funciones para cada conectividad. No suministra la lista completa de funciones admitidas, sino solo
aqullas que se utilizan con ms frecuencia.
Los siguientes operadores MDX estn disponibles para las consultas.

Equal
NotEqual
InList
NotInList
Greater
GreaterOrEqual
Less
LessOrEqual
Between
NotBetween
Like
NotLike

En la lista que se muestra a continuacin aparecen ejemplos de algunas de las funciones de la carpeta
MDX disponibles al editar una condicin. Las funciones disponibles dependen de la base de datos
subyacente.

Funciones de conjunto (ADDCALCULATEDMEMBERS, ALLMEMBERS...)


Funciones Estadstica/Numrica (AGGREGATE, AVG...)
Funciones Navegacin/Miembro (ANCESTOR, ASCENDANTS...)
Funciones Metadatos (AXIS, HIERARCHY...)

6.6.9.2 Uso del editor de SQL


Puede usar el editor de SQL para insertar expresiones SQL y MDX en una definicin de objetos.
Tambin puede hacer clic con el botn derecho en la instruccin SQL para seleccionar Nueva @Prompt

321

2013-06-29

Creacin de universos

a fin de insertar una expresin @Prompt en el SQL; si lo prefiere, puede seleccionar "Editar @Prompt"
para editar una expresin @Prompt existente. Esto har que se abra el Editor de @Prompt.
Para usar el Editor de SQL:
1. Haga doble clic en un objeto.
Aparecer el cuadro de dilogo Editar propiedades.
2. Haga clic en el botn >> que est junto al cuadro Select o Where.
Aparecer el cuadro de dilogo Editar la instruccin Select o Editar la clusula Where.
3. Haga clic en la sentencia SELECT o en la clusula WHERE en la posicin en la que desea agregar
la sintaxis para la estructura. Si el cuadro est vaco, haga clic en cualquier parte del cuadro. El
cursor aparecer automticamente en la esquina superior izquierda del cuadro.
4. Expanda los nodos de tabla para mostrar las columnas.
5. Haga doble clic en una columna para insertar la definicin de la columna en la sentencia SELECT
o clusula WHERE.
Sugerencia:
Para seleccionar uno o ms valores de una lista de valores para una columna seleccionada, haga
clic con el botn derecho en la columna y seleccione Lista de valores.
6. Expanda los nodos de clase para mostrar los objetos.
7. Haga doble clic en un objeto para insertar una funcin @Select o @Where en la sentencia Select
o en la clusula Where. Estas funciones hacen que el objeto actual utilice la sentencia Select o la
clusula Where de un objeto seleccionado. Para obtener ms informacin acerca del uso de las
funciones @Functions, consulte la seccin Usar Funciones @ en el SQL de un objeto.
8. Haga doble clic en un operador para insertarlo en el cuadro de edicin.
9. Expanda los nodos de funcin para ver las funciones disponibles.
10. Haga doble clic en una funcin para insertarla en el cuadro de edicin.
11. Haga clic en el botn Analizar para validar la sintaxis.
12. Haga clic en Aceptar.

6.6.10 Definicin del formato de un objeto


Puede definir un formato para los valores de datos de un objeto seleccionado. El formato se aplica a
los valores de datos relativos que se muestran en las celdas de los informes de Web Intelligence.
Las fichas del cuadro de dilogo Formato del objeto permiten configurar los nmeros, la alineacin, la
fuente, los bordes y el sombreado.

322

2013-06-29

Creacin de universos

Por ejemplo, puede mostrar un entero en un formato de $1.000, en lugar de usar el formato
predeterminado 1.000,00. Tambin puede aplicar un color, como por ejemplo, rojo a los valores
confidenciales.
Las categoras Nmero, Moneda, Cientfico y Porcentaje aparecen solo en los objetos y variables de
tipo numrico, y la categora Fecha/hora se aplica solo a aqullos de tipo fecha.
La informacin acerca de los formatos se exporta e importa con el universo.
Puede utilizar el comando Eliminar el formato del objeto para eliminar cualquier formato que hubiese
definido.
Temas relacionados
Acerca de las funciones MDX para consultas de cubo

6.6.10.1 Modificar el formato de un objeto


Para modificar el formato de un objeto:
1. Haga clic con el botn derecho del ratn en el objeto
2. Seleccione Formato del objeto en el men contextual.
Aparecer la hoja Formato del objeto.
3. Haga clic en una ficha de formato y seleccione o escriba un formato para el objeto.
4. Haga clic en Aceptar.

6.6.10.2 Eliminacin del formato de un objeto


Puede eliminar un formato para un objeto en cualquier momento.
Para eliminar un formato de objeto:

Seleccione un objeto y, a continuacin, seleccione Archivo > Eliminar el formato.


o

323

Haga clic con el botn derecho del ratn en un objeto y seleccione Eliminar el formato en el men
contextual.

2013-06-29

Creacin de universos

6.6.11 Visualizar la tabla utilizada en una definicin de objeto


Puede visualizar la tabla en la ventana Estructura que se utiliza en una definicin de objeto desde la
ventana Universo. Esto puede ser til para identificar rpidamente una tabla utilizada por un objeto
cuando los nombres de objeto no indican fcilmente una tabla determinada.

6.6.11.1 Visualizar la tabla utilizada por un objeto


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

6.6.12 Definir una dimensin


Una dimensin es un objeto que es el centro de un anlisis en una consulta. Una dimensin representa
una o ms columnas o funciones de la base de datos que son clave para la consulta. Por ejemplo,
Pas, Nombre del vendedor, Productos y Tipo de prestaciones
La dimensin es la calificacin predeterminada en el momento de la creacin de un objeto. Puede
cambiar la calificacin a dimensin en cualquier momento.
Para definir un objeto de dimensin:
1. Haga doble clic en un objeto.
Aparecer el cuadro de dilogo Editar propiedades.
2. Haga clic en la ficha Propiedades.
Aparece la pgina Propiedades.
3. Seleccione el botn de opcin Dimensin en el cuadro de grupo Calificacin.
4. Haga clic en Aceptar.

324

2013-06-29

Creacin de universos

6.6.13 Definicin de un detalle


Un objeto de informacin proporciona datos descriptivos acerca de una dimensin. Una informacin
siempre est asociada a una dimensin. Representa una o ms columnas o funciones de una base
de datos que proporcionan informacin detallada relacionada con una dimensin.
Puede definir un objeto de informacin seleccionando Dimensin como calificacin del objeto, y
especificando la dimensin asociada a dicha informacin.
Para definir un objeto de tipo informacin:
1. Haga doble clic en un objeto.
Aparecer el cuadro de dilogo Editar propiedades.
2. Haga clic en la ficha Propiedades.
Aparece la pgina Propiedades.
3. Seleccione el botn de opcin Informacin en el cuadro de grupo Calificacin.
Aparecer un cuadro de lista desplegable Dimensin asociada presentando todos los objetos de
dimensin del universo.
4. Seleccione una dimensin en el cuadro de lista desplegable. La informacin describe la cualidad o
propiedad de dicha dimensin.

5. Haga clic en Aceptar.

6.6.14 Definir un indicador


Puede definir un objeto de tipo indicador seleccionando Indicador como calificacin para el objeto. Los
indicadores son objetos muy flexibles ya que son dinmicos. Los valores devueltos para un objeto de
tipo indicador varan en funcin de los objetos de dimensin e informacin utilizados en la consulta.

325

2013-06-29

Creacin de universos

Por ejemplo; el indicador Ingresos de ventas devolver diferentes valores en dos consultas, una con
el objeto Pas, y la otra con los objetos Regin y Pas.
Ya que los objetos indicadores son ms complejos y potentes que los objetos de dimensin e
informacin, se describen con mayor detalle en las secciones que siguen.

6.6.14.1 Qu tipo de informacin devuelve el indicador?


Un objeto de indicador devuelve una informacin numrica. Los indicadores se crean utilizando las
funciones de agregacin. Las cinco funciones de agregacin ms comunes son las siguientes:

Suma

Cuenta

Promedio

Mnimo

Mximo

6.6.14.2 En qu se diferencian los objetos de tipo indicador de los de tipo


dimensin e informacin?
Los objetos de tipo indicador difieren de los de tipo dimensin e informacin en lo siguiente:

Los de tipo indicador son dinmicos

Los de tipo indicador pueden proyectar agregaciones

Las propiedades de estos dos tipos se describen a continuacin:

6.6.14.3 Cmo se comportan los indicadores de manera dinmica?


Los valores devueltos para un objeto de tipo indicador varan en funcin de los objetos de tipo dimensin
e informacin utilizados con el objeto de tipo indicador en una consulta.
El siguiente ejemplo muestra el objeto de tipo de indicador Volumen de negocios utilizado en dos
consultas individuales con diferentes dimensiones, lo que da como resultado que el indicador devuelva
valores diferentes.

326

2013-06-29

Creacin de universos

6.6.14.4 Los objetos de tipo indicador infieren una clusula GROUP BY


Cuando se ejecuta una consulta que incluye un objeto de tipo indicador con otros tipos de objeto, una
clusula GROUP BY se infiere automticamente en la sentencia SELECT.
La inferencia de la clusula GROUP BY depende de la siguiente regla de SQL:
La lnea de la clusula SELECT contiene una agregacin, y todo lo que est fuera de la agregacin
en la clusula tambin debe aparecer en la clusula GROUP BY.

En base a esta regla, cualquier objeto de tipo dimensin o informacin utilizado en la misma consulta
como objeto de tipo indicador se incluir siempre en la clusula GROUP BY inferida automticamente.
Para garantizar que la clusula devuelva los resultados correctos, los objetos de tipo dimensin e
informacin NO deben contener agregaciones.
El siguiente ejemplo muestra que los objetos de tipo dimensin Centro de vacaciones, Tipo de
prestaciones y Ao estn todos inferidos en la clusula SELECT y en la clusula GROUP BY.

327

2013-06-29

Creacin de universos

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

6.6.14.5 Definir una proyeccin de agregacin para un indicador


Al crear un objeto de tipo indicador debe especificar la manera en que la funcin de agregacin se
proyectar en el informe.
Los valores devueltos para un objeto de tipo indicador se agregan a dos niveles del proceso de consulta:

Nivel de la consulta. Los datos se agregan utilizando la sentencia SELECT inferida.

Microcubo al nivel de bloque. Cuando los datos se proyectan desde el microcubo al bloque en un
informe. Esta funcin de proyeccin de objetos de tipo indicador permite la agregacin local en el
microcubo.

Nota:
Un microcubo es una manera conceptual de presentar los datos devueltos por una consulta antes de
proyectarla en un informe. Representa los valores devueltos que un producto de creacin de informes
de Business Objects conserva en la memoria. El nivel de bloque es el informe dimensional que crea
un usuario con los datos devueltos. Un usuario puede elegir utilizar todos o solo algunos de los datos
que contiene el microcubo para crear un informe. Un usuario tambin puede aplicar funciones de
agregacin sobre los valores devueltos en el microcubo (agregacin local) para crear nuevos valores
en un informe.
Los dos niveles de agregacin se introducen en el proceso de consulta de la siguiente manera:

328

El usuario crea una consulta en Web Intelligence.

Web Intelligence infiere el SQL de la consulta y enva una sentencia SELECT a la base de datos
de destino.

2013-06-29

Creacin de universos

Los datos se devuelven en el microcubo. Este es el primer nivel de agregacin.

El microcubo proyecta los datos agregados en el informe. En el panel Consulta se dividen los datos
que requieren una agregacin a niveles ms bajos. Este es el segundo nivel de agregacin.

Al hacer inicialmente la consulta el conjunto de resultados de la sentencia SELECT se almacena en


el microcubo, y todos los datos contenidos en el microcubo se proyectan en un bloque. Ya que los
datos se proyectan desde el nivel ms bajo contenido en el microcubo, no se produce ninguna
agregacin de proyeccin.
Sin embargo, cuando se utiliza el panel Consulta para proyectar solo datos parciales desde el microcubo,
se requiere una agregacin para mostrar los valores del objeto de tipo indicador a un nivel ms alto.
Por ejemplo, en el ejemplo anterior, si no proyecta los datos del ao en el bloque, ser necesario reducir
a una fila las tres filas relacionadas con el ao para mostrar el Volumen de negocios para dicho Centro
de vacaciones, por lo tanto se utiliza una agregacin de suma.
Para definir una agregacin de proyeccin en la pgina "Propiedades" del cuadro de dilogo "Editar
las propiedades" de indicador (clic con el botn derecho del ratn en el objeto > Propiedades del objeto
> Propiedades).
La agregacin de la proyeccin difiere de la agregacin con SELECT.
Temas relacionados
Funcin de proyeccin de base de datos delegada

6.6.14.5.1 Funcin de proyeccin de base de datos delegada


En un universo, cualquier indicador puede contener una funcin de proyeccin (Suma, Mn, Mx,
Contar y Promedio). La funcin de proyeccin se utiliza para agregar el indicador de forma local en
Web Intelligence cuando el nmero de dimensiones mostradas en un informe es menor que el nmero
de dimensiones del conjunto de resultados de la consulta.
Los indicadores no sumativos tales como proporcin, promedio y peso solo se pueden mostrar en el
mismo nivel de agregacin que el conjunto de resultados de la consulta. Por lo tanto, los indicadores
no sumativos tienen su funcin de proyeccin establecida en Ninguna en el universo.
La funcin de proyeccin Base de datos delegada le permite delegar la agregacin de un indicador
no aditivo al servidor de la base de datos. En Web Intelligence, se conocen como indicadores
inteligentes. Un indicador inteligente tiene su funcin de proyeccin establecida en Base de datos
delegada en la pgina de propiedades del objeto. Para obtener ms informacin sobre cmo estas y
otras funciones se usan en Web Intelligence, consulte la seccin Calcular valores con indicadores
inteligentes del documento Uso de funciones, frmulas y clculos en Web Intelligence.
Nota:
En universos OLAP basados en orgenes de datos MSAS y Essbase, todos los indicadores se crean
en el universo con la funcin de proyeccin definida en Base de datos delegada de forma
predeterminada.

329

2013-06-29

Creacin de universos

Nota:
Tenga en cuenta la siguiente limitacin al utilizar un indicador inteligente basndose en un indicador
que tiene establecido el reconocimiento de agregacin: se recomienda encarecidamente que se
garantice que las tablas de agregacin utilizadas en la definicin del indicador tienen datos coherentes
(los valores agregados son precisos en cuanto a valores detallados), de lo contrario los indicadores
inteligentes pueden generar datos incoherentes. Por ejemplo, si la tabla agregada de ao y la tabla
agregada de da se utilizan para un indicador inteligente, la tabla agregada de ao es coherente con
la tabla agregada de da para los aos finalizados, pero para el ao actual la tabla de ao puede estar
vaca mientras que la tabla de da es precisa da a da. En este caso, un informe que utilice indicadores
inteligentes basados en las tablas de da y de ao actuales puede ofrecer resultados incoherentes.
Ejemplo: Indicador inteligente
En este ejemplo, la consulta contiene dos dimensiones: Pas y Regin, y tres indicadores: Cantidad
pedida, Cantidad entregada y % de cantidad entregada.
Regin L01

Cantidad entregada

Cantidad pedida

% entregado

Reg1

497.318.880

497.332.680

99,997

Reg2

199.463.776

199.466.536

99,998

Reg3

198.927.552

198.933.072

99,997

Suma:

299,992

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


Si este indicador tiene una funcin de proyeccin establecida en Base de datos delegada en el
universo, cuando el usuario actualiza el informe, Web Intelligence se conecta a la base de datos para
calcular el valor correcto.

330

2013-06-29

Creacin de universos

Regin L01

Cantidad entregada

Cantidad pedida

% entregado

Reg1

497.318.880

497.332.680

99,997

Reg2

199.463.776

199.466.536

99,998

Reg3

198.927.552

198.933.072

99,997

Suma:

299,992

Total:

99,997

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

Temas relacionados
Definir una proyeccin de agregacin para un indicador

6.6.14.6 Creacin de un indicador


Para crear un objeto de tipo indicador:
1. Haga doble clic en un objeto.
Aparecer el cuadro de dilogo Editar propiedades.
2. Haga clic en la ficha Propiedades.

331

2013-06-29

Creacin de universos

Aparece la pgina Propiedades.


3. Seleccione el botn de opcin Indicador en el cuadro de grupo Calificacin.
Aparecer un cuadro de lista desplegable Funcin mostrando las funciones de agregacin.
4. Seleccione una funcin.
5. Haga clic en Aceptar.
Temas relacionados
Definir una proyeccin de agregacin para un indicador
Funcin de proyeccin de base de datos delegada

6.6.15 Definir restricciones para un objeto


Una restriccin es una condicin en SQL que establece criterios para limitar los datos devueltos por
una consulta.
Las restricciones se definen en los objetos para limitar los datos disponibles para los usuarios. Las
razones para limitar el acceso de los usuarios a los datos deben basarse en los requisitos de datos de
usuario de destino. Puede que un usuario no necesite tener acceso a todos los valores devueltos por
un objeto. Tambin puede necesitar restringir el acceso de usuarios a ciertos valores por razones de
seguridad.
Puede definir dos tipos de restricciones en un universo:

332

Tipo de restriccin

Descripcin

Forzada

Restriccin definida en la clusula WHERE para


un objeto. Los usuarios no pueden acceder; por
lo tanto, no puede ser sobrescribirse en Web Intelligence.

Opcional

Restriccin definida en objetos de condicin especiales que los usuarios pueden decidir si desean utilizar o no en una consulta. Un objeto de
condicin es una clusula Where predefinida que
puede insertarse en una sentencia Select inferida
por objetos en el panel Consulta.

2013-06-29

Creacin de universos

Nota:
En Web Intelligence, los usuarios pueden aplicar condiciones en el panel Consulta. Como diseador
de universos, debe evitar crear restricciones opcionales que sean sencillas de aplicar al nivel del
usuario. Los usuarios pueden crear estas condiciones por s mismos en caso necesario.

6.6.15.1 Definir una clusula WHERE para un objeto


Se aplica una restriccin adicional a un objeto agregando una condicin en el cuadro Where desde la
pgina "Definicin" del cuadro de dilogo "Editar las propiedades" para un objeto.
Puede definir la condicin al crear el objeto, o agregarla a la definicin del objeto en cualquier momento.
En un universo, la clusula WHERE en una sentencia SQL puede utilizarse de dos maneras para
restringir el nmero de filas que devuelve una consulta.

Una clusula WHERE se infiere automticamente en la sentencia SELECT para un objeto mediante
combinaciones que vinculan tablas del esquema. Las combinaciones normalmente se basan en la
igualdad entre tablas. Evitan la creacin de productos cartesianos restringiendo los datos devueltos
por las tablas combinadas.

Puede agregar una condicin en la clusula WHERE para un objeto. sta es una condicin adicional
a la clusula WHERE existente inferida por las combinaciones. Define una clusula WHERE para
restringir an ms los datos que devuelve una consulta, por ejemplo cuando desea limitar a los
usuarios a consultas de un subconjunto de datos.

Ejemplo: Modificar la clusula WHERE predeterminada (slo combinacin) para un objeto


El informe mostrado a continuacin es un bloque sin restricciones que contiene datos para los
vendedores de todos los pases:

El SQL para esta consulta aparecer a continuacin. La clusula WHERE contiene slo restricciones
inferidas por las combinaciones entre las tablas Customer (Cliente), City (Ciudad), Region (Regin)
y Sales_Person (Nombre del vendedor).
SELECT
Sales_Person.sales_person, Country.country
FROM
Sales_Person,
Country,
Region,

333

2013-06-29

Creacin de universos

City,
Customer
WHERE
( City.city_id=Customer.city_id )
AND ( City.region_id=Region.region_id )
AND ( Country.country_id=Region.country_id )
AND ( Sales_Person.sales_id=Customer.sales_id

Si desea restringir a los usuarios de modo que slo vean los valores devueltos especficos a Francia,
puede agregar una condicin en la clusula WHERE del objeto Pas. El siguiente informe muestra
los vendedores slo para Francia (France):

El SQL de la consulta es el siguiente:


SELECT
Sales_Person.sales_person,
Country.country
FROM
Sales_Person,
Country,
Region,
City,
Customer
WHERE
( City.city_id=Customer.city_id )
AND ( City.region_id=Region.region_id )
AND ( Country.country_id=Region.country_id )
AND ( Sales_Person.sales_id=Customer.sales_id
AND ( Country.country = 'France' )

La clusula WHERE tiene una lnea adicional. Esta es la restriccin que ha aadido a la clusula
WHERE del objeto Country (Pas).
Nota:
Aparte de las combinaciones autorrestrictivas, no debe crear combinaciones en una clusula WHERE.
Una combinacin en una clusula WHERE no es considerada por la funcin Detectar contextos
(deteccin automtica de contextos) o por la deteccin de incompatibilidad con el uso de la tcnica
de agregacin. Debe asegurarse que todas las combinaciones estn visibles en el panel "Estructura".
Esto garantiza que todas las combinaciones estn disponibles para las herramientas de deteccin
automtica de la herramienta de diseo de universos.

6.6.15.2 Definir una clusula Where


Para definir una clusula Where:
1. Haga doble clic en un objeto.
El cuadro de dilogo Editar propiedades se abre en la pgina Definicin.
2. Escriba la sintaxis directamente en el cuadro de texto de la clusula WHERE.

334

2013-06-29

Creacin de universos

o
Haga clic en el botn >> que est junto al cuadro Where para abrir el editor de la clusula WHERE.
3. Haga doble clic en las columnas, objetos, operadores o funciones que aparecen en las listas de
funciones y estructuras SQL.
Sugerencia:
Puede seleccionar valores para una clusula WHERE de la manera siguiente: haga clic con el botn
derecho del ratn en una columna de la lista Tablas y columnas. Seleccione Valores. Aparecer
una lista de todos los valores de la columna. Puede seleccionar uno o varios valores para insertarlos
en la clusula Where, por ejemplo, al utilizar el operador En.
4. Haga clic en Aceptar para cerrar el editor.
La clusula WHERE para el objeto Pas se muestra a continuacin. Restringe los valores para el
Pas slo a Francia.

5. Haga clic en Aceptar.

6.6.15.3 Problemas de utilizacin de las clusulas WHERE


Las clusulas WHERE son una manera til de restringir los datos pero deben utilizarse con cuidado
en el universo para evitar los siguientes problemas:

335

2013-06-29

Creacin de universos

Problema

Descripcin

Solucin

Proliferacin de objetos similares.

Si restringe los datos para un


objeto creando varios objetos,
cada inferencia de una clusula
WHERE para una parte de los
datos, puede acabar creando
varios objetos con nombres similares. Por ejemplo, Clientes
franceses, Clientes americanos,
Clientes japoneses. Puede resultar confuso para los usuarios
ver varios objetos que parecen
similares.

Cree objetos de condicin para


cada restriccin.

Dificultad para crear jerarquas.

Si tiene varios objetos que infieren clusulas WHERE sobre los


mismos datos, ser difcil para
los usuarios elaborar una jerarqua lgica predeterminada con
miras a utilizarla para las operaciones de profundizacin.

Cree objetos de condicin para


cada restriccin.

Confusin entre el nombre de


objeto y la restriccin aplicada.

A menos que los objetos tengan


nombres precisos, las restricciones quiz no sean obvias para
el usuario simplemente a partir
del nombre del objeto. Un
usuario puede ver la clusula
WHERE visualizando el SQL de
una consulta, pero no todos los
usuarios pueden visualizar el
SQL antes de ejecutar una
consulta.

Conflicto entre las clusulas


WHERE.

Si en una misma consulta se


incluyen dos o ms objetos restringidos similares, el conflicto
que se produce entre las clusulas WHERE har que no se devuelva ningn dato.

Cree objetos de condicin


para cada restriccin.

D un nombre apropiado a
cada objeto.

Cree objetos de condicin para


cada restriccin, y asegrese
de que los usuarios realicen una
unin o sincronizacin de las
consultas al nivel del informe.

La creacin de objetos de condicin resolver los problemas de varios objetos, de jerarqua y la


confusin de nombres de objeto.

336

2013-06-29

Creacin de universos

El conflicto entre las clusulas WHERE se puede resolver creando objetos de condicin y garantizando
que los usuarios tengan conocimiento que deben combinar las consultas utilizando el operador UNION
o SYNCHRONIZE a nivel del informe.
En vista de los problemas que pueden generarse con las clusulas WHERE definidas en la definicin
de un objeto, debe evitar su utilizacin y, de ser posible, crear objetos de condicin, que al utilizarlos
correctamente evitarn los problemas con clusulas WHERE que estn en cdigo duro.
Nota:
Aparte de las combinaciones autorrestrictivas, no debe crear una combinacin en un objeto de condicin.
Una combinacin en un objeto de condicin es el equivalente a crear una combinacin en una clusula
WHERE reutilizable y, por lo tanto, no es considerada por las funcin Detectar contextos (deteccin
automtica de contextos) o por la deteccin de incompatibilidad con el uso de la tcnica de agregacin.
Debe asegurarse que todas las combinaciones estn visibles en la ventana Estructura. Esto garantiza
que todas las combinaciones estn disponibles para las herramientas de deteccin automtica.

6.6.16 Definicin de objetos de condicin


Un objeto de condicin es una clusula Where predefinida que puede insertarse en una sentencia
Select inferida por objetos en el panel Consulta.
Los objetos de condicin se almacenan en la vista Condiciones del panel Universo. Puede acceder a
la vista Condiciones haciendo clic en el botn de opcin Condiciones situado en la parte inferior derecha
del panel Universo.
Los objetos de condicin para el universo Viajes Archipilagos y la clusula WHERE que la condicin
Joven estadounidense infiere aparecen a continuacin.

337

2013-06-29

Creacin de universos

6.6.16.1 Ventajas y restricciones para la utilizacin de objetos de condicin


El uso de objetos de condicin tiene las ventajas siguientes:

Es til para las condiciones complejas o utilizadas con frecuencia.

Proporciona a los usuarios la opcin de aplicar la condicin.

No hay necesidad de varios objetos.

Los objetos de condicin no cambian la vista de las clases y los objetos en el panel Universo.

Nota:
Puede que necesite dirigir a los usuarios para que utilicen los objetos de condicin de la ventana
Universo.
Las nicas desventajas de la utilizacin de objetos de condicin se constatan cuando desea forzar una
condicin sobre los usuarios para restringir su acceso a una parte del conjunto de datos. En este caso,
necesita definir una clusula WHERE en el objeto de condicin.

6.6.16.2 Los objetos de condicin no resuelven los conflictos de clusulas WHERE


La utilizacin de los objetos de condicin no resuelve el problema de conflicto de clusulas WHERE
que devuelven un conjunto de datos vaco. Si un usuario ejecuta una consulta que incluye dos objetos
de condicin que acceden a los mismos datos, las dos condiciones se combinan con el operador AND,
de modo que no se cumplen las dos condiciones y ningn dato se devuelve. Este problema puede ser
resuelto a nivel del informe por los usuarios creando dos consultas, una para cada objeto de condicin,
y luego combinando las consultas.

6.6.16.3 Filtros obligatorios


Existen dos tipos de filtros obligatorios:

Universo: Un filtro obligatorio de universo no tiene ninguna dependencia de la clase a la que


pertenece. En la consulta se incluye un filtro obligatorio de universo independientemente de los
objetos (dimensiones, indicadores y detalles) que se incluyan en la consulta.
La mayora de las variables de SAP NetWeaver Business Warehouse (BW) se crean como filtros
obligatorios de universo al generar universos de OLAP en NetWeaver BW.

338

2013-06-29

Creacin de universos

Clase: Los filtros obligatorios de clase slo aparecen si en la consulta se usa un elemento de la
clase del objeto.
Los filtros obligatorios de clase se desencadenan cuando los usuarios:

Agregan un objeto (dimensin, indicador o detalle) al panel "Resultado" del "Panel de consulta"
en Web Intelligence.
Agregan un filtro predefinido de universo al panel "Filtro" del "Panel de consulta", aunque en el
panel Resultado no se haya seleccionado ningn objeto perteneciente a la misma clase.
Crean un filtro con un objeto (dimensin, indicador o detalle) que pertenece a una clase con un
filtro obligatorio.

Los filtros obligatorios pueden tener valores predeterminados o bien asociarse a una lista de valores.
Los filtros obligatorios estn ocultos y no se pueden seleccionar en el "Panel de consulta" de Web
Intelligence. Cuando se define un filtro como obligatorio en la consulta, en la herramienta de diseo
de universos, dicho filtro se oculta automticamente y el comando Mostrar elemento(s) se desactiva.
Si desactiva la opcin de obligacin, el filtro deja de estar oculto. Se activa el comando Ocultar
elemento(s).
Una consulta de usuario final puede incluir ms de un filtro obligatorio. De manera predeterminada,
todos los filtros obligatorios se combinan en la consulta con el operador AND.
Todas las subclases heredan los filtros obligatorios de la clase principal. Sin embargo, tenga en cuenta
que:

Un objeto (dimensin, indicador, detalle) que haga referencia a otro objeto con la funcin @SELECT
no hereda el filtro obligatorio de clase del objeto de referencia.
Una clusula WHERE de un objeto que haga referencia a la clusula WHERE de otro objeto con
la funcin @WHERE no hereda el filtro obligatorio de clase del objeto de referencia.
Un filtro predefinido que haga referencia a otro filtro predefinido o a una clusula WHERE de un
objeto con la funcin @WHERE no hereda el filtro obligatorio de clase del objeto de referencia.

Ejemplo: Filtro obligatorio en un universo OLAP


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

Temas relacionados
Ejemplos de filtros obligatorios
Filtros obligatorios y lista de valores

339

2013-06-29

Creacin de universos

6.6.16.3.1 Ejemplos de filtros obligatorios


Los siguientes ejemplos demuestran cmo se pueden usar los filtros obligatorios de universos:
Para verificar la informacin de conexin introducida por un usuario con una conexin almacenada en
una tabla:
1 = (Select 1 from Club.dbo.Login
where Login = @Variable('BOUSER')
AND Password = @Prompt('Password?','A',,mono,free) )

Para limitar el uso de un universo a las horas comprendidas entre las 9 a.m. y las 6 p.m.:
1 = (select 1
where datepart(HH,getdate()) between 9 and 18)

El siguiente es un ejemplo de filtro obligatorio de clase:


Definido en una clase que contiene Pas/Regin/Ciudad/Cliente, limitar la consulta a la informacin de
ventas de un perodo concreto. Solicitar el perodo al usuario.
Club.dbo.Customer.cust_id in
(Select cust_id from Club.dbo.Sales
where @Select(Sales\Year) in
@Prompt('Sales Periods?','A',
'Sales\Year',multi,constrained))

Temas relacionados
Filtros obligatorios

6.6.16.4 Filtros obligatorios y lista de valores


Los filtros obligatorios se pueden asociar con una lista de valores. Para asociar una lista de valores,
debe seleccionar de forma explcita las opciones de dicha lista en la pgina de propiedades del objeto
al que se aplica el filtro.
Un filtro obligatorio de universo se puede asociar a una lista de valores en cascada
Los filtros obligatorios de clase se pueden asociar a una lista de valores en cascada si al menos uno
de los objetos de la clase correspondiente forma parte de la lista de valores en cascada. Esta condicin
se cumple aunque la lista de valores en cascada agrupe objetos de clases diferentes.
Recomendaciones
Genere filtros obligatorios solo en el nivel superior de una lista de valores en cascada.
No asocie una lista de valores en cascada con un filtro obligatorio que contenga una peticin de orden.
Web Intelligence no admite peticiones de orden en las listas de valores en cascada.

340

2013-06-29

Creacin de universos

6.6.16.5 Crear un objeto de condicin


Para crear un objeto de condicin:
1. Haga clic en el botn de opcin Condiciones en la parte inferior derecha del panel "Universo".
Aparecer la vista "Condiciones" del panel "Universo". Contiene una vista de rbol de todas las
clases del universo.
2. Haga clic con el botn derecho del ratn en una clase y seleccione Insertar condicin en el men
contextual.
O bien,
Haga clic en una clase y, a continuacin, haga clic en el botn Insertar condicin.
Aparecer un cuadro de dilogo "Editar propiedades". Aparecer un nombre predeterminado en el
cuadro Nombre. El cuadro Where est vaco.
3. Escriba un nombre para la condicin.
4. Escriba la sintaxis de la clusula WHERE directamente en el cuadro Where.
O bien,
Haga clic en el botn >> que est junto al cuadro Where para abrir el editor de clusula "WHERE".
5. Haga doble clic en las columnas, objetos, operadores o funciones que aparecen en las listas de
"funciones" y "estructuras SQL".
6. Haga clic en Aceptar para cerrar el editor.
La definicin de una condicin denominada Joven estadounidense se ilustra a continuacin. Restringe
los valores devueltos a los clientes americanos que tengan 30 aos o ms.

7. Haga clic en Analizar para verificar la sintaxis.


8. Para definir el filtro como filtro obligatorio, seleccione la casilla de verificacin Filtro obligatorio.
De manera predeterminada, un filtro obligatorio se aplica a la clase y no a la Lista de valores.
9. Seleccione el botn de opcin para definir el filtro obligatorio que se ha de aplicar a la clase o al
universo.

341

2013-06-29

Creacin de universos

10. Para aplicar el filtro obligatorio a la Lista de valores, seleccione la casilla de verificacin Aplicar en
lista de valores.
11. Haga clic en Aceptar.
El nuevo objeto de condicin aparecer en la vista "Condiciones" del panel "Universo".
Nota:
Para editar el objeto de condicin con el editor de filtros predefinido, haga clic en >>.

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

6.6.16.6 Utilizar objetos de condicin en la misma consulta


Si tiene dos objetos de condicin definidos para el mismo objeto, y ambos se utilizan en la misma
consulta, ningn dato se devuelve ya que las dos clusulas WHERE crean una condicin falsa. Cuando
sea posible, evite la utilizacin de clusulas WHERE en cdigo duro en la definicin de un objeto, y
adems cuando utilice objetos de condicin, tenga presente que los usuarios debern estar informados
de los problemas potenciales.
Los usuarios pueden resolver el problema de la devolucin de un conjunto de datos vaco combinando
dos consultas, una para cada objeto de condicin.
Nota:
Para evitar que los usuarios de Web Intelligence combinen dos objetos de condicin en la misma
consulta, puede indicar en la descripcin de un objeto de condicin "X" que no debe utilizarse con el
objeto 'Y'.

342

2013-06-29

Creacin de universos

6.6.16.7 Por qu varias clusulas WHERE devuelven un conjunto de datos vaco?


Cuando agrega una clusula WHERE en la definicin de un objeto, la restriccin se aade al conjunto
de restricciones establecidas por las combinaciones utilizando el operador AND. Si combina dos objetos
en una consulta, en que ambos aplican una restriccin sobre el mismo conjunto de datos, entonces
las dos clusulas WHERE se combinan en clusulas AND sucesivas. El resultado de dicha consulta
es que ningn dato cumplir con ambas condiciones y, por lo tanto, no se devolver ningn dato.
Por ejemplo, un usuario desea conocer los servicios que estn disponibles en los centros de vacaciones
Club Bahamas y Club Hawaiian. La siguiente consulta se ejecuta utilizando objetos de condicin para
los centros de vacaciones Club Bahamas y Hawaiian:
El SQL para esta consulta es el siguiente:
SELECT Service.service, Resort.resort FROM Service, Resort, Service_Line WHERE ( Resort.resort_id=Service_Li
ne.resort_id ) AND ( Service.sl_id=Service_Line.sl_id ) AND ( ( Resort.resort = 'Bahamas Beach' ) AND
( Resort.resort = 'Hawaiian Club' ))

Las restricciones de las dos clusulas WHERE se combinan en clusulas AND al final de la clusula
WHERE.
Cuando se ejecuta la consulta, las dos restricciones sobre pas no pueden cumplirse en la misma
consulta, por lo tanto, no se devuelven datos. Aparece un cuadro de mensaje para informar que no
existen datos que recuperar.
Crear dos consultas para combinar restricciones
Los usuarios pueden resolver el problema de la utilizacin de dos objetos de condicin en la misma
consulta ejecutando dos consultas, una para cada clusula WHERE, y utilizando el operador UNION
para combinar los resultados.

6.6.17 Usar combinaciones de autorrestriccin para aplicar restricciones


Se pueden utilizar las combinaciones autorrestrictivas para restringir los datos a una u otra columna
de la tabla en base a un indicador que se utiliza para conmutar entre las dos columnas. Un indicador
es una tercera columna cuyos valores determinan cul de las dos columnas alternativas se utiliza en
una consulta.
Para obtener ms informacin sobre la creacin y el uso de combinaciones autorrestrictivas, consulte
la seccin Combinaciones de autorrestriccin.

343

2013-06-29

Creacin de universos

6.6.18 Aplicar una restriccin infiriendo varias tablas


Puede limitar los datos devueltos para un objeto a los valores de la tabla inferida por el objeto que
tambin corresponde a los valores de otra tabla.
Por ejemplo, un objeto denominado Pas de residencia se infiere de la tabla Country. El objeto Pas
de residencia devuelve los siguientes datos:

Si desea utilizar el objeto Pas de residencia debajo de la clase Nombre del vendedor, de modo que
slo se devuelvan los pases en los que estn basados los vendedores; puede cambiar el nombre del
objeto a Pases de los vendedores y restringir la tabla Country para que devuelva slo los valores para
los pases donde estn basados los vendedores de la tabla Sales_Person.
El objeto Pases de los vendedores tiene el siguiente SQL:
SELECT Country.country FROM Country, Sales_Person, Customer, City, Region WHERE ( City.city_id=Custo
mer.city_id ) AND ( City.region_id=Region.region_id ) AND ( Country.country_id=Region.country_id )
AND ( Sales_Person.sales_id=Customer.sales_id )

El objeto Pases de los vendedores devuelve los siguientes datos:

Se aplica la restriccin especificando que cuando se utiliza el objeto Pas en una consulta, la tabla
Sales Person (Nombre del vendedor) tambin debe inferirse en la clusula FROM de la sentencia
SELECT.
Pas en la clase Nombre del vendedor devuelve nicamente los pases en que estn basados los
vendedores. Se aplica la restriccin utilizando el botn Tablas de la hoja de definicin del objeto.
La tabla Country debe combinarse con la tabla Sales_Person mediante combinaciones intermediarias
utilizando nicamente equicombinaciones.

344

2013-06-29

Creacin de universos

Nota:
Si realiza cualquier cambio en el SQL de un objeto que contiene una restriccin de tablas definida en
la sentencia Select, entonces la herramienta de diseo interactivo automticamente determina qu
tablas necesita la sentencia Select y la clusula Where del objeto. No se le notificar si la restriccin
de la tabla es ignorada en las tablas inferidas por el objeto.

6.6.18.1 Inferir varias tablas para aplicar una condicin


Para inferir varias tablas que aplican una condicin para un objeto:
1. Haga doble clic en un objeto.
Aparecer el cuadro de dilogo Editar propiedades.
2. Haga clic en el botn Tablas.
Aparecer una lista de las tablas del universo.
3. Seleccione una o varias tablas en las que desee que el objeto infiera adems de la tabla actual.
Puede seleccionar varias tablas manteniendo pulsada la tecla Ctrl y haciendo clic en los nombres
de tabla de la lista. Las tablas Country y Sales_Person estn seleccionadas a continuacin:

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


5. Ejecute consultas en Web Intelligence para probar la restriccin de las tablas.

345

2013-06-29

Creacin de universos

6.6.18.2 En que casos se utiliza cada mtodo para aplicar una restriccin?
Puede seguir las siguientes reglas para definir restricciones en un universo:

Evite la utilizacin de clusulas WHERE en definiciones de objeto. Si necesita utilizar una clusula
WHERE, debe tener presente los problemas potenciales cuando se utilizan varios objetos y los
conflictos que pueden crearse con las clusulas WHERE.

Utilice los objetos de condicin cuando desee ayudar a los usuarios proporcionndoles condiciones
predefinidas opcionales, con lo cual se evita la multiplicidad de objetos y los cambios en la vista de
clases y objetos en la ventana Universo.

Utilice combinaciones autorrestrictivas para aplicar restricciones a las tablas cuando desee que la
restriccin se aplique sin tener en cuenta el lugar en el que se utiliza de la tabla en el SQL. Este
mtodo es ideal cuando la tabla utiliza un indicador para conmutar entre dos o ms dominios.

Utilice combinaciones adicionales cuando una tabla de bsqueda sirva para varios fines en el
universo.

6.6.19 Concatenar objetos


Un objeto concatenado es una combinacin de dos objetos existentes. Supongamos que crea un objeto
Nombre completo, que es una concatenacin de los objetos Apellido y Nombre en la clase
Cliente.

6.6.19.1 Crear un objeto concatenado


Para crear un objeto concatenado:
1. Cree un objeto.
Por ejemplo, puede crear un nuevo objeto Nombre completo en la clase Cliente. Debe escribir una
descripcin para el objeto, como por ejemplo, "Este objeto es una concatenacin del nombre y
apellido del cliente".

346

2013-06-29

Creacin de universos

2. Haga doble clic en el objeto.


Aparecer el cuadro de dilogo Editar las propiedades.
3. Escriba la sintaxis para el objeto concatenado en el cuadro Select.
Por ejemplo, la siguiente sintaxis para el objeto Nombre completo (sintaxis para MS Access):
rtrim (Customer.nombre + ' ' + Customer.apellido)
Donde rtrim es una funcin que elimina los espacios en blanco al final de una cadena de caracteres,
y los apstrofes se utilizan para insertar un espacio entre el nombre y el apellido.

Nota:
Puede tambin hacer clic en el botn Editar para abrir el Editor de SQL. Puede utilizar la herramienta
grfica del editor para facilitarle la introduccin de la sintaxis SQL para el objeto. Para obtener ms
informacin acerca de este editor, consulte el captulo Diseo del esquema.
4. Haga clic en Aceptar en cada cuadro de dilogo.

347

2013-06-29

Creacin de universos

Al ejecutar una consulta sobre el objeto Nombre completo, se devolvern los nombres completos,
enumerados en orden alfabtico (del nombre).

6.7 Definir jerarquas


La creacin de jerarquas de objetos permite a los usuarios realizar un anlisis multidimensional.

6.7.1 Qu es el anlisis multidimensional?


El anlisis multidimensional es el anlisis de objetos de dimensin organizados en jerarquas
significativas.
El anlisis multidimensional permite a los usuarios observar datos desde varios puntos de vista. Esto
les permite observar tendencias o excepciones en los datos.
La jerarqua es una serie ordenada de dimensiones relacionadas. Por ejemplo, una jerarqua como
Geografa, que puede agrupar dimensiones como Pas, Regin y Ciudad.
En Web Intelligence, puede usar sintetizar o profundizar para realizar anlisis multidimensionales.

6.7.1.1 Sembradora
Un usuario puede explorar para navegar a travs de niveles jerrquicos de informacin. Los usuarios
pueden "sintetizar" o "profundizar" en una jerarqua.
Por ejemplo, un gerente desea seguir el rastro de las fechas de reserva en un perodo. En tanto que
diseador de universos, podra configurar una jerarqua Perodo de la reserva que incluya las
dimensiones Ao de la reserva, Trimestre de la reserva, Mes de la reserva y Fecha
de la reserva.
Desde un nivel superior de agregacin, como por ejemplo, Trimestre de la reserva, el gerente
podr profundizar hacia un nivel ms detallado, como por ejemplo, Mes de la reserva o Fecha
dela reserva. Tambin podra sintetizar a partir de Trimestre de la reserva a Ao de la
reserva para obtener una vista ms resumida de los datos.

348

2013-06-29

Creacin de universos

6.7.2 Cmo identificar una jerarqua


Las jerarquas pueden tomar diferentes formas. A continuacin, presentamos ejemplos clsico de
jerarqua:

Geografa: Continente Pas Regin Ciudad

Productos: Categora Marca Producto

Tiempo: Ao Trimestre Mes Semana Da

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


Geografa/Productos: Continente Pas Categora Marca Producto
Las jerarquas implcitas en los datos dependen de la naturaleza de stos y del modo en que estn
almacenados en la base de datos. Puede necesitar analizar los datos con mucho cuidado para identificar
las jerarquas de un sistema especfico que estn mejor adaptadas a los requisitos de anlisis de su
grupo de usuarios.
Si bien no existen reglas precisas para determinar dnde residen las jerarquas en los datos, las
relaciones "1 a N" inherentes en la estructura de la base de datos pueden indicar la existencia de
jerarquas.
En el esquema presentado a continuacin, las relaciones "1 a N" entre las tablas implican una jerarqua
geogrfica.

6.7.3 Configurar jerarquas


De forma predeterminada, la herramienta de diseo de universos proporciona un conjunto de jerarquas
predeterminadas para el anlisis multidimensional. Se trata de clases y objetos organizados en el orden
en que aparecen en el panel Universo. Al crear objetos, deber organizarlos jerrquicamente para
garantizar que las jerarquas predeterminadas tengan sentido para los usuarios.

349

2013-06-29

Creacin de universos

A menudo necesitar crear jerarquas personalizadas que incluyan objetos de diferentes clases. En
estos casos deber crear una nueva jerarqua.
Puede ver las jerarquas predeterminadas, y crear nuevas jerarquas desde el "Editor de jerarquas".
Se trata de un editor grfico que le permite administrar las jerarquas del universo.
Nota:
Al definir una jerarqua personalizada, las jerarquas predeterminadas ya no estarn activas y no estarn
disponibles para el usuario final. Si desea que estn activas, debe seleccionarlas explcitamente en
"Editor de jerarquas" y agregarlas a la lista de jerarquas personalizadas.

6.7.3.1 Visualizar jerarquas


Puede ver las jerarquas del siguiente modo:

6.7.3.1.1 Para ver jerarquas del universo:


1. Seleccione Herramientas > Jerarquas.
O bien,
Haga clic en el botn Jerarquas.
Aparecer el Editor de jerarquas. La herramienta de diseo de universos representa las jerarquas
con un smbolo de carpeta y las dimensiones con un smbolo de cubo.
El panel izquierdo presenta una lista de todas las clases que contienen objetos de tipo dimensin
en el universo activo. El panel derecho muestra todas las jerarquas personalizadas que ha creado.

350

2013-06-29

Creacin de universos

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

6.7.3.2 Configurar jerarquas


Usted crea una nueva jerarqua creando una nueva carpeta en la ventana Jerarquas personalizadas
y, a continuacin, agregando las dimensiones apropiadas en un orden jerrquico.
Puede eliminar una jerarqua o un objeto de tipo dimensin de una jerarqua seleccionndolo y haciendo
clic en el botn Eliminar.

6.7.3.2.1 Para crear una nueva jerarqua


1. En el Editor de jerarquas, haga clic en el botn Nuevo.
O
En el Editor de jerarquas, seleccione una clase en el panel izquierdo y arrstrelo al panel derecho.
En el panel derecho aparece una carpeta que representa la jerarqua.
2. Escriba un nombre para la jerarqua.
3. Pulse la tecla INTRO para aplicar el nombre.
4. Seleccione la nueva jerarqua.

351

2013-06-29

Creacin de universos

La jerarqua queda resaltada.


5. Expanda el nodo de jerarqua predeterminado en la ventana izquierda.
sta es la jerarqua que contiene los objetos de tipo dimensin que desea agregar a la nueva
jerarqua personalizada.
6. Haga clic en una dimensin. Para seleccionar una serie de dimensiones, mantenga pulsada la tecla
Ctrl y haga clic en cada dimensin.
Uno o ms objetos de tipo dimensin quedan resaltados.
7. Haga clic en el botn Agregar.
Una o ms dimensiones aparecen en la ventana derecha, debajo de la jerarqua seleccionada.
Nota:
La casilla de verificacin Solo objetos no utilizados es una manera til de ver nicamente los objetos
de tipo dimensin que an no ha seleccionado para su inclusin en una jerarqua.

6.7.3.3 Reorganizar el orden de las dimensiones y jerarquas


Puede reorganizar el orden en que los objetos de tipo dimensin aparecen dentro de una jerarqua.
Para mover un objeto, haga clic en ste y, a continuacin, haga clic en el botn Arriba o Abajo. Tambin
puede reorganizar el orden de las jerarquas de la siguiente manera.
Asimismo, puede mover un objeto de tipo dimensin o una jerarqua mediante la tcnica de arrastrar
y soltar.
A continuacin, se ilustran ejemplos de jerarquas:

352

2013-06-29

Creacin de universos

En el Editor de jerarquas de arriba, se han configurado tres jerarquas personalizadas: Perodo de


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

6.8 Utilizar listas de valores en cascada para jerarquas


Puede asociar una jerarqua predeterminada o personalizada con listas de valores, denominadas listas
de valores en cascada.
Nota:
Una lista de valores (LOV) es una lista que contiene los valores de datos asociados a un objeto. Las
listas de valores se describen detalladamente en la seccin Usar listas de valores.
Una lista de valores en cascada es una secuencia de listas de valores asociadas con una jerarqua en
un universo. Se definen peticiones para que cada nivel de jerarqua devuelva una lista de valores del
nivel.
Cuando se actualiza un informe que contiene una jerarqua asociada con una lista de valores en
cascada, se muestra la jerarqua y se le pide que elija un nivel y que seleccione uno o varios valores
de la lista de valores antes de ejecutar la consulta.
Por ejemplo, el trimestre de reserva est asociado con una jerarqua de ao. Cuando se utiliza en una
consulta un mes del trimestre de reserva, se muestra la jerarqua de ao y se pide al usuario que
seleccione un ao para el trimestre antes de ejecutar la consulta.

353

2013-06-29

Creacin de universos

6.8.1 Crear una lista de valores en cascada


Puede crear una lista de valores en cascada para una jerarqua predeterminada o una jerarqua
personalizada. Se crea un archivo .LOV para cada nivel. Cuando se ejecuta una consulta, solo se
devuelve la LOV de un nivel de jerarqua solicitado.
Nota:
Este uso repetitivo de listas de valores para una jerarqua es diferente de la creacin de una jerarqua
para una lista de valores, en la que las listas de valores de todos los niveles de la jerarqua se devuelven
en el microcubo. Cuando se utilizan listas de valores en cascada, no se devuelve ninguna LOV al
microcubo hasta que se completa la peticin del nivel y solo se devuelve la LOV del nivel.

6.8.1.1 Para crear una lista de valores en cascada


1. Seleccione Herramientas > Listas de valores > Crear Listas de valores en cascada.
Aparecer el cuadro de dilogo "Crear Lista de valores en cascada".

Tiene las opciones siguientes:

354

2013-06-29

Creacin de universos

Opcin de LOV en cascada

Jerarquas predeterminadas
Jerarquas personalizadas

Descripcin
Cuando se selecciona una, las jerarquas predeterminadas o personalizadas correspondientes definidas en el universo aparecen en el panel "Disponible". Consulte la seccin Configurar
jerarquas para obtener ms informacin sobre
estos tipos de jerarqua.

Presentacin en jerarquas

Cuando se selecciona, la jerarqua se muestra


en una vista de rbol en el "Panel de consulta".
As se facilita la exploracin en la jerarqua.
Cuando se hace clic en un nivel, aparece la lista
de valores en un panel a la derecha del "Panel
de consulta".

Objeto

El nivel de jerarqua de una dimensin.

Texto de peticin

El texto que aparece en la peticin de la lista


de valores del nivel.

2. Haga clic en el botn de opcin Jerarquas predeterminadas o Jerarquas personalizadas.


Aparece la lista correspondiente de jerarquas disponibles en el universo.
3. Haga clic en una clase o expndala y seleccione uno o varios objetos.
4. Haga clic en la flecha a la derecha.
Todos los objetos de la clase aparecen en la lista de objetos.
O bien,
Los objetos seleccionados aparecen en la lista "Objetos".

355

2013-06-29

Creacin de universos

5. Escriba un texto de peticin de orden para cada objeto.


6. Si desea cambiar la posicin de un objeto en la "Lista de valores en cascada", haga clic en el objeto
y utilice las flechas hacia arriba y hacia abajo para subirlo o bajarlo en la lista.
Si desea quitar un objeto, haga clic en l y haga clic en la flecha a la izquierda.
7. Active o desactive la casilla de verificacin Presentacin en jerarquas.
8. Haga clic en Generar LOVs.
Desaparece el cuadro de dilogo "Crear Lista de valores en cascada". Se crea una LOV por cada
nivel de las listas de valores en cascada. Cada archivo .LOV se guarda en la subcarpeta del universo
en el sistema de archivos, por ejemplo, C:\Documents and Settings\<usuario>\Datos
de programa\Business Objects\Business Objects 12.0\Universes\<nombre de
CMS>\beachXI3.0\.
Nota:
Para obtener informacin sobre cmo editar, exportar al CMS y crear listas de valores para objetos
individuales, consulte la seccin Usar listas de valores.

6.9 Usar listas de valores


Una lista de valores es una lista que contiene los valores de datos asociados con un objeto. Una lista
de valores puede contener datos de dos tipos de orgenes de datos:

356

2013-06-29

Creacin de universos

Origen de datos de la lista de valores

Descripcin

Archivo de base de datos

Al crear un objeto, la herramienta de diseo de


universos asocia automticamente una lista de
valores al objeto. La lista de valores no se crea
hasta que un usuario, o el diseador, elija mostrar
una lista de valores para el objeto en el panel
Consulta. Una consulta SELECT DISTINCT se
ejecuta entonces en la columna o columnas inferidas para el objeto.
Los datos devueltos se almacenan en un archivo
con la extensin .LOV en la subcarpeta de universos creada en la misma carpeta que almacena
el archivo de universo. A continuacin, el archivo
.LOV se utiliza como el origen de los valores de
la lista.
Los datos personales, por ejemplo un archivo de
texto, o un archivo Excel se pueden asociar a la
lista de valores.

Archivo externo

Una lista de valores que est basada en un archivo externo es fija. No puede tener un vnculo dinmico con un archivo externo. Debe actualizar
el archivo .LOV si se modifica el archivo externo.

6.9.1 Descripcin del uso de una lista de valores


En Web Intelligence, un usuario puede crear una consulta en el "Panel de consulta" usando el operando
Mostrar lista de valores para asociarla a un objeto cuando se aplica una condicin.
Nota:
Un archivo .LOV tambin se crea cada vez que cualquier condicin se aplica a un objeto en el "Panel
de consulta" que requiere una restriccin en los valores de columna inferidos por el objeto.
La lista de valores para un objeto aparecer mostrando los valores disponibles para el objeto lo que
permite al usuario elegir los trminos de la condicin. La primera vez que se utiliza una lista de valores,
sta se guarda como un archivo .LOV en la subcarpeta de universos del sistema de archivos. Esto
permite ejecutar la consulta SELECT DISTINCT slo una vez para un objeto.

357

2013-06-29

Creacin de universos

Esta carpeta tambin almacena los archivos .LOV creados en la herramienta de diseo de universos
y que se utilizan para restringir la lista de valores que devuelven los objetos cuyo acceso desea controlar
el diseador.
Ejemplo: Utilizar valores para Pas (tabla Country)
Un objeto denominado Pas tiene la siguiente definicin de la clusula SELECT:
COUNTRY.COUNTRY_NAME. La lista de valores predeterminada asociada al objeto contiene todos
los nombres de pases de la columna COUNTRY_NAME. Esta lista se devuelve cuando el objeto
Pas se utiliza en una condicin para una consulta.
Un usuario que desea limitar los valores de una consulta slo a Francia, puede seleccionar 'France'
en la siguiente lista que muestra todos los valores de pas de la tabla Country para la condicin:

Cuando se selecciona France en la lista, la condicin aparecer de la siguiente manera en la ventana


"Condiciones" del "Panel de consulta":

La consulta devuelve los valores para France.

6.9.2 Definir el modo de utilizacin de una lista de valores con un objeto

358

2013-06-29

Creacin de universos

Al crear un objeto de tipo dimensin o detalle en la herramienta de diseo de universos, se le asigna


automticamente una lista de valores asociada. Esta lista no existe fsicamente al crear el objeto, pero
de forma predeterminada, el objeto tiene la capacidad de elaborar una consulta en la base de datos
para devolver una lista de sus valores cuando se utiliza en el panel Consulta.
Nota:
Ninguna lista de valores predeterminada se asigna a los objetos de indicador.
Cuando se coloca una condicin por primera vez en un objeto en el panel de consulta que requiere
una lista de valores para mostrar en la herramienta de diseo de universos, una sentencia SELECT
DISTINCT se ejecuta en las columnas apropiadas inferidas por el objeto y se devuelve la lista de
valores.
Un archivo .LOV se crea automticamente en la subcarpeta de universos para mantener la lista de
valores. La prxima vez que se solicite la lista de valores para el objeto en la herramienta de diseo
de universos, los valores se devolvern desde el archivo .LOV y no desde la base de datos.

6.9.2.1 Funcin del diseador en el control de la lista de valores


Como diseador de universos, puede definir cmo se presentan los datos en la lista, y definir las
restricciones sobre la cantidad y el tipo de datos devueltos a la lista.
Puede definir las propiedades para un objeto con miras a determinar las siguientes acciones para una
lista de valores:

Si una lista de valores se asocia a un objeto.

Cuando hay que actualizar la lista de valores.

Definir una consulta que establezca condiciones de la consulta SELECT DISTINCT que un objeto
utiliza para devolver una lista de valores. Guarde esta consulta en las propiedades de un objeto.

Mostrar la lista de valores ya sea como una lista simple, o como una jerarqua de objetos.

Si la lista est basada en los valores de una columna, o de un archivo externo, por ejemplo en una
hoja de clculo de Excel.

Tambin puede crear una lista de valores permanente para un objeto y exportarla al repositorio. Este
archivo .LOV se utiliza entonces como lista de valores para dicho objeto. No se actualiza.

6.9.3 Propiedades y opciones de la lista de valores


Puede definir las siguientes propiedades de objeto que le permiten controlar cmo se utiliza una lista
de valores para un objeto en Web Intelligence.

359

2013-06-29

Creacin de universos

Propiedad

Asociar una lista de valores

Nombre de la lista

Descripcin

Cuando se selecciona, permite asociar una lista de valores al objeto.


Est seleccionada de forma predeterminada.

Cuando se desactiva, ninguna lista de valores se asocia al objeto.

Est seleccionada de forma predeterminada para los objetos de


tipo dimensin e informacin. No est seleccionada para los objetos
de tipo indicador.

Nombre del el archivo .LOV que almacena los datos de lista devueltos.
Limitado a 8 caracteres.

Cuando se selecciona, los usuarios pueden editar el archivo de


lista de valores en Web Intelligence.

Cuando se desactiva, el usuario no puede editar la lista.


Nota:
Esto no se aplica a los archivos de datos personales, como por
ejemplo, hojas de clculo de Excel. No se exportan al repositorio.
Permanecen en un equipo local. Un usuario puede editar un archivo
local o cambiar la lista de valores de destino para otro archivo de
datos local.

Permitir a usuarios editar


lista de valores

El propsito de una lista de valores es usualmente limitar el conjunto


de valores disponibles para un usuario. Si los usuarios pueden
editar la lista, el diseador ya no tendr el control sobre los valores
que elijan. Por lo general, si no va a utilizar un archivo de datos
personales como origen de una lista de valores, esta opcin se
desactiva para asegurarse de que los usuarios no editan las listas
de valores.

Actualizacin automtica
(BusinessObjects nicamente)

Cuando se selecciona, los datos de la lista se actualizan cada vez


que la lista de valores para un objeto aparezca en el panel Consulta.
Esto puede tener un efecto doble sobre el rendimiento cada vez
que se actualiza el archivo .LOV. Esta opcin no se aplica a informes de Web Intelligence.

Cuando se desactiva, la lista se actualiza solo una vez al inicio de


la sesin por parte del usuario.
Si la lista contiene valores que cambian regularmente, entonces
podr seleccionar esta opcin pero deber tener en cuenta el
efecto sobre el rendimiento.
Si el contenido de la lista es estable, entonces deber borrar esta
opcin.

360

2013-06-29

Creacin de universos

Propiedad

Descripcin

Presentacin jerrquica

Seleccione la propiedad Presentacin jerrquica para mostrar la lista


de valores en cascada como una jerarqua en Web Intelligence.

Exportar con el universo

Cuando se selecciona, el archivo .LOV asociado con el objeto se


exporta con el universo al repositorio.

Debe crear la lista de valores que est asociada con el objeto para
que ste pueda exportarse. Esta lista se guarda en un archivo
.LOV.

Cuando se desactiva, no se exporta al repositorio un archivo .LOV


para el objeto.
Seleccione esta opcin si desea personalizar esta lista regularmente. Esto permite que se exporten e importen las modificaciones con
el universo.

361

2013-06-29

Creacin de universos

Propiedad

Descripcin
Seleccione la propiedad Delegar bsqueda para permitir que los
usuarios de Web Intelligence limiten el nmero de valores devueltos
en la lista de valores. Cuando se selecciona la propiedad Delegar
bsqueda, Web Intelligence presenta un cuadro de lista de valores
vaco al usuario en el tiempo de ejecucin de la consulta. El usuario
introduce un valor para definir los criterios de bsqueda para filtrar la
lista de valores.
Muchos orgenes de datos admiten caracteres comodn para facilitar
la bsqueda en la base de datos. Se admiten los siguientes caracteres
comodn en Web Intelligence:

Delegar bsqueda

Corresponde a cualquier nmero de caracteres, incluso caracteres cero

Corresponde exactamente a un carcter

Pasa al siguiente carcter permitindole buscar un


carcter comodn

La opcin Delegar bsqueda tiene las siguientes restricciones:

La propiedad Delegar bsqueda no est admitida para las listas


de valores en cascada.
Delegar bsqueda solo puede activarse para listas de valores de
objetos que son caracteres de tipo.
Delegar bsqueda no se puede activar si se introducen expresiones
SQL personalizadas para la lista de valores.
No se puede activar Delegar bsqueda cuando se utiliza la opcin
Presentacin jerrquica para la lista de valores.

Puede editar, mostrar o asignar el nombre predeterminado a una lista de valores haciendo clic en los
siguientes botones:

362

Opcin

Descripcin

Predeterminado

Restaura el nombre predeterminado asignado al archivo .LOV cuando


se crea el objeto.

2013-06-29

Creacin de universos

Opcin

Descripcin

Editar

Le permite editar los valores que aparecen en la lista. Puede usar el


editor para restringir los valores mostrados en la lista cuando se utiliza
en el panel Consulta.

Presentacin

Muestra la lista de valores para el objeto. Cuando desea crear una


lista permanente para exportarla con el universo al repositorio, debe
hacer clic en Mostrar para crear el archivo .LOV. A continuacin puede
editar el archivo.

6.9.3.1 Definir propiedades y opciones para una lista de valores


Para definir las propiedades y las opciones de un archivo de lista de valores (.LOV):
1. Haga doble clic en un objeto.
El cuadro de dilogo Editar propiedades se abre en la pgina Definicin.
2. Haga clic en la ficha Propiedades.
Aparece la pgina Propiedades.
3. Active o desactive las casillas de verificacin del cuadro de grupo de lista de valores situado en la
parte inferior de la pgina.
4. Escriba un nombre para el archivo .LOV asociado en el cuadro Nombre de la lista.
5. Haga clic en el botn Editar si desea definir restricciones sobre los valores de la lista
6. Use el panel Consulta para crear una consulta de los datos de la lista.
7. Haga clic en el botn Mostrar para ver la lista de valores.
Al hacer clic en este botn, una consulta SELECT DISTINCT se ejecuta en las columnas inferidas
por el objeto en la base de datos. Este es el mismo mtodo que se utiliza en los productos de
creacin de informes para crear el archivo .LOV para el objeto.
8. Haga clic en Aceptar.

6.9.3.2 Visualizar una lista de valores asociada a un objeto

363

2013-06-29

Creacin de universos

En la herramienta de diseo de universos, puede ver la lista de valores asociados a un objeto. Cuando
ve una lista de valores, un archivo .LOV se crea automticamente en el directorio UserDocs para
contener los datos devueltos. De forma predeterminada, al ver una lista de valores, automticamente
se crear un archivo .LOV.
Puede ver una lista de valores en formato lista, o como una jerarqua de objetos.
Para ver una lista de valores:
1. Haga doble clic en un objeto.
El cuadro de dilogo Editar propiedades se abre en la pgina Definicin.
2. Haga clic en la ficha Propiedades.
Aparece la pgina Propiedades.
3. Haga clic en el botn Mostrar.
El cuadro de dilogo Lista de valores muestra todos los valores de datos posibles asociados al
objeto.

4. Haga clic en Cancelar.

6.9.3.3 Creacin de una lista de valores


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

364

2013-06-29

Creacin de universos

La herramienta de diseo de universos almacena los archivos de lista de valores (.LOV) en una
subcarpeta de universos dentro de la misma carpeta que contiene el archivo de universo. El nombre
de la subcarpeta es igual al del universo que contiene el objeto utilizado para crear el archivo .LOV.
Una vez creado el archivo .LOV, puede editar la lista para restringir los datos que se devuelven al
archivo .LOV, o modificar la presentacin de los datos en la lista.

6.9.4 Editar una lista de valores


Puede modificar el contenido de una lista de valores de dos maneras:

Aplique una condicin a la consulta SELECT DISTINCT que genera la lista. Por ejemplo, restringe
los centros de vacaciones de la lista de valores para el objeto Centro de vacaciones a aquellos
centros de vacaciones que tienen un nmero de clientes reservados superior al mnimo.

Cree una jerarqua para simplificar a los usuarios el proceso de elegir un valor de la lista. Esto puede
ser muy til si una lista contiene muchos valores.

6.9.4.1 Aplicar una condicin a una lista de valores


Para aplicar una condicin a una lista de valores:
1. Haga doble clic en un objeto.
Aparecer el cuadro de dilogo Editar las propiedades para el objeto.
2. Haga clic en la ficha Propiedades.
Aparece la pgina Propiedades.
3. Active la casilla de verificacin Asociar una lista de valores.
4. Si desea cambiar de nombre a la lista, entonces escriba un nombre para el archivo .LOV en el
cuadro Nombre de la lista.

5. Haga clic en el botn Edit.


Aparecer el panel Consulta. El objeto activo aparecer en la lista de la ventana Objetos de resultado.

365

2013-06-29

Creacin de universos

6. Arrastre a la ventana Condiciones el objeto que desea que sirva de condicin en la lista de valores
para el objeto activo.
7. Haga doble clic en un operador en el cuadro Operadores.
8. Haga doble clic en un operando en el cuadro Operando.
9. Seleccione o escriba los valores segn el caso.
Por ejemplo, la siguiente consulta devuelve slo los clientes que residen en Francia.

10. Haga clic en Aceptar.


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

366

2013-06-29

Creacin de universos

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

6.9.4.2 Crear una jerarqua para una lista de valores


Para crear una jerarqua para una lista de valores:
1. Haga doble clic en un objeto.
Aparecer el cuadro de dilogo Editar las propiedades para el objeto.
2. Haga clic en la ficha Propiedades.
Aparece la pgina Propiedades.
3. Active la casilla de verificacin Asociar una lista de valores.
4. Si desea cambiar de nombre a la lista, entonces escriba un nombre para el archivo .LOV en el
cuadro Nombre de la lista.
5. Haga clic en el botn Edit.
Aparecer el panel Consulta. El objeto activo aparecer en la lista de la ventana Objetos de resultado.
6. Arrastre los objetos que desea colocar en la jerarqua al cuadro Objetos del resultado a la derecha
del objeto existente, como se muestra a continuacin:

367

2013-06-29

Creacin de universos

7. Haga clic en Aceptar.


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

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

368

2013-06-29

Creacin de universos

6.9.5 Exportacin de una lista de valores


Puede exportar una lista de valores con el universo a CMS. En el sistema de archivos, el archivo .LOV
asociado se copia a un subdirectorio de universos de la misma carpeta que almacena el archivo de
universo.

6.9.5.1 Cmo se exporta un archivo .LOV utilizado en Web Intelligence?


Cuando un usuario ejecuta una consulta en Web Intelligence con un objeto que est asociado a un
archivo .LOV exportado desde la herramienta de diseo de universos, la lista de valores que se devuelve
para el objeto est determinada por uno de los siguientes puntos:

Los datos contenidos en el archivo .LOV.

El SQL para la consulta SELECT DISTINCT definida en el archivo .LOV.

Si ha creado una condicin en la herramienta de diseo de universos para restringir los valores de los
datos devueltos para un objeto, la lista restringida aparecer, y no la lista predeterminada de todos los
valores de los datos. La lista conserva todas las condiciones y el formato implementado en la herramienta
de diseo de universos.
Si no haba exportado el archivo .LOV con el universo, entonces el objeto simplemente devolver la
lista predeterminada sin condiciones ni formato. Un archivo .LOV predeterminado se crear entonces
para contener los datos.

6.9.5.2 Exportar una lista con o sin datos


Puede exportar una lista de valores a Central Management Server (CMS) de dos maneras:

369

2013-06-29

Creacin de universos

Exportar .LOV...

Descripcin

Slo con la definicin de consulta (sin datos)

El archivo .LOV se exporta con la definicin de


la consulta SELECT DISTINCT para devolver
datos a la lista. Todas las condiciones que define
para .LOV en el panel Consulta de la herramienta
de diseo de universos se conservan. El archivo
.LOV no contiene datos, y se rellena la primera
vez que el objeto se utiliza para devolver valores
en el panel Consulta. Debe utilizar este mtodo
para los datos que se actualizan regularmente,
o en caso de listas de valores largas.

Con datos

El archivo .LOV se exporta o importa con todos


los datos que se devuelven al mostrar o editar
una lista de valores en la herramienta de diseo
de universos. Esto puede ser muy til si los datos
de la LOV no cambian. Sin embargo, si los datos
se actualizan regularmente, o si la lista contiene
muchos valores, entonces no deber exportar los
datos con el archivo .LOV ya que puede hacer
lento el proceso de exportacin.

Exportar la definicin de una lista de valores


Para exportar una definicin de lista de valores (sin datos):
1. Cree una lista de valores para un objeto.
2. Active la casilla de verificacin Exportarla con el universo en la pgina Propiedades para el objeto.
A continuacin, una lista de valores Cust_FR se asocia a Cliente (Customer) para que devuelva
slo los valores para los clientes de France.

3. Seleccione Herramientas > Listas de valores.


Aparecer el cuadro de dilogo Listas de valores. Presenta una lista de las clases y objetos del
universo actual y contiene opciones para administrar la lista de valores para cada objeto.
4. Expanda una clase y seleccione el objeto con un archivo .LOV asociado que desee exportar al
repositorio.

370

2013-06-29

Creacin de universos

5. Haga clic en el botn Depurar.


Los datos se eliminan del archivo .LOV para el objeto. El archivo .LOV ahora slo contiene la
definicin de la consulta para la lista de valores.
6. Haga clic en Aceptar.
7. Seleccione Archivo > Exportar.
Aparecer el cuadro Exportar universo.
8. Seleccione el nombre de archivo del universo en la lista de universos.
9. Haga clic en Aceptar.
Un cuadro de mensaje aparecer indicando que su universo se ha exportado con xito.
Exportar una lista de valores con datos
Para exportar una lista de valores con datos:
1. Cree una lista de valores para un objeto.
2. Active la casilla de verificacin Exportarla con el universo en la pgina Propiedades para el objeto.
3. Haga clic en el botn Mostrar.
Aparece la lista de valores.
4. Si la lista est vaca, haga clic en el botn Actualizar para rellenar la lista.
5. Haga clic en Aceptar en cada cuadro de dilogo.
6. Seleccione Archivo > Exportar.

371

2013-06-29

Creacin de universos

Aparecer el cuadro Exportar universo.


7. Seleccione el nombre de archivo del universo en la lista de universos.
8. Haga clic en Aceptar.
Un cuadro de mensaje aparecer indicando que su universo se ha exportado con xito.

6.9.6 Actualizacin de los valores en una lista de valores


Puede actualizar los datos de una lista de valores en la herramienta de diseo de universos utilizando
dos mtodos:

Muestre la lista de valores para un objeto, y haga clic en el botn Actualizar.

Seleccione Herramientas > Lista de valores para mostrar el cuadro de administracin de la lista de
valores, seleccione un objeto, y haga clic en el botn Actualizar.

6.9.7 Uso de los datos de un archivo de datos personales


Puede asignar una lista de valores a un objeto que contenga datos personales en vez de datos de la
empresa recuperados del servidor de bases de datos.
Los datos personales son datos que estn almacenados en un archivo no relacional, por ejemplo, un
archivo de texto, o datos procedentes de una de las siguientes aplicaciones: Microsoft Excel, Lotus
1-2-3 o dBASE.
La utilizacin de un archivo de datos personales como lista de valores tiene las siguientes ventajas:

Puede resultar ms rpido recuperar los datos de un archivo de datos personales que acceder a
la base de datos corporativa.

Los usuarios necesitan valores que no existen en la base de datos.

Puede controlar los valores que los usuarios ven cuanto trabajan con las listas de valores.

La desventaja de utilizar un archivo de datos personales es que los datos son fijos. Es preciso actualizar
los datos manualmente si es necesario cambiar los valores.

6.9.7.1 Crear una lista de valores de un archivo de datos personales

372

2013-06-29

Creacin de universos

Para crear una lista de valores de un archivo de datos personales:


1. Seleccione Herramientas > Listas de valores.
Aparece el cuadro de dilogo Lista de valores.
2. Expanda una clase y haga clic en un objeto.
3. Haga clic en el botn de opcin Datos personales en el cuadro de grupo Propiedades.
Un cuadro de mensaje le indicar que est a punto de cambiar el tipo de lista de valores de
corporativo a personal.
4. Haga clic en Aceptar.
Aparecer el cuadro de dilogo Acceder a los datos personales. Las opciones disponibles dependen
del tipo de archivo que haya seleccionado.

5. Haga clic en el botn Explorar y seleccione el archivo que desea utilizar como lista de valores.
o
Escriba el nombre del archivo en el cuadro de texto Nombre.
6. Seleccione el formato del archivo en el cuadro de lista Formato.
7. Puede seleccionar los siguientes formatos:

373

Archivos de texto (*.asc; *.prn; *.txt; *.csv)

Archivos Microsoft Excel

dBASE

Microsoft Excel 97.

2013-06-29

Creacin de universos

Nota:
Si su archivo fue creado en Excel 97, debe utilizar la opcin Microsoft Excel 97, y no la opcin
Archivos Microsoft Excel.
8. Especifique las opciones restantes, segn el caso.
En un archivo de texto, una lnea equivale a una fila. Para un archivo de texto, indique el tipo de
delimitador de columna: tabulacin, espacio o carcter. Si selecciona el tipo Carcter, introduzca
el carcter en el cuadro de texto.
9. Haga clic en Aceptar.

6.9.8 Administracin de las listas de valores en el universo


Puede administrar todas las listas de valores del universo activo desde el cuadro de dilogo Listas de
valores (Herramientas > Listas de valores). Todas las clases y objetos se muestran en una lista
arborescente. Puede seleccionar cualquier objeto, y acceder a su lista de valores. Puede efectuar las
siguientes acciones desde el cuadro de dilogo Listas de valores:
Opcin

Descripcin

Editar

Muestra el panel Consulta que se utiliza para


definir una consulta para el objeto seleccionado.
Puede definir y editar las consultas existentes
para una lista de valores.

Presentacin

Muestra la lista de valores actual para el objeto


seleccionado.

Purgar

Borra el contenido de la lista de valores actualmente asignada al objeto seleccionado.

Actualizar

Actualiza la visualizacin de la lista de valores.

6.9.8.1 Acceso a la herramienta de administracin de listas de valores


Para acceder a la herramienta de administracin de listas de valores:

374

2013-06-29

Creacin de universos

1. Seleccione Herramientas > Listas de valores > Editar una lista de valores.
Aparecer el cuadro de dilogo Listas de valores.

2. Expanda una clase y seleccione un objeto.


3. Haga clic en un botn o seleccione una opcin para ejecutar una tarea administrativa.
4. Haga clic en Aceptar.

6.9.9 Optimizar y personalizar los archivos .LOV


A continuacin se presentan algunos mtodos comunes que se utilizan para optimizar y personalizar
las listas de valores:

375

2013-06-29

Creacin de universos

Mtodo

Descripcin

Apunte la LOV hacia una tabla ms pequea

De forma predeterminada, la LOV apunta al mismo objeto al que est asociada. Pero si este objeto apunta a una tabla muy grande (en nmero
de filas) entonces la actualizacin de la LOV quiz
sea lenta. Si existe una tabla alternativa ms pequea o ms rpida que devuelva los mismos
valores, entonces la LOV deber editarse de
modo que apunte a esta tabla alternativa.

Cdigo de combinacin y descripcin

Una de las personalizaciones tpicas de una .LOV


es combinar un 'cdigo' y una 'descripcin'. Un
objeto devuelve el 'cdigo del tipo de ventas' que
quiz no resulta claro para algunos usuarios. La
edicin de la LOV para que muestre la 'descripcin del tipo de ventas' los ayudar cuando visualicen la LOV. Puede realizarse la inversa para el
objeto 'descripcin del tipo de ventas' de modo
que muestre el cdigo junto con la descripcin.

6.10 Vnculo de universos


Puede vincular dinmicamente uno o varios universos.

6.10.1 Descripcin de los universos vinculados


Los universos vinculados son universos que comparten componentes comunes, tales como parmetros,
clases, objetos o uniones.
Cuando vincula dos universos, un universo tiene la funcin de universo de referencia y el otro, de
universo derivado. Cuando se hacen cambios en el universo de referencia, se propagan automticamente
a los universos derivados.
Nota:
Para obtener informacin sobre el despliegue de universos vinculados, consulte la seccin Universos
derivados y listas de valores.

376

2013-06-29

Creacin de universos

6.10.1.1 Descripcin de un universo de referencia


Un universo de referencia es un universo al que estn vinculados otros universos. Contiene componentes
que son comunes a los dems universos que se vinculan a ste. Estos universos se denominan
universos derivados. El universo de referencia representa una biblioteca reutilizable de componentes.
Un universo de referencia puede ser un universo ncleo o maestro, dependiendo de la manera en que
los componentes del universo de referencia se utilizan en los universos derivados. Los universos ncleo
y maestros se describen en la seccin Creacin de un vnculo entre dos universos.

6.10.1.2 Descripcin de un universo derivado


Un universo derivado es un universo que contiene un vnculo a un universo de referencia. El vnculo
permite al universo de referencia compartir componentes comunes del universo de referencia:

Si el universo de referencia vinculado es un universo ncleo, entonces se pueden agregar


componentes al universo derivado.

Si el universo vinculado de referencia es un universo maestro, entonces el universo derivado contiene


todos los componentes del universo de referencia. Las clases y los objetos no se agregan al universo
derivado. Pueden estar ocultos en el universo derivado, dependiendo de las necesidades de usuario
del pblico objetivo.

Ejemplo: Universos vinculados de referencia y derivados


El ejemplo muestra dos universos vinculados; uno, el universo de referencia, que contiene los
componentes comunes y, el otro, el universo derivado que utiliza las estructuras de referencia, pero
que tambin tiene nuevas clases y objetos especficos a ste.
Beaches.unv es el universo de referencia. Es utilizado por el gerente de ventas de Viajes Archipilagos
para realizar un anlisis de marketing. Este universo es uno de los universos de demostracin que
se entregan con esta versin. El contenido de este universo se muestra en la pgina siguiente.

377

2013-06-29

Creacin de universos

Utilizando este universo de referencia, el administrador crea un universo derivado, orientado a las
reservas.

Los componentes derivados del universo de referencia estn sombreados. El administrador ha creado
dos nuevas clases: Reservas por trimestre y Reservas por Centro de vacaciones. Estas clases y sus
objetos se muestran normalmente. El administrador tambin ha elegido ocultar la clase Venta, que
no se necesita en el universo Reservas. Todos los cambios hechos a los componentes del universo
de referencia se propagan al universo derivado.

378

2013-06-29

Creacin de universos

6.10.2 Diferentes maneras de vincular universos


Puede utilizar cualquiera de los enfoques siguientes al vincular universos:

Enfoque ncleo

Enfoque maestro

Enfoque de componente
Puede utilizar cualquiera de los tres enfoques de manera individual o, combinar uno o varios de
ellos.

6.10.2.1 Enfoque ncleo


Con el enfoque de referencia, un universo contiene los elementos ncleo. Se trata de los elementos
comunes a todos los universos. Los universos derivados que ha creado en base a este universo ncleo
contienen estos elementos ncleo as como sus propios elementos especficos.
Cualquier cambio que realice en el universo ncleo se reflejar automticamente en los elementos
ncleo de todos los universos derivados.

6.10.2.2 Enfoque maestro


El enfoque maestro es otra manera de organizar los elementos comunes de los universos vinculados.
El universo maestro almacena todos los componentes posibles. En los universos derivados del maestros,
determinados componentes estn ocultos dependiendo de su importancia para los usuarios de destino
del universo derivado.
Los componentes que estn visibles en los universos derivados siempre son un subconjunto del
universo maestro. No hay ningn nuevo componente agregado especfico al universo derivado. En el
ejemplo siguiente se muestran los universos Recursos Humanos y Ventas derivados de un universo
maestro. Contienen componentes del universo maestro, algunos de los cuales pueden estar ocultos.
Todos los cambios que haga en el universo maestro se reflejan automticamente en los elementos
ncleo de todos los universos derivados.

379

2013-06-29

Creacin de universos

6.10.2.3 Enfoque de componente


El enfoque de componente incluye la fusin de dos o ms universos en un universo. El universo Ventas
siguiente se cre fusionando dos universos: Parte 1 y Parte 2.

6.10.3 Ventajas de la vinculacin de universos


Tiene las ventajas siguientes al vincular universos:

Reducir el tiempo de desarrollo y mantenimiento. Cuando modifica un elemento en el universo


ncleo, la herramienta de diseo de universos propaga dicho cambio en el mismo elemento de
todos los universos derivados.

A menudo puede centralizar componentes utilizados en un universo ncleo y, a continuacin,


incluirlos en todos los nuevos universos. No tiene que volver a crear componentes comunes cada
vez que crea un nuevo universo.

Facilitar la especializacin. El desarrollo se puede dividir entre los administradores de bases de


datos que definen un universo ncleo, y los diseadores especializados que crean universos ms
funcionales correspondientes a sus propios campos de especializacin.

6.10.4 Requisitos para vincular universos


Puede vincular el universo activo con un universo ncleo, slo si se cumplen los siguientes requisitos:

380

El universo ncleo y el universo derivado utilizan la misma cuenta de datos o base de datos y el
mismo SGBDR. La utilizacin de la misma conexin para ambos universos, ncleo y derivado hace
que la administracin de los universos sea ms fcil, pero esto se puede cambiar en cualquier
momento.

2013-06-29

Creacin de universos

Los universos de referencia y derivados deben estar en el mismo repositorio.

El universo ncleo se ha exportado y vuelto a importar por lo menos una vez. El universo derivado
no necesita haberse exportado antes de crear un vnculo.

Los universos derivados exportados estn ubicados en el mismo dominio de universos que el
universo ncleo.

Dispone de autorizacin para vincular el universo dado.

6.10.5 Restricciones al vincular universos


Necesita estar consciente de las restricciones siguientes al vincular universos:

No se pueden utilizar vnculos a universos que utilicen procedimientos almacenados.

Slo puede utilizar un nivel de vinculacin. No puede crear universos derivados desde un universo
que es derivado en s.

Todas las clases y objetos son nicos, tanto en el universo ncleo, como en los universos derivados.
Si no es as, ocurrirn problemas.

Las dos estructuras de universo deben permitir que se creen combinaciones entre una tabla de un
universo y una tabla del otro universo. Si no es as, se puede dar como resultado productos
cartesianos cuando se ejecuta una consulta desde ambas estructuras.

Slo esquema de la tabla, las clases y objetos del universo ncleo estn disponibles en el universo
derivado. Los contextos se deben volver a detectar en el universo derivado.

Las listas de valores asociadas a un universo ncleo no se guardan cuando exporta un universo
derivado con las estructuras del universo ncleo.

6.10.6 Creacin de un vnculo entre dos universos


Puede vincular un universo activo a otro universo. Al hacerlo, el universo activo se convierte en el
universo derivado y el universo vinculado se convierte en el universo ncleo. El universo derivado
hereda los componentes del universo ncleo.
Para vincular un universo a un universo de referencia, ste ltimo debe haberse exportado al repositorio.
Nota:
Cuando se vinculan universos, se puede cambiar la ubicacin del universo de referencia en el mismo
repositorio sin romper el vnculo. Esto permite exportar el universo de referencia a otra carpeta del
repositorio, al mismo tiempo que se mantienen vlidos los vnculos con los universos derivados.

381

2013-06-29

Creacin de universos

6.10.6.1 Para crear un vnculo entre un universo derivado y un universo ncleo:


1. Asegrese de que el universo activo es el que desea vincular al universo de referencia.
Por ejemplo, el universo siguiente es una versin del universo Viajes Archipilagos que contiene
nicamente informacin sobre ventas para pases, pero ningn dato de Centro de vacaciones.
Desea vincular este universo de ventas con un universo de centro de vacaciones que contenga
datos del centro de vacaciones. El universo Viajes Archipilagos siguiente es el universo derivado
y el universo Centro de vacaciones es el universo de referencia.

2. Seleccione Editar > Vnculos.


El cuadro de dilogo Parmetros del universo se abrir y mostrar la pgina Vnculos:

382

2013-06-29

Creacin de universos

3. Haga clic en el botn Agregar vnculo.


Aparecer el cuadro de dilogo Universo a vincular. Lista universos de los dominios disponibles.
4. Ubique el universo que desea vincular. Se trata del universo de referencia que contiene los
componentes que desea utilizar en el universo activo.
En el ejemplo, selecciona el universo Centro de vacaciones.

Si el universo que ha seleccionado nunca ha sido exportado, aparecer un mensaje de error. Para
poder vincular un universo, primero deber exportarlo.
5. Haga clic en el botn Abrir.
El universo seleccionado aparecer en la lista.

6. Haga clic en Aceptar.


El vnculo se crea. Los elementos de referencia aparecen sombreados en el universo activo.

383

2013-06-29

Creacin de universos

6.10.7 Edicin de un universo derivado


Complete el proceso de vinculacin creando combinaciones entre las tablas de universos de referencia
y las tablas de universos derivados. Debe eliminar todos los contextos actuales y volver a detectar los
contextos para la nueva estructura.
Nota:
No puede editar ninguna estructura, clase u objeto desde el universo vinculado (universo de referencia),
dentro del universo derivado.

6.10.7.1 Edicin del universo derivado


Para editar el universo derivado:
1. Cree combinaciones entre las estructuras de universos de referencia y derivados.
El crear combinaciones asegura que no se devuelvan productos cartesianos para objetos incluidos
en una consulta de ambas estructuras.
2. Elimine los contextos existentes.
3. Detecte los alias.
4. Detecte los contextos.

384

2013-06-29

Creacin de universos

5. Oculte o cree nuevos objetos, si es necesario.


Nota:
Para obtener informacin acerca de cmo ocultar un elemento, consulte la seccin Mostrar u ocultar
clases, objetos y condiciones.

6.10.8 Eliminacin de un vnculo


Puede eliminar un vnculo a un universo de referencia nicamente si el universo derivado no contiene
objetos basados en los elementos de referencia, o combinaciones con los elementos de referencia.

6.10.8.1 Eliminacin de un vnculo del universo derivado


Para eliminar un vnculo del universo derivado:
1. Abra el universo derivado.
2. Seleccione Editar > Vnculos.
Aparecer la pgina Vnculos del cuadro de dilogo Parmetros del universo.
3. Haga clic en el nombre del universo de referencia de la lista.
4. Haga clic en el botn Eliminar vnculo.
5. Haga clic en Aceptar.
Los elementos del universo de referencia se eliminan del universo activo.

6.10.9 Bsqueda de la nueva ubicacin del universo de referencia


Si se modifica la ubicacin del universo de referencia, necesitar indicar la nueva ubicacin para
mantener el vnculo.

6.10.9.1 Actualizacin de un vnculo de un universo que se cambiado de ubicacin

385

2013-06-29

Creacin de universos

Para actualizar el vnculo de un universo que se ha cambiado de ubicacin:


1. Abra el universo derivado.
2. Seleccione Editar > Vnculos.
3. Haga clic en el universo de referencia vinculado de la lista.
4. Haga clic en el botn Cambiar origen.
Aparecer el cuadro de dilogo Universo a vincular.
5. Desplcese a la nueva ubicacin del universo de referencia.
6. Haga clic en el botn Abrir.
El nuevo universo de referencia aparecer en la lista Vnculos.

6.10.10 Universos derivados y listas de valores


Las listas de valores asociadas a objetos de referencia no se guardan con el universo derivado cuando
se exporta al repositorio.
Un mtodo que puede utilizar para guardar listas de valores asociadas a los objetos de referencia es
el siguiente:
1. Crear nuevos objetos utilizando la misma definicin que los objetos que contienen listas de valores
que desea exportar al repositorio con el universo derivado.
2. Asignar a los nuevos objetos las mismas listas de valores que los objetos de referencia.
3. Ocultar estos nuevos objetos.
Los objetos ocultos sirven para conservar las listas de valores para que se puedan exportar e
importar con el universo derivado.

6.10.11 Presentacin de los objetos en el orden del universo de referencia


De forma predeterminada, el orden en que organiza los objetos del universo derivado es el que aparece
ante los usuarios del universo, an cuando el orden cambie ms adelante en el universo de referencia.
Si desea que su universo derivado presente los objetos siempre en el orden de presentacin que tienen
en el universo de referencia, debe configurar el parmetro correspondiente en el archivo .PRM de la
base de datos que est utilizando.
La configuracin del parmetro es CORE_ORDER_PRIORITY = Y.

386

2013-06-29

Creacin de universos

Consulte el Manual de acceso a los datos (Ayuda > Manual de acceso a los datos) para obtener ms
informacin acerca de cmo configurar los parmetros en el archivo .PRM pertinente.

6.11 Inclusin de un universo en otro


Puede copiar los componentes de un universo de referencia en un universo derivado. Los elementos
resultantes en el universo derivado son independientes de los del universo de referencia. Estos
elementos no estn vinculados al universo de referencia. Cualquier cambio hecho al universo de
referencia no lo hereda el universo derivado.

6.11.1 Copia de un universo de referencia en un universo derivado


Cuando copia un universo de referencia en un universo derivado, los elementos resultantes del universo
derivado son independientes de los del universo de referencia. Estos elementos no estn vinculados
al universo de referencia. Cualquier cambio hecho al universo de referencia no lo hereda el universo
derivado.
Se copia un universo de referencia en un universo derivado por cualquiera de las razones siguientes:

Para copiar el contenido de un universo dado en un universo activo

Para ya no conservar el vnculo dinmico entre dos universos

Nota:
Si dos universos estaban vinculados antes de la operacin, el procedimiento elimina esta vinculacin
y los elementos del universo activo que tenan un vnculo dinmico ya no estarn dinmicamente
vinculados al universo externo.

6.11.1.1 Copia de un universo de referencia en un universo derivado


Para copiar un universo de referencia en un universo derivado:
1. Abra un universo.
2. Seleccione Editar > Vnculos.
Aparecer la pgina Vnculos del cuadro de dilogo Parmetros del universo.
3. Haga clic en el botn Agregar vnculo.
Aparecer el cuadro de dilogo Universo a vincular. Lista universos de los dominios disponibles.

387

2013-06-29

Creacin de universos

4. Ubique y seleccione el universo que desea copiar. Se trata del universo de referencia que contiene
los componentes que desea utilizar en el universo activo.
5. Haga clic en el botn Incluir.
6. Haga clic en Aceptar.
Los elementos del universo de referencia aparecern en el universo activo.

6.12 Crear universos de procedimientos almacenados


Un universo de procedimiento almacenado es un universo especial que permite a los usuarios de Web
Intelligence acceder a los procedimientos almacenados que residen en la base de datos. Es la nica
forma que tienen los usuarios de Web Intelligence de acceder a los procedimientos almacenados. Los
usuarios de Web Intelligence pueden utilizar los universos de procedimientos almacenados para crear
informes que se basen en procedimientos almacenados de la base de datos.
Un procedimiento almacenado es un programa SQL compilado, que consta de una o varias sentencias
SQL, y que reside y se ejecuta en la base de datos de destino.
Web Intelligence no puede abrir informes creados en Desktop Intelligence si los informes se basan en
procedimientos almacenados. Esto significa que los usuarios de Web Intelligence deben utilizar universos
de procedimientos almacenados especficos para acceder a los procedimientos almacenados y crear
informes.
Los procedimientos almacenados ofrecen las siguientes ventajas:
Encapsulan cdigo. La informacin de funcionamiento de la base de datos aparece solo una vez,
en el procedimiento almacenado, y no varias veces en la fuente de la aplicacin. Esto hace ms
fcil corregir errores y mantener al da la base de datos.
Los cambios que se realizan en el esquema de la base de datos afectan al cdigo fuente solo en
un sitio, en el procedimiento almacenado. Los cambios de esquema pasan a ser una tarea de
administracin de la base de datos, en lugar de una de revisin de cdigo.
Dado que los procedimientos almacenados residen en el servidor, se pueden definir restricciones
de seguridad ms prohibitivas. Esto permite guardar ms permisos de confianza para los
procedimientos almacenados, bien protegidos en s.
Como los procedimientos almacenados se compilan y almacenan fuera de la aplicacin cliente,
pueden utilizar ms variables sensibles dentro de la sintaxis SQL, como contraseas o datos
personales.
El uso de procedimientos almacenados reduce el trfico de red.
En BusinessObjects XI Release 3.0 se pueden usar procedimientos almacenados con Desktop
Intelligence y con universos en la herramienta de diseo de universos. Tambin podr hacer uso de
universos que contienen procedimientos almacenados para Crystal Reports y Web Intelligence.
Tenga en cuenta que los universos de procedimientos almacenados poseen las siguientes restricciones:
No se permiten combinaciones entre objetos en los universos de procedimientos almacenados.

388

2013-06-29

Creacin de universos

No se pueden utilizar filtros en el universo del procedimiento almacenado.


No es posible vincular un universo de procedimiento almacenado con un universo estndar.
El supervisor de Web Intelligence otorga el acceso a la base de datos o cuenta donde se encuentran
los procedimientos almacenados.
No todos los SGBDR admiten procedimientos almacenados. Consulte el manual de la base de
datos para ver si el suyo los admite.
Las sentencias COMPUTE, PRINT, OUTPUT o STATUS que se encuentran en procedimientos
almacenados no se ejecutan.
Para obtener ms informacin acerca de cmo utilizar los procedimientos almacenados con los informes,
consulte el manual de Desktop Intelligence.

6.12.1 Procedimientos almacenados en universos Java Bean


BusinessObjects XI Release 3.0 permite la creacin de universos basados en Java Beans. El universo
basado en Java Beans devuelve un conjunto de resultados desde donde crear una relacin de entidades
del universo.
El universo basado en Java Beans utiliza el mismo flujo de trabajo y ofrece las mismas ventajas que
un universo basado en procedimientos almacenados. Las limitaciones tambin son las mismas:
No se permite ninguna combinacin
No se pueden utilizar filtros en el universo
Para obtener ms informacin sobre cmo acceder a Java Beans, puede consultar el "manual de
acceso a los datos".

6.12.2 Crear un universo basado en procedimientos almacenados


Business Objects es compatible con los procedimientos almacenados:

sin parmetros
con parmetros (IN)
con conjuntos de resultados mltiples
con enunciados mltiples (con rdenes SQL diferentes de SELECT)

Para crear los procedimientos almacenados con parmetros, haga clic en el Asistente para la creacin
de universos y siga los pasos que se describen en el captulo de creacin de un universo con
procedimientos almacenados con parmetros.
Temas relacionados
Para utilizar procedimientos almacenados
Crear un universo basado en procedimientos almacenados con parmetros de entrada

389

2013-06-29

Creacin de universos

Procedimientos almacenados con conjuntos de resultados mltiples

6.12.2.1 Clases y objetos en procedimientos almacenados

La herramienta de diseo de universos genera una tabla para cada procedimiento almacenado (o
varias tablas si hay conjuntos de resultados mltiples) y un objeto por cada columna que devuelve
un procedimiento almacenado.
La estructura del conjunto de resultados se determina cuando el usuario define la funcin.

6.12.2.2 Para utilizar procedimientos almacenados


Puede crear universos basados en uno o varios procedimientos almacenados sin parmetros. Utilice
el Asistente para la creacin de universos, que est disponible en la barra de herramientas.
1. Haga clic en el botn de la barra de herramientas Asistente para la creacin de universos.
Aparecer el panel de bienvenida.
2. Haga clic en la casilla de verificacin Haga clic aqu para elegir un universo de procedimientos
almacenados en la parte inferior del panel.
3. Haga clic en Comenzar.
Aparecer el panel Definir parmetros del universo.
4. Escriba el nombre del universo en el campo Escriba el nombre del universo.
5. Elija la conexin de base de datos en la lista desplegable Seleccione la conexin con la base de
datos.
6. Haga clic en Siguiente.
Aparecer el panel Crear objetos y clases predeterminados.
7. Haga clic en un procedimiento almacenado.
8. Haga clic en Agregar.
El procedimiento almacenado se crea en el panel Clases y objetos del universo.
9. Haga clic en Siguiente.
10. Haga clic en Finalizar. Aparecer el panel Enhorabuena!.

6.12.2.2.1 Parmetro de procedimiento almacenado en el universo


Para mejorar el rendimiento, disponga de varios procedimientos almacenados basados en el mismo
universo para el mismo origen de datos (a travs del Asistente para la creacin de universos o Insertar
> Procedimientos almacenados > Actualizar).

390

2013-06-29

Creacin de universos

En los parmetros del universo, compruebe que el parmetro STORED_PROC_UNIVERSE est definido
en YES. Esto indica que el universo actual est basado en un procedimiento almacenado.
Para evitar errores de anlisis en las columnas de los procedimientos almacenados, se recomienda
proporcionar un alias a las columnas de resultados basado en SQL, por ejemplo, utilizando las funciones
agregadas: suma o recuento. No se puede restringir la creacin de objetos con alias.
Restriccin:
Los procedimientos almacenados no son compatibles con parmetros de conjuntos de resultados
dinmicos o OUT.

6.12.2.3 Crear un universo basado en procedimientos almacenados con


parmetros de entrada
Ya ha declarado objetos si el procedimiento solicita al usuario que seleccione un valor en una lista de
la base de datos.
Puede crear universos basados en procedimientos almacenados que requieren uno o varios parmetros
de entrada Segn el valor que se introduzca, el procedimiento devuelve los datos del hecho del valor
desde la tabla de hechos correspondiente.
1. Haga clic en el botn de la barra de herramientas Asistente para la creacin de universos.
Aparecer el panel de bienvenida.
2. Haga clic en la casilla de verificacin Haga clic aqu para elegir un universo de procedimientos
almacenados en la parte inferior del panel.
3. Haga clic en Comenzar.
Aparecer el panel Definir parmetros del universo.
4. Escriba el nombre del universo en el campo Escriba el nombre del universo.
5. Elija la conexin de base de datos en la lista desplegable Seleccione la conexin con la base de
datos.
6. Haga clic en Siguiente.
Aparecer el panel Crear objetos y clases predeterminados.
7. Haga clic en un procedimiento almacenado.
8. Haga clic en Agregar.
Cuando el procedimiento almacenado necesite parmetros de entrada, se mostrar el "Editor de
procedimientos almacenados".
9. Haga clic en un parmetro de la lista de parmetros.
10. Escriba un valor para el parmetro en el campo Valor o escriba una peticin
11. Seleccione Utilizar este valor o Invitar al usuario a introducir un valor.
Cuando escriba un valor y el procedimiento se ejecute, recuperar las columnas y la estructura del
conjunto de resultados, y este valor se pasar al procedimiento.

391

2013-06-29

Creacin de universos

12. Si ha seleccionado Invitar al usuario a introducir un valor, escriba la peticin.


Puede escribir un mensaje de peticin o buscar un objeto existente para seleccionarlo (por ejemplo,
una lista de ID de suscripcin de una tabla).
13. Haga clic en Aceptar.
14. Haga clic en Siguiente.
15. Haga clic en Finalizar. Aparecer el panel Enhorabuena!.

6.12.2.3.1 Peticin de valores


Utilice una peticin para definir el valor del parmetro en el momento de ejecutar el procedimiento
almacenado.
De forma predeterminada, el nombre de parmetro del procedimiento almacenado proviene de la
estructura del procedimiento almacenado y muestra una peticin con su nombre.
Puede ajustar la semntica y asociar una lista de valores a esta peticin para agregar ms valores de
la lista.
Delante de cada parmetro en el cuadro de dilogo de parmetros de procedimiento almacenado, hay
un botn para abrir el cuadro de dilogo de opciones avanzadas.

6.12.2.4 Usar una lista de valores en una peticin para procedimientos


almacenados
Al definir un procedimiento almacenado con un parmetro dinmico, puede elegir seleccionar un objeto
del universo basado en una tabla estndar mediante la asociacin de una lista de valores (LOV) a la
definicin de peticin (la lista de valores debe provenir de una tabla estndar). Se trata de una manera
muy prctica de proponer al usuario una lista de objetos del universo.
La lista de valores solo puede contener valores simples. No se pueden crear listas de valores
personalizadas, ni editar las que ya existen.
Nota:
Al insertar clases u objetos que no forman parte de la definicin del procedimiento almacenado, estas
clases u objetos se ocultan. No es posible cambiar el estado para verlos.

6.12.2.5 Procedimientos almacenados con conjuntos de resultados mltiples

392

2013-06-29

Creacin de universos

Ejemplo: un procedimiento almacenado que devuelve ms de un conjunto de resultados. Al disear el


universo, se crean varias tablas en la estructura del mismo en funcin del mismo procedimiento
almacenado.
CREATE PROCEDURE qaputel.sp_getcustomer_2results
@location varchar(10)
AS
SELECT customer_key as KEYID, CUST_LNAME as Lname
FROM CUSTOMER
WHERE ADDRESS_LINE1 like @location
SELECT PREFIX as PREFIX, GENDER as GENDER, BIRTH_DT as BirthDATE
FROM CUSTOMER

Lo ms apropiado para gestionar un conjunto de resultados mltiples (RS) es:


Procedimiento almacenado RS1: a, b + RS2: b, d, e
Tabla A1: A, B
Tabla A2: B, D, E
Esta sintaxis de ejemplo genera dos tablas basadas en el mismo ID. Al editar la Tabla A1 en el mdulo
de la herramienta de diseo de universos, tambin puede editar la Tabla A2.
Las columnas se distribuyen segn la estructura del conjunto de resultados del procedimiento
almacenado. Se generan dos tablas basadas en el mismo procedimiento almacenado. En este ejemplo,
la estructura del conjunto de resultados es la misma para los dos flujos. La herramienta de diseo de
universos cambia el nombre de la tabla que proviene del segundo conjunto de resultados del
procedimiento almacenado. La herramienta de diseo de universos puede elaborar los elementos
empresariales.
La herramienta de diseo de universos genera una tabla en el universo para cada conjunto de resultados,
y crea, para cada tabla, varios objetos correspondientes que son independientes los unos de los otros.
Puede modificar el universo como si se tratara de un procedimiento almacenado normal.

6.13 Probar el universo


Puede comprobar la integridad de los objetos y clases del universo ejecutando comprobaciones
regulares con la funcin Comprobar integridad (Herramientas > Comprobar integridad), y probando
los objetos en Web Intelligence. Tambin puede ver el SQL que generan los objetos en una consulta
utilizando el panel Consulta para crear una consulta con objetos de universo y haciendo clic en el botn
Ver SQL.

6.13.1 Probar objetos en el panel Consulta


Puede ver el SQL de una consulta mediante el panel Consulta del siguiente modo:

393

2013-06-29

Creacin de universos

1. Seleccione Herramientas > Panel de consultas.


Aparece el Panel de consulta.
2. Arrastre objetos al panel Resultados de la parte derecha.
3. Haga clic en el botn SQL .

4. Aparece el SQL de la consulta.


5. Haga clic en Aceptar y, despus, en Cancelar para cerrar el panel Consulta.

6.13.2 Comprobacin de la integridad del universo


A medida que cree y modifique clases y objetos, deber utilizar la funcin Comprobar integridad para
comprobar regularmente la integridad del universo utilizando la funcin Comprobar integridad. Para
obtener informacin sobre el uso de la funcin Comprobar integridad, consulte Comprobar
automticamente la integridad del universo.

6.13.3 Probar el universo con Web Intelligence


Puede comprobar los objetos ejecutando consultas de prueba en Web Intelligence. Cuando comprueba
objetos puede hacer los siguientes tipos de preguntas:

Existen los objetos? Si no, guard el universo despus de la ltima creacin?

Es correcto el SQL?

Son correctos los resultados de la consulta?

Tambin debe comprobar las combinaciones evaluando si los resultados devueltos son correctos, y
comprobando los elementos del esquema mediante la funcin Comprobar integridad.

394

2013-06-29

Optimizar universos

Optimizar universos

El tiempo de consulta a menudo se puede acortar optimizando el universo. Existen varias maneras de
optimizar un universo:

Optimizando el parmetro Array Fetch de los parmetros del universo.

Asignando un peso a cada tabla.

Utilizando combinaciones de acceso directo.

Creando y utilizando tablas agregadas en la base de datos.

Cada uno de estos mtodos se describe a continuacin:

7.1 Presentacin general


Puede optimizar los universos utilizando las tcnicas siguientes:

Uso de tablas de agregacin

Usar Funciones @ en el SQL de un objeto

Usar estrategias externas para personalizar la creacin de universos

Usar funciones analticas

7.2 Uso de tablas de agregacin


Puede usar las funciones de la herramienta de diseo de universos para permitirle definir la sentencia
SELECT para un objeto para ejecutar una consulta en tablas de agregacin de la base de datos en
lugar de las tablas de base. Por lo que puede definir condiciones para que una consulta se ejecute con
respecto a tablas de agregacin cuando optimice la consulta y, si no es as, entonces la consulta se
ejecutar con respecto a las tablas de base. La capacidad de un objeto para utilizar tablas de agregacin
para optimizar una consulta se denomina tcnica de agregacin.
Este captulo describe cmo puede configurar una tcnica de agregacin en el universo.

395

2013-06-29

Optimizar universos

7.2.1 En qu consiste el uso de la tcnica de agregacin?


El uso de la tcnica de agregacin es el trmino que describe la capacidad de un universo para utilizar
tablas de agregacin en una base de datos. Son tablas que contienen datos previamente calculados.
Puede utilizar la funcin denominada @Aggregate_Aware en la sentencia SELECT para un objeto que
dirige una consulta a ejecutarse en tablas agregacin en lugar de en una tabla que contenga datos no
agregados.
El uso de tablas de agregacin acelera la ejecucin de consultas, mejorando el rendimiento de
transacciones SQL.
La fiabilidad y la utilidad del uso de la tcnica de agregacin en un universo depende de la precisin
de las tablas de agregacin. Estas deben actualizarse al mismo tiempo que todas las tablas de hechos.
Un universo que tiene uno o varios objetos con definiciones alternativas basadas en tablas de agregacin
se dice que "usa la tcnica de agregacin". Estas definiciones corresponden a diferentes niveles de
agregacin. Por ejemplo, un objeto llamado Beneficio se puede agregarse por mes, por trimestre o por
ao Estos objetos se denominan objetos de agregacin.
Las consultas que se elaboran en un universo que utiliza objetos de agregacin devuelven informacin
de agregacin al nivel apropiado y a una velocidad ptima.

7.2.2 Aplicar la tcnica de agregacin a almacenes de datos


El uso de la tcnica de agregacin es particularmente til cuando se trabaja con almacenes datos. Por
ejemplo, considerando un almacn de datos organizado en tres dimensiones: tiempo, geografa y
producto.
En el nivel ms bajo este un almacn de datos puede almacenar informacin diaria acerca de los
clientes y los productos. Existe una fila para cada compra diaria de productos de cada cliente; esto
puede expresarse de la siguiente manera:
365 das x 100 ciudades x 10 productos = 365.000 filas.
Si pide informacin acerca de las ventas anuales, el motor de la base de datos deber sumar un gran
nmero de filas. Sin embargo, las ventas anuales de las empresas pueden implicar en realidad pocas
filas, de la siguiente manera:
3 aos x 3 pases x 3 empresas = 27 filas
Por lo tanto, en este ejemplo, 27 filas de una tabla son suficientes para responder a la pregunta. En
base a esta informacin, sera mucho ms eficaz resumir previamente estas filas en tablas de
agregacin.

396

2013-06-29

Optimizar universos

7.2.3 Configurar el uso de la tcnica de agregacin


La configuracin del uso de la tcnica de agregacin de un universo es un proceso que consta de
cuatro etapas. Los pasos principales de la metodologa se resumen a continuacin.
Elaborar los objetos:
1. Identifique todas las definiciones posibles (combinaciones de tabla/columna) de los objetos.
2. Organice los objetos por nivel de agregacin.
3. Cree los objetos utilizando la funcin @Aggregate_Awareness.
Especificar los objetos incompatibles:
1. Elabore un matriz de objetos/tablas agregadas.
2. Para la primera tabla de agregacin, decida si cada uno de los objetos es compatible (en el mismo
nivel de agregacin o en uno superior) o incompatible (en un nivel de agregacin inferior).
3. Marque slo las casillas de los objetos que son incompatibles para dicha tabla.
4. Repita los pasos de 1 a 3 para las tablas de agregacin restantes.
Definir los contextos necesarios
Defina un contexto por nivel de agregacin.
Comprobar los resultados
1. Ejecute varias consultas.
2. Compare los resultados.
Cada etapa del proceso anterior se describe en detalle en las siguientes secciones. El esquema de
ejemplo presentado a continuacin se utiliza para ilustrar cada etapa:

El esquema contiene tres tablas de agregacin predefinidas: AAMONTH, AAQTR y AAYEAR


Nota:
El esquema de ejemplo no es representativo de un esquema tpico. Utilcelo como una manera de
seguir los pasos para configurar el uso de la tcnica de agregacin. En un esquema de produccin,
una tabla de agregacin generalmente combinara varias dimensiones en lugar de una sola dimensin

397

2013-06-29

Optimizar universos

en base a un perodo. La dimensin Perodo (Ao, Trimestre y Mes) normalmente se definira desde
una tabla maestra, y no desde una tabla de agregacin.

7.2.4 Crear los objetos


La primera etapa de la configuracin de agregacin de un universo es determinar qu objetos van a
tener el uso de la tcnica de agregacin. Puede utilizar ya sea objetos indicadores u objetos de
dimensin.
Un objeto Ingresos ventas tiene la siguiente definicin en base al esquema de arriba:
PRODUCTS.PRICE*ORDER_LINES.QUANT
Desea definir el objeto Ingresos ventas de modo que utilice las tablas de agregacin cuando sea posible
en lugar de realizar una agregacin utilizando tablas que no sean agregadas.
En cada una de las etapas que completa para redefinir Ingresos ventas con el uso de la tcnica de
agregacin, tambin deber completarla para los otros objetos en cuya definicin desea utilizar tablas
de agregacin.

7.2.5 Identificar todas las combinaciones de los objetos de agregacin


Necesita identificar todas las combinaciones posibles de objetos en las distintas tablas. El objeto
Ingresos ventas se puede definir de las siguientes maneras:

AAMONTH.REVENUE

AAYEAR.REVENUE

AAQTR.REVENUE

PRODUCTS.PRICE*ORDER_LINES.QUANT

7.2.6 Organizar los objetos por orden de nivel de agregacin


Una vez que ha identificado todas las agregaciones de los objetos, los organizar de acuerdo a su
nivel de agregacin de la siguiente manera:

398

AAYEAR.REVENUE es el nivel ms alto de agregacin.

AAQTR.REVENUE es el siguiente nivel.

2013-06-29

Optimizar universos

AAMONTH.REVENUE es el siguiente nivel.

PRODUCTS.PRICE*ODER_LINES.QUANT es el nivel ms bajo de agregacin.

7.2.7 Definir los objetos de agregacin con la funcin @Aggregate_Aware


A continuacin puede volver a definir la sentencia SELECT utilizando la funcin @Aggregate_Aware
para todos los objetos que usan la tcnica de agregacin. La funcin @Aggregate_Aware direcciona
un objeto para consultar primero todas las tablas de agregacin que aparecen en su lista de parmetros.
Si las tablas de agregacin no son pertinentes, entonces la consulta se ejecuta con la agregacin
original en base a la tabla que no tiene agregacin. Para obtener ms informacin acerca de las
Funciones @, consulte la seccin Usar Funciones @ en el SQL de un objeto.
La sentencia SELECT para Ingresos ventas utilizando la funcin @Aggregate_Aware se ilustra a
continuacin.

La sintaxis de la funcin @Aggregate_Aware es la siguiente:


@Aggregate_Aware(sum(tabla_de_agre1), ... sum(tabla_de_agre_n))

donde tabla_de_agre1 es la agregacin con el nivel ms alto de agregacin, y tabla_de_agre_n la


agregacin con el nivel ms bajo.

399

2013-06-29

Optimizar universos

Debe introducir como argumentos los nombres de todas las tablas con agregacin. Los nombres de
la tabla se colocan de izquierda a derecha en orden descendente de agregacin.

7.2.7.1 Para definir un objeto utilizando @Aggregate_Aware


Para volver a definir un objeto utilizando @Aggregate_Aware:
1. Haga doble clic en un objeto.
Aparecer el cuadro de dilogo "Editar propiedades".
2. Haga clic en el >> botn situado junto al cuadro "Select".
Aparecer el cuadro de dilogo "Editar la instruccin Select".
3. Haga clic en al inicio de la sentencia SELECT.
O bien,
Haga clic en cualquier parte del cuadro Select si el objeto todava no tiene una sentencia SELECT.
El cursor aparecer en la esquina superior izquierda del cuadro.
4. Haga clic en el nodo de funciones @ del panel "Funciones".
Aparece la lista de funciones @ disponibles.

5. Haga doble clic en @Aggregate_Aware.


La sintaxis para @Aggregate_Aware se inserta en la sentencia SELECT. Aparecer una descripcin
de la sintaxis en el cuadro "Descripcin" situado en la parte inferior del cuadro de dilogo. Esta
descripcin le ayudar a escribir los parmetros para la funcin @.
6. Inserte entre llaves las agregaciones de la funcin @AggregateAware en orden (del nivel ms alto
al nivel ms bajo de datos de agregacin).
7. Separe cada agregacin con una coma. Por ejemplo, la sintaxis para Ingresos ventas es:

400

2013-06-29

Optimizar universos

@Aggregate_Aware(sum (AAYEAR.REVENUE), sum(AAQTR.REVENUE), sum (AAMONTH.REVENUE), sum(PRODUCTS.PRICE*ORDER_LINES.QUANT))

8. Haga clic en Analizar para verificar la sintaxis.


La pgina "Editar la instruccin Select" del "Editor de SQL" para Ingresos de ventas se ilustra a
continuacin.

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


En el ejemplo, tambin puede redefinir los objetos de dimensin Ao y Trimestre con la funcin
@Aggregate_Aware.

7.2.8 Especificar los objetos incompatibles


Ahora debe especificar los objetos incompatibles para cada tabla de agregacin del universo. El conjunto
de objetos incompatibles que especifique determina las tablas de agregacin que no se tendrn en
cuenta durante la generacin del SQL.
Un objeto, respecto a una tabla de agregacin, es ya sea compatible o incompatible. Las reglas de la
compatibilidad son las siguientes:

401

Cuando un objeto est ubicado al mismo nivel de agregacin que la tabla, o a un nivel superior,
se dice que es compatible con la tabla.

Cuando un objeto est a un nivel de agregacin inferior que la tabla (o sino est en absoluto relacionado con la tabla), es incompatible con sta.

2013-06-29

Optimizar universos

7.2.8.1 Utilizar una matriz para analizar los objetos


Puede resultar til elaborar la matriz para analizar la compatibilidad de los objetos y las tablas de
agregacin. En las primeras dos columnas de esta matriz, puede listar los nombres de clases y objetos.
Tambin puede crear un encabezado de columna para cada tabla de agregacin de su universo. Una
matriz en blanco basada en el esquema del ejemplo tendra el siguiente aspecto:
Clase

Objeto

AAYEAR

AAQTR

AAMONTH

Cdigo de cliente
Clientes
(CUSTOMER.CUST_ID)
Nombre del cliente
(CUSTOMER.LAST_NAME)
Ciudad del cliente
(CUSTOMER.CITY)
Nacionalidad del cliente
(COUNTRIES.COUNT_NAME)
Cdigo de producto
Productos
(PRODUCT.PROD_ID)
Nombre de producto
(PRODUCT.PROD_NAME)
Ao del pedido
Pedidos
(AAYEAR.PROD_NAME)
Trimestre del pedido
(AAQTR.QTR)

402

2013-06-29

Optimizar universos

Clase

Objeto

AAYEAR

AAQTR

AAMONTH

Mes del pedido


(AAMONTH.MONTH)
Fecha del pedido
(ORDERS.ORDER_DATE)
Ventas

Ingresos de ventas

Indicador

(@Aggregate_Aware(...))

Para cada tabla, introducir X si el objeto es incompatible.


A continuacin se proporciona una matriz completada en base a un ejemplo.
Clase

Objeto

AAYEAR

AAQTR

AAMONTH

X (n)

X (n)

X (n)

X (n)

X (n)

X (n)

X (n)

X (n)

X (n)

X (n)

X (n)

X (n)

X (n)

X (n)

X (n)

Cdigo de cliente
Clientes
(CUSTOMER.CUST_ID)
Nombre del cliente
(CUSTOMER.LAST_NAME)
Ciudad del cliente
(CUSTOMER.CITY)
Nacionalidad del cliente
(COUNTRIES.COUNT_NAME)
Cdigo de producto
Productos
(PRODUCT.PROD_ID)

403

2013-06-29

Optimizar universos

Clase

Objeto

AAYEAR

AAQTR

AAMONTH

X (n)

X (n)

X (n)

- (s)

- (h)

- (h)

X (l)

- (s)

- (h)

X (l)

3 (l)

- (s)

X (l)

X (l)

X (l)

Nombre de producto
(PRODUCT.PROD_NAME)
Ao del pedido
Pedidos
(AAYEAR.PROD_NAME)
Trimestre del pedido
(AAQTR.QTR)
Mes del pedido
(AAMONTH.MONTH)
Fecha del pedido
(ORDERS.ORDER_DATE)
Ventas

Ingresos de ventas

Indicador

(@Aggregate_Aware(...))

X (n): Este objeto no tiene nada que ver con la tabla agregada. Por lo tanto es compatible.
X (l): Este objeto est a un nivel ms bajo de agregacin que esta tabla de agregacin; no se puede
utilizar para derivar informacin. Por lo tanto es incompatible.
- (s): Este objeto est al mismo nivel de agregacin que esta tabla de agregacin; se puede utilizar
para derivar informacin. Por lo tanto es compatible.
- (h): Este objeto est a un nivel superior de agregacin que esta tabla de agregacin; se puede utilizar
para derivar informacin. Por lo tanto es compatible.

7.2.9 Especificar objetos incompatibles


Ahora debe especificar los objetos incompatibles . Utilizar el cuadro de dilogo "Exploracin agregada"
(Herramientas > Exploracin agregada) para especificar los objetos incompatibles.

404

2013-06-29

Optimizar universos

Los objetos incompatibles se especifican utilizando el cuadro de dilogo "Exploracin agregada" de la


siguiente manera:
1. Seleccione Herramientas > Exploracin agregada.
Aparecer el cuadro de dilogo "Exploracin agregada". Consta de dos ventanas:

"Tablas del universo", que presenta una lista de todas las tablas del universo.

"Objetos incompatibles asociados", que presenta una lista de todos los objetos del universo.

2. Haga clic en una tabla de agregacin en la ventana izquierda.


3. En el panel derecho, seleccione la casilla de verificacin para cada objeto no compatible.
Por ejemplo, en base a la matriz, para la tabla AAYEAR todos los objetos de la clase clientes son
incompatibles. Active la casilla de verificacin situada al lado del nombre de la clase de la siguiente
manera:

4. Repita los pasos anteriores por cada tabla de agregacin del universo.
Por ejemplo, los objetos incompatibles para la tabla AAQTR se ilustran a continuacin.

405

2013-06-29

Optimizar universos

Para la tabla AAMONTH, slo un objeto es incompatible.

5. Haga clic en Aceptar, cuando se especifiquen todos los objetos no compatibles de todas las tablas.
Nota:
El cuadro de dilogo tambin tiene un botn Detectar incompatibilidades que puede guiarlo en el
proceso de especificacin de objetos incompatibles. Cuando se hace clic en una tabla y, a continuacin,

406

2013-06-29

Optimizar universos

en este botn, la herramienta de diseo de universos comprueba automticamente los objetos que
considera no compatibles. Debe ver los objetos no compatibles propuestos por Detectar
incompatibilidad como sugerencias, no como opciones finales.

7.2.10 Resolver bucles que incluyen tablas de agregacin


Cuando una base de datos contiene una o ms tablas de agregacin, debe resolver todos los bucles
utilizando contextos.
Ejemplo: Resolver un bucle que incluye una tabla de agregacin
A continuacin se muestra un esquema sencillo que contiene tablas de agregacin:

Observe los puntos siguientes en el esquema:

FACT_AGG1 es una tabla agregada que es prcticamente idntica a la tabla FACT. Contiene la
clave Ciudad (de Cliente), la clave Producto y la clave Mes adems de varios objetos de tipo
indicador agregados a Ciudad de cliente, Producto y Mes.

FACT_AGG2 tambin es una tabla agregada similar a la tabla FACT. Sus objetos de tipo indicador
estn agregados a Comunidad del cliente, Producto y Ao.

Los objetos de tipo indicador (objetos de tipo indicador clave de rendimiento) se almacenan en
todas las tablas de hechos. Ingresos de ventas se almacena en FACT_AGG1, FACT_AGG2 y
FACT, pero se agrega a los niveles respectivos de cada tabla.

Para una consulta con Ingresos de ventas y Comunidad del cliente, desea utilizar la combinacin
entre CUST_STATE y FACT_AGG2 en lugar de la combinacin entre CUST_STATE y CUST_CITY.
Sin embargo, antes de ejecutar esta consulta, necesitar definir tres contextos, por ejemplo FACT,
FACT_AGG1 y FACT_AGG2. No necesita cambiar el nombre del contexto con etiquetas ms evidentes
ya que son transparentes para los usuarios.
Las combinaciones incluidas en los tres contextos se ilustran en la siguiente pgina. En cada esquema,
el conjunto ms oscuro de combinaciones representa el contexto dado.

407

2013-06-29

Optimizar universos

Contexto FACT

Contexto FACT_AGG1

Contexto FACT_AGG2

408

2013-06-29

Optimizar universos

7.2.11 Prueba del uso de la tcnica de agregacin


La etapa final de la configuracin del uso de la tcnica de agregacin es comprobar los resultados en
Web Intelligence.
En base al primer ejemplo, podemos ejecutar las siguientes consultas y comparar los diferentes
resultados:

Ao de pedido con Ingresos de ventas.


Trimestre de pedido con Ingresos de ventas.
Mes de pedido con Ingresos de ventas.
Cliente con Ingresos de ventas.
Producto con Ingresos de ventas.

7.3 Usar Funciones @ en el SQL de un objeto


Las funciones @ son funciones especiales que proporcionan mtodos ms flexibles para especificar
el cdigo SQL de un objeto. Las funciones @ estn disponibles en el panel "Funciones" del cuadro
"Editar la instruccin Select" del objeto.
Puede incorporar una o varias funciones @ en la sentencia (o instruccin) SELECT o la clusula
WHERE de un objeto. Las siguientes funciones @ estn disponibles:

409

Funcin @

Descripcin

Se utiliza usualmente en el
objeto

@Aggregate_Aware

Incorpora las columnas que contienen datos de agregacin y de dimensin en objetos.

Sentencia SELECT

@Prompt

Inserta una peticin en el SQL.


Cuando el usuario ejecuta la consulta, se le pide que introduzca un
valor para una restriccin cada vez
que el objeto que usa la funcin
@Prompt se incluya en una consulta.

Sentencia SELECT
Clusula WHERE

2013-06-29

Optimizar universos

Funcin @

Descripcin

Se utiliza usualmente en el
objeto

@Script

Ejecuta un archivo de comandos


cada vez que el objeto que utiliza
la funcin @Script se incluye en
una consulta.

Clusula WHERE

@Select

Permite utilizar la sentencia SELECT de otro objeto.

Sentencia SELECT

@Variable

Llama al valor de una variable almacenada en la memoria. Por


ejemplo, en un archivo de texto
referenciado.

Clusula WHERE

@Where

Permite utilizar la clusula WHERE


de otro objeto.

Clusula WHERE

Ejemplo: Utilizacin de la funcin @Prompt para restringir los valores devueltos al valor
de peticin introducido
La funcin @Prompt es una de las @Functions disponibles de la herramienta de diseo de universos.
Puede utilizar la funcin @Prompt para mostrar un cuadro de mensaje cuando un objeto se utiliza en
una consulta de Web Intelligence.
El mensaje le pide al usuario que introduzca un valor para el objeto. La consulta devuelve valores
para el valor de peticin introducido como se muestra a continuacin:

410

2013-06-29

Optimizar universos

7.3.1 Insertar una funcin @ en un objeto


Para insertar una funcin @ en la definicin SQL de un objeto:
1. Haga doble clic en un objeto en el "panel Universo".
Aparecer el cuadro de dilogo "Editar propiedades".
2. Haga clic en el botn >> situado junto al cuadro "Select".
O bien,
Haga clic en el botn >> situado junto al cuadro "Where".
Aparecer el cuadro de dilogo "Editar la instruccin Select de '%'" o "Editar la clusula Where de
'%'".
3. Haga clic en la sentencia Select o en la clusula Where en la posicin donde desee agregar la
funcin @. Si el cuadro est vaco como se indica arriba, haga clic en cualquier parte del cuadro.
El cursor aparecer automticamente en la esquina superior izquierda del cuadro.
4. Click the @Functions node in the "Functions" pane.
Aparece la lista de funciones @ disponibles.

5. Haga doble clic en la funcin @.


La sintaxis de la funcin @ se agrega a la sentencia SELECT o a la clusula WHERE del objeto.
Aparecer una descripcin de la sintaxis en el cuadro "Descripcin" situado en la parte inferior del
cuadro de dilogo. Esta descripcin le ayudar a escribir los parmetros para la funcin @.

411

2013-06-29

Optimizar universos

6. Escriba los parmetros necesarios en el panel superior del cuadro de dilogo.


7. Haga clic en Analizar para verificar la sintaxis.
8. Haga clic en Aceptar en cada cuadro de dilogo.

7.3.2 @Aggregate_Aware
La funcin @Aggregate_Aware le permite que un objeto aproveche las tablas que contienen los datos
de resumen de la base de datos. Si su base de datos contiene tablas de resumen y est ejecutando
consultas que devuelven datos agregados, es ms rpido ejecutar una sentencia SELECT en las
columnas que contienen los datos de resumen que en las columnas que contienen datos de hechos
o sucesos. Los objetos declarados como no compatibles con las tablas de agregacin no podrn utilizar
dichas tablas, en su lugar, podrn usar las tablas base para la consulta.
Puede utilizar la funcin @Aggregate_Aware para definir el uso de la tcnica de agregacin en un
universo. Este proceso incluye una serie de pasos adicionales asociados al uso de la funcin @Aggre
gate_Aware:

Especifique los objetos incompatibles de cada tabla de agregacin.


Resuelva los bucles que existan en las tablas de agregacin.
Pruebe las tablas de agregacin para asegurarse de que devuelve los resultados correctos.

7.3.2.1 Sintaxis para la funcin @Aggregate_Aware


La sintaxis de la funcin @Aggregate_Aware es la siguiente:
@Aggregate_Aware(sum(agg_table_1), ...
sum(agg_table_n))

412

2013-06-29

Optimizar universos

Debe introducir como argumentos los nombres de todas las tablas con agregacin. Coloque los nombres
de las tablas de izquierda a derecha en orden descendente de agregacin.
Sintaxis

Descripcin

agg_table_1

Es el agregado con el nivel ms alto de agregacin.

agg_table_n

Es el agregado con el nivel ms bajo de agregacin.

Ejemplo
@Aggregate_Aware( R_Country.Revenue,
R_Region.Revenue,
R_City.Revenue,
R_Customer.Revenue,
R_Age_Range.Revenue,
sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price)
)

En el ejemplo, cuando un objeto que utiliza esta funcin se declara no compatible con cualquier tabla,
estas tablas se ignoran. Para un objeto que no sea compatible con la tabla R_Country y la tabla
R_Region, el SQL utilizado se convierte en:
@Aggregate_Aware( R_City.Revenue,
R_Customer.Revenue,
R_Age_Range.Revenue,
sum(Invoice_Line.days * Invoice_Line.nb_guests * Service.price)
)

7.3.3 @Prompt
Use la funcin @Prompt para insertar una peticin en una consulta. Se pueden usar peticiones para
restringir los datos o para hacer que los objetos de valor de gran tamao se puedan usar con ms
facilidad cuando un usuario crea un informe. Use la funcin @Prompt en la instruccin SELECT o en
la clusula WHERE para un objeto. Fuerza al usuario a introducir uno o varios valores para una
restriccin cuando el objeto se usa en una consulta, o a seleccionar un valor o lista de valores. Cuando
el usuario ejecuta la consulta, un cuadro de peticin aparecer pidiendo la introduccin de un valor.
Las funciones @Prompts son tiles cuando desea aportar una restriccin en el SQL inferido pero no
desea predefinir el valor de la condicin.
Si lo desea, puede definir valores predeterminados para las peticiones. Una peticin que contiene
valores predeterminados se comporta del mismo modo que una peticin de Web Intelligence con
valores predeterminados.

413

2013-06-29

Optimizar universos

Puede editar la definicin de @Prompt de las siguientes formas:


Use el editor de @Prompt.
Escriba la definicin en el campo "SELECT" o "WHERE" del panel "Definicin" del cuadro de dilogo
"Editar propiedades" para una condicin.
Escriba la definicin en el panel de edicin "Avanzadas" del cuadro de dilogo "Editar propiedades".
Nota:

Cuando utilice dos peticiones que son muy similares pero utilizan, por ejemplo, una clave principal
diferente, no utilice la misma pregunta (texto de la peticin). Esto se debe a que el sistema no podr
distinguir entre dos peticiones y puede proporcionar respuestas que no sean adecuadas.
Debido a la complejidad potencial de la definicin de @Prompt , especialmente al escribir una lista
de valores, se recomienda usar el editor de @Prompt.
Puede fusionar una funcin @Variable con una funcin @Prompt en la misma consulta cuando
la funcin @Prompt es monovalor.

Temas relacionados
Editor de @Prompt
Editar una expresin @Prompt existente
Sintaxis para la funcin Prompt
Definir manualmente la funcin @Prompt para una instruccin SQL

7.3.3.1 Editor de @Prompt


El editor de " @Prompt" permite definir o editar peticiones que aparecen cuando los usuarios de Web
Intelligence o Desktop Intelligence ejecutan una consulta sobre universos relacionales o de OLAP. El
editor simplifica el proceso de definicin o edicin de una peticin. La definicin de peticin se muestra
en la parte inferior del panel y se actualiza de forma automtica al definir los distintos valores de la
peticin. Al hacer clic con el botn derecho en una expresin @Prompt existente, el elemento de men
Editar @Prompt se habilitar solo cuando la sintaxis de la cadena de @Prompt sea correcta.
Tambin puede escribir la @Prompt definicin directamente en el panel "SELECT" o "WHERE" del
cuadro de dilogo "Editar propiedades".
Temas relacionados
Sintaxis para la funcin Prompt
Definir manualmente la funcin @Prompt para una instruccin SQL
Definir una lista esttica de valores para una peticin
Seleccionar un objeto de universo como lista de valores para una peticin
Seleccionar una lista de valores personalizada para una peticin
Seleccionar un objeto de universo como lista de valores para una peticin
Editar una expresin @Prompt existente

414

2013-06-29

Optimizar universos

7.3.3.2 Propiedades de la expresin @Prompt para el editor de @Prompt


Puede editar las siguientes propiedades para la peticin:
Propiedad

Mensaje

Descripcin

Mensaje de peticin que ve el usuario. Por ejemplo, puede escribir


'Seleccione un pas'. Texto de la peticin (pregunta).
Predeterminado = Introducir valores

Tipo de valor

Tipo de datos que el usuario introduce o selecciona. Esto garantiza


que el usuario introduce o selecciona el tipo de datos correcto. Elija
entre:
Alfanumrica (A)
Numrico (N)
Fecha (D)
Predeterminado = Alfanumrica

Tipo de clave

Cuando se selecciona Primary_key como el modo de seleccin, establezca el tipo de clave que el usuario especifica o selecciona. Elija
entre:
Alfanumrica (A)
Numrico (N)
Fecha (D)
Predeterminado = Ninguno
Cuando se selecciona esta opcin, el usuario puede especificar o
seleccionar varios valores.

Permitir seleccin mltiple


Predeterminado = Sin seleccionar: el usuario solo puede seleccionar
o escribir un valor nico

415

2013-06-29

Optimizar universos

Propiedad

Modo de seleccin

Descripcin

Defina cmo selecciona el usuario los valores necesarios para la


peticin. Seleccione:
Libre: El usuario puede introducir cualquier valor.
Limitado: El usuario debe elegir entre los valores propuestos.
Clave_primaria*: El uso de un valor de clave primaria en una
consulta aumenta notablemente el tiempo de respuesta. Debe
elegir o introducir las claves primarias para los objetos en el universo. En el momento de la peticin, el usuario selecciona el
nombre del objeto, pero la consulta usa realmente el valor de
clave primaria correspondiente. *Solo puede usar la configuracin
de clave primaria si se ha establecido Consciencia de ndice en
las tablas de base de datos.
Predeterminado = Libre

Conservar ltimo valor seleccionado

Cuando se selecciona, los ltimos valores utilizados se propondrn


la siguiente vez que el usuario ejecute la consulta. Si no se selecciona
esta opcin, se utilizan siempre los valores predeterminados.
Predeterminado = Sin seleccionar

Mostrar valores

El usuario debe seleccionar uno o ms elementos de la lista de valores. Puede definir la lista de valores de las siguientes formas:
Introduzca una lista de valores en el cuadro Lista de valores (es
una lista esttica).
Seleccione un objeto del universo.
Importe un archivo con el asistente de entrada de archivos.
Predeterminado = Esttica

Valores predeterminados

Puede declarar valores predeterminados para la peticin.

Temas relacionados
Sintaxis para la funcin Prompt
Definir manualmente la funcin @Prompt para una instruccin SQL
Definir una lista esttica de valores para una peticin
Seleccionar un objeto de universo como lista de valores para una peticin
Seleccionar una lista de valores personalizada para una peticin
Seleccionar un objeto de universo como lista de valores para una peticin
Editar una expresin @Prompt existente

416

2013-06-29

Optimizar universos

7.3.3.3 Usar el editor de peticiones para crear una expresin @Prompt


Un universo est abierto en la herramienta de diseo de universos y usted est creando o editando
un objeto.
1. En el campo SELECT o WHERE de la condicin, haga clic con el botn derecho en el lugar de la
expresin al que desee agregar una peticin y seleccione editor de @Prompt en el men contextual.
2. En el cuadro Mensaje, escriba el mensaje que desee que vea el usuario.
3. Seleccione Conservar el ltimo valor seleccionado si desea que la peticin proponga los valores
usados para el informe anterior.
Cuando se ejecuta el informe por primera vez, se proponen los valores predeterminados (si los
hay).
4. Seleccione Permitir seleccin mltiple si el usuario puede introducir o seleccionar ms de un
valor.
5. Establezca el modo de seleccin. Para el modo Libre, el usuario puede introducir cualquier valor
permitido. Para el modo Limitado, el usuario debe seleccionar un valor de una lista de valores.
Para Clave primaria, el usuario selecciona el nombre de objeto, pero la consulta usa la clave
primaria del objeto. Solo puede usar la configuracin Clave primaria si se ha establecido la opcin
Consciencia de ndice.
Nota:
Cuando la opcin Constrained est seleccionada y no se especifica una Lista de valores, el color
de ficha correspondiente se vuelve rojo, el botn Aceptar est desactivado y al pasar el cursor por
la ficha resaltada, la informacin contextual sobre herramientas muestra un mensaje en el que se
indica cmo rectificar el problema.
6. Establezca el tipo de valor para el modo de seleccin: Alfanumrica, Nmero o Fecha.
7. Si ha seleccionado Clave primaria para el modo de seleccin, establezca el Tipo de clave:
Alfanumrica, Nmero o Fecha.
8. Si est usando varias selecciones, defina la lista de valores. Realice una de las siguientes opciones:
puede escribir o importar una lista de valores, o seleccionar un objeto de universo.
9. Haga clic en la ficha Valores predeterminados y defina cualquier valor predeterminado. Si permite
la seleccin mltiple, se pueden establecer varios valores predeterminados.
10. Haga clic en Aceptar.
El editor de "@Prompt" se cierra y la expresin de peticin se puede ver en la instruccin de la
condicin en el panel "Editar propiedades".
11. Valide la peticin y haga clic en Analizar.
Cuando la sintaxis es incorrecta, aparece el mensaje "El anlisis ha fallado", que indica el fragmento
de SQL que contiene el error.
Temas relacionados
Sintaxis para la funcin Prompt

417

2013-06-29

Optimizar universos

Definir manualmente la funcin @Prompt para una instruccin SQL


Definir una lista esttica de valores para una peticin
Seleccionar un objeto de universo como lista de valores para una peticin
Seleccionar una lista de valores personalizada para una peticin
Seleccionar un objeto de universo como lista de valores para una peticin
Editar una expresin @Prompt existente

7.3.3.4 Definir una lista esttica de valores para una peticin


La parte inferior del editor de "@Prompt" contiene un panel de tabla que se usa para definir una lista
esttica de valores. Puede usar las flechas arriba y abajo para cambiar la posicin de los valores que
introduzca. Cuando el texto de "Ttulo" aparezca en rojo, tendr que completar o corregir valores.
1. Introduzca el primer valor en el campo "Ttulo". Si ha seleccionado Clave primaria como modo de
seleccin, escriba un valor de ndice en el segundo campo.
2. Haga clic en + para insertar el valor en la tabla de la lista esttica de valores.
3. Introduzca ms valores en la tabla para completar la lista de valores.
4. Introduzca cualquier valor predeterminado en el panel "Valores predeterminados".
Los valores predeterminados se proponen cuando el usuario ejecuta un informe. Cuando se establece
Conservar el ltimo valor seleccionado, se proponen los valores usados la ltima vez que se
ejecut el informe; de lo contrario, se proponen los valores predeterminados cada vez que se ejecuta
un informe.
Nota:

Para editar un valor de la lista esttica, seleccinelo y modifique el valor; acto seguido, haga clic
en el botn de actualizacin.
Para eliminar un valor, seleccinelo y haga clic en -.

Temas relacionados
Sintaxis para la funcin Prompt
Definir manualmente la funcin @Prompt para una instruccin SQL
Seleccionar un objeto de universo como lista de valores para una peticin
Seleccionar una lista de valores personalizada para una peticin
Seleccionar un objeto de universo como lista de valores para una peticin
Editar una expresin @Prompt existente

7.3.3.5 Seleccionar un objeto de universo como lista de valores para una peticin

418

2013-06-29

Optimizar universos

Puede seleccionar un objeto de universo como lista de valores para una peticin.
1. En el editor de "@Prompt", seleccione Objeto de universo en el panel de la lista de valores.
2. Desplcese hasta el objeto de universo que desee usar en la peticin y seleccinelo.
3. Haga doble clic en el objeto.
El editor de "@Prompt" se cierra y la expresin de peticin se puede ver en la instruccin de la
condicin en el panel "Editar propiedades".
Temas relacionados
Sintaxis para la funcin Prompt
Definir manualmente la funcin @Prompt para una instruccin SQL
Definir una lista esttica de valores para una peticin
Seleccionar una lista de valores personalizada para una peticin
Seleccionar un objeto de universo como lista de valores para una peticin
Editar una expresin @Prompt existente

7.3.3.6 Seleccionar una lista de valores personalizada para una peticin


El "Asistente de entrada de archivos de datos" permite importar una lista de valores personalizada a
la tabla Ttulo del editor de "@Prompt" para la insercin en la@Prompt funcin. Solo se admiten archivos
de Excel y archivos de texto.
1. En el editor de "@Prompt", seleccione Entrada de archivo en el panel de la lista de valores.
Aparece el "Asistente de entrada de archivos de datos".
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 lnea contiene el encabezado de columna si la primera fila de su lista de
archivos de valores se utiliza como el encabezado o valores de ttulo de las columnas de la lista.
6. Seleccione el tipo de codificacin de archivo.
7. Establezca el carcter 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 solo se proponen
valores nicos.
10. Haga clic en Obtener nmero de registros superiores para definir el nmero de valores que se
propondrn al usuario.
11. Use el panel "Asignacin de columnas" para seleccionar las columnas usadas para el ttulo y el
valor de clave primaria.

419

2013-06-29

Optimizar universos

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 orden descendente.
13. Haga clic en Finalizar.
Aparece el mensaje de confirmacin "Agregacin de fila de columna". Haga clic en S para confirmar
su eleccin.
14. La lista de valores personalizada se inserta en la tabla de la lista de valores del editor de "@Prompt"
y los valores se insertan en la @Prompt definicin.
15. Haga clic en Aceptar para insertar @Prompt en la clusula "SELECT" o "WHERE".
Temas relacionados
Sintaxis para la funcin Prompt
Definir manualmente la funcin @Prompt para una instruccin SQL
Definir una lista esttica de valores para una peticin
Seleccionar un objeto de universo como lista de valores para una peticin
Seleccionar un objeto de universo como lista de valores para una peticin
Editar una expresin @Prompt existente

7.3.3.7 Editar una expresin @Prompt existente


Se abre un universo en la herramienta de diseo de universos. La expresin de objeto seleccionada
contiene una@Prompt funcin.
Desea editar una funcin @Prompt que ya existe dentro de la definicin o clusula Where de un objeto
o condicin. La edicin se realiza mediante el editor de "@Prompt".
1. Haga clic con el botn derecho en la @Prompt funcin y seleccione Editar peticin en el men
contextual.
2. Edite la expresin de peticin mediante el editor de "@Prompt".
3. Haga clic en Analizar para comprobar la sintaxis de la @Prompt.
Temas relacionados
Sintaxis para la funcin Prompt
Definir manualmente la funcin @Prompt para una instruccin SQL
Definir una lista esttica de valores para una peticin
Seleccionar un objeto de universo como lista de valores para una peticin
Seleccionar una lista de valores personalizada para una peticin
Seleccionar un objeto de universo como lista de valores para una peticin

420

2013-06-29

Optimizar universos

7.3.3.8 Definir manualmente la funcin @Prompt para una instruccin SQL


Nota:
Si antes no ha configurado una funcin @Prompt, se le aconsejar usar el editor @Prompt. La sintaxis
de la funcin @Prompt es compleja, de modo que consulte la pgina de definicin de la sintaxis.
Para definir la funcin @Prompt manualmente para un objeto, realice lo siguiente:
1. Abra la ventana "Editar propiedades": Haga doble clic en una clase, objeto o condicin en el panel
de universo o haga clic con el botn derecho en un objeto y seleccione Propiedades del objeto,
o bien seleccione Editar > Propiedades.
2. Haga clic en el cuadro de dilogo SELECT o WHERE del panel "Definiciones" y defina los valores
de @Prompt segn la sintaxis que necesite (consulte los vnculos que aparecen a continuacin).
3. Haga clic en Analizar para comprobar la sintaxis de SQL.
Temas relacionados
Sintaxis para la funcin Prompt
Editor de @Prompt
Editar una expresin @Prompt existente
Definir una lista esttica de valores para una peticin
Seleccionar un objeto de universo como lista de valores para una peticin

7.3.3.9 Propiedades de la expresin @Prompt para definir manualmente una


peticin
La sintaxis para @Prompt es la siguiente:
@Prompt('message','type','lov',Mono|Multi,free|constrained|primary_key
,persistent|not_persistent,{'default value'})

A continuacin se indica un ejemplo:


@Prompt('Displayed text ','A','Store\City',Mono,constrained,Persistent,{'Paris'})

Las propiedades de los valores de la expresin @Prompt se describen en la siguiente tabla:

421

2013-06-29

Optimizar universos

Propiedad

Descripcin
Obligatorio

'mensaje'

Texto de la peticin. El texto debe estar encerrado entre comillas


simples, por ejemplo 'Elegir una Regin', 'Escoger un perodo', o
'Elegir un saln'. El texto aparece en el cuadro de peticin cuando
el usuario ejecuta la consulta.
Obligatorio, pero puede permanecer vaco (la configuracin 'A' se
toma de forma predeterminada).
El tipo de datos del tercer parmetro. Puede ser uno de los siguientes:
'A' para alfanumrico

'tipo'

'N' para nmero

'D' para fecha


El tipo de datos especificado debe encerrarse entre comillas
simples.

Al usar una lista de cdigo fijo de pares de valores, la sintaxis es:


'tipo_valor:tipo_clave', por ejemplo: 'A:N', donde el
primer valor es el ttulo que ve el usuario final y el segundo valor
es el valor de clave primaria que realmente usa la consulta para
acelerarse. Cada tipo (ttulo y clave primaria) puede ser A, N o D,
segn se especifica arriba. Por ejemplo: "A:A" o "A:N". En este
caso, el siguiente parmetro, 'lov', contiene una lista de pares de
parmetros. De manera similar, el parmetro 'valor_predeterminado' contendr pares de valores. La opcin Reconocimiento de ndice debe estar establecida cuando use la clave primaria.

422

2013-06-29

Optimizar universos

Propiedad

Descripcin
Obligatorio, pero puede permanecer vaco. Si cuenta con una lista
vaca, el uso de la coma es obligatorio. Cuando este parmetro
es un objeto de universo, el quinto parmetro (modo de seleccin=
libre|limitado|clave primaria) debe ser clave_primaria y la op
cin Reconocimiento de ndice debe estar establecida en el uni
verso.
Puede especificar dos tipos de listas de valores:
Puntero a una lista de valores desde un objeto de universo
existente. Puede invocar la lista de destinos de los valores ha
ciendo doble clic en el objeto que contiene la lista de valores
que desea usar en el panel "Clases y objetos". Esto proporciona
el nombre de la Clase y el nombre del objeto, separados por
una barra invertida. Debe estar encerrado entre comillas sim
ples. Por ejemplo: 'Cliente\Pas'. Cuando utilice Reconocimien
to de ndice y desee devolver los valores clave para un objeto,
establezca clave_primaria como 5 valor.

lov

Lista de cdigo 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 mediante una coma. Toda la lista est en
cerrada entre llaves. Establezca la restriccin en clave_primaria.
La sintaxis para un nico valor predeterminado:
{'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: {'va
lor':'clave'}.
Los dos puntos (:) son el separador entre el valor y la clave.
La sintaxis para pares de valores predeterminados es:
{'valor1':'clave1','valor2':'clave2',...,'va
lorn':'claven'}
Por ejemplo: {'Australia':'A', 'Francia':'F',
'Italia':'I', 'Japn':'J', 'Espaa':'E', 'Reino
Unido':'RU'}

423

2013-06-29

Optimizar universos

Propiedad

Descripcin
Obligatorio, pero puede permanecer vaco (la configuracin Mono
se toma por defecto). El uso de la coma es obligatorio.

Mono|Multi

Use Mono si el usuario puede seleccionar un nico valor de la lista


de valores.
Use Multi si el usuario puede seleccionar mltiples valores de
la lista de valores.
Obligatorio, pero puede permanecer vaco (la configuracinLibre
se toma por defecto). El uso de la coma es obligatorio.
Use Libre si el usuario puede introducir un valor o seleccione
uno de la lista de valores.

libre|limitado|cla
ve_principal

Use Limitado si el usuario debe seleccionar un valor de la lista


de valores.
Use el parmetro clave_primariacuando haya establecido
Reconocimiento de ndice en el universo. Se usa el valor clave
asociado para el objeto ms que el valor especificado o mostrado.
Cuando se usa el parmetro lov, el uso de clave_primaria
es obligatorio.
Opcional. Cuando se establezca, finalice el argumento con una
coma. Cuando no se haya establecido, pero s haya fijado un 7
parmetro (valores predeterminados), tambin deber usar la coma.

persistente|no_persisten
te

Nota:
Tenga en cuenta que este parmetro no tiene efecto alguno en
Desktop Intelligence.
Use Persistente si, al actualizar un documento, se muestran
por defecto los ltimos valores usados en la peticin, incluso
cuando los valores predeterminados estn definidos.
Use No persistente si, al actualizar un documento, no se
muestran por defecto los valores usados en la peticin.

424

2013-06-29

Optimizar universos

Propiedad

Descripcin
Opcional. El parmetro 'valor predeterminado' se usa para
definir los valores predeterminados presentados al usuario.
Cuando use una lista de cdigo duro, los valores predeterminados
introducidos deben estar incluidos en la lista [lov].
Por ejemplo, para un nico valor:
{'Francia'}
Para un par de valores:
{'Francia':'F'}

'valor predeterminado'

Para dos pares de valores:


{'Francia':'F','Italia':'I'}
Al actualizar un documento, estos valores se muestran de forma
predeterminada pero, si est definida la opcin Persistente,
se usan los ltimos valores usados en la peticin en lugar de los
valores predeterminados.
Puede contar con valores nicos o pares de valores.
Si especifica el parmetro clave_primaria en la definicin de
peticin, debe proporcionar los valores clave.

7.3.3.10 Ejemplos: Uso de la funcin @Prompt


A continuacin se muestran ejemplos de sintaxis de @Prompt.
Uso mnimo de la funcin Prompt:
@Prompt('Displayed text ','A',,,)

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'})

425

2013-06-29

Optimizar universos

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 valores predeterminado:
@Prompt('Displayed text ','A:N',{'Paris':'12','London':'7','Madrid':'15'},,,,{'Paris':'12'})

Ejemplo: Uso de la funcin @Prompt para restringir pases sin valores predeterminados
El objeto Pas devuelve valores para los pases donde se encuentran los centros de vacaciones. Si
desea restringir los valores devueltos a los centros de vacaciones de un solo pas, necesitar un
objeto individual por cada pas donde hay centros de vacaciones en el universo. Sin embargo, al
utilizar @Prompt, solo necesitar un objeto de la siguiente manera:
Country.country=@prompt('Choose a country',
'A','Customer\Country of origin',Mono,primary_key,,,)

Se pide al usuario que introduzca el nombre del pas, y los valores devueltos son los centros de
vacaciones de dicho pas en particular.
Cuando se ejecuta una consulta en Web Intelligence, aparecer el siguiente cuadro de peticin:

Ejemplo: Sintaxis de @Prompt con valores predeterminados


@prompt('Enter value(s) for Customer with IA:',
'A','Customer\Customer with I A',
Multi,primary_key,,{'Baker','Brendt'})

Ejemplo: Sintaxis de @Prompt con una lista de valores definida


El siguiente ejemplo muestra cmo proponer una lista de pases con un valor predeterminado. Cuando
el objeto es compatible con ndices y la restriccin se configura como clave primaria, los valores
predeterminados pueden ser un conjunto de pares (valor, clave) como: {'Inglaterra': '21', 'Escocia':

426

2013-06-29

Optimizar universos

'39'}. El usuario debe elegir nicamente una regin, de este modo se configura el parmetro Mono.
El valor predeterminado debe aparecer en la lista de valores.
SELECT dbo.region.sales_region
FROM dbo.region
WHERE dbo.region.region_id = @Prompt('Choose a region','A:N',
{'England':'21', 'Scotland':'39', 'Wales':'14'},
Mono, primary_key, Persistent, {'Scotland':'39'})

Esta funcin tambin le permitir activar el comportamiento de la clusula CASE WHEN ELSE en las
bases de datos que no la reconozcan, sobre todo en las bases de datos OLAP.

Ejemplo: Sintaxis de @Prompt para crear una condicin predefinida con una peticin de
modelo coincidente
El ejemplo anterior permite que el usuario seleccione el nombre de un cliente al introducir la primera
letra del nombre. Si el usuario deWeb Intelligence introduce H%, el informe devolver, a continuacin,
todos los clientes cuyo apellido empiece por H.
(@Select(Client\Client Name)
LIKE (@Prompt('enter','A',,,)+%)

Para que el cliente pueda utilizar letras maysculas y minsculas, la sintaxis es la siguiente:
(@Select(Client\Client Name)
LIKE lower(@Prompt('enter','A',,,)+%) OR
(@Select(Client\Client Name)
LIKE upper(@Prompt('enter','A',,,)+%)

7.3.3.11 Sintaxis para la funcin Prompt


La sintaxis para la funcin @Prompt es compleja debido a su versatilidad. Escriba el mensaje de
peticin y especifique el tipo de datos, si los datos son un solo valor o varios valores o si los datos son
persistentes; puede especificar valores predeterminados. La sintaxis se muestra a continuacin:
@Prompt('message','type',[lov],Mono|Multi,
free|constrained|primary_key,persistent|not_persistent,[default_values])

Temas relacionados
@Prompt
Definir manualmente la funcin @Prompt para una instruccin SQL
Propiedades de la expresin @Prompt para definir manualmente una peticin

427

2013-06-29

Optimizar universos

7.3.4 @Script
La funcin @Script devuelve el resultado de una macro Visual Basic for Applications (macro VBA).
Las macros VBA solo pueden ejecutarse en un entorno Windows. La funcin @Script se utiliza para
ejecutar una macro VBA especificada cada vez que una consulta que incluye el objeto se actualice o
ejecute.
Por lo general, se utilizar una funcin @Script en una clusula WHERE para ejecutar un proceso
ms complejo que un cuadro de peticin simple (funcin @Prompt). Las macros VBA se almacenan
en archivos de informes BusinessObjects (.REP). El directorio predeterminado para estos informes es
la carpeta UserDocs de la ruta de acceso de BusinessObjects, sin embargo, puede definir cualquier
carpeta para almacenar los archivos .REP.
Nota:
@Script solo es compatible con la herramienta de diseo de universos y la versin cliente de Desktop
Intelligence o el modo de tres niveles de Desktop Intelligence. Intente no usar la funcin @Script para
cualquier uso ms all de la versin cliente de Desktop Intelligence. No es compatible con la versin
servidor de Desktop Intelligence disponible en InfoView para la publicacin o la programacin de
informes de Desktop Intelligence ni con Web Intelligence. En el caso de Web Intelligence, no debera
utilizar la funcin de @Script, sino permanecer con un diseo ms sencillo mediante la funcin de
@Prompt para los objetos interactivos.

7.3.4.1 Sintaxis para la funcin @Script


La sintaxis para la funcin @Script es la siguiente:
@Script('var_name', ['var_type'], 'script_name')

Nota:
El segundo argumento es opcional, sin embargo, si se omite, an deber incluir comas como
separadores.
La sintaxis se describe en la siguiente tabla:

428

2013-06-29

Optimizar universos

Sintaxis

Descripcin

'var_name'

El nombre de la variable declarado en la macro.


Este nombre permite recuperar, en la definicin
SQL de un objeto, los resultados de la macro
ejecutada. Este nombre debe ser idntico tanto
en la macro VBA como en la definicin SQL del
objeto.
(Opcional) El tipo de datos devueltos por la funcin. Puede ser uno de los siguientes:

'var_type'

'script_name'

'A' para alfanumrico


'N' para nmero
'D' para fecha
El tipo de datos especificado debe encerrarse
entre comillas simples.
Nombre de la macro VBA que desea ejecutar.

7.3.5 @Select
Puede utilizar la funcin @Select para volver a utilizar la sentencia SELECT de otro objeto. Cuando
la funcin @Select se utiliza en la clusula SELECT de un objeto, especifica la ruta de otro objeto
en el universo como un parmetro de la funcin @Select, en la forma
nombre_de_clase\nombre_de_objeto. Esto entonces acta como puntero a la sentencia SELECT del
objeto referenciado.
La funcin @Select tiene las siguientes ventajas:

Es necesario mantener una sola instancia del SQL.

Garantiza la coherencia del cdigo.

Nota:
Cuando utiliza las funciones @Select y @Where, un objeto depende entonces de otro en el universo.
Ha creado una nueva dependencia de objeto. Cuando un objeto se elimina, es necesario que actualice
el otro objeto utilizando la funcin @Select o la funcin @Where.

429

2013-06-29

Optimizar universos

7.3.5.1 Sintaxis para la funcin @Select


La funcin @Select tiene la siguiente sintaxis:
@Select(Classname\Objectname)

Sintaxis

Descripcin

Classname

El nombre de la clase que contiene el objeto al


que se hace referencia.

Objectname

El nombre del objeto al que se hace referencia.

7.3.5.2 Ejemplo de uso de la funcin @Select

Ejemplo: Utilizacin de @Select para reutilizar la sentencia SELECT de Service_line (Tipo de


prestaciones)
Usted crea un objeto denominado Tipo de prestaciones promocionales que se utiliza para devolver
los tipos de prestaciones utilizados en las campaas de promocin para diferentes centros de
vacaciones en la base de datos Club. Este objeto est en una nueva clase llamada Promociones.
Puede utilizar @Select para hacer referencia a la sentencia SELECT existente para el objeto
Service_lines.
La sentencia SELECT para Tipo de prestaciones promocionales aparece a continuacin.

430

2013-06-29

Optimizar universos

7.3.6 @Variable
La funcin @Variable se usa, por ejemplo, en la clusula WHERE para llamar al valor asignado a
uno de los siguientes tipos de variables:
Variables del sistema de BusinessObjects
Variables del informe
Variables de idioma (configuracin regional)
Variables del sistema operativo
Variables personalizadas para Desktop Intelligence
En la mayora de los casos, la funcin @Variable se inserta en el lado operando de la condicin en
la clusula WHERE para un objeto de la pgina "Definicin" de su hoja "Editar las propiedades". La
consulta recupera el valor para la variable.
Nota:

La funcin @Variable es una funcin monovalor y no se puede usar con los operadores IN o
INLIST.
Cuando la misma funcin @Variable se ejecuta varias veces en una consulta, la peticin solo
aparece una vez.
La funcin @Variable es equivalente a una funcin @Prompt de un solo valor con la siguiente
configuracin:
@Prompt(Question,A,,mono,free)

Puede fusionar una funcin @Variable con una funcin @Prompt en la misma consulta cuando
la funcin @Prompt es monovalor.

431

2013-06-29

Optimizar universos

Temas relacionados
Sintaxis para la funcin @Variable
Descripciones de las propiedades de @Variable

7.3.6.1 Sintaxis para la funcin @Variable


La funcin @Variable tiene la siguiente sintaxis:
@Variable('<Variablename>')

Nota:
El nombre de la variable debe estar entre comillas simples.
Ejemplo: Sintaxis de @Variable para que devuelva el valor BOUSER
@Variable('BOUSER')
Temas relacionados
@Variable
Descripciones de las propiedades de @Variable

7.3.6.2 Descripciones de las propiedades de @Variable


En todos los casos, el nombre de la variable debe estar entre comillas simples.
Nombre de variable
Variables del sistema de BusinessObjects
BOUSER - inicio de sesin del usuario
DBUSER - nombre del usuario de la base de
datos
DBPASS - contrasea del usuario de la base
de datos

432

Descripcin
Valores para el sistema de variables BusinessObjects. Los datos devueltos se restringen al inicio
de sesin del usuario de BusinessObjects.
Valores para el usuario identificado de base de
datos de BusinessObjects.

2013-06-29

Optimizar universos

Nombre de variable

Descripcin

Variables del informe


DOCNAME - nombre del documento
DPNAME - nombre del proveedor de datos
DPTYPE - tipo de proveedor de datos
UNVNAME - nombre del universo
UNVID - ID del universo utilizado

Se puede hacer referencia a estas variables en,


por ejemplo, el parmetro Begin_SQL que se
ejecutar antes de la instruccin SELECT. Esto
se puede utilizar para propsitos de auditora en
lo que se refiere al uso de la base de datos (por
ejemplo: para determinar qu consulta de informe
o qu universo se utiliza con ms frecuencia).

Variables de idioma
PREFERRED_VIEWING_LOCALE
DOMINANT_PREFERRED_VIEWING_LOCALE

Variables de idioma
PREFERRED_VIEWING_LOCALE - configuracin regional de visualizacin preferida del
usuario. Es la misma configuracin regional
elegida por el usuario para visualizar los metadatos del universo.
DOMINANT_PREFERRED_VIEWING_LOCALE
- configuracin regional predominante de la
configuracin regional de visualizacin preferida del usuario. Esto evita que los usuarios
traduzcan los datos a todas las configuraciones regionales (fr_FR, fr_BE, fr_CA). Si hay
traducciones en fr_FR y la configuracin regional del usuario es fr_BE o fr_CA, se pueden
volver a usar las traducciones en fr_FR puesto
que comparten la misma configuracin regional predominante.

Variables del sistema operativo

Puede introducir variables del entorno de Windows para obtener informacin sobre la instalacin.

Variables personalizadas

Con Desktop Intelligence se puede utilizar un archivo de texto predefinido para proporcionar una
lista de valores de variables determinados.

Temas relacionados
@Variable
Sintaxis para la funcin @Variable

433

2013-06-29

Optimizar universos

7.3.6.3 Uso de la variable de sistema de BusinessObjects


Puede utilizar la funcin @Variable con las variables del sistema de BusinessObjects para restringir
los datos segn la identidad del usuario conectado actualmente en BusinessObjects.
Nota:
Los parmetros de conexin de BusinessObjects deben ser iguales a los parmetros de la conexin
de la base datos.
El nombre de usuario asignado a cada usuario de BusinessObjects se conserva como la siguiente
variable del sistema de BusinessObjects:
BOUSER - nombre de usuario
Esta variable aparece en el cuadro Identificacin del usuario cuando el usuario se conecta a un producto
Business Objects.
La funcin @Variable se actualiza en la clusula WHERE para un objeto con el fin de restringir el
acceso a los datos de un usuario y a su perfil de la base de datos cuando el objeto se utiliza en una
consulta.
La funcin @Variable se inserta en el lado operando de la condicin en la clusula WHERE para un
objeto de la pgina "Definicin" del cuadro de dilogo "Editar las propiedades".
Ejemplo:
@Variable
En el universo de una base de datos de recursos humanos, tiene un objeto llamado Nombre de
empleado (tabla Employee_Name). Desea restringir los datos devueltos para Nombre de empleado
a los valores autorizados en la base de datos para cada usuario. Esto le permitir controlar la
informacin que cada usuario est autorizado a ver. Esta informacin se define mediante su perfil de
base de datos.
La funcin @Variable se inserta en la clusula WHERE de la siguiente manera:
Employees.Employee_Name = @Variable('BOUSER')
Cuando el objeto Nombre de empleado se utiliza en una consulta, los datos se devuelven solo para
el valor de las tablas que corresponden al valor de BOUSER.

Temas relacionados
@Variable
Sintaxis para la funcin @Variable
Descripciones de las propiedades de @Variable

434

2013-06-29

Optimizar universos

7.3.6.4 Usar variables de configuracin regional


Use las variables de configuracin regional de la funcin @Variable para definir la configuracin
regional, de forma que Web Intelligence recupere los informes y muestre la informacin en la
configuracin regional adecuada. Las tablas de base de datos deben contener una columna que declare
los idiomas para las filas que contienen las traducciones de los datos. Una configuracin regional define
un idioma y un rea geogrfica, la forma en la que se ordenan los datos, el formato de las fechas y
otros formatos concretos. Use la funcin @Variable en la clusula WHERE para un objeto. Fuerza
a un usuario a seleccionar una configuracin regional cuando ese objeto se usa en una consulta.
Cuando el usuario ejecuta la consulta, aparece un cuadro de peticin solicitndole que introduzca la
configuracin regional. Hay una lista de cdigos locales y cdigos de configuraciones regionales
predominantes en el manual de la herramienta de administracin de traducciones.
La configuracin que puede definir es:
@Variable('PREFERRED_VIEWING_LOCALE')
@Variable('DOMINANT_PREFERRED_VIEWING_LOCALE')
Ejemplo:
La tabla PRODUCT que aparece a continuacin se ha traducido a muchos idiomas. El usuario desea
que los nombres de producto se muestren en una configuracin regional concreta.

Tabla 7-13: Tabla PRODUCT


Producto ID

LOCALE

Product_Name

DC1212

en_GB

Digital camera

DC1212

fr_FR

Appareil photo numrique

DC1212

de_DE

Digitalkamera

DC1212

es_ES

Cmaras digitales

...

...

...

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 valor de configuracin regional
correcto y Web Intelligence recupera la informacin en esa configuracin regional.

435

2013-06-29

Optimizar universos

Temas relacionados
@Variable
Sintaxis para la funcin @Variable
Descripciones de las propiedades de @Variable

7.3.6.5 Usar variables del informe


La funcin @Variable se utiliza en la clusula WHERE de un objeto para incluir variables del informe
en la solicitud.
A estas variables se puede hacer referencia mediante el parmetro Begin_SQL que se ejecutar antes
de la sentencia SELECT. Esto se puede utilizar para propsitos de auditora en lo que se refiere al uso
de la base de datos (por ejemplo: para determinar qu consulta de informe o qu universo se utiliza
con ms frecuencia).
A estas variables se puede hacer referencia en:

La definicin de un objeto: Clusulas SELECT, WHERE, etc...


Filtros
La expresin de combinacin
El parmetro Begin_SQL

Temas relacionados
@Variable
Sintaxis para la funcin @Variable
Descripciones de las propiedades de @Variable

7.3.6.6 Usar las variables del sistema operativo


Puede introducir variables del entorno de Windows para obtener informacin sobre la instalacin. Por
ejemplo, NUMBER_OF_PROCESSORS, USERNAME.
Ejemplo:
Si incluye la siguiente @Variable(NUMBER_OF_PROCESSORS) en una consulta, la respuesta incluir
el nmero de procesadores del equipo que est utilizando.

436

2013-06-29

Optimizar universos

Temas relacionados
@Variable
Sintaxis para la funcin @Variable
Descripciones de las propiedades de @Variable

7.3.6.7 Uso de variables personalizadas con Desktop Intelligence


Con Desktop Intelligence, se puede utilizar la funcin @Variable en la clusula WHERE de un objeto
para hacer referencia a una variable de un archivo de texto asociado. Esto le permite definir condiciones
especficas al usuario en un objeto.
Para utilizar esta variable, BusinessObjects necesita iniciarse mediante una lnea de comandos que
incluya el parmetro -vars. Necesitar luego cambiar la lnea de comandos por accesos directos en
Windows en todos los equipos que utilicen esta funcin.
Nota:
Garantizar que BusinessObjects se inicie desde una lnea de comandos, hace que la utilizacin de la
funcin @Variable sea difcil de mantener en los despliegues de universos que sobrepasan pocos
usuarios. Si tiene ms de unos cuntos usuarios o la base de usuarios est diversificada
geogrficamente, para aplicar restricciones no deber utilizar funciones @ con archivos de texto
asociados.
Ventajas del uso de la funcin @Variable con variables del archivo de texto:
La principal ventaja de la utilizacin de la funcin @Variable con variables de archivo de texto es que
puede actualizar los valores de las variables contenidas en el archivo de texto sin efectuar ningn
cambio en el universo.
Desventajas del uso de la funcin @Variable con variables del archivo de texto:

La cadena de comando se debe cambiar en cada puesto de cliente de modo que incluya el argumento
- vars <archivo_de_texto.txt>.
La seguridad puede ser un problema, ya que en tanto que archivo de texto en un PC podr ser
modificado localmente.

Dado el nmero de problemas potenciales al utilizar la funcin @Variable con variables de texto, si
va a utilizar productos Business Objects en un entorno de empresa, entonces debe utilizar las opciones
de seguridad que estn disponibles en Supervisor para controlar el acceso a los datos.
Temas relacionados
Para usar variables personalizadas con Desktop Intelligence
@Variable
Sintaxis para la funcin @Variable
Descripciones de las propiedades de @Variable

437

2013-06-29

Optimizar universos

7.3.6.7.1 Para usar variables personalizadas con Desktop Intelligence


Lleve a cabo los siguientes pasos para usar uno o ms valores de variable predefinidos en Web
Intelligence.
1. Cree un archivo de texto que contenga una lista de variables con los valores correspondientes. Use
el siguiente formato: Nombre de variable = valor
2. Agregue lo siguiente a la lnea de comandos utilizada para iniciar BusinessObjects: Busobj.exe
-vars <textfile.txt> Por ejemplo, si tiene un archivo de texto denominado Bovars.txt, tendra
que introducir: C:\BusinessObjects\Busobj.exe -vars Bovars.txt La sintaxis -vars es
un switch que le indica al sistema operativo que cargue el archivo de texto en la memoria para que
lo use BusinessObjects.
3. Abra el cuadro de dilogo "Editar propiedades" para el objeto al que desea hacer referencia con la
variable de texto.
4. Inserte @Variable en el lado de operando de la condicin en la clusula WHERE. Por ejemplo:
COUNTRY.COUNTRY_NAME = @Variable('Pas'). Pas es el nombre de la variable en el archivo
de texto. Debe estar encerrado entre comillas simples.
5. Haga clic en Aceptar y guarde el universo.

7.3.7 @Where
Puede utilizar la funcin @Where para reutilizar la clusula WHERE de otro objeto. Cuando la funcin
@Where se utiliza en la clusula WHERE de un objeto, especifica la ruta de otro objeto en el universo
como un parmetro de la funcin @Where, en la forma nombre_de_clase\nombre_de_objeto.
Luego, ste acta como un puntero hacia la clusula WHERE del objeto referenciado.
La utilizacin de la clusula WHERE crea un vnculo dinmico entre dos objetos. Cuando la clusula
WHERE del objeto original se modifica, la clusula WHERE del objeto al que se hace referencia se
actualiza automticamente.
La utilizacin de la funcin @Where le permite utilizar el cdigo existente. Esto tiene las ventajas
siguientes:

Es necesario mantener una sola instancia del SQL.

Garantiza la coherencia del cdigo.

Cuando utiliza las funciones @Select y @Where, un objeto depende entonces de otro en el universo.
Ha creado una nueva dependencia de objeto. Cuando un objeto se elimina, es necesario que actualice
el otro objeto utilizando la funcin @Select o la funcin @Where.

438

2013-06-29

Optimizar universos

7.3.7.1 Sintaxis para la funcin @Where


La sintaxis de esta funcin es la siguiente:
@Where(Classname\Objectname)

Sintaxis

Descripcin

Classname

El nombre de una clase.

Objectname

El nombre del objeto al que se hace referencia.

7.3.7.2 Ejemplo: Uso de la funcin @Where para reutilizar una clusula WHERE

Ejemplo: Uso de @Where para reutilizar la clusula WHERE de Centro de vacaciones


Usted crea un objeto denominado Tipos de prestaciones del centro de vacaciones que se utiliza para
devolver los tipos de prestaciones disponibles en cada centro de vacaciones. Desea reutilizar la
funcin @Prompt definida en el objeto Centro de vacaciones, de modo que pida al usuario que
introduzca el nombre del centro de vacaciones cuando ejecute una consulta de los servicios disponibles
en dicho centro de vacaciones en particular.
El SQL para le objeto Centro de vacaciones (el objeto al que desea hacer referencia) aparecer de
la siguiente manera:

439

2013-06-29

Optimizar universos

El nuevo objeto, Tipos de prestaciones del centro de vacaciones, utiliza la funcin @Prompt en la
clusula WHERE para Centro de vacaciones de la siguiente manera:

Cuando ejecute una consulta con Tipos de prestaciones del centro de vacaciones, se le pide que
escriba un nombre de centro de vacaciones. Al modificar la clusula WHERE para Centro de
vacaciones, tambin se modifica automticamente en el objeto Tipos de prestaciones del centro de
vacaciones.

7.4 Usar estrategias externas para personalizar la creacin de universos


La herramienta de diseo de universos usa rutinas automatizadas incorporadas para crear
automticamente componentes de universo en base a la estructura de la base de datos. Estas rutinas
se denominan estrategias y estn disponibles en la pgina Estrategias del cuadro de dilogo Parmetros
(Archivos > Parmetros > Estrategias). Estas estrategias estn incorporadas en la herramienta de
diseo de universos. No puede ni acceder a ellas ni modificarlas. El uso y la activacin de estrategias
se describe en la seccin Seleccin de estrategias.
Tambin puede crear secuencias de comandos SQL que sigan una estructura definida de resultados
para realizar tareas personalizadas de creacin automtica de universos. Puede seleccionarlos en la
pgina Estrategias con las dems estrategias. Estas secuencias de comandos personalizadas y
definidas por el usuario se denominan Estrategias externas.
Esta seccin describe estrategias externas y su uso.

7.4.1 Migracin de estrategias externas a la herramienta de diseo de universos


Las estrategias externas de las versiones de la herramienta de diseo de universos que son anteriores
a Universe Designer 6.5 se definan en un archivo de texto denominado st<xxxx>.txt. Este archivo ya
no se admite.

440

2013-06-29

Optimizar universos

Nota:
Si migra desde Universe Designer 6.5, las estrategias externas se tratan de la misma forma en la
herramienta de diseo de universos.
Para garantizar que las estrategias externas personalizadas y definidas por el usuario que se usaron
en las versiones anteriores estn disponibles desde la herramienta de diseo de universos, deber
hacer lo siguiente:

Edite el nuevo archivo de estrategias externas (<SGBDR>.STG) de la manera siguiente:

En un editor de XML, abra el archivo de estrategias externas para el SGBDR de destino.

Cree una nueva entrada para cada estrategia.

Para cada estrategia, copie la secuencia de comandos SQL directamente en el archivo STG
utilizando la etiqueta SQL.

O Introduzca una ruta de acceso del archivo para hacer referencia a los datos de un archivo de
texto externo utilizando la etiqueta FILE.

Ambos mtodos se describen detalladamente en la seccin Crear una estrategia externa.

Copie el texto de Ayuda en un segundo archivo XML (<SGBDR><idioma>.STG). Esto se describe


en la seccin Crear el texto de Ayuda para estrategias externas.

Verifique que el archivo de estrategias externas est declarado en el archivo de parmetros generales
(SBO), y no el archivo de parmetros (PRM), como era el caso para las versiones anteriores de
Universe Designer. Esto se describe en la seccin Verificar la declaracin del archivo de estrategias
externas.

7.4.2 Informacin general de las estrategias externas


La tabla siguiente proporciona una presentacin general de los archivos usados y de su funcin en la
creacin y administracin de estrategias externas.

441

2013-06-29

Optimizar universos

Funciones y archivos en el proceso de administracin de estrategias externas

Las estrategias externas se almacenan y crean


en el archivo de estrategias externas
(<SGBDR>.STG).

Descripcin

El archivo XML contiene la secuencia de coman


dos, SQL, el tipo y nombre de la estrategia exter
na o, la referencia de archivo al archivo de texto
externo que contiene los datos. El archivo est
almacenado en la ubicacin siguiente: $INSTALL
DIR/dataAccess/RDBMS/connectionSer
ver/<SGBDR>/<SGBDR>.stg. Un archivo para
cada SGBDR. Se utiliza el archivo strategy.dll de
la siguiente ubicacin: $INSTALLDIR/dataAc
cess/RDBMS/connectionServer/strategy.dtd
Secciones relacionadas:
Estructuracin del archivo de estrategias
(STG)

Texto de ayuda para estrategias externas almacenadas y creadas en el archivo de idioma de


estrategias externas
(<RDBMS><idioma>.STG)

El archivo de estrategias externas se declara en


el archivo general de acceso a los datos (SBO)
para el SGBDR de destino.

442

Crear una estrategia externa

El archivo XML que contiene texto de Ayuda para


cada estrategia externa del archivo de estrategias
externas. ste es el texto que aparece debajo de
una estrategia externa cuando se selecciona en
la pgina Estrategias. El archivo est almacenado
en la ubicacin siguiente: $INSTALLDIR/dataAc
cess/RDBMS/connectionSer
ver/<SGBDR>/<SGBDR><idioma>.stg. Utiliza el
archivo strategy_localization.dtd que se encuentra
en: $INSTALLDIR/dataAccess/RDBMS/connec
tionServer/strategy_localization.dtd. Seccin rela
cionada: Crear el texto de Ayuda para estrategias
externas.
El archivo XML contiene los parmetros generales
de acceso a los datos para un SGBDR de destino.
El nombre del archivo de estrategias externas se
define, de manera predeterminada, como el valor
del parmetro Estrategias externas. Seccin relacionada:Verificar la declaracin del archivo de
estrategias externas

2013-06-29

Optimizar universos

7.4.3 Descripcin de una estrategia externa


Una estrategia externa es un script SQL almacenado de manera externa en el archivo .UNV y
estructurado de manera tal que pueda ser utilizado por la herramienta de diseo de universos para
automatizar la creacin de combinaciones u objetos y las tareas de deteccin de tablas en un universo.
Las estrategias externas se almacenan en un archivo de estrategias externas con la extensin STG.
Los archivos de estrategias externas estn en formato XML. Existe un archivo para cada SGBDR.
Los archivos de estrategias externas se almacenan en el directorio siguiente:
$INSTALLDIR/dataAccess/RDBMS/connectionServer/<SGBDR>/<sgbdr>.stg

Nota:
Debe utilizar un editor de XML para editar el archivo de estrategias externas.

7.4.3.1 Acceso a estrategias externas


Las estrategias externas aparecen en los cuadros de lista desplegables que tambin listan las estrategias
incorporadas en la pgina Estrategias. Cada cuadro de lista desplegable corresponde a una categora
de tipo de estrategia en el archivo XML. Una estrategia externa aparece en la lista con el prefijo External
Strategy (Estrategia externa) antes del nombre de la estrategia de la manera siguiente:
External Strategy:<nombre de la estrategia>

Por ejemplo, una estrategia externa para la creacin de combinaciones denominado Lmites en el
archivo de estrategia, aparece de la manera siguiente, External Strategy:Lmites en la lista desplegable
Combinaciones de la pgina Estrategias.

7.4.4 Crear el texto de Ayuda para estrategias externas


En la pgina Estrategias, aparece una nota de comentario debajo de cada estrategia seleccionada.
Es el texto de Ayuda de la estrategia. Para estrategias incorporadas, no se puede acceder al texto de
Ayuda ni editarlo. Sin embargo, puede acceder al texto de Ayuda y editarlo para las estrategias externas.

443

2013-06-29

Optimizar universos

Nota:
En versiones anteriores de la herramienta de diseo de universos el texto de Ayuda se inclua en el
archivo de texto de estrategias en la seccin [HELP]. Ahora el texto de esta seccin se almacena en
un archivo por separado, el archivo de idioma de estrategias externas que se describe a continuacin.

7.4.4.1 El texto de Ayuda de la estrategia externa se almacena en un archivo por


separado
El texto de Ayuda para las estrategias externas se almacena en otro archivo de idioma de estrategias
externas denominado <SGBDR><idioma>.stg. Por ejemplo, oaracleen.stg es el archivo de texto de
Ayuda para las estrategias del archivo oracle.stg.
Puede editar y personalizar la informacin del texto de Ayuda. El texto de Ayuda debe describir
brevemente lo que hace la estrategia para ayudar a los diseadores que no estn familiarizados con
la estrategia.
Para cada estrategia externa que aparece en el archivo de estrategias externas, debe asegurarse de
que aparece una entrada correspondiente con texto de Ayuda en el archivo de idioma de estrategias
externas.
Existe un archivo de idioma de estrategias para cada versin de idioma de la herramienta de diseo
de universos que se haya instalado. El archivo de idioma de estrategias externas se encuentra en el
mismo directorio que el archivo de estrategias externas. Por ejemplo, si tiene la versin francesa de
la herramienta de diseo de universos, el archivo de idioma de estrategias externas para Oracle es
oraclefr.stg. La versin inglesa es oracleen.stg.
Al crear una nueva estrategia externa en el archivo de estrategias externas, tambin crear una entrada
para el texto de Ayuda en el archivo de idioma de estrategias externas. Proporciona informacin sobre
la estrategia externa para los dems diseadores que utilicen el universo.
Ejemplo: Entrada de texto de Ayuda para la estrategia entregada con el controlador de
acceso a los datos de Oracle
A continuacin se muestra el archivo de Texto de la estrategia Classes and Objects (Clases y objetos)
que se lista en el archivo oracleen.stg. ste es el texto de Ayuda para la estrategia externa Classes
and Objects definido en el archivo oracle.stg.
<Strategy Name="Classes_and_Objects">
<Message id="Help">This strategy reads the database structure. It associates tables with classes, and
columns with objects.</Message>
<Message id="Name">External Strategy: Classes and Objects</Message>

7.4.4.2 Crear una entrada de Ayuda para una estrategia externa

444

2013-06-29

Optimizar universos

Para crear una entrada de Ayuda para una estrategia externa:


1. Abra el archivo de idioma de estrategias externas para el SGBDR en un editor de XML. El archivo
de idioma de estrategias externas de un SGBDR de destino se encuentra en la ubicacin siguiente:
$INSTALLDIR/dataAccess/RDBMS/connectionServer/<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 que est creando el texto de
Ayuda.
4. Cree un ID de mensaje denominado Help (Ayuda). Esta etiqueta contiene el texto de Ayuda.
5. Introduzca el texto de Ayuda.
6. Cree un ID de mensaje denominado Name (Nombre). Esta etiqueta contiene el nombre que desea
que aparezca en la lista desplegable de estrategias cuando se seleccione la estrategia externa.
7. Introduzca un nombre de estrategia.
Valide, guarde y cierre el archivo.
La prxima vez que inicie la herramienta de diseo de universos , el texto de Ayuda aparecer
debajo de la estrategia externa seleccionada.
Sugerencia:
Una manera sencilla de crear y definir parmetros para un nuevo elemento de nombre es copiar un
elemento existente del mismo tipo y llenar los nuevos valores para la nueva estrategia.

7.4.5 Verificar la declaracin del archivo de estrategias externas


Un archivo de estrategias externas se declara en la seccin Parameter (Parmetro) del archivo de
parmetros generales (SBO) del SGBDR de destino. Por ejemplo, el archivo de estrategias externas
de Oracle es oracle.stg. Tiene el valor oracle en el archivo oracle.sbo como se muestra a continuacin:

445

2013-06-29

Optimizar universos

7.4.5.1 Verificar que el archivo de estrategia est declarado en el archivo SBO


Para verificar que un archivo de estrategias externas est declarado correctamente, haga lo siguiente:
1. Abra el archivo SBO correspondiente al SGBDR de destino.
2. Asegrese de que el parmetro Strategies Name est definido en el nombre del archivo de estrategias
externas. sta es la configuracin predeterminada.
3. Si el nombre no est definido correctamente, introduzca el nombre correcto del archivo de estrategias
externas.
4. Si ha hecho modificaciones, guarde el archivo y cirrelo.
o
5. Si no ha hecho ninguna modificacin, cierre el archivo sin guardarlo.
Nota:
Las estrategias externas de versiones anteriores de la herramienta de diseo de universos se declaraban
en el archivo PRM. Esto ya no ocurre en Universe Designer 6.5. El parmetro Strategies File del archivo
SBO est definido de forma predeterminada al nombre del archivo de estrategias externas SGBD de
destino. Consulte la seccin Descripcin de una estrategia externa para obtener la informacin completa
sobre cmo migrar estrategias externas a Universe Designer 6.5.

7.4.6 Uso de estrategias externas de ejemplo


Todos los archivos de estrategias externas contienen varias estrategias existentes entregadas con los
productos de Business Objects. Por ejemplo, un archivo puede contener una estrategia de objetos,
una estrategia de combinaciones y una estrategia de tablas, o varias estrategias de cada tipo.
Puede personalizar un archivo de ejemplo o utilizarlo como base para crear una nueva estrategia
externa. Puede personalizar una estrategia existente o crear una propia.
Guarde una copia de cada archivo antes de modificarlo.

7.4.7 Estructuracin del archivo de estrategias (STG)

446

2013-06-29

Optimizar universos

Existe un archivo de estrategias externas (STG) en formato XML para cada SGBDR que se admita.
Se migran las estrategias externas existentes o se crean nuevas en este archivo. Todos los archivos
de estrategias externas utilizan el archivo dtd de estrategias (<SGBDR>.dtd) del directorio siguiente:
$INSTALLDIR/dataAccess/RDBMS/connectionServer

Los elementos del archivo XML de estrategias externas estn definidos en el archivo DTD de estrategias
externas. Si va a utilizar determinados editores de XML, por ejemplo, XML SPY, los parmetros
disponibles se listan en una lista desplegables al crear un nuevo elemento de la estrategia.
El archivo de estrategias externas contiene una seccin principal denominada Estrategias. Todas las
estrategias externas estn definidas en esta seccin. La seccin Strategies tiene los elementos y
parmetros siguientes:
Elemento del archivo

Descripcin

Estrategia

Elemento principal. Todas las estrategias externas se crean dentro de este elemento.

Nombre

Nombre de la estrategia externa. Este nombre


aparece en la lista desplegable de la pgina Estrategias. Elemento predeterminado.
La lista en la que aparece la estrategia externa
en la pgina Estrategia. Existen tres valores:
JOIN: la estrategia de combinacin aparece
en la lista Combinaciones.

Tipo

447

OBJECT: la estrategia Clases y objetos aparece en la lista Clases y objetos.

STRUCT: la estrategia de deteccin de tablas


aparece en la lista Tablas.

2013-06-29

Optimizar universos

Elemento del archivo

Descripcin

SQL

Cdigo SQL del script. Se trata de la secuencia


de comandos SQL que la herramienta de diseo
de universos ejecuta cuando se selecciona una
estrategia. El script SQL debe seguir un formato
determinado de salida para la creacin de objetos
y combinaciones, y rutinas de deteccin de tablas
para que se ejecuten correctamente. Consulte la
seccin Formato de salida de las estrategias de
objetos (OBJECT) para obtener informacin sobre
cmo estructurar SQL para una estrategia externa.

Conexin

Especifica una conexin con la base de datos. El


tipo de conexin deber ser personal.

SkipMeasures

Cuando se define en Y, se salta la pantalla en el


Asistente para la creacin de universos que trata
con la creacin de indicadores.

Archivo

Ruta de acceso del archivo de un archivo de


texto externo que contiene datos organizados en
un formato determinado de salida que crea automticamente un universo. Para obtener ms informacin, consulte la seccin Creacin de un
archivo de texto para datos.

Ejemplo: Estrategia externa Clases y objetos en el archivo oracle.stg


El archivo de estrategias externo para Oracle es oracle.stg. Est almacenado en el directorio
$INSTALLDIR/dataAccess/RDBMS/connectionServer/oracle/oracle.stg. Este archivo contiene varios
ejemplos de estrategias externas que se entregan con la herramienta de diseo de universos. Puede
personalizar estas estrategias o utilizarlas como plantillas para crear nuevas estrategias.
A continuacin se presenta una estrategia externa del archivo oracle.stg que asocia automticamente
tablas a clases y, columnas a objetos:
<Strategy Name="Classes_and_Objects">
<Type>OBJECT</Type>
<SQL>SELECT
U1.table_name,'|',
U1.column_name,'|',
translate(initcap(U1.table_name),'_',' '),'|',
translate(initcap(U1.column_name),'_',' '),'|',
U1.table_name||'.'||U1.column_name,'|',
' ','|',
decode(SUBSTR(U1.DATA_TYPE,1,1),'N','N','F','N','D','D','C'),'|',
SUBSTR(U2.comments,1,474),'|',

448

2013-06-29

Optimizar universos

'O','|'
FROM USER_TAB_COLUMNS U1,USER_COL_COMMENTS U2
WHERE
U1.table_name=U2.table_name
and U1.column_name=U2.column_name
UNION
SELECT
S.SYNONYM_NAME,'|',
U1.column_name,'|',
translate(initcap(S.SYNONYM_NAME),'_',' '),'|',
translate(initcap(U1.column_name),'_',' '),'|',
S.SYNONYM_NAME||'.'||U1.column_name,'|',
' ','|',
decode(SUBSTR(U1.DATA_TYPE,1,1),'N','N','F','N','D','D','C'),'|',
SUBSTR(U2.comments,1,474),'|',
'O','|'
FROM ALL_TAB_COLUMNS U1, ALL_COL_COMMENTS U2, ALL_OBJECTS O, USER_SYNONYMS S
WHERE
S.table_owner=O.owner
AND
S.table_name=O.object_name
AND
(O.OBJECT_TYPE='TABLE' OR O.OBJECT_TYPE='VIEW')
AND
O.owner=U1.owner
AND
O.object_name=U1.table_name
AND
U1.owner=U2.owner
AND
U1.table_name=U2.table_name
AND
U1.column_name=U2.column_name</SQL>
</Strategy>

7.4.8 Formatos de salida de las estrategias


El script SQL se escribe o copia dentro de la etiqueta <SQL> del archivo de estrategias externas. El
orden y el tipo de informacin que devuelve la secuencia de comandos SQL dependen de si est
creando una estrategia de objeto, combinacin o tabla. La herramienta de diseo de universos tiene
diferentes necesidades de informacin para cada tipo de estrategia.
Al crear el script SQL para una estrategia, debe asegurarse de que la informacin generada para el
script corresponde a los formatos de informacin que se describen a continuacin.
La informacin del script tiene el formato de una serie de columnas. Cada una de ellas corresponde a
una unidad de informacin generada que se utiliza para crear los componentes del objeto, la combinacin
o tabla.
Esta seccin presenta los formatos de salida para:

Estrategias de objetos

Estrategias de combinaciones

Estrategias de tablas

7.4.8.1 Formato de salida de las estrategias de objetos (OBJECT)

449

2013-06-29

Optimizar universos

El formato de salida de una estrategia de objetos contiene nueve columnas. Debe asegurarse de que
la salida incluye todas estas columnas, incluso si contienen valores nulos. Todos los valores devueltos
tienen que estar separados por un carcter pipe '|'. El smbolo Pipe debe estar colocado al final de los
valores devueltos.
Nmero de columna

La columna contiene...

Descripcin

Tabla

El formato del nombre de tabla


es [Qualifier.][Owner.]Table
donde cada nombre puede tener
hasta 35 caracteres. Si deja esta columna vaca, las tablas se
obtendrn a partir de Select
(quinta columna) y Where (sexta
columna).

Nombre de columna

Nombre de la columna.

Nombre de la clase

Nombre de una clase. Las subclases se escriben de la manera


siguiente: formato Clase/Subclase.

Nombre de objeto

Nombre del objeto o condicin.


Si el nombre del objeto est vaco, se crea una clase y su descripcin.

Select

Sentencia SELECT

Donde:

Si deja la columna Select vaca,


pero incluye una clusula
WHERE, se crearn una condicin predefinida y su descripcin.

Tipo

C (Carcter), N (Nmero), D
(Fecha), T (Texto largo). Si la
columna est vaca a la izquierda, el valor predeterminado es
N.

450

2013-06-29

Optimizar universos

Nmero de columna

La columna contiene...

Descripcin

Descripcin

Descripcin del objeto.

Calificacin

D (Dimensin), M (Indicador), o
I (Informacin). Si deja vaca la
columna, el valor predeterminado es D.

Ejemplo: Estrategia externa de objeto que copia los comentarios de columna en las
descripciones del objeto
El ejemplo siguiente no contiene ninguna clusula Where. La columna de salida de la clusula Where
est vaca.
<Strategies>
<Strategy Name="Read Column descriptions">
<Type>OBJECT</Type>
<SQL>Select
Col

Descripcin

Table_name, '|',

Nombre de la tabla

Column_name, '|',

Nombre de la columna

Reemplaza signos de subrayado en el nombre de la tabla por


espacios en blanco en el nombre de clase, Class name

Reemplaza el signo de subrayado en el nombre de columna


por espacios en blanco en el
nombre de objeto Object name.

Replace (Table_name,'_',' '), '|',

Replace (Column_name, '_', '


'),'|',

451

2013-06-29

Optimizar universos

Table_name||'.'||Column_name,
'|',

Concatena el nombre de tabla


con el nombre de columna separado con un punto. Es la
sentencia Select.

,'|',

Ninguna clusula Where.

Column_type,'|',

Obtiene el tipo de columna de


las tablas del sistema

Column_Desc,'|',

Obtiene la descripcin de la
columna de las tablas del sistema

' ','|'

El tipo de objeto nulo tendr el


valor predeterminado de dimensin.

</SQL>

7.4.8.2 Formato de salida de las estrategias de combinaciones (JOIN)


El formato de salida de una estrategia de combinaciones contiene las columnas siguientes:

452

Nmero de columna

La columna contiene...

Descripcin

Tabla1

Nombre de la primera tabla de


la combinacin

Tabla2

Nombre de la segunda tabla de


la combinacin

Join Definition

Definicin actual de la combinacin con el formato table1.column1=table2.column2

2013-06-29

Optimizar universos

Nmero de columna

La columna contiene...

Descripcin

Outertype

Tipo de combinacin externa.


L=externa izquierda, R=externa
derecha. Si deja vaca la columna, no habr combinacin externa.

Cardinality (opcional)

Los valores vlidos son 11, 1N,


N1.

7.4.8.3 Formato de salida de las estrategias del Explorador de tablas (STRUCT)


El formato de salida de una estrategia del Explorador de tablas contiene las columnas siguientes:
Nmero de columna

La columna contiene...

Descripcin

Qualifier

Depende de SGBDR.. El Calificador de tabla es el nombre de


la base de datos, o alguna otra
identificacin.

Propietario

Depende de SGBDR.

Tabla

Nombre de la tabla, vista o sinnimo.

Columna

Nombre de la columna.

Tipo de datos

C (Carcter), N (Nmero), D
(Fecha), T (Texto largo). Si deja
vaca la columna, el valor predeterminado es C.

453

2013-06-29

Optimizar universos

Nmero de columna

La columna contiene...

Descripcin

Nullable

Indica si puede haber valores


nulos en las columnas.

6
Y (S) o N (No).

7.4.9 Crear una estrategia externa


Puede crear una estrategia externa de dos maneras:
Crear una estrategia externa...

Insertando un script SQL directamente.

Haciendo referencia a los datos


de un archivo externo

Etiqueta en el archivo XML

Descripcin

SQL

Se inserta el script SQL para la


estrategia directamente en el
archivo de estrategias externas
utilizando la etiqueta SQL.

FILE

Se introduce la ruta de acceso


y el nombre del archivo de un
archivo de texto externo que
contiene los datos de la estrategia.

Ambos mtodos se describen en el procedimiento siguiente.

7.4.9.1 Crear una estrategia externa


Para crear una estrategia externa directamente:
1. Abra el archivo de estrategias externas para el SGBDR de destino en un editor de XML. El archivo
de estrategias de un SGBDR de destino se encuentra en la ubicacin siguiente:
$INSTALLDIR/dataAccess/RDBMS/connectionServer/<SGBDR>/<SGBDR>.stg.
2. Cree un nuevo elemento de estrategia.

454

2013-06-29

Optimizar universos

sta es la nueva estrategia. Si va a utilizar un editor de XML, por ejemplo, XML Spy, los elementos
Name, Type y SQL de la estrategia se crean de manera automtica.
3. Introduzca un nombre de estrategia.
El nombre de la estrategia aparecer en la ficha Estrategias del cuadro de dilogo Parmetros del
universo y en el Asistente para la creacin de universos.
4. Introduzca un parmetro TYPE: OBJECT, JOIN o STRUCT.
Por ejemplo, TYPE=OBJECT.
5. Introduzca la sentencia SQL de la estrategia. El formato SQL se describe en la seccin Formatos
de salida de las estrategias.
o
Si desea hacer referencia a un archivo de texto que contiene datos, reemplace el elemento SQL
por el elemento File. Introduzca la ruta de acceso del archivo del archivo de datos, por ejemplo,
C:\ruta de acceso\nombre de archivo.txt
6. Agregue elementos opcionales y defina valores si es necesario.
7. Compruebe la validez del archivo XML y, a continuacin guarde y cierre el archivo.
8. Verifique que el archivo de estrategias externas est declarado en el archivo general de acceso a
los datos para el SGBDR de destino (<SGBDR>.SBO).. Para ello proceda de la siguiente manera:

Abra el archivo general de acceso a los datos (SBO) del directorio:

$INSTALLDIR/dataAccess/RDBMS/connectionServer/<SGBDR>/

Asegrese de que el elemento Strategies File est definido en el nombre del archivo de estrategias
externas. Es el valor predeterminado.

Si ha modificado el archivo SBO, gurdelo y cirrelo.

La estrategia externa aparece en las listas desplegables Combinacin, Objetos o Tablas de la


pgina Estrategias del cuadro de dilogo Parmetros. Deber cerrar y reiniciar la herramienta de
diseo de universos para que se pueda visualizar una estrategia externa que se acabe de crear.
Nota:
Si desea agregar texto de Ayuda que aparezca debajo de la estrategia externa cuando est seleccionada
en la pgina Estrategias, deber agregar este texto en un archivo por separado, el archivo externo
<SGBDR><idioma>.STG, que se encuentra en el mismo directorio que el archivo de estrategias
externas. En la seccin Crear el texto de Ayuda para estrategias externas se describe cmo agregar
texto de ayuda para una estrategia externa.

7.4.10 Creacin de un archivo de texto para datos

455

2013-06-29

Optimizar universos

Puede crear un archivo de texto que contenga los datos para una estrategia externa. Al crear una
estrategia externa, puede introducir la ruta de acceso y el nombre de archivo del archivo de texto en
lugar de introducir directamente el SQL. Se inserta el elemento FILE en el archivo de estrategias
externas y, se define el valor en la ruta de acceso y nombre.
La salida del script SQL debe seguir el formato correcto para el tipo de estrategia, objeto, combinacin
o tabla. Los parmetros de salida se describen en la seccin Formatos de salida de las estrategias.
Todos los formatos comprenden columnas de informacin separadas por tabulaciones.

7.4.11 Aplicacin de estrategias externas en la herramienta de diseo de universos


Las estrategias externas se aplican de la manera siguiente:
1. Asegrese de que la estrategia externa que desea utilizar est seleccionada en la pgina Estrategias
del cuadro de dilogo Parmetros.
Por ejemplo,

Para insertar objetos extrados con una estrategia de objetos, seleccione el comando Objetos
propuestos en el men Insertar.

Para insertar combinaciones derivadas de una estrategia de combinaciones, seleccione el


comando Detectar combinaciones en el men Herramientas.

Para insertar tablas extradas con una estrategia de tablas, seleccione el comando Tablas en
el men Insertar.

Nota:
Al seleccionar una estrategia de combinacin, la herramienta de diseo de universos utilizar la
estrategia para detectar cardinalidades y combinaciones propuestas. Puede elegir aplicar las
combinaciones o cardinalidades sugeridas. Si desea que las combinaciones y cardinalidades propuestas
se apliquen de manera automtica en base a la estrategia seleccionada, deber seleccionar las opciones
de creacin correspondientes en la pgina Base de datos del cuadro de dilogo Opciones (Herramientas
> Opciones > Base de datos). Para obtener ms informacin, consulte la seccin Usar las funciones
de creacin automtica de estrategias.

7.4.11.1 Seleccionar estrategias en el Asistente para la creacin de universos


Puede seleccionar una estrategia externa que ha configurado con ayuda del Asistente para la creacin
de universos. Para ello, debe hacer clic en la opcin Active esta casilla para seleccionar estrategias
en la pantalla de bienvenida del asistente.

456

2013-06-29

Optimizar universos

7.5 Usar funciones analticas


La herramienta de diseo de universos admite el uso de funciones analticas para SGBDR especficos.
Las funciones analticas se denominan funciones RISQL en RedBrick, y funciones OLAP en Teradata.
Puede usar la herramienta de diseo de universos para definir funciones analticas para objetos de un
universo.
Los usuarios de Web Intelligence tambin pueden usar funciones analticas para realizar anlisis de
datos que normalmente no son posibles con las capacidades de creacin de informes de InfoView.
Para obtener ms informacin sobre cmo estas y otras funciones se usan en Web Intelligence, consulte
la seccin Calcular valores con Smart Measures en el documento Uso de funciones, frmulas y clculos
en Web Intelligence.
Esta seccin describe cmo puede definir las funciones analticas, RISQL y OLAP para objetos de un
universo para los siguientes SGBDR:

457

IBM DB2 UDB y Oracle

RedBrick (funciones RISQL)

Teradata (funciones OLAP)

2013-06-29

Optimizar universos

7.5.1 Cules son funciones analticas?


Una funcin analtica es una funcin que realiza una tarea analtica sobre un conjunto de resultados
que puede ser dividido en grupos ordenados de filas o particiones.
En la herramienta de diseo de universos puede definir objetos que usan funciones analticas para
calcular los rangos, las agregaciones acumulativas y las relaciones dentro de una o ms particiones.
En funcin de su SGBDR, tambin puede definir el rango de las filas en las que desea aplicar el anlisis
dentro de la particin.
Para obtener una descripcin completa de las funciones analticas, consulte la documentacin de su
SGBDR.

7.5.2 Cules son las ventajas de la utilizacin de las funciones analticas?


La definicin de objetos mediante las funciones analticas en la herramienta de diseo de universos
tiene las ventajas siguientes para los usuarios de Web Intelligence:

Menos trabajo. Un objeto definido con una funcin analtica puede realizar un anlisis de los datos
que normalmente requerira el empleo de la sintaxis extendida al nivel del informe.

Funcionalidades adicionales. Varias tareas de anlisis de datos, tales como el clculo de porcentajes
escalonados y la aplicacin de procesamientos de agregacin avanzados, no estn normalmente
disponibles en InfoView. Los objetos que usan las funciones analticas ahora permiten a los usuarios
de Web Intelligence realizar anlisis avanzados de los datos que antes no eran posibles.

Aumento de la eficacia al nivel de la ejecucin de las consultas. Los clculos se realizan en el


servidor.

7.5.3 Qu familias de funciones analticas son soportadas?


Puede definir funciones analticas para las familias de funciones siguientes:

458

Clasificacin

Agregacin acumulativa

Relacin, Relacin al informe, o Agregacin de informe

2013-06-29

Optimizar universos

7.5.4 Cmo se usan las funciones analticas en la herramienta de diseo de


universos?
Puede usar las funciones analticas definiendo la funcin analtica en la sentencia SELECT para un
objeto.
La seccin [RDBMS] de cada archivo de parmetros (.PRM) presenta una lista de funciones analticas
que pueden utilizarse en una sentencia SELECT. Esta lista quiz no contenga todas las funciones
disponibles para cada familia en cada uno de los SGBDR admitidos para las funciones analticas.

7.5.4.1 Qu es el archivo .PRM?


El archivo PRM se usa para configurar la creacin de universos y la generacin de consultas SQL en
los productos Web Intelligence. Existe un archivo .PRM para cada SGBDR soportado. Los archivos
PRM se encuentran en la carpeta siguiente:
<INSTALLDIR>\dataAccess\RDBMS\connectionServer\<SGBDR>\
Consulte el Manual de acceso a los datos para obtener informacin completa sobre cmo modificar
los archivos de parmetros.
Antes de usar una funcin analtica debe comprobar que aparezca en la lista en el archivo .PRM . Si
no est enumerado, puede agregar el nombre de la funcin a la lista. La herramienta de diseo de
universos admitir su uso en la sentencia Select para un objeto. Para obtener ms informacin, consulte
la seccin Comprobar y agregar soporte de las funciones analticas en el archivo .PRM.

7.5.4.2 Utilizar las funciones analticas para cada SGBDR


A continuacin se describe la utilizacin de las funciones analticas para cada uno de los SGBDR:

459

La sintaxis que puede usar para las funciones analticas, RISQL y OLAP en la sentencia SELECT.

Cmo puede comprobar y modificar los archivos .PRM para que garanticen el soporte de las
funciones analticas que no aparecen en la lista.

Las reglas y restricciones especificas al SGBDR para la utilizacin de las funciones analticas.

La insercin automtica de la sintaxis de las funciones analticas al editar sentencias Select.

2013-06-29

Optimizar universos

7.5.5 IBM DB2 UDB y Oracle


Puede utilizar la misma sintaxis para las funciones analticas para ambos SGBDR.

7.5.5.1 Definicin de la sentencia SELECT para SGBDR de DB2, UDB y Oracle


Las funciones analticas se definen en la sentencia SELECT para un objeto. Debe escribir la sintaxis
en uno de los cuadros de texto para la sentencia SELECT.
Nota:
Puede automatizar la entrada de la sintaxis agregando funciones analticas a la lista Funciones en el
cuadro de dilogo Editar la sentencia Select. Para que una funcin analtica est disponible en la lista
Funciones, debe agregarla a la seccin [FUNCTIONS] del archivo .prm. Para obtener ms informacin,
consulte la seccin Insertar automticamente la sintaxis en las sentencias SELECT.
Las funciones analticas se identifican mediante la palabra clave OVER; por ejemplo:
RANK() OVER (PARTITION BY calender.cal_year ORDER BY SUM(telco_facts.total_billed_rev)DESC)

La clusula que sigue a la palabra clave OVER define la particin, y la forma en que se ordenan las
filas en la tabla de resultados.
La sintaxis para cada familia de funciones analticas es la siguiente:

460

2013-06-29

Optimizar universos

Familia de funciones

Clasificacin

Agregacin en Windows

Agregacin de informe

Sintaxis

Descripcin

arg1 es opcional. Si no se
incluye ningn argumento
entonces la particin de forma predeterminada es el
conjunto de resultados completo.

arg2 es necesario. El rango


se basa en el valor de este
argumento.

ASC/DESC determina si los


valores se identifican por orden ascendente o descendente. ASC es el valor predeterminado.

arg1 es el argumento en el
que se basa la agregacin
acumulativa.

arg2 es la clusula reset. Es


opcional.

arg3 es la clusula de grupo


. Es opcional.

arg1 es el argumento en el
que se basa el argumento.

arg2 es la clusula reset. Es


opcional.

RANK() OVER(PARTITION BY arg1 OR


DER BY arg2 ASC/DESC)

SUM(arg1) OVER(PARTITION BY arg2


ORDER BY arg3)

RATIO_TO_REPORT(arg1) OVER(PARTI
TION BY arg2)

Utilizar una clusula WINDOWS


Para la familia de agregacin de Windows, tambin puede definir una <clusula WINDOWS> que
define el rango del tamao de la ventana despus de arg3. Por ejemplo;
<window frame units> ::= ROW |RANGE <window frame start>::= UNBOUNDED PRECEDING |<window frame preceding>
|CURRENT ROW <window frame between>

Para la sintaxis de la clusula BETWEEN y otras definiciones del tamao de las ventanas, consulte la
documentacin del SGBDR.

461

2013-06-29

Optimizar universos

7.5.5.2 Comprobar y agregar soporte de las funciones analticas en el archivo


.PRM
Los archivos .PRM para IBM DB2 UDB y Oracle han sido actualizados para que soporten la utilizacin
de las funciones analticas.
Sin embargo, el archivo .PRM puede que no contenga todas las funciones analticas disponibles en el
SGBDR de destino. Antes de utilizar una funcin analtica, debe comprobar que aparezca en la lista
de la seccin [RDBMS] del archivo .PRM y, si es necesario, agrguela a la lista.
Puede hacerlo de la siguiente manera:
Para agregar soporte para una funcin analtica al archivo .PRM para Oracle o IBM DB2:
1. Explore hasta el directorio Data Access en la ruta Business Objects.
2. Abra el archivo .PRM correspondiente a su SGBDR en un editor de texto.
3. Desplcese hasta la seccin [RDBMS] del archivo .PRM.
4. Compruebe que los siguientes parmetros y valores estn presentes:
Parmetros y valor en el .PRM

Descripcin

OVER_CLAUSE = Y

Genera el SQL apropiado (OVER_CLAUSE).

RISQL_FUNCTIONS = <lista de funciones utilizadas >

Funciones analticas disponibles.

5. Si desea utilizar una funcin analtica que no aparece en la lista, escriba el nombre de la funcin al
final de la misma. Por ejemplo, para utilizar RATIO_TO_REPORT necesita agregarla a la lista de
la siguiente manera:

6. Guarde los cambios y cierre el archivo.


Debe reiniciar la herramienta de diseo de universos para que surtan efecto los cambios realizados
en el archivo .PRM.

462

2013-06-29

Optimizar universos

7.5.5.3 Reglas para usar funciones analticas DB2, UDB y SGBDR de Oracle
Las siguientes reglas se aplican cuando se utilizan las funciones analticas para DB2 UDB y Oracle:
Regla

Descripcin
Las funciones de agregacin, tales como SUM,
definidas en la funcin analtica se utilizan en la
clusula GROUP BY, pero una funcin analtica
como RANK no se utilizar.

Las funciones analticas no pueden aparecer en


una clusula GROUP BY.

Para garantizar que las funciones analticas no


se utilicen en las clusulas GROUP BY, stas
aparecen en la lista despus del parmetro
RISQL FUNCTIONS en el archivo .PRM. El parmetro OVER_CLAUSE que precede debe estar
definido en Y. sta es la configuracin predeterminada.

Las funciones analticas no deben generar una


clusula GROUP BY.

Si agrega una funcin analtica a la seccin


[FUNCTIONS] del archivo .PRM (para rellenar la
lista de funciones en el cuadro de dilogo Editar
el SQL), debe asegurarse de que GROUP
CLAUSE est definido en N. Esto evitar que se
genere una clusula GROUP BY. Para obtener
ms informacin, consulte la seccin Insertar
automticamente la sintaxis en las sentencias
SELECT.

Si una funcin analtica utiliza una funcin de


agregacin, todas las dimensiones utilizadas por
la funcin analtica aparecern en la clusula
GROUP BY.

Por ejemplo; RANK() OVER (PARTITION BY Ao


ORDER BY SUM(Ventas). La clusula GROUP
BY contendr la dimensin Ao incluso si la funcin RANK se utiliza slo en la consulta.

7.5.5.4 Restricciones para la utilizacin de funciones analticas en Oracle y DB2

463

2013-06-29

Optimizar universos

Existen las siguientes restricciones cuando se utilizan funciones analticas con IBM DB2 UDB v7.1 y
Oracle 8.1.6:

No puede utilizar las funciones @Prompt y @Variable en la definicin de un objeto que tambin
utiliza funciones analticas.

Las funciones analticas no son soportadas como objetos del usuario. Si agrega una funcin analtica
a la seccin [FUNCTIONS] en el archivo .PRM (para rellenar la lista de funciones en el cuadro de
dilogo Editar el SQL), debe asegurarse de que el parmetro IN MACRO est definido en N.

Los objetos que utilizan funciones analticas no se pueden utilizar en una condicin o en una
ordenacin. Si los usuarios finales intentan utilizar estos objetos para definir una condicin, recibirn
un mensaje de error del SQL. Puede evitar que el usuario final utilice un objeto en una condicin u
ordenacin editando las propiedades del objeto de la siguiente manera:

Impedir el uso de un objeto analtico en una condicin u ordenacin


Para impedir el uso de una funcin analtica en una condicin u ordenacin:
1. Haga clic con el botn derecho en el objeto que hay en la herramienta de diseo de universos.
2. Seleccione Propiedades del objeto en el men contextual.
Aparecer el cuadro de dilogo "Editar propiedades".
3. Desactive las casillas de verificacin Condicin y Ordenar en el cuadro de grupo "Puede utilizarse
en".

4. Haga clic en Aceptar.

7.5.6 RedBrick (funciones RISQL)

464

2013-06-29

Optimizar universos

Las siguientes secciones describen la forma de usar funciones RISQL en la herramienta de diseo de
universos.

7.5.6.1 Definicin de la sentencia SELECT para funciones RISQL de RedBrick


Las funciones analticas se definen en la sentencia SELECT para un objeto. Debe escribir la sintaxis
en uno de los cuadros de texto para la sentencia SELECT.
Nota:
Puede automatizar la entrada de la sintaxis agregando funciones RISQL a la lista Funciones en el
cuadro de dilogo Editar la sentencia Select. Para que una funcin RISQL est disponible en la lista
Funciones, debe agregarla a la seccin [FUNCTIONS] del archivo .PRM. Para obtener ms informacin,
consulte la seccin Insertar automticamente la sintaxis en las sentencias SELECT.
La sintaxis para cada familia de funciones RISQL es la siguiente
Familia de funciones

Sintaxis
RANK(arg1) Por ejemplo:

Clasificacin (RANK)

Familias de agregacin (CUME,


MOVINGAVG, MOVINGSUM)

RANK(SUM(telco_facts.total_bi
lled_rev))

MOVINGSUM(arg1,Nmero)
Por ejemplo:
MOVINGSUM (COUNT(complants.id),2)

Relacin (RATIOTOREPORT)

RATIOTOREPORT(arg1) Por
ejemplo:
RATIOTOREPORT (SUM(telco_facts.to
tal_billed_rev))

Descripcin

arg1 es necesario. La clasificacin se basa en este argumento.

arg1 es necesario. La agregacin acumulativa se basa


en este argumento.

El nmero es opcional. ste


es el nmero de las lneas
anteriores que se han utilizado en la suma.

arg1 es necesario. La relacin


se basa en este argumento.

7.5.6.2 Verificar y agregar soporte de una funcin RISQL en el archivo .PRM

465

2013-06-29

Optimizar universos

El archivo .PRM puede que no contenga todas las funciones RISQL disponibles. Antes de utilizar una
funcin RISQL, debe comprobar que aparezca en la lista de la seccin [RDBMS] del archivo .PRM y,
si es necesario, agrguela a la lista. Puede hacerlo de la siguiente manera:
Para agregar soporte para una funcin analtica al archivo .PRM de Redbrick:
1. Explore hasta el directorio Data Access en la ruta Business Objects.
2. Abra el archivo .PRM correspondiente a su SGBDR en un editor de texto.
3. Desplcese hasta la seccin [RDBMS] del archivo .PRM.
4. Compruebe que los siguientes parmetros y valores estn presentes:
Parmetros y valor en el .PRM

Descripcin

OLAP_CLAUSE = WHEN

Aplica la condicin.

RISQL_FUNCTIONS = <lista de funciones utilizadas >

Funciones analticas disponibles.

A continuacin se presenta un ejemplo:

5. Si desea utilizar una funcin RISQL que no aparece en la lista, escriba el nombre de la funcin al
final de la misma.
6. Guarde los cambios y cierre el archivo.
Debe reiniciar la herramienta de diseo de universos para que surtan efecto los cambios realizados
en el archivo .PRM.

7.5.6.3 Reglas de utilizacin de las funciones RISQL


Las siguientes reglas se aplican para la utilizacin de las funciones RISQL:

466

2013-06-29

Optimizar universos

Regla

Descripcin
Las funciones de agregacin, tales como SUM,
definidas en la funcin RISQL se utilizan en la
clusula GROUP BY, pero una funcin analtica
como RANK no se utilizar.

Las funciones RISQL no pueden aparecer en una


clusula GROUP BY.

Para garantizar que las funciones RISQL no se


utilicen en la clusula GROUP BY, stas aparecen en la lista despus del parmetro RISQL
FUNCTIONS en el archivo .PRM. El
OVER_CLAUSE que precede debe estar definido
en WHEN. sta es la configuracin predeterminada.

Las funciones RISQL no pueden generar una


clusula GROUP BY.

Si agrega una funcin RISQL a la seccin


[FUNCTIONS] del archivo .PRM (para rellenar la
lista de funciones en el cuadro de dilogo Editar
el SQL), debe asegurarse de que GROUP
CLAUSE est definido en N. Esto evitar que se
genere una clusula GROUP BY. Para obtener
ms informacin, consulte la seccin Insertar
automticamente la sintaxis en las sentencias
SELECT.

Las funciones RISQL se pueden utilizar en las


condiciones

Se genera una clusula WHEN

7.5.6.4 Restricciones para la utilizacin de funciones analticas en RedBrick


Existen las siguientes restricciones para la utilizacin de las funciones RISQL:

467

La clusula RESET BY no es soportada.

La clusula SORT BY no es soportada. Consulte la seccin Restricciones para la utilizacin de


funciones analticas en Oracle y DB2 para obtener el procedimiento en el que se describe la forma
de evitar que el usuario final utilice un objeto de una clasificacin modificando las propiedades del
objeto.

2013-06-29

Optimizar universos

7.5.7 Teradata (funciones OLAP)


Las siguientes secciones describen cmo se pueden usar las funciones OLAP en la herramienta de
diseo de universos.

7.5.7.1 Definicin de la sentencia Select para las funciones Teradata OLAP


Las funciones de relacin estn disponibles en Teradata V2R3. Se define una funcin OLAP en la
sentencia SELECT para un objeto. Debe escribir la sintaxis en uno de los cuadros de texto para la
sentencia SELECT.
Para obtener informacin sobre cmo hacer que una funcin est disponible en la lista Funciones para
automatizar las entradas de sintaxis, consulte la seccin Restricciones para la utilizacin de funciones
analticas en Oracle y DB2.
La sintaxis para cada familia de funciones OLAP es la siguiente:
Familia de funciones

Sintaxis

Descripcin

Clasificacin (RANK)

RANK(arg1 DESC/ASC) Por


ejemplo:
RANK(invoice_line.nb_guests)

468

arg1 es necesario. La clasificacin se basa en este argumento. El argumento puede


ser un objeto o una lista de
objetos.

Nota:
No puede utilizar un objeto que
utiliza un objeto de agregacin
(Suma, Promedio, Mn, Cuenta)
como arg1.
DESC/ASC especifica el orden de clasificacin. ASC es
el orden predeterminado.

2013-06-29

Optimizar universos

Familia de funciones

Familias de agregacin (CSUM,


MAVG, MDIFF, MLINREG,
MSUM

Sintaxis

Descripcin

arg1 es necesario. La agregacin acumulativa se basa


en este argumento. El argumento puede ser un objeto
o una lista de objetos.

DESC/ASC especifica el orden de las filas de resultado.


ASC es el orden predeterminado.

CSUM(arg1 DESC/ASC) Por


ejemplo:
CSUM(invoice_line.nb_guests)

7.5.7.2 Verificacin y adicin de compatibilidad con las funciones OLAP en el


archivo .PRM
El archivo PRM para Teradata se ha actualizado para admitir el uso de funciones OLAP. Sin embargo,
el archivo .PRM puede que no contenga todas las funciones OLAP disponibles. Antes de utilizar una
funcin OLAP, debe comprobar que aparezca en la lista de la seccin [RDBMS] del archivo .PRM y,
si es necesario, agrguela a la lista. Puede hacerlo de la siguiente manera:
Para agregar soporte para una funcin analtica al archivo .PRM de Teradata
1. Explore hasta el directorio Data Access en la ruta Business Objects.
2. Abra el archivo .PRM correspondiente a su SGBDR en un editor de texto.
3. Desplcese hasta la seccin [RDBMS] del archivo .PRM.
4. Compruebe que los siguientes parmetros y valores estn presentes:
Parmetros y valor en el .PRM

Descripcin

OLAP_CLAUSE = QUALIFY

Aplica la condicin.

RISQL_FUNCTIONS = <lista de funciones utilizadas >

Funciones analticas disponibles.

A continuacin se presenta un ejemplo:

469

2013-06-29

Optimizar universos

5. Si desea utilizar una funcin RISQL que no aparece en la lista, escriba el nombre de la funcin al
final de la misma.
6. Guarde los cambios y cierre el archivo.
Debe reiniciar la herramienta de diseo de universos para que surtan efecto los cambios realizados
en el archivo .PRM.

7.5.7.3 Reglas de utilizacin de las funciones OLAP


Las siguientes reglas se aplican para la utilizacin de las funciones OLAP:

Las funciones OLAP no pueden aparecer en una clusula GROUP BY. Para garantizar que las
funciones OLAP no se utilicen en una clusula GROUP BY, stas aparecen en la lista despus del
parmetro RISQL FUNCTIONS en el archivo .PRM. El OVER_CLAUSE que precede debe estar
definido en QUALIFY. sta es la configuracin predeterminada.

No se puede combinar un objeto que utiliza una funcin OLAP con un objeto que utiliza una funcin
de agregacin en la misma consulta.

Puede utilizar las funciones OLAP en una condicin. Se genera una clusula QUALIFY

Puede utilizar las funciones OLAP en una clusula SORT BY.

7.5.7.4 Restricciones para la utilizacin de funciones analticas en Teradata


Existen las siguientes restricciones para la utilizacin de las funciones OLAP:

470

La clusula RESET BY no es soportada.

Las funciones OLAP no pueden utilizarse en una subconsulta.

Una funcin OLAP no puede utilizarse en la misma sentencia SELECT que otra funcin.

Una funcin OLAP no puede basarse en otra funcin.

Las funciones OLAP no son soportadas como objetos del usuario.

2013-06-29

Optimizar universos

7.5.8 Insertar automticamente la sintaxis en las sentencias SELECT


Puede automatizar la introduccin de la sintaxis de una funcin analtica agregando la funcin analtica
al cuadro de lista Funciones en el cuadro de dilogo Editar la sentencia Select.
El cuadro de lista Funciones se rellena agregando la funcin analtica a la lista de funciones debajo
de la seccin [FUNCTIONS] en el archivo .PRM apropiado para el SGBDR de destino.
Una vez agregada al archivo .PRM, la funcin queda disponible en el cuadro de lista Funciones en el
cuadro de dilogo Editar la sentencia Select. Al hacer doble clic en la sintaxis de funcin, la sintaxis
definida se inserta en el cuadro de texto.
Cuando agrega una funcin analtica al archivo .PRM, debe definir lo siguiente:
Parmetro

Descripcin

GROUP = N

Las funciones analticas, RISQL y OLAP no pueden generar una clusula GROUP BY. Al definir
el valor en N, evitar que la funcin analtica sea
utilizada en la clusula GROUP BY.

Slo para IBM DB2 UDB v.7.1 y ORACLE 8.1.6:


IN_MACRO = N

Esto evita que la funcin analtica para DB2 UDB


y Oracle se utilice en objetos del usuario. Para
RedBrick y Teradata, este valor puede definirse
en Y.

Puede agregar una funcin analtica a la seccin [FUNCTIONS] del archivo .PRM de la siguiente
manera:
Para agregar una funcin analtica al archivo .PRM:
1. Explore hasta el directorio Data Access en la ruta Business Objects.
2. Abra el archivo .PRM correspondiente a su SGBDR en un editor de texto.
3. Desplcese hasta la seccin [FUNCTION] del archivo .PRM.
4. Copie una funcin existente y pguela al final de la lista
5. Escriba un nmero nico para la funcin que acaba de pegar, y modifique los valores segn sea
necesario para la funcin analtica que est agregando a la lista.
6. Defina el valor de GROUP en N.
Si est utilizando IBM DB2 UDB, u ORACLE, defina el valor IN_MACRO en N.

471

2013-06-29

Optimizar universos

Por ejemplo:
(n)
NAME: RANK
TRAD:
HELP: Return the rank of
TYPE=N
IN_MACRO=N
GROUP=N
SQL=

7. Guarde y cierre el archivo .PRM.


Tiene que reiniciar la herramienta de diseo de universos para que se apliquen los cambios.
Nota:
Cuando reinicie la herramienta de diseo de universos, la sintaxis para la funcin analtica aadida
aparecer debajo del nodo Tipo apropiado (Nmero, Carcter o Fecha).

7.6 Usar la funcin de prefijo SQL


La funcin de prefijo SQL inserta peticiones SQL antes de una instruccin SQL generada por
BusinessObjects mediante parmetro de universo Begin_SQL. Esto garantiza que las rdenes se
ejecuten antes que todas las sentencias SQL generadas. Esta funcin afecta a cualquier base de datos
que admita la transferencia de parmetros antes de la sentencia SELECT. A continuacin, se muestran
algunos ejemplos:
Teradata: usar QUERY_BAND para una transaccin (consultar la documentacin de Teradata)
Oracle: activar la transaccin de slo lectura
Netezza: activar opciones de optimizacin
Para establecer la funcin de prefijo SQL, establezca el parmetro SQL_prefix para el universo.
Temas relacionados
Parmetros SQL definidos en la interfaz de usuario

7.6.1 Para anteponer el parmetro de universo BEGIN_SQL a las instrucciones SQL


Su base de datos admite la transferencia de parmetros antes de la instruccin SELECT.
El parmetro BEGIN_SQL permite anteponer a las instrucciones SQL los mismos parmetros cada
vez que se genera una instruccin SQL.
1. Abra el cuadro de dilogo "Parmetros del universo".
2. Haga clic en la ficha Parmetro.

472

2013-06-29

Optimizar universos

3. En la lista "Parmetro", seleccione el parmetro BEGIN_SQL e introduzca los comandos de prefijo


apropiados.
4. Guarde la configuracin.
5. Guarde el universo.
Ejemplo:
En este ejemplo se utiliza el parmetro BEGIN_SQL con Teradata. La consulta tiene el Id. de usuario
y el Id. de aplicacin enlazados a la consulta para la generacin de informes. En el panel "Parmetro"
del cuadro de dilogo "Parmetros del universo", el parmetro BEGIN_SQL se establece de la siguiente
forma:
BEGIN_SQL = SET QUERY_BAND = UserId=DG12234;AppId=TRM; FOR TRANSACTION;
A continuacin, cuando se ejecuta una consulta, se ejecutan dos instrucciones SQL:
1) El parmetro BEGIN_SQL:
SET QUERY_BAND = UserId=DG12234;AppId=TRM; FOR TRANSACTION;

2) La instruccin de resultado SQL de la consulta principal:


SELECT
RESORT_COUNTRY.COUNTRY, sum(INVOICE_LINE.DAYS * INVOICE_LINE.NB_GUESTS
* SERVICE.PRICE)
FROM
COUNTRY RESORT_COUNTRY, INVOICE_LINE, RESORT_COUNTRY.COUNTRY

7.7 Optimizar el parmetro Array Fetch


El parmetro Array Fetch del archivo CS.CFG le permite definir el nmero mximo de filas que estn
permitidas en un procedimiento de FETCH. El archivo CFG es un archivo XML que especifica los
valores predeterminados de ciertos parmetros utilizados por productos Business Objects cuando las
consultas se ejecutan en una base de datos.
El parmetro Array Fetch determina el tamao del paquete de la red. Por ejemplo, si ha establecido
Array Fetch en 20, y tiene proyectado recuperar 100 filas, entonces se ejecutarn cinco fetches para
recuperar los datos.
Algunos orgenes de datos no permiten modificar el tamao del FETCH. En este caso todas las filas
se recuperarn en un solo FETCH. Si desea recuperar objetos largos binarios (BLOB) debe establecer
el tamao del Array Fetch en 1.
Si tiene una red que le permite enviar un gran array fetch, entonces podr establecer un nuevo valor
ms grande (los valores se pueden definir de 1 a 999). Esto acelerar el procedimiento del FETCH y
reducir el tiempo del procesamiento de la consulta.

473

2013-06-29

Optimizar universos

7.7.1 Modificar el parmetro Array Fetch


Para modificar el parmetro Array Fetch:
1. Abra el archivo CS.CFG en un editor XML.
El archivo CFG est almacenado en el siguiente directorio:
<INSTALDIR>\dataAccess\RDBMS\connectionServer.
2. Busque el parmetro Array Fetch.
3. Defina el valor del parmetro. Guarde y cierre el archivo CFG.
4. Reinicie la herramienta de diseo de universos.

7.8 Asignacin de pesos a tablas


El peso de una tabla es un indicador de la cantidad de filas que contiene una tabla. Las tablas ms
ligeras tienen menos filas que las tablas ms pesadas. De manera predeterminada, BusinessObjects
ordena tablas de las menos cargadas a las ms cargadas (las que tienen menos filas a las que tienen
ms). Esto determina el orden de las tablas en la clusula FROM de la sentencia SQL.
El orden en que las tablas se almacenan al nivel de la base de datos depende de su base de datos.
Por ejemplo, Sybase utiliza el mismo orden que BusinessObjects, pero Oracle utiliza el orden opuesto.
El SQL estar optimizado para la mayora de bases de datos pero no para Oracle, en el que la tabla
ms pequea aparecer primero tras una ordenacin.
Por la tanto, si est utilizando una base de datos Oracle, puede optimizar el SQL invirtiendo el orden
en que BusinessObjects ordena las tablas. Para hacer esto debe cambiar el parmetro en el archivo
PRM pertinente de la base de datos.

7.8.1 Modificar el archivo .PRM para asignar los pesos de tabla


Para modificar el archivo .PRM para asignar los pesos de tabla:
1. Abra el archivo PRM correspondiente a su base de datos en un editor de XML.
El archivo .PRM est almacenado en el siguiente directorio:
<INSTALLDIR>\dataAccess\RDBMS\connectionServer\<SGBDR>\

474

2013-06-29

Optimizar universos

Por ejemplo, el archivo para Oracle es oraclees.prm, que se encuentra ubicado en:
<INSTALLDIR>\dataAccess\RDBMS\connectionServer\oracle\oracle.prm
2. Busque el parmetro REVERSE_TABLE_WEIGHT en la seccin Configuration del archivo.
3. Cambie Y a N.
Por ejemplo, el parmetro aparecer como REVERSE_TABLE_WEIGHT=N.
Si la lnea no est en el archivo, el valor predeterminado es Y.
4. Esto fuerza a BusinessObjects a ordenar las tablas de las que tienen ms filas a las que tienen
menos filas.
5. Guarde y cierre el archivo .PRM.
6. Reinicie la herramienta de diseo de universos para aplicar los cambios al archivo .PRM.

7.9 Modificar el nmero de filas devueltas para una tabla


Tambin puede cambiar manualmente el nmero de filas de cualquier tabla en la herramienta de diseo
de universos. Para ver el nmero de filas de cualquier tabla, seleccione Ver > Nmero de filas de la
tabla. El nmero de filas aparecer en la parte inferior izquierda de cada smbolo de tabla. Puede
modificar este nmero de la siguiente manera:

7.9.1 Modificar el nmero de filas devueltas


Para modificar el nmero de filas devueltas para una tabla:
1. Abra un universo en la herramienta de diseo de universos.
2. Haga clic con el botn derecho del ratn en la tabla pertinente
3. Seleccione Nmero de filas de la tabla en el men contextual.
Aparecer el cuadro de dilogo Nmero de filas en las tablas.
4. Seleccione el botn de opcin Modificar manualmente el nmero de filas de las tablas.
Aparecer un cuadro de texto a la izquierda del cuadro de dilogo.
5. Escriba un nmero en el cuadro de texto. ste es el nmero de filas que desea usar para la tabla.
6. Haga clic en Aceptar y, a continuacin, guarde el universo.

475

2013-06-29

Optimizar universos

7.10 Usar combinaciones de acceso directo


Una combinacin de acceso directo vincula dos tablas que ya estn combinadas en una ruta comn.
Puede usar una combinacin de acceso directo para reducir el nmero de tablas que est utilizando
en una consulta. Para obtener ms informacin, consulte la seccin Combinaciones de acceso directo.
Nota:
Las combinaciones de acceso directo no crean bucles.

476

2013-06-29

Trabajar con universos OLAP

Trabajar con universos OLAP

8.1 Acerca de los universos OLAP

8.1.1 Qu es un universo OLAP?


Un universo OLAP es un universo de BusinessObjects generado a partir de un cubo o una consulta
OLAP. El universo se crea automticamente a partir de una conexin seleccionada a un origen de
datos OLAP.
Una vez creado el universo, puede exportarse al Servidor de administracin central (CMS) como
cualquier otro universo. As, el universo estar disponible para que los usuarios de Web Intelligence
ejecuten consultas y creen informes.
Los universos OLAP se generan y gestionan de la siguiente manera:

Para generar un universo OLAP, primero debe seleccionar el origen de datos OLAP.
Nota:
Para una conexin segura a un origen de datos OLAP, los usuarios que deben generar el universo
o actualizar su estructura deben tener derecho de descarga para la conexin. Este derecho lo
define el administrador en la CMC.

Defina una conexin al origen de datos mediante el Asistente de nueva conexin y seleccione luego
la conexin para un universo nuevo.
La herramienta de diseo de universos genera el universo automticamente. Las estructuras OLAP
se asignan directamente a clases, indicadores, dimensiones, informaciones y filtros en el universo.
La estructura del universo aparece en el panel Universo.

477

Puede guardar y exportar el universo OLAP a CMS.

Puede modificar cualquiera de los componentes de universo OLAP.

El Asistente de actualizacin de universos OLAP le permite gestionar el ciclo de vida del universo
OLAP. El asistente actualiza automticamente la estructura de universo con los cambios realizados
en el origen de datos OLAP. El asistente puede diferenciar los objetos generados de los objetos
agregados o modificados manualmente, permitiendo as que se mantengan los cambios manuales
realizados en la herramienta de diseo de universos.

2013-06-29

Trabajar con universos OLAP

Temas relacionados
Qu orgenes de datos OLAP pueden utilizarse para crear un universo?
Acerca de las conexiones a orgenes de datos OLAP
La herramienta de diseo de universos cuenta con funciones que la hacen compatible con los universos
OLAP
Acerca de la gestin de ciclo de vida de universo OLAP

8.1.2 Qu orgenes de datos OLAP pueden utilizarse para crear un universo?


Puede crear universos OLAP automticamente a partir de los siguientes orgenes de datos OLAP:

SAP NetWeaver Business Warehouse (BW)


Microsoft Analysis Services (MSAS) 2000
Microsoft Analysis Services (MSAS) 2005
Hyperion Essbase

Nota:
Para poder conectarse a un origen de datos OLAP Essbase desde los productos OLAP de SAP
BusinessObjects, incluyendo la herramienta de diseo de universos, el cliente enriquecido de Web
Intelligence y Web Intelligence, asegrese de que el middleware cliente Essbase est instalado y
configurado correctamente en los equipos que alojan dichos productos OLAP de SAP BusinessObjects.
Concretamente, asegrese de que se han creado y configurado las variables ARBORPATH y
ESSBASEPATH del entorno de cliente Essbase como variables del entorno del sistema Windows (en
oposicin a las variables del entorno de usuario de Windows).
Se genera automticamente un universo desde un cubo o desde una consulta. Los universos OLAP
admiten un solo cubo.
Temas relacionados
orgenes de datos de SAP NetWeaver Business Warehouse (BW)
Cmo se asignan y se usan los objetos de SAP NetWeaver BW en un universo
Funciones de MSAS admitidas en universos OLAP
Cmo se asignan los cubos de MSAS a componentes de universo
Funciones de Essbase admitidas en universos OLAP
Cmo asignar cubos de Essbase a componentes de universo

8.1.2.1 orgenes de datos de SAP NetWeaver Business Warehouse (BW)

478

2013-06-29

Trabajar con universos OLAP

Al crear un universo de OLAP basado en un origen de datos de NetWeaver BW, puede basarlo
directamente en un cubo de informacin/multicubo, o bien basarlo en una consulta BEx habilitada
encima de cualquier InfoSitio. Un InfoSitio puede ser:

un cubo de informacin
un multicubo o varios InfoSitios
un Operational Data Store (ODS)
un InfoSet

Temas relacionados
Cubos de informacin de SAP NetWeaver Business Warehouse (BW) como orgenes de datos
Consultas de SAP NetWeaver BW como orgenes de datos
Consultas como orgenes de datos recomendados

8.1.2.1.1 Cubos de informacin de SAP NetWeaver Business Warehouse (BW) como orgenes
de datos
Para crear universos OLAP, se admiten los siguientes tipos de cubos de informacin como orgenes
de datos:

Cubos de informacin estndar y transaccionales: Los datos y los metadatos estn almacenados
fsicamente en el mismo sistema SAP NetWeaver Business Warehouse (BW).

Cubo de informacin remoto: Los datos estn almacenados fsicamente en un sistema remoto
Nota:
Aunque esta funcin est totalmente admitida, no se recomienda crear y desplegar universos en
cubos de informacin remotos en aquellos escenarios donde se realicen anlisis, informes y consultas
especiales. Por lo general, no se pretende que dicha arquitectura satisfaga las expectativas de
rendimiento de las consultas interactivas.

Multicubos y varios InfoSitios


Nota:
El proceso de creacin y despliegue de un universo de Business Objects sobre un multicubo o
sobre varios InfoSitios es idntico a la creacin y el despliegue de un universo sobre un cubo de
informacin.

Todas las caractersticas, jerarquas y cifras clave, incluidas el tiempo y la unidad, del cubo de
informacin estn visibles en el universo.

8.1.2.1.2 Consultas de SAP NetWeaver BW como orgenes de datos


Los clientes de SAP NetWeaver BW usan consultas de BEx para tener acceso a los front-end de SAP
Business Explorer.
Nota:
Para poder actuar como origen de datos y estar disponible a travs de la interfaz de OLAP para los
universos de Business Objects, las consultas BEx deben liberarse para OLE DB en OLAP. El acceso

479

2013-06-29

Trabajar con universos OLAP

externo a la consulta BEx en SAP NetWeaver BW Query Designer se concede en la ficha Modo
extendido del cuadro de dilogo "Propiedades" de la consulta.
Todos los InfoObjects de la consulta BEx seleccionados como filas, columnas y caractersticas libres
estn visibles en el universo. Esto incluye caractersticas, jerarquas, cifras clave, estructuras y variables.
Tanto los InfoSet como los Operational Data Store (ODS) se pueden exponer a los universos a travs
de consultas BEx.
Consultas basadas en un ODS
Un ODS se puede exponer a un universo a travs de una consulta BEx.
Por lo general, los objetos de ODS se utilizan para administrar datos detallados de nivel de transaccin
antes de que se agreguen en cubos de informacin. La inclusin de objetos de ODS en el diseo del
almacn de datos de NetWeaver es una forma de minimizar el tamao del cubo de informacin y de
mejorar el rendimiento de carga y de las consultas.
Nota:
Un ODS es generalmente una gran estructura relacional detallada. El acceso a un ODS a travs de la
interfaz BAPI de OLAP no proporciona un rendimiento ideal en las consultas. Tenga en cuenta estas
alternativas para satisfacer las expectativas de los usuarios finales en cuanto a la generacin rpida
de informes:

Cree un acceso directo a un ODS a travs de llamadas a BAPI


Acceso a las tablas de ODS mediante SQL directo en Web Intelligence

Consultas basadas en un InfoSet


Un InfoSet se puede exponer a un universo a travs de una consulta BEx.
Los InfoSets se definen a veces en SAP NetWeaver BW para generar informes de datos maestros.
Nota:
Puede generar informes de datos maestros si basa los universos en cubos de informacin, eliminando
el requisito de pasar por los InfoSet y las consultas BEx. La principal diferencia entre los dos enfoques
reside en que los datos maestros que se muestran desde cubos de informacin limitan los datos a las
transacciones vlidas.
Temas relacionados
Consultas como orgenes de datos recomendados

8.1.2.1.3 Consultas como orgenes de datos recomendados


Se recomienda el uso de consultas BEx como orgenes de datos para la generacin de universos de
Business Objects por los siguientes motivos:

480

No todas las funciones de metadatos de SAP NetWeaver BW se pueden recuperar en el nivel de


un cubo de informacin, tal como se resume en la siguiente tabla.

2013-06-29

Trabajar con universos OLAP

Funcin de metadatos de NetWeaver BW

Nivel de admisin de SAP OLAP Business Application Programming Interface (BAPI)

Caractersticas (incluidas Tiempo y Unidad)

InfoCube/consulta BEx

Jerarquas

InfoCube/consulta BEx

Cifras clave bsicas

InfoCube/consulta BEx

Atributos de navegacin

Solo consulta BEx

Atributos de presentacin

InfoCube/consulta BEx

Cifras clave calculadas / Frmulas

Solo consulta BEx

Cifras clave restringidas

Solo consulta BEx

Estructuras personalizadas

Solo consulta BEx

Variables

Solo consulta BEx

Las consultas BEx ofrecen una extensin flexible al entorno de modelado de datos. El cambio de
los cubos de informacin requiere ms esfuerzo.
Las consultas BEx ofrecen una destacable funcionalidad para crear orgenes de datos personalizados
que satisfagan los requisitos de los usuarios finales.

Aunque las consultas BEx presentan ventajas como orgenes de datos, no se necesita una consulta
BEx para cada informe, ni tampoco un universo para cada consulta BW existente. Para minimizar los
costes de mantenimiento, centre la estrategia de implementacin en la limitacin del nmero final de
consultas BEx y universos necesarios para satisfacer todas las necesidades de generacin de informes
y de consultas especiales. Tenga en cuenta los siguientes aspectos para reducir el nmero necesario
de universos:

Cuando Web Intelligence es la herramienta front-end, no existen restricciones de formato de salida


en la consulta BEx.
Cuando se trabaja con universos OLAP creados a partir de consultas BEx de gran tamao, no hay
ningn efecto directo en el rendimiento. Los objetos del universo OLAP que no se insertan en la
consulta de Web Intelligence no tienen un impacto directo en el rendimiento de la consulta.

Nota:
Business Objects recomienda disponer de algunas consultas BEx (ya sea una sola o un conjunto de
ellas) para cada cubo de informacin o multicubo que est dentro del mbito de la generacin de
informes y consultas ad-hoc. A continuacin, debe crearse un universo sobre estas consultas BEx.

8.1.2.1.4 Universos multilinges de SAP NetWeaver BW


Con Web Intelligence, es posible aprovechar las capacidades multilinges de SAP NetWeaver BW.
Para implementar un entorno multilinge, el sistema NetWeaver BW debe incluir metadatos y datos
multilinges.

481

2013-06-29

Trabajar con universos OLAP

Debe crear un universo para cada idioma que permite la solucin. El idioma en el que se crea la
conexin del universo determina el idioma en el que se genera el universo.
La autenticacin de SAP del usuario determina el idioma de los datos que se devuelven a la consulta.
El usuario debe conectarse a InfoView mediante la autenticacin SAP y especificar el idioma deseado
para los resultados que se devuelven del servidor SAP.
El idioma del conjunto de resultados depender del soporte Unicode de SAP. Si el sistema SAP no
contiene los datos en el idioma deseado, los datos no estarn disponibles en este idioma en Web
Intelligence. Cuando las descripciones no estn traducidas en NetWeaver BW, Web Intelligence muestra
nombres tcnicos en lugar de descripciones.

8.1.2.1.5 Requisitos previos para usar SAP NetWeaver BW en la herramienta de diseo de


universos
Al crear un universo a partir de un origen de datos de SAP NetWeaver BW, puede habilitar SSO (Inicio
de sesin nico) para el momento de la visualizacin. SSO permite que los usuarios inicien sesin en
SAP BusinessObjects Enterprise con sus credenciales de SAP y usen la autenticacin SAP.
Para habilitar SSO en los universos OLAP sobre SAP, es preciso instalar SAP Integration y configurar
el complemento de seguridad de SAP.
Una vez configurada la integracin de seguridad de SAP, podr usar credenciales de SAP para iniciar
la herramienta de diseo de universos. Cree el nombre de usuario de BusinessObjects Enterprise
mediante la concatenacin del Id. del sistema SAP y el Id. del cliente SAP, del modo que se definieron
durante la configuracin de la integracin de seguridad con el Id. del usuario de SAP.
Para obtener ms informacin, consulte el Manual de instalacin de Integracin de Business Objects
XI para SAP y el Manual del usuario de Integracin de Business Objects XI para SAP.

8.1.2.2 Funciones de MSAS admitidas en universos OLAP


La tabla que sigue resume el nivel de compatibilidad con las funciones de MSAS para universos
generados desde un origen de datos MSAS.

482

Funcin de metadatos MSAS

Nivel de compatibilidad en universos OLAP

Cubo

Compatible

Cubo local

Compatible

Cubo virtual (MSAS 2000)

Compatible

Perspectiva (MSAS 2005)

Compatible

Dimensiones

Compatible

2013-06-29

Trabajar con universos OLAP

Funcin de metadatos MSAS

Nivel de compatibilidad en universos OLAP

Dimensiones virtuales (MSAS Compatible


2000)
Jerarquas

Compatible

Niveles

Compatible

Propiedad de nivel

Compatible

Atributos (MSAS 2005)

Compatible

Indicadores

Compatible

Grupo de indicador (MSAS


2005)

Compatible

Indicadores calculados

Compatible

Carpeta de presentacin
(MSAS 2005)

Compatible

KPI (MSAS 2005)

No admitido

Accin

No admitido

Orden de clasificacin de base Se debe definir una direccin de ordenacin personalizada en Web
de datos
Intelligence.
Segunda escritura

No admitido

Temas relacionados
Cmo se asignan los cubos de MSAS a componentes de universo

8.1.2.3 Funciones de Essbase admitidas en universos OLAP


La tabla que sigue resume el nivel de compatibilidad con las funciones de Essbase para universos
generados desde un origen de datos Hyperion Essbase.
Funcin de metadatos de Essbase

Nivel de compatibilidad en universos OLAP

Modo de almacenamiento en bloques

Compatible

Modo de almacenamiento agregado Compatible

483

Modo hbrido

No admitido

Tablas de alias

Compatible

2013-06-29

Trabajar con universos OLAP

Funcin de metadatos de Essbase

Nivel de compatibilidad en universos OLAP

Dimensiones

Compatible

Dimensiones de atributo

Compatible

Miembros duplicados

Compatible

Generaciones

Compatible

Niveles

No admitido

Atributos definidos por el usuario


(UDA)

No admitido

Serie temporal dinmica (DTS)

No admitido

Exploracin de Essbase Integration No admitido


Services (EIS)
Variables de sustitucin

No admitido

Particiones vinculadas

No admitido

Objetos de informes vinculados


(LRO)

No admitido

Orden de clasificacin de base de


datos

Se debe definir una direccin de ordenacin personalizada en


Web Intelligence.

Segunda escritura

No admitido

Temas relacionados
Cmo asignar cubos de Essbase a componentes de universo

8.2 Definir conexiones a orgenes de datos OLAP

8.2.1 Acerca de las conexiones a orgenes de datos OLAP


Para generar un universo OLAP, primero tiene que definir una conexin con el origen de datos OLAP.
Defina una conexin para cada cubo o consulta que desee usar para crear un universo.
Utilice el Asistente de nueva conexin para definir la conexin. El asistente le llevar por los siguientes
pasos para crear la conexin:

484

Iniciar el Asistente de nueva conexin en la herramienta de diseo de universos.

2013-06-29

Trabajar con universos OLAP

Asignar un nombre a la conexin y seleccionar el middleware de la base de datos.


Definir los parmetros de inicio de sesin de la conexin. Estos parmetros variarn dependiendo
del middleware de la base de datos que se haya seleccionado.
Seleccionar el cubo o la consulta que se va a utilizar para crear el universo.
Definir la duracin de la conexin.
Definir parmetros personalizados. Estos parmetros variarn dependiendo del middleware de la
base de datos que se haya seleccionado.

Definir una conexin es el primer paso a la hora de crear un universo OLAP. Una vez que ha definido
la conexin, la herramienta de diseo de universos genera el universo automticamente.
Nota:
Si define una conexin desde la lista de conexiones en el men Herramientas, primero debe crear el
universo como paso aparte.
Temas relacionados
Para iniciar el Asistente de nueva conexin
Para seleccionar el middleware de base de datos para una conexin OLAP
Parmetros de inicio de sesin para conexiones SAP BW OLAP
Parmetros de inicio de sesin para conexiones OLAP de MSAS
Definir parmetros de inicio de sesin para conexiones Essbase
Para seleccionar el cubo o la consulta de origen para conexiones OLAP
Para definir parmetros de configuracin para conexiones OLAP
Definir parmetros personalizados para conexiones Essbase

8.2.2 Para iniciar el Asistente de nueva conexin


Para iniciar el Asistente de nueva conexin, siga una de las siguientes instrucciones:

485

2013-06-29

Trabajar con universos OLAP

Empiece desde...

Do ...

Icono Nuevo universo

Haga clic en el icono Nuevo universo y despus haga clic en Nuevo...


en la pgina "Definicin" del cuadro "Parmetros del universo".

Archivo, men

Desde una sesin vaca, seleccione Archivo > Parmetros, a continuacin, haga clic en Nuevo... de la pgina "Definicin" del cuadro
"Parmetros del universo".

Asistente para la creacin de


universos

Si el Asistente para la creacin de universos est habilitado, se inicia


de forma automtica al iniciar la herramienta de diseo de universos.
Haga clic en Nuevo... en el primer paso del Asistente para la creacin
de universos.
Nota:
Si se ha desactivado el asistente, seleccione Archivo > Nuevo. Si el
asistente no se inicia al seleccionar Archivo > Nuevo, seleccione
Herramientas > Opciones. En la pgina "General" del cuadro de
dilogo "Opciones," seleccione la casilla Archivo/Nuevo inicia el
asistente para la creacin de universos. Haga clic en Aceptar y
seleccione Archivo > Nuevo.

Herramientas, men

Seleccione Herramientas > Conexiones. Haga clic en Agregar... en


el cuadro de dilogo "Asistente de conexin."

8.2.3 Para seleccionar el middleware de base de datos para una conexin OLAP
En la pgina "Seleccin del middleware de la base de datos" del Asistente de nueva conexin, escriba
un nombre para la conexin y seleccione el tipo y el middleware de la base de datos para la conexin.

486

2013-06-29

Trabajar con universos OLAP

Parmetro Seleccin del middleware


de la base de datos
Descripcin

Tipo de conexin

Seleccione De seguridad para establecer un acceso controlado


a la conexin (recomendado).
Seleccione Compartida para permitir que todos los usuarios
se conecten libremente o sin mtodo de control a la conexin.
Seleccione Personal para restringir el acceso a la persona que
cre el universo. Puede utilizar conexiones personales para
acceder solo a datos personales en un equipo local.

Nombre de conexin

Introduzca un nombre para la conexin.

Filtrar niveles de red de procedimientos almacenados

El parmetro Filtrar niveles de red de procedimientos almacenados no se usa en las conexiones OLAP.

Lista de controladores de acceso a


datos disponibles.

Esta pgina lista las bases de datos y el middleware correspondientes a la clave del controlador de acceso a los datos.
Expanda el nodo de la base de datos de destino para ver el
middleware compatible para esa base de datos.
Expanda el nodo del middleware para ver el controlador de acceso a datos de Business Objects para el middleware de OLAP.
Seleccione el controlador de acceso a los datos.

8.2.4 Parmetros de inicio de sesin para conexiones SAP BW OLAP


El cuadro de dilogo Parmetros de inicio de sesin del asistente Nueva conexin puede incluir
los siguientes parmetros:

487

2013-06-29

Trabajar con universos OLAP

Parmetro de inicio de sesin

Descripcin

Utilizar nombre de usuario y contrasea especificados:


los detalles de inicio de sesin se emplean como autenticacin.

Usar asignacin de credenciales de Business Objects: se


solicitar al usuario que introduzca la contrasea de usuario
de base de datos asociada a su cuenta de BusinessObjects
para actualizar un informe. Dicha cuenta se establece mediante
los parmetros dbuser y dbpass. Se definen a nivel administrativo. Consulte el Manual del administrador de SAP Business
Objects Enterprise para obtener informacin sobre cmo
configurar esta opcin.

Usar Inicio de sesin nico al actualizar informes en el


momento de la visualizacin: si est seleccionada esta opcin, el nombre de usuario y la contrasea empleados para
acceder al CMS se usan automticamente como parmetros
de conexin a la base de datos. Consulte el Manual del administrador de Business Objects Enterprise para obtener ms
informacin sobre cmo configurar el Inicio de sesin nico.

Modo de autenticacin

Usar SNC si est disponible

Active esta casilla de verificacin si desea usar la SNC.

Cliente

El nmero usado para identificar al cliente en el sistema SAP


NetWeaver BW (obligatorio).

Nombre de usuario

El nombre de usuario que se emplear para acceder al servidor


OLAP si el Modo de autenticacin es Usar el nombre de
usuario y contrasea especificados.

Contrasea

La contrasea que se emplear para acceder al servidor OLAP


si el Modo de autenticacin es Usar el nombre de usuario y
contrasea especificados.
El idioma que se usar para la conexin.

Idioma

Guardar idioma

488

Nota:
El idioma de conexin determina el idioma en el que se va a generar el universo.
El idioma que se usar para la conexin:
Si marca Guardar idioma, se usar el valor del campo Idioma.
Si desmarca Guardar idioma, se usar el valor de la sesin
del usuario.

2013-06-29

Trabajar con universos OLAP

Parmetro de inicio de sesin

Modo de conexin o Tipo de


servidor

Descripcin
Seleccione Servidor de aplicaciones para conectarse directamente al servidor SAP sin usar equilibrio de carga.
Seleccione Servidor de mensajes para usar las capacidades de
equilibrio de carga de SAP.

Application Server

Seleccione o escriba el nombre o la direccin IP del servidor de


aplicaciones SAP (obligatorio en el modo de inicio de sesin en
el servidor de aplicaciones).

Nmero de sistema

Escriba el nmero de sistema, por ejemplo 00 (obligatorio en el


modo de inicio de sesin en el servidor de aplicaciones).

Id. del sistema


Grupo de inicio de sesin
Servidor de mensajes

Introduzca el Servidor de mensajes, Grupo de inicio de sesin


y, si es necesario, el ID del sistema al usar el modo de inicio de
sesin del Servidor de mensajes.

8.2.5 Parmetros de inicio de sesin para conexiones OLAP de MSAS


El cuadro de dilogo Parmetros de inicio de sesin del asistente Nueva conexin puede incluir
los siguientes parmetros:

489

2013-06-29

Trabajar con universos OLAP

Parmetro de inicio de sesin

Descripcin

Utilizar nombre de usuario y contrasea especificados:


los detalles de inicio de sesin se emplean como autenticacin.

Usar asignacin de credenciales de Business Objects: se


solicitar al usuario que introduzca la contrasea de usuario
de base de datos asociada a su cuenta de BusinessObjects
para actualizar un informe. Dicha cuenta se establece mediante
los parmetros dbuser y dbpass. Se definen a nivel administrativo. Consulte el Manual del administrador de la plataforma
SAP Business Objects Business Intelligence para obtener informacin acerca de la configuracin de esta opcin.

Usar inicio de sesin nico al actualizar informes en el


momento de la visualizacin: si esta opcin est seleccionada, el nombre de usuario y la contrasea empleados para acceder al CMS se usan automticamente como parmetros de
inicio de sesin de la base de datos. Consulte el Manual del
administrador de la plataforma SAP Business Objects Business
Intelligence para obtener informacin acerca de la configuracin del Inicio de sesin nico (SSO).

Modo de autenticacin

Introduzca uno de los siguientes:


La direccin URL de la biblioteca MSAS expuesta y configurada en el servidor MSAS.
El nombre del servidor para el origen de datos MSAS
El nombre de archivo de ruta completo de un archivo de cubo
MSAS. Introduzca el nombre completo del archivo de ruta
entre comillas, por ejemplo:
Servidor

"Z:\All cubes\test.cub"
Nota:
Si el archivo de cubo est ubicado en un sistema de host distinto del host de SAP BusinessObjects, los dos equipos deben
tener una conexin compartida. Debe crear la conexin a un
archivo de cubo directamente en el host de SAP BusinessObjects.

490

Nombre de usuario

El nombre de usuario que se emplear para acceder al servidor


OLAP si el Modo de autenticacin es Usar el nombre de
usuario y contrasea especificados.

Contrasea

La contrasea que se emplear para acceder al servidor OLAP


si el Modo de autenticacin es Usar el nombre de usuario y
contrasea especificados.

2013-06-29

Trabajar con universos OLAP

Parmetro de inicio de sesin

Descripcin

Idioma

El idioma que se usar para la conexin.

8.2.6 Definir parmetros de inicio de sesin para conexiones Essbase


En la pgina "Parmetros de inicio de sesin" del Asistente de nueva conexin, especifique los detalles
de inicio de sesin para conectarse a la base de datos Essbase.
Parmetro de inicio de sesin

Descripcin
Seleccione Utilizar nombre de usuario y contrasea especificados para exigir al usuario que indique la informacin de inicio
de sesin correspondiente al conectarse. Para sincronizar la seguridad de Essbase con BusinessObjects Enterprise, escriba las
credenciales DBuser y DBpass para Essbase en Nombre de
usuario y Contrasea.

Modo de autenticacin

Seleccione Utilizar asignacin de credenciales de BusinessObjects para utilizar las credenciales de inicio de sesin de BusinessObjects Enterprise para la conexin.
Nota:
La opcin Utilizar Inicio de sesin nico al actualizar informes
en el momento de la visualizacin no es compatible con conexiones Essbase.

491

Nombre de usuario

Escriba la credencial DBuser para Essbase.

Contrasea

Escriba la credencial DBpass para Essbase.

Servidor

Escriba el nombre del servidor Essbase.

2013-06-29

Trabajar con universos OLAP

8.2.7 Para seleccionar el cubo o la consulta de origen para conexiones OLAP


El explorador de cubos muestra los cubos OLAP disponibles en el servidor de destino.
Expanda los nodos de cubo para mostrar los cubos y las consultas disponibles. El explorador cuenta
con las siguientes herramientas para ayudarle en la bsqueda:
Herramienta del explorador
de cubos

Descripcin

Favoritos

Carpeta que incluye vnculos a cubos que selecciona para un


acceso directo. Para agregar un cubo a Favoritos, haga clic con
el botn derecho en el explorador de cubos OLAP y seleccione
Agregar a favoritos en el men contextual.

Buscar

Busca en los nombres de los cubos o las consultas disponibles


una cadena de texto. Escriba la cadena de texto en el cuadro de
texto y haga clic en Buscar. Se resaltan las instancias localizadas.
Haga clic en Buscar para continuar la bsqueda.

Carpeta $INFOCUBE

En orgenes de datos de SAP NetWeaver BW, los cubos de informacin y los multicubos se agrupan en una carpeta llamada
$INFOCUBE.

Seleccione el cubo o la consulta que se va a utilizar para crear el universo.

8.2.8 Para definir parmetros de configuracin para conexiones OLAP


En la pgina "Parmetros de configuracin" del Asistente de nueva conexin, defina los parmetros
de conexin para gestionar la duracin de la conexin. Puede aceptar la configuracin predeterminada
cuando crea la conexin y modificarla posteriormente.

492

2013-06-29

Trabajar con universos OLAP

Parmetro de configuracin

Modo de conjunto de
conexiones

Descripcin

La duracin se define mediante los parmetros Modo de conjunto de


conexiones y Tiempo de espera de conjunto.
De forma predeterminada, el parmetro Modo de conjunto de conexiones aparece definido en Mantener la conexin activa durante, con un
valor Tiempo de espera de conjunto predeterminado de 10 minutos.
Nota:
Business Objects recomienda mantener la vida til de conexin predeterminada. El proceso de creacin del universo se ralentiza de forma
significativa si Modo de conjunto de conexiones est definido para
que se desconecte despus de cada transaccin. La desconexin despus de cada transaccin tambin afecta a los flujos de trabajo claves
de los usuarios finales, tales como el trabajo con listas de valores jerrquicas.
La vida til de la conexin puede tener un impacto significativo al trabajar
con SAP NetWeaver BW.

Tiempo de espera de
conjunto

Sin embargo, la vida til de la conexin tambin puede tener un impacto


a la hora de actualizar los universos existentes con cambios en la consulta BEx. Esto se debe a que la interfaz OLAP BAPI crea una memoria
cach de metadatos en el lado del cliente cada vez que se establece
una conexin a SAP NetWeaver BW. Esta memoria cach solo se vaca
cuando se cierra la conexin.
Para minimizar el riesgo de que se desincronice la memoria cach de
metadatos con las actualizaciones de la consulta SAP BEx, puede
cambiar el valor de Tiempo de espera de conjunto de 10 minutos a 1
minuto.
Cuando se trabaja en la edicin de consultas BW y en la asignacin de
nuevos universos a estas consultas en paralelo, se recomienda cerrar
la herramienta de diseo de universos (de este modo tambin se cierran
las conexiones de los universos y se vaca la memoria cach de metadatos) antes de crear universos nuevos para tener en cuenta los cambios
que se acaban de realizar en el lado de la consulta BEx.

Tamao Array fetch

El parmetro Tamao Array fetch permite configurar el nmero ptimo


de filas que se permiten en un procedimiento FETCH.

Tamao Array bind


Tiempo de espera de
inicio de sesin

493

Los parmetros Tamao Array bind y Tiempo de espera de inicio de


sesin no se usan para las conexiones OLAP.

2013-06-29

Trabajar con universos OLAP

8.2.9 Definir parmetros personalizados para conexiones Essbase


En la pgina "Parmetros personalizados" del Asistente de nueva conexin, especifique la tabla de
alias y seleccione la dimensin que desea utilizar como dimensin de tipo indicador a la hora de generar
el universo.
Parmetro de inicio de sesin

Descripcin

Tabla de alias

Para generar el universo en una tabla de alias distinta a la predeterminada, seleccinela en la lista.

Dimensin de tipo indicador

Seleccione la dimensin que deber utilizarse como dimensin


de tipo indicador. La herramienta de diseo de universos genera
los miembros de la dimensin que ha seleccionado como indicadores en el universo.

8.3 Personalizar universos OLAP

8.3.1 Crear universos OLAP con parmetros adicionales


Esta funcin se aplica nicamente a los universos OLAP y permite definir parmetros de metadatos
adicionales al crear un universo OLAP con MSAS, SAP NetWeaver Business Warehouse (BW) o
Essbase.
Al crear un universo OLAP, se pueden definir los siguientes parmetros:

494

2013-06-29

Trabajar con universos OLAP

Opciones genricas de
OLAP

Descripcin

Generar nombres tcnicos Puede configurar la aplicacin para que genere el nombre tcnico como
como detalles
un objeto de detalle de las dimensiones del universo. Una vez generado
el universo, se crean objetos de detalle que sealan a los nombres tcnicos.

Opciones de OLAP en SAP

Descripcin

Establecer que se delegue la


agregacin de indicadores

Puede configurar la aplicacin para que establezca que se delegue


a una base de datos la funcin de agregacin de indicadores.

Reemplazar los prefijos L00, L01

Los prefijos del nivel de universo indican el nivel en la jerarqua


de un objeto. El nivel L00 es el nivel superior o raz; L01 es el siguiente nivel hacia abajo. En el Asistente para la creacin de
universos, puede sustituir los prefijos de nivel de universo OLAP
por un prefijo distinto. Se conserva la numeracin de nivel, pero
el prefijo 'L' se puede sustituir por Nivel, por ejemplo. Escriba su
propio prefijo en el campo Nuevo prefijo. Este prefijo se pone
delante en todos los niveles mediante el universo OLAP.

Cambiar el nombre del nivel 00 a


Todo

Esta opcin estar deshabilitada si Generar nivel 00 est establecido en No. Puede cambiar el nombre del nivel superior (nivel
raz) L00 a Todo la prxima vez que se genere el universo.

Generar nivel 00

Esta opcin solo se aplica a las caractersticas de SAP. Puede


desactivar esta opcin para las caractersticas y las jerarquas.
El nivel 00 siempre se genera para las variables de jerarquas.
Se pueden regenerar los nmeros de nivel (L00, L01, L02...) al
generar o actualizar un universo. Los nmeros de nivel se colocan
delante de los nombres de nivel (por ejemplo "Ventas mensuales_L01"). Esto resulta til para los informes de Web Intelligence,
donde el nivel Todo se usa para agregar resultado para realizar
una consulta. De esta manera se evita tener que crear el campo
de adicin en el informe de Web Intelligence.

Nota:
Cuando se crea el universo con "Generar nivel 00" deshabilitado, el nivel raz no se genera para las
jerarquas.

8.3.2 Definir opciones de OLAP para su universo OLAP


Utilice las opciones de OLAP para definir la forma en que se generan metadatos de universo concretos
a partir de un origen de datos OLAP. Puede seleccionar las opciones de OLAP en la pgina "OLAP"

495

2013-06-29

Trabajar con universos OLAP

del cuadro de dilogo "Opciones" (Herramientas > Opciones > OLAP). Todo el contenido del origen
de datos OLAP se extrae y se crea en el universo en funcin de las opciones seleccionadas. Podr
definir las siguientes opciones de generacin de universos OLAP:

496

2013-06-29

Trabajar con universos OLAP

Opciones genricas de
OLAP

Descripcin

Generar nombres tcnicos


Puede configurar la aplicacin para que genere el nombre tcnico del
como detalles
universo como una propiedad. Una vez generado el universo, se crea un
objeto que seala al nombre tcnico.

Opciones de OLAP en SAP

Descripcin

Establecer que se delegue la


agregacin de indicadores

Puede configurar la aplicacin para que genere indicadores que


se delegan para los indicadores que utilizan la funcin de agregacin. Una vez generado el universo, todos los indicadores que
utilicen la funcin de agregacin se establecen en la base de datos
delegada.

Reemplazar los prefijos L00, L01

Los prefijos del nivel de universo indican el nivel en la jerarqua


de un objeto. El nivel L00 es el nivel superior o raz; L01 es el siguiente nivel hacia abajo. En el Asistente para la creacin de
universos, puede sustituir los prefijos de nivel de universo OLAP
por un prefijo distinto. Se conserva la numeracin de nivel, pero
el prefijo 'L' se puede sustituir por Nivel, por ejemplo. Escriba su
propio prefijo en el campo Nuevo prefijo. Este prefijo se pone
delante en todos los niveles mediante el universo OLAP.

Cambiar el nombre del nivel 00 a


Todo

Esta opcin estar deshabilitada si Generar nivel 00 est establecido en No. Puede cambiar el nombre del nivel superior (nivel
raz) L00 a TODO la prxima vez que se genere el universo. Esto
resulta til para los informes de Web Intelligence, donde el nivel
Todo se usa para agregar resultado para realizar una consulta.
De esta manera se evita tener que crear el campo de adicin en
el informe de Web Intelligence.

Generar nivel 00

Esta opcin solo se aplica a las caractersticas de SAP. Solo


puede desactivar esta opcin para las caractersticas. El nivel 00
siempre se genera para jerarquas y variables de jerarquas.
Se pueden regenerar los nmeros de nivel (L00, L01, L02...) al
generar o actualizar un universo. Los nmeros de nivel se colocan
delante de los nombres de nivel (por ejemplo "Ventas mensuales_L01")

8.3.3 Definir objetos en universos OLAP

497

2013-06-29

Trabajar con universos OLAP

Puede usar el editor de SQL para definir la instruccin Select o una clusula Where para un objeto,
as como para insertar operadores y funciones MDX para objetos de universos OLAP. Las opciones y
funciones disponibles en el editor de SQL dependen de la base de datos subyacente.

8.3.4 La herramienta de diseo de universos cuenta con funciones que la hacen


compatible con los universos OLAP
Los universos OLAP se crean automticamente. Despus de crear el universo OLAP, puede modificar
cualquiera de sus componentes.
Estas funciones de la herramienta de diseo de universos son compatibles con los universos OLAP
generados:

Ocultar, duplicar y cambiar el nombre de clases y objetos (dimensin, detalle e indicador)


Insertar nuevas clases y objetos (dimensin, detalle e indicador)
Editar el formato de un objeto
Editar el tipo de datos de un objeto
Definir claves principales y claves externas
Analizar las sintaxis MDX de los objetos de dimensin, detalle e indicador
Comprobar la integridad del universo
Editar jerarquas
Crear listas de valores en cascada.
Definir una bsqueda delegada de una lista de valores, que permita a los usuarios limitar la carga
de la lista de valores en el tiempo de ejecucin de la consulta
Usar valores predeterminados para las variables
Definir indicadores con funcin de proyeccin de base de datos delegada (indicadores inteligentes).
Actualizar la estructura del universo.

Adems, las siguientes funciones estn disponibles para los universos OLAP de forma exclusiva:

Crear indicadores calculados (SAP Netweaver BW y MSAS exclusivamente)


Crear condiciones predefinidas
Definir peticiones opcionales

Todos los objetos basados en universos de OLAP se generan con consideracin de ndice. Si existen
valores duplicados en una jerarqua de un objeto, la consideracin de ndice elimina la incoherencia
de la lista de valores. Por ejemplo, supongamos que Pars aparece dos veces en la jerarqua, una vez
bajo el principal Francia y una vez bajo el principal Texas. Si el usuario selecciona Pars debajo de
Francia, solo se devuelven filas correspondientes a Pars, Francia.
Las siguientes funciones de la herramienta de diseo de universos no son compatibles con los universos
OLAP:

498

En los universos OLAP no se permite establecer autorizaciones de seguridad a nivel de fila.


En los universos OLAP, no se pueden editar las listas de valores.
No se puede ver ni editar el esquema de relacin de entidades del universo ya que no se genera
ningn esquema para los universos OLAP.

2013-06-29

Trabajar con universos OLAP

Temas relacionados
Indicadores calculados en universos OLAP
Condiciones predefinidas en universos OLAP
Peticiones opcionales en universos OLAP
Funcin de proyeccin de base de datos delegada

8.3.5 Funcin de proyeccin de base de datos delegada


En un universo, cualquier indicador puede contener una funcin de proyeccin (Suma, Mn, Mx,
Contar y Promedio). La funcin de proyeccin se utiliza para agregar el indicador de forma local en
Web Intelligence cuando el nmero de dimensiones mostradas en un informe es menor que el nmero
de dimensiones del conjunto de resultados de la consulta.
Los indicadores no sumativos tales como proporcin, promedio y peso solo se pueden mostrar en el
mismo nivel de agregacin que el conjunto de resultados de la consulta. Por lo tanto, los indicadores
no sumativos tienen su funcin de proyeccin establecida en Ninguna en el universo.
La funcin de proyeccin Base de datos delegada le permite delegar la agregacin de un indicador
no aditivo al servidor de la base de datos. En Web Intelligence, se conocen como indicadores
inteligentes. Un indicador inteligente tiene su funcin de proyeccin establecida en Base de datos
delegada en la pgina de propiedades del objeto. Para obtener ms informacin sobre cmo estas y
otras funciones se usan en Web Intelligence, consulte la seccin Calcular valores con indicadores
inteligentes del documento Uso de funciones, frmulas y clculos en Web Intelligence.
Nota:
En universos OLAP basados en orgenes de datos MSAS y Essbase, todos los indicadores se crean
en el universo con la funcin de proyeccin definida en Base de datos delegada de forma
predeterminada.
Nota:
Tenga en cuenta la siguiente limitacin al utilizar un indicador inteligente basndose en un indicador
que tiene establecido el reconocimiento de agregacin: se recomienda encarecidamente que se
garantice que las tablas de agregacin utilizadas en la definicin del indicador tienen datos coherentes
(los valores agregados son precisos en cuanto a valores detallados), de lo contrario los indicadores
inteligentes pueden generar datos incoherentes. Por ejemplo, si la tabla agregada de ao y la tabla
agregada de da se utilizan para un indicador inteligente, la tabla agregada de ao es coherente con
la tabla agregada de da para los aos finalizados, pero para el ao actual la tabla de ao puede estar
vaca mientras que la tabla de da es precisa da a da. En este caso, un informe que utilice indicadores
inteligentes basados en las tablas de da y de ao actuales puede ofrecer resultados incoherentes.
Ejemplo: Indicador inteligente
En este ejemplo, la consulta contiene dos dimensiones: Pas y Regin, y tres indicadores: Cantidad
pedida, Cantidad entregada y % de cantidad entregada.

499

2013-06-29

Trabajar con universos OLAP

Regin L01

Cantidad entregada

Cantidad pedida

% entregado

Reg1

497.318.880

497.332.680

99,997

Reg2

199.463.776

199.466.536

99,998

Reg3

198.927.552

198.933.072

99,997

Suma:

299,992

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


Si este indicador tiene una funcin de proyeccin establecida en Base de datos delegada en el
universo, cuando el usuario actualiza el informe, Web Intelligence se conecta a la base de datos para
calcular el valor correcto.
Regin L01

Cantidad entregada

Cantidad pedida

% entregado

Reg1

497.318.880

497.332.680

99,997

Reg2

199.463.776

199.466.536

99,998

Reg3

198.927.552

198.933.072

99,997

Suma:

299,992

Total:

99,997

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

500

2013-06-29

Trabajar con universos OLAP

3. Guarde los cambios.

Temas relacionados
Definir una proyeccin de agregacin para un indicador

8.3.6 Definir indicadores delegadas para los universos OLAP


Puede configurar la aplicacin para que genere indicadores que se delegan para los indicadores que
utilizan la funcin de agregacin. Una vez generado el universo, todos los indicadores que utilicen la
funcin de agregacin se establecen en la base de datos delegada.
Temas relacionados
Sustituir prefijos del nivel de universo OLAP
Volver a generar Nivel 00 para universos OLAP
Cambiar el nombre del nivel L00 a TODO

8.3.7 Definir una proyeccin de agregacin para un indicador


Al crear un objeto de tipo indicador debe especificar la manera en que la funcin de agregacin se
proyectar en el informe.
Los valores devueltos para un objeto de tipo indicador se agregan a dos niveles del proceso de consulta:

Nivel de la consulta. Los datos se agregan utilizando la sentencia SELECT inferida.

Microcubo al nivel de bloque. Cuando los datos se proyectan desde el microcubo al bloque en un
informe. Esta funcin de proyeccin de objetos de tipo indicador permite la agregacin local en el
microcubo.

Nota:
Un microcubo es una manera conceptual de presentar los datos devueltos por una consulta antes de
proyectarla en un informe. Representa los valores devueltos que un producto de creacin de informes
de Business Objects conserva en la memoria. El nivel de bloque es el informe dimensional que crea
un usuario con los datos devueltos. Un usuario puede elegir utilizar todos o solo algunos de los datos
que contiene el microcubo para crear un informe. Un usuario tambin puede aplicar funciones de
agregacin sobre los valores devueltos en el microcubo (agregacin local) para crear nuevos valores
en un informe.
Los dos niveles de agregacin se introducen en el proceso de consulta de la siguiente manera:

501

2013-06-29

Trabajar con universos OLAP

El usuario crea una consulta en Web Intelligence.

Web Intelligence infiere el SQL de la consulta y enva una sentencia SELECT a la base de datos
de destino.

Los datos se devuelven en el microcubo. Este es el primer nivel de agregacin.

El microcubo proyecta los datos agregados en el informe. En el panel Consulta se dividen los datos
que requieren una agregacin a niveles ms bajos. Este es el segundo nivel de agregacin.

Al hacer inicialmente la consulta el conjunto de resultados de la sentencia SELECT se almacena en


el microcubo, y todos los datos contenidos en el microcubo se proyectan en un bloque. Ya que los
datos se proyectan desde el nivel ms bajo contenido en el microcubo, no se produce ninguna
agregacin de proyeccin.
Sin embargo, cuando se utiliza el panel Consulta para proyectar solo datos parciales desde el microcubo,
se requiere una agregacin para mostrar los valores del objeto de tipo indicador a un nivel ms alto.
Por ejemplo, en el ejemplo anterior, si no proyecta los datos del ao en el bloque, ser necesario reducir
a una fila las tres filas relacionadas con el ao para mostrar el Volumen de negocios para dicho Centro
de vacaciones, por lo tanto se utiliza una agregacin de suma.
Para definir una agregacin de proyeccin en la pgina "Propiedades" del cuadro de dilogo "Editar
las propiedades" de indicador (clic con el botn derecho del ratn en el objeto > Propiedades del objeto
> Propiedades).
La agregacin de la proyeccin difiere de la agregacin con SELECT.
Temas relacionados
Funcin de proyeccin de base de datos delegada

8.3.8 Indicadores calculados en universos OLAP


Puede crear indicadores calculados en el universo para restringir las consultas. Los indicadores
calculados en universos OLAP son similares a las definiciones en el objeto indicador en universos que
no son OLAP, excepto en que la restriccin se define mediante funciones MDX incrustadas en etiquetas
XML en lugar de usar SQL.
Los indicadores calculados estn disponibles para estos orgenes de datos OLAP:

SAP NetWeaver Business Warehouse (BW)


MSAS 2000 y 2005

Los indicadores calculados se pueden utilizar en filtros o en la clusula where.


Sintaxis para las expresiones de indicadores calculados
La sintaxis de un indicador calculado se compone de clculos incrustados en las etiquetas
<EXPRESSION></EXPRESSION>.

502

2013-06-29

Trabajar con universos OLAP

En las expresiones de indicador calculado se permiten funciones de la herramienta de diseo de


universos como:

@Select
@Peticin
@Variable
@Where

Nota:
Las expresiones de indicadores calculados no pueden incluir la funcin @Aggregate_Aware. La funcin
de comprobacin de integridad valida la sintaxis XML y cualquiera de las Funciones @ enumeradas
anteriormente, incluyendo aquellas insertadas en los enunciados MDX. Sin embargo, los enunciados
MDX no se analizan.
En la expresin se permite el uso de constantes, por ejemplo, "10" o "ABC".
Los indicadores calculados pueden hacer referencia a cualquiera de los metadatos OLAP:

indicadores
dimensiones
niveles de dimensin
expresiones MDX

Recomendaciones para las expresiones de indicadores calculados


Utilice @Select (Nombre del indicador) en lugar de la definicin del indicador por los siguientes motivos:

@Select se resuelve en el momento de la consulta.


Los indicadores calculados pueden hacer referencia a otros indicadores calculados si estos se
encuentran dentro de una funcin @Select.
Se comprueba la validez de los objetos dentro de la funcin @Select.

Genere y establezca la consideracin de ndice para cada definicin de objeto.


Utilice una referencia a un objeto o detalle cuya definicin haga referencia al nombre tcnico o al
nombre nico del nivel o del atributo.
Ejemplo: Expresin de indicador calculado
<EXPRESSION>@Select(Key Figures\Order Amount)*@Select(Key Figures\Order Quantity)</EXPRESSION>

Temas relacionados
Para crear un indicador calculado en un universo OLAP

8.3.8.1 Para crear un indicador calculado en un universo OLAP


Para crear un indicador calculado en un universo OLAP:

503

2013-06-29

Trabajar con universos OLAP

1. En la herramienta de diseo de universos, abra un universo OLAP.


2. Inserte un nuevo objeto de tipo indicador en el universo.
3. En el cuadro Donde, escriba o pegue la definicin del objeto en forma de expresin XML/MDX.
4. Haga clic en Analizar para revisar la definicin del objeto y corregir los errores que pueda haber.
5. Haga clic en Aceptar para guardar la definicin del objeto.
6. Seleccione Herramientas > Comprobar integridad.
La marca de integridad valida la sintaxis XML y cualquier herramienta de diseo de universos
@FUNCTIONS.
Temas relacionados
Indicadores calculados en universos OLAP

8.3.9 Acerca de las funciones MDX para consultas de cubo


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

504

Equal
NotEqual
InList
NotInList
Greater
GreaterOrEqual

2013-06-29

Trabajar con universos OLAP

Less
LessOrEqual
Between
NotBetween
Like
NotLike

En la lista que se muestra a continuacin aparecen ejemplos de algunas de las funciones de la carpeta
MDX disponibles al editar una condicin. Las funciones disponibles dependen de la base de datos
subyacente.

Funciones de conjunto (ADDCALCULATEDMEMBERS, ALLMEMBERS...)


Funciones Estadstica/Numrica (AGGREGATE, AVG...)
Funciones Navegacin/Miembro (ANCESTOR, ASCENDANTS...)
Funciones Metadatos (AXIS, HIERARCHY...)

8.3.10 Sintaxis XML para filtros y declaraciones WHERE


En esta seccin se describe la sintaxis XML para definir la clusula WHERE o filtrar declaraciones en
su universo OLAP. Deber agregar de forma manual las etiquetas FILTER o FILTER EXPRESSION
y, a continuacin, especificar su expresin entre las etiquetas de forma manual o con el editor MDX
de la herramienta de diseo de universos.
Utilice <FILTER= "su_definicin_de_objeto"> al utilizar una nica definicin de objeto. Escriba su
definicin de objeto dentro de comillas dobles.
Utilice <FILTER EXPRESSION= "su_expresin_compleja_MDX "> al utilizar una expresin compleja
MDX que contenga uno o varios objetos. Escriba su expresin dentro de comillas dobles.
La sintaxis para un objeto de filtro nico presenta la siguiente forma:
<FILTER = su_definicin_de_objeto><CONDITION OPERATORCONDITION="elOpera
dor"><CONSTANT VALUE="su_Valor"/></CONDITION></FILTER>
Donde:
su_expresin_MDX es la definicin de objeto nica (entre comillas dobles).
CONSTANTVALUE puede ser CONSTANT CAPTION o CONSTANT TECH_NAME
elOperador es el operador de expresin de filtro (equals, inlist...). Cuando se utilice el operador
InIist, deber insertar un elemento CONSTANT CAPTION o CONSTANT TECH_NAME para cada
elemento de la lista.
su_Valor es el valor de filtro que se define cuando se utiliza CONSTANT CAPTION , o el identificador
de objeto si se utiliza CONSTANT TECH_NAME.
La sintaxis para un nico objeto de filtro utilizando el operador InList, donde se enumeran tres pases,
se presenta de la siguiente manera:

505

2013-06-29

Trabajar con universos OLAP

<FILTER= "su_definicin_de_objeto"><CONDITION OPERATORCONDITION="InList"><CONS


TANT CAPTION="Inglaterra"/><CONSTANT CAPTION="Francia"/><CONSTANT CAPTION="Ale
mania"/></CONDITION></FILTER>
La sintaxis de una expresin de filtro compleja y el TECH_NAME para el valor filtrado se presenta de
la siguiente manera:
<FILTER EXPRESSION="suExpresin_MDX_compleja"><CONDITION OPERATORCONDI
TION="Equal"><CONSTANT TECH_NAME="1"/></CONDITION></FILTER>
Ejemplo: Filtro con un miembro calculado en la expresin del filtro
<FILTER EXPRESSION="IIF([0CALYEAR].CurrentMember > 2000, 1,0)"><CONDITION
OPERATORCONDITION="Equal"><CONSTANT CAPTION="1"/></CONDITION></FILTER>

8.3.11 Condiciones predefinidas en universos OLAP


Las condiciones predefinidas en universos OLAP son similares a las condiciones en universos que no
son OLAP, excepto en que la clusula WHERE se define mediante XML en lugar de SQL. Puede
declarar filtros de forma manual o mediante el uso del editor de filtros predefinidos.

8.3.11.1 Opciones de sintaxis XML para filtro predefinido


Sintaxis de las condiciones predefinidas
Una condicin predefinida sencilla puede contener varios filtros combinados con los operadores AND
y OR. De forma predeterminada, todos los filtros se combinan con el operador AND. Para incluir filtros
con el operador OR, se deben usar las etiquetas de operador AND y OR.
En la definicin del filtro predefinido se admiten las funciones @Select, @Prompt y @Variable.
Los filtros predefinidos pueden incluir una o varias peticiones. Las peticiones 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"/>
</CONDITION>
</FILTER>
<OPERATOR VALUE="OR">
<FILTER "[Level Object definition]">
<CONDITION OPERATORCONDITION="Operator">
<CONSTANT Level Attribute="Value"/>
</CONDITION>

506

2013-06-29

Trabajar con universos OLAP

</FILTER>
<FILTER [Level Object definition]">
<CONDITION OPERATORCONDITION="Operator">
<CONSTANT Level Attribute="Value"/>
</CONDITION>
</FILTER>
</OPERATOR>
</OPERATOR>

8.3.11.2 Crear manualmente las condiciones predefinidas en un universo OLAP


Para crear una condicin predefinida:
1. En la herramienta de diseo de universos, abra un universo OLAP y haga clic en el botn de radio
de condiciones en la parte inferior del panel "Universo".
Aparecer la vista Condiciones del panel Universo. Contiene una vista de rbol de las clases
existentes en el universo.
2. Haga clic con el botn derecho del ratn en una clase y seleccione Condicin... en el men
contextual.
3. En el cuadro Donde: , edite el filtro de plantilla XML.
El filtro de plantilla tiene el siguiente formato:
<FILTER "[Level Object definition]">
<CONDITION OPERATORCONDITION="Operator">
<CONSTANT Level Attribute="Value"/
</CONDITION>
</FILTER>

Sustituya los elementos de la plantilla de la siguiente manera:

507

2013-06-29

Trabajar con universos OLAP

Elemento de plantilla:

Valores posibles:

Definicin de objeto de
nivel

Introduzca el nivel de dimensin o el indicador implcito en el filtro. Introduzca la definicin del objeto pero no el nombre del objeto.

Operador

Introduzca uno de los siguientes:

Atributo de nivel

Introduzca uno de los siguientes:

Valor

Equal
NotEqual
Greater
Less
GreaterOrEqual
LessOrEqual
Between
NotBetween
InList
NotInList
Like
NotLike

NAME
CAPTION
TECH_NAME
DESCRIPTION

Introduzca un valor o una peticin. Defina un valor para cada etiqueta


CONSTANT.

Un ejemplo de una condicin predefinida editada:


<FILTER KEY="[0D_DIV].[LEVEL01]">
<CONDITION OPERATORCONDITION="InList">
<CONSTANT CAPTION="Internal"/>
<CONSTANT CAPTION="Service"/>
</CONDITION>
</FILTER>

4. Haga clic en Analizar para revisar la sintaxis y corregir los errores que pueda haber.
5. Haga clic en Aceptar para guardar la condicin.
Temas relacionados
Condiciones predefinidas en universos OLAP
Peticiones opcionales en universos OLAP

508

2013-06-29

Trabajar con universos OLAP

8.3.11.3 Acerca del editor de filtros predefinidos


El editor de "filtros predefinidos" se usa para editar filtros predefinidos en universos OLAP. selo para
seleccionar objetos, operadores, listas de valores, peticiones, funciones y otros elementos opcionales
que se pueden usar para definir un filtro en el universo OLAP.
En el panel de propiedades de condicin de un filtro, puede escribir de forma manual la expresin del
filtro o hacer clic en >> para abrir el editor de "filtros predefinidos". Cuando el editor est abierto, puede
insertar una @Peticin en la expresin del filtro. Haga clic con el botn derecho del ratn en el punto
adecuado de la expresin del filtro y seleccione Nueva @Peticin en el men contextual. El editor de
filtros predefinidos inserta la expresin del filtro en la definicin de consulta u objeto.
Ejemplo: Restriccin en la dimensin Cliente en el nivel de pas a fin de restringir el pas
a Canad
<FILTER KEY="[Cliente].[Pas].[Pas]"> <CONDITION OPERATORCONDITION="Igual que">
<CONSTANT CAPTION="Canad" /> </CONDITION> </FILTER>
Temas relacionados
Acerca de las opciones del editor de filtros predefinidos
Edicin de un filtro predefinido con el editor de filtros predefinidos
Acerca de las funciones MDX para consultas de cubo

8.3.11.4 Acerca de las opciones del editor de filtros predefinidos


El editor de "filtros predefinidos" permite definir fcilmente un filtro de universo para un universo OLAP.
Podr definir las siguientes opciones:

509

2013-06-29

Trabajar con universos OLAP

Opcin

Descripcin

Seleccione un operador

Seleccione un operador disponible en la lista. Valor predeterminado =


Igual que

Basar el filtro en

Filtrar por un objeto de universo existente o por una definicin libre (por
ejemplo, [Indicadores].[Cantidad ventas Internet]). Valor predeterminado
= Objeto del universo.

Seleccionar una lista de


valores

Seleccione una lista de objetos del universo actual si el filtro se basa en


un objeto existente. Seleccin predeterminada = La clase raz de la lista
de objetos.

Valores de comparacin

Definir valores con los que comparar el objeto o expresin. En funcin


del operador seleccionado, habr uno o dos conjuntos de valores para
introducir. Los valores pueden ser estticos o estar basados en una peticin. Valor predeterminado = Valores estticos.

Insertar una peticin

Edite una peticin de forma manual o use el editor de "@Peticin". Haga


clic en >> para que se abra el editor de "@Peticin".

Definir la consciencia de
ndice

Habilite la funcin de la consciencia de ndice. Las claves primarias deben


declararse para que funcione correctamente. Cuando se configura la
conciencia de ndice en la herramienta de diseo de universos, las columnas de las claves primaria y extranjera se utilizan para acelerar la recuperacin de datos y para permitir que la herramienta de diseo de universos
genere filtros SQL ms eficaces. Valor predeterminado = Sin seleccionar

Usar expresin calculada

Cuando se selecciona, llevar las etiquetas interiores de expresin del


filtro <EXPRESSION> </EXPRESSION>. Valor predeterminado = Sin
seleccionar

Opcional

Definir la expresin de filtro actual como opcional. Esto se aplica nicamente a la expresin de filtro actual en el editor de filtro y no a todo el
objeto de condicin predefinido. Valor predeterminado = Sin seleccionar

Nota:
Las etiquetas "Opcional" no se pueden usar para filtros predefinidos en Web Intelligence. Si se usan
estas etiquetas, se tratan como una parte obligatoria de la consulta, por lo tanto evitan que la consulta
se ejecute.
Temas relacionados
Edicin de un filtro predefinido con el editor de filtros predefinidos

8.3.11.5 Edicin de un filtro predefinido con el editor de filtros predefinidos

510

2013-06-29

Trabajar con universos OLAP

Est editando un filtro en un universo OLAP.


El editor de "filtros predefinidos" se actualizar a medida que seleccione o escriba los valores. Puede
hacer clic con el botn derecho del ratn en la expresin de filtro para insertar una expresin @Peticin
en la expresin de filtro. Al hacer clic con el botn derecho y seleccionar Nueva @Peticin, se abre
el editor de "peticiones".
1. En el panel "Propiedades" del panel de condiciones (filtro), haga clic en >>.
Aparecer el editor de "filtros predefinidos".
2. Para basar el filtro en un objeto de universo, seleccione Objeto de universo y seleccione un objeto
del panel "Objetos disponibles". Para basar el filtro predefinido en su propia expresin, seleccione
"Libre definicin" y escriba la expresin en el panel "Objetos disponibles".
3. Seleccione un operador de la lista "Operadores". Varios valores (operando derecho) solo se permiten
para los operadores En la lista y Fuera de la lista.
4. Seleccione Valor esttico para definir uno o ms valores fijos, o seleccione Peticin para insertar
una expresin de peticin.
Al seleccionar Peticin, se activar el botn Editar. Haga clic en Editar para abrir el editor
"@Peticin" y definir la expresin de peticiones segn sus necesidades.
5. Haga clic en Aceptar para validar la definicin de filtro.
El analizador revisa la sintaxis en busca de errores, incluida la comprobacin de integridad. Si se
encontraran errores, se mostrar un mensaje de advertencia con el mensaje de error. Si no se
encuentran errores, se agrega el objeto de la nueva condicin al universo con la definicin del filtro.
Temas relacionados
Acerca de las opciones del editor de filtros predefinidos
Acerca del editor de filtros predefinidos

8.3.12 Peticiones opcionales en universos OLAP


Los universos generados a partir de orgenes de datos OLAP admiten peticiones opcionales.
En el universo se generan automticamente filtros con condiciones opcionales para las variables
opcionales de SAP NetWeaver BW.
Para que una peticin sea opcional en las condiciones predefinidas o en la clusula WHERE de un
objeto, incruste la expresin de filtro XML entre las dos etiquetas XML: <OPTIONAL> y </OPTIONAL>.
Ejemplo: Peticin opcional en una condicin predefinida
<OPTIONAL>
<FILTER KEY="[Products].[Family]" >
<CONDITION OPERATORCONDITION="InList" >
<CONSTANT CAPTION="@prompt('Enter value(s) for Product family:','A','Products\Family',Multi,pri
mary_key,persistent)"/>
</CONDITION>

511

2013-06-29

Trabajar con universos OLAP

</FILTER>
</OPTIONAL>

Temas relacionados
Crear manualmente las condiciones predefinidas en un universo OLAP

8.3.13 Para mejorar el rendimiento de determinadas consultas en universos de SAP


NetWeaver BW
Para las consultas en universos de SAP NetWeaver BW que incluyen solo la clave y los objetos de
detalle de nombre medio de una dimensin, es posible modificar la sintaxis generada de los objetos
con el fin de mejorar el rendimiento de la consulta.
Para modificar la sintaxis:
1. Abra el universo en la herramienta de diseo de universos.
2. Haga doble clic en el objeto de detalle de clave que desea modificar.
3. En el cuadro de texto Seleccionar de la ficha "Definicin" del cuadro de dilogo "Editar propiedades",
cambie la sintaxis para que haga referencia al atributo NAME de la caracterstica de SAP.
Por ejemplo, para el objeto L01 Customer Key, cambie la sintaxis generada para Select:
[Z_CUSTOM].[LEVEL01].[[2Z_CUSTOM]].[Value]

para que haga referencia al atributo Name:


[Z_CUSTOM].[LEVEL01].[NAME]

4. Haga clic en Aceptar para guardar los cambios.


5. Repita los mismos pasos para el objeto de nombre. Cambie la sintaxis para que haga referencia al
atributo DESCRIPTION de la caracterstica de SAP.
Por ejemplo, para el objeto L01 Customer Medium Name, cambie la sintaxis generada para Select:
[Z_CUSTOM].[LEVEL01].[[5Z_CUSTOM]].[Value]

para que haga referencia al atributo DESCRIPTION:


[Z_CUSTOM].[LEVEL01].[DESCRIPTION]

8.4 Gestin de ciclo de vida de universo OLAP

512

2013-06-29

Trabajar con universos OLAP

8.4.1 Acerca de la gestin de ciclo de vida de universo OLAP


Nota:
Al abrir un universo creado con una versin de Universe Designer anterior a XIR3.1 SP2, deber
actualizar y guardar el universo antes de realizar cambios en el universo o en el origen de OLAP.
Los universos de OLAP se generan automticamente a partir de un origen de datos OLAP (por ejemplo,
una consulta SAP NetWeaver BEx o un cubo de MSAS 2005). En la herramienta de diseo de universos
se pueden crear y cambiar objetos en el universo de OLAP existente.
El "Asistente de actualizacin de universos OLAP" permite actualizar la estructura de los universos
OLAP automticamente con los cambios realizados en el origen de datos OLAP. El asistente compara
el universo con el origen de datos actualizado. El asistente puede diferenciar los objetos generados
de los objetos agregados o modificados manualmente, permitiendo as mantener los cambios realizados
manualmente en la herramienta de diseo de universos. El asistente no actualiza los objetos que se
han agregado manualmente en la herramienta de diseo de universos.
Lo que se puede detectar y actualizar depende de los elementos y del origen de datos, como se muestra
en la tabla siguiente.
Lo que el asistente
puede detectar

Se pueden detectar Se pueden detectar elemen- Se pueden detectar elemennuevos elementos en tos modificados en
tos eliminados en

Dimensiones

Todos los orgenes


de datos

Jerarquas

Solo SAP NetWeaver Todos los orgenes de datos Todos los orgenes de datos
BW y MSAS

Niveles

Todos los orgenes


de datos

Todos los orgenes de datos Todos los orgenes de datos

Propiedades

Solo MSAS

Solo MSAS

Indicadores

Todos los orgenes


de datos

Todos los orgenes de datos Todos los orgenes de datos

Variables de SAP
NetWeaver BW

Solo SAP NetWeaver Solo SAP NetWeaver BW


BW

Subclases

Todos los orgenes


de datos

Todos los orgenes de datos Todos los orgenes de datos

Solo MSAS

Solo SAP NetWeaver BW

Todos los orgenes de datos Todos los orgenes de datos

Nota:
Al actualizar un universo creado con una versin de Universe Designer anterior a XIR3.1 SP2, si el
nombre de una dimensin ha cambiado en el cubo SAP, la actualizacin de la dimensin no funcionar:
la dimensin est duplicada en el universo. Deber actualizar manualmente las clases del universo.

513

2013-06-29

Trabajar con universos OLAP

Temas relacionados
Para actualizar un universo OLAP
Informacin general: relacin entre el estado del objeto del universo y el estado del objeto OLAP
Cmo se administran las dimensiones en las actualizaciones del universo OLAP
Cmo se administran las jerarquas o caractersticas en las actualizaciones del universo OLAP
Cmo se administran los niveles en las actualizaciones del universo OLAP
Cmo se administran las variables de SAP en las actualizaciones del universo OLAP
Cmo se administran las cifras clave o los indicadores en las actualizaciones del universo OLAP
Cmo se administran las fechas clave de SAP en las actualizaciones del universo OLAP

8.4.2 Informacin general: relacin entre el estado del objeto del universo y el estado
del objeto OLAP
En la tabla que aparece a continuacin se muestra una breve informacin sobre la relacin entre el
estado de un objeto SAP OLAP y el estado de un objeto de universo. Hay anotaciones especficas
relativas a la mayora de las acciones. Para obtener ms informacin, consulte las secciones que
contienen ms detalles en este captulo.
Estado del objeto de universo
Metadatos OLAP
Sin cambiar

Dimensin

Estado

Elimina
do

Desplaza
da

Oculto

Equivalente de universo = clase


Sin cambiar

NoC

Upd

NoC

NoC

NoC

Actualizado

Upd

Upd

NoC

Upd

Upd

Eliminado

Del/Ob

Del/Ob

NoC

Del/Ob

NoC

Desplazada

Mover

NoC

NoC

NoC

Mover

Caracterstica creada

CreS

CreS

N/A

CreS

CreS

Creado

Cre

Cre

N/A

Cre

Cre

Jerarqua o caracterstica

514

Actualiza
do

Equivalente de universo = subclase

2013-06-29

Trabajar con universos OLAP

Estado del objeto de universo


Metadatos OLAP
Sin cambiar

Actualiza
do

Elimina
do

Desplaza
da

Oculto

Sin cambiar

NoC

Upd

NoC

NoC

NoC

Actualizado

Upd

Upd

NoC

Upd

Upd

Cambiado

UpdMDX

UpdMDX

NoC

UpdMDX

UpdMDX

Atributo de visualizacin

Cre

Cre

Cre

Cre

Cre

Atributo de
exploracin

Del/Ob

Del/Ob

NoC

Del/Ob

Del/Ob

Eliminado

Del/Ob

Del/Ob

NoC

Del/Ob

Del/Ob

Desplazada

Mover

Mover

NoC

Mover

Mover

New

Cre

Cre

Cre

Cre

Cre

Estado

Nivel

Estado

Equivalente de universo = nivel


Sin cambiar

NoC

NoC

NoC

NoC

NoC

Actualizado

Upd

Upd

NoC

Upd

Upd

Eliminado

Del/Ob

Del/Ob

NoC

Del/Ob

Del/Ob

Desplazada

Mover

Mover

NoC

Mover

Mover

New

Cre

Cre

Cre

Cre

Cre

Variable

Equivalente de universo = filtro


Sin cambiar

NoC

NoC

NoC

NoC

NoC

Actualizado

Upd

Upd

Cre

Upd

Upd

Eliminado

Del/Ob

Del/Ob

NoC

Del/Ob

Del/Ob

New

Cre

Cre

Cre

Cre

Cre

Estado

Cifra clave

515

Equivalente de universo = indicador

2013-06-29

Trabajar con universos OLAP

Estado del objeto de universo


Metadatos OLAP

Estado

Sin cambiar

Actualiza
do

Elimina
do

Desplaza
da

Oculto

Sin cambiar

NoC

NoC

NoC

NoC

NoC

Actualizado

Upd

Upd

NoC

Upd

Upd

Eliminado

Del/Ob

Del/Ob

NoC

Del/Ob

Del/Ob

Desplazada

Mover

Mover

NoC

Mover

Mover

New

Cre

Cre

Cre

Cre

Cre

Fecha clave

Estado

Equivalente de universo = parmetro


Sin cambiar

NoC

N/A

Cre

N/A

N/A

Eliminado

Del

N/A

N/A

N/A

N/A

New

Cre

N/A

Cre

N/A

N/A

LEYENDA:
*: Una de las propiedades del objeto (nombre, descripcin...) ha cambiado.
Cre: Crear el objeto equivalente
CreS: Crear el objeto de subclase equivalente
Del/Ob: Eliminado u obsoleto (los objetos obsoletos se ocultan y sus nombres aparecen precedidos
de ##)
Move: El objeto se ha movido
N/A: No se aplica
NoC: Sin cambios
Upd: Actualizado
UpdMDX: Actualizar la definicin MDX
Temas relacionados
Para actualizar un universo OLAP
Cmo se administran las dimensiones en las actualizaciones del universo OLAP
Cmo se administran las jerarquas o caractersticas en las actualizaciones del universo OLAP
Cmo se administran los niveles en las actualizaciones del universo OLAP
Cmo se administran las variables de SAP en las actualizaciones del universo OLAP
Cmo se administran las cifras clave o los indicadores en las actualizaciones del universo OLAP
Cmo se administran las fechas clave de SAP en las actualizaciones del universo OLAP

516

2013-06-29

Trabajar con universos OLAP

8.4.3 Para actualizar un universo OLAP


Para actualizar la estructura de un universo OLAP:

En la herramienta de diseo de universos, abra el universo que desea actualizar.


Seleccione Ver > Actualizar estructura.
Aparece el asistente para la actualizacin del universo OLAP.

Haga clic en Comenzar.


Aparecer la pgina de definiciones de metadatos actualizados.
Seleccione las opciones de mantenimiento cuando desee mantener en el universo las modificaciones
realizadas manualmente en los objetos. Todas las opciones de mantenimiento aparecen
seleccionadas de forma predeterminada. Puede optar por mantener los siguientes atributos:
Opcin

Descripcin

Mantener nombre de empresa

Nombres de clase, dimensin, indicador, detalle y condicin.

Mantener tipos de objetos

Si el objeto ha cambiado en el universo (por ejemplo, un detalle


ha cambiado a una dimensin, la actualizacin no volver a
introducir el tipo de objeto inicial). Esto se aplica a Dimensiones,
Indicadores y Detalles.

Mantener descripcin de objetos

Cuando este elemento se selecciona, si la descripcin se actualiza en el origen de OLAP, el universo no se actualizar con
esta informacin.

Conservar el tipo de datos de los Los objetos Carcter, Numrico, Fecha y Texto largo.
objetos
Mantener opciones de objetos de Puede mantener las funciones que se establecieron inicialmenlista de valores
te:
Asociar una lista de valores
Actualizacin automtica
Presentacin jerrquica
Exportar con el universo
Delegar bsqueda

517

2013-06-29

Trabajar con universos OLAP

Opcin

Descripcin

Mantener opciones de objetos


avanzadas

Las opciones son las siguientes:


Nivel de acceso de seguridad
El objeto se puede utilizar en

Usado en el resultado
Usado en la condicin
Usado en la clasificacin

Eliminar objetos obsoletos

Se eliminarn del universo los elementos que ya no se encuentren en el origen de datos.

Ocultar objetos obsoletos

Los elementos que ya no se encuentren en el cubo se ocultarn


en el universo y se les colocar el prefijo /##/.

Seleccione las opciones que desee y haga clic en Siguiente.


Aparece la pgina "Resultados de gestin de cambios" que le permite agregar, eliminar u ocultar
objetos. Los objetos ocultos se mueven a una clase independiente del universo y se muestran con
un tipo de letra cursiva precedidos de /##/.

518

En el panel de opciones de metadatos agregados, configure las opciones para determinar la forma
en que se tratan los metadatos agregados

2013-06-29

Trabajar con universos OLAP

Opciones genricas de OLAP

Generar nombres tcnicos como


detalles

Volver a generar todos los objetos


eliminados de forma manual

Descripcin

Puede configurar la aplicacin para que genere el nombre


tcnico del universo como una propiedad. Una vez generado
el universo, se crea un objeto que seala al nombre tcnico.
Se volvern a generar todos los objetos de universo eliminados manualmente.

Opciones de OLAP en SAP

Descripcin

Establecer que se delegue la


agregacin de indicadores

Puede configurar la aplicacin para que establezca que se delegue a una base de datos la funcin de agregacin de indicadores.

Reemplazar los prefijos L00, L01 Los prefijos del nivel de universo indican el nivel en la jerarqua
de un objeto. El nivel L00 es el nivel superior o raz; L01 es el
siguiente nivel hacia abajo. En el Asistente para la creacin de
universos, puede sustituir los prefijos de nivel de universo OLAP
por un prefijo distinto. Se conserva la numeracin de nivel, pero
el prefijo 'L' se puede sustituir por Nivel, por ejemplo. Escriba
su propio prefijo en el campo Nuevo prefijo. Este prefijo se
pone delante en todos los niveles mediante el universo OLAP.
Cambiar el nombre del nivel 00 a Esta opcin estar deshabilitada si Generar nivel 00 est estaTodo
blecido en No. Puede cambiar el nombre del nivel superior (nivel
raz) L00 a Todo la prxima vez que se genere el universo.
Generar nivel 00

519

Esta opcin solo se aplica a las caractersticas de SAP. Solo


puede desactivar esta opcin para las caractersticas. El nivel
00 siempre se genera para jerarquas y variables de jerarquas.
Se pueden regenerar los nmeros de nivel (L00, L01, L02...) al
generar o actualizar un universo. Los nmeros de nivel se colocan delante de los nombres de nivel (por ejemplo "Ventas
mensuales_L01"). Esto resulta til para los informes de Web
Intelligence, donde el nivel Todo se usa para agregar resultado
para realizar una consulta. De esta manera se evita tener que
crear el campo de adicin en el informe de Web Intelligence.

En el panel de resultados de Gestin de cambios, seleccione una de estas opciones:

2013-06-29

Trabajar con universos OLAP

Opcin

Descripcin

Aceptar

Si no est satisfecho con los resultados, haga clic en Aceptar y cierre el universo sin guardar ni exportar.

Exportar

Si est satisfecho con los cambios, haga clic en Exportar para guardar y exportar el universo actualizado al CMS.

Comprobar inte- Haga clic en Comprobar integridad para llevar a cabo una comprobacin de
gridad
integridad. Comprueba la estructura, analiza los objetos, las combinaciones y
las condiciones y comprueba la cardinalidad. Cuando finaliza la comprobacin,
aparece la pgina "Resultados de la comprobacin de integridad". Esta pgina
permite imprimir los resultados de la comprobacin.

Si no observa todos los cambios esperados en el universo, detenga y reinicie la herramienta de diseo
de universos antes de volver a intentar la actualizacin. Esta operacin crea una nueva conexin al
origen de datos y borra la memoria cach.
Temas relacionados
Sincronizar el universo y el cubo de OLAP
Acerca de la gestin de ciclo de vida de universo OLAP

8.4.4 Volver a generar Nivel 00 para universos OLAP


Se pueden regenerar los nmeros de nivel (L00, L01, L02...) al generar o actualizar un universo. Los
nmeros de nivel se colocan delante de los nombres de nivel (por ejemplo "Ventas mensuales_L01")
Temas relacionados
Definir indicadores delegadas para los universos OLAP
Sustituir prefijos del nivel de universo OLAP
Cambiar el nombre del nivel L00 a TODO

8.4.5 Cambiar el nombre del nivel L00 a TODO


Puede cambiar el nombre del nivel superior (nivel raz) L00 a TODO la prxima vez que se genere el
universo. Esto es til para los informes de SAP BusinessObjects Web Intelligence en los que el nivel
ALL se usa para agregar resultados para una consulta. De esta manera se evita tener que crear el
campo de adicin en el informe de Web Intelligence.

520

2013-06-29

Trabajar con universos OLAP

Temas relacionados
Definir indicadores delegadas para los universos OLAP
Sustituir prefijos del nivel de universo OLAP
Volver a generar Nivel 00 para universos OLAP

8.4.6 Sustituir prefijos del nivel de universo OLAP


Los prefijos del nivel de universo indican el nivel en la jerarqua de un objeto. El nivel L00 es el nivel
superior o raz; L01 es el siguiente nivel hacia abajo. En el "Asistente para la creacin de universos",
puede sustituir los prefijos de nivel de universo OLAP con un prefijo distinto. Se conserva la numeracin
de nivel, pero el prefijo 'L' se puede sustituir por Nivel, por ejemplo. Escriba su propio prefijo en el
campo Nuevo prefijo. Este prefijo se pone delante en todos los niveles mediante el universo OLAP.
Temas relacionados
Definir indicadores delegadas para los universos OLAP
Volver a generar Nivel 00 para universos OLAP
Cambiar el nombre del nivel L00 a TODO

8.4.7 Sincronizar el universo y el cubo de OLAP


Al actualizar un universo, los objetos del universo se comparan con los del cubo de OLAP. La
comparacin asegura que los cambios realizados en el cubo no afectan de manera adversa al universo.
Esto significa que todos los objetos utilizados (e incluso eliminados) en el universo deben estar siempre
disponibles. Todos los objetos nuevos del cubo OLAP estarn disponibles en el universo. Para ver en
qu medida los diversos objetos se ven afectados por los cambios, consulte los vnculos que aparecen
a continuacin.
Cuando se actualizan las propiedades de un objeto, solo se actualizan ciertas propiedades del universo;
otras no deben cambiar. En la siguiente tabla se muestra lo que sucede.
Temas relacionados
Para actualizar un universo OLAP
Cmo se administran las dimensiones en las actualizaciones del universo OLAP
Cmo se administran las jerarquas o caractersticas en las actualizaciones del universo OLAP
Cmo se administran los niveles en las actualizaciones del universo OLAP
Cmo se administran las variables de SAP en las actualizaciones del universo OLAP
Cmo se administran las cifras clave o los indicadores en las actualizaciones del universo OLAP
Cmo se administran las fechas clave de SAP en las actualizaciones del universo OLAP

521

2013-06-29

Trabajar con universos OLAP

8.4.8 Cmo se administran las dimensiones en las actualizaciones del universo OLAP
Esto se aplica a los orgenes de datos de SAP, MSAS y Essbase. La clase del universo es el equivalente
de la dimensin de OLAP. La forma en que se gestionan los objetos del universo con respecto a los
objetos OLAP vara en funcin del tipo de cambio. Consulte los temas que aparecen a continuacin
para ver cmo los objetos de universo se ven afectados por cambios concretos en el objeto OLAP.
Temas relacionados
Para actualizar un universo OLAP
Cuando una dimensin permanece sin cambios
Cuando una dimensin se actualiza (nombre, descripcin)
Cuando una dimensin se elimina
Cuando una dimensin se mueve
Cuando se crea una jerarqua o caracterstica
Cuando una dimensin es nueva

8.4.8.1 Cuando una dimensin permanece sin cambios


En la siguiente tabla se muestra lo que sucede a la clase de universo equivalente en las distintas
situaciones posibles cuando la dimensin permanece sin cambios:
Cuando la clase de universo

Qu le ocurre a la subclase de universo

Permanece sin cambios

La clase de universo permanece sin cambios


Se actualiza el nombre de empresa si la opcin Mantener nombre
de empresa no est seleccionada.

Est actualizada

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.
Sin cambios en la clase de universo.

Est eliminado

Est desplazado

522

Se crea el objeto si la opcin Se han vuelto a generar objetos eliminados de forma manual est seleccionada. No se regeneran los
secundarios que no se haban eliminado
Sin cambios en la clase de universo.

2013-06-29

Trabajar con universos OLAP

Cuando la clase de universo

Qu le ocurre a la subclase de universo

Est oculta

Sin cambios en la clase de universo.

Temas relacionados
Para actualizar un universo OLAP
Cuando una dimensin se actualiza (nombre, descripcin)
Cuando una dimensin se elimina
Cuando una dimensin se mueve
Cuando se crea una jerarqua o caracterstica
Cuando una dimensin es nueva

8.4.8.2 Cuando una dimensin se actualiza (nombre, descripcin)


En la siguiente tabla se muestra lo que sucede a la clase de universo equivalente en las distintas
situaciones posibles cuando el nombre o la descripcin de la dimensin se actualizan:
Cuando la clase de universo

Qu le ocurre a la subclase de universo

Se actualiza el nombre de empresa si la opcin Mantener nombre


de empresa no est seleccionada.
Permanece sin cambios

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.
Se actualiza el nombre de empresa si la opcin Mantener nombre
de empresa no est seleccionada.

Est actualizada

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.
Sin cambios en la clase de universo.

Est eliminado

Se crea si la opcin Se han vuelto a generar objetos eliminados


de forma manual est seleccionada.
No se regeneran los secundarios que no se haban eliminado.

523

2013-06-29

Trabajar con universos OLAP

Cuando la clase de universo

Qu le ocurre a la subclase de universo

Se actualiza el nombre de empresa si la opcin Mantener nombre


de empresa no est seleccionada.
Est desplazado

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.
Se actualiza el nombre de empresa si la opcin Mantener nombre
de empresa no est seleccionada.

Est oculta

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.

Temas relacionados
Para actualizar un universo OLAP
Cuando una dimensin permanece sin cambios
Cuando una dimensin se elimina
Cuando una dimensin se mueve
Cuando se crea una jerarqua o caracterstica
Cuando una dimensin es nueva

8.4.8.3 Cuando una dimensin se elimina


En la siguiente tabla se muestra lo que sucede a la clase de universo equivalente en las distintas
situaciones posibles cuando la dimensin se elimina:

524

Cuando la clase de universo

Qu le ocurre a la subclase de universo

Permanece sin cambios

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada. No se elimina si la clase contiene
objetos personalizados

Est actualizada

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada. No se elimina si la clase contiene
objetos personalizados

2013-06-29

Trabajar con universos OLAP

Cuando la clase de universo

Qu le ocurre a la subclase de universo

Est eliminado

Sin cambios en la clase de universo.

Est desplazado

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada. No se elimina si la clase contiene
objetos personalizados

Est oculta

Sin cambios en la clase de universo

Temas relacionados
Para actualizar un universo OLAP
Cuando una dimensin permanece sin cambios
Cuando una dimensin se actualiza (nombre, descripcin)
Cuando una dimensin se mueve
Cuando se crea una jerarqua o caracterstica
Cuando una dimensin es nueva

8.4.8.4 Cuando una dimensin se mueve


En la siguiente tabla se muestra lo que sucede a la clase de universo equivalente en las distintas
situaciones posibles cuando la dimensin se mueve:
Cuando la clase de universo

Qu le ocurre a la subclase de universo

Permanece sin cambios

La clase se mueve en consecuencia

Est actualizada

Sin cambios
Sin cambios.

Est eliminado

Se crea si la opcin Se han vuelto a generar objetos eliminados


de forma manual = S
No se regeneran los secundarios que no se haban eliminado

525

Est desplazado

Sin cambios

Est oculta

La clase se mueve en consecuencia

2013-06-29

Trabajar con universos OLAP

Temas relacionados
Para actualizar un universo OLAP
Cuando una dimensin permanece sin cambios
Cuando una dimensin se actualiza (nombre, descripcin)
Cuando una dimensin se elimina
Cuando se crea una jerarqua o caracterstica
Cuando una dimensin es nueva

8.4.8.5 Cuando se crea una jerarqua o caracterstica


La jerarqua se aplica a los orgenes de datos de MSAS o Essbase; la caracterstica se aplica a los
orgenes de datos de SAP. En la siguiente tabla se muestra lo que sucede a la clase de universo
equivalente en las distintas situaciones posibles cuando se crea la caracterstica de SAP:
Cuando la clase de universo

Qu le ocurre a la subclase de universo

Permanece sin cambios

Se crea la subclase

Est actualizada

Se crea la subclase

Est eliminado

No se aplica

Est desplazado

Se crea la subclase

Est oculta

Se crea la subclase

Temas relacionados
Para actualizar un universo OLAP
Cuando una dimensin permanece sin cambios
Cuando una dimensin se actualiza (nombre, descripcin)
Cuando una dimensin se elimina
Cuando una dimensin se mueve
Cuando una dimensin es nueva

8.4.8.6 Cuando una dimensin es nueva


La clase de universo se crea cuando se crea la dimensin.

526

2013-06-29

Trabajar con universos OLAP

Temas relacionados
Para actualizar un universo OLAP
Cuando una dimensin permanece sin cambios
Cuando una dimensin se actualiza (nombre, descripcin)
Cuando una dimensin se elimina
Cuando una dimensin se mueve
Cuando se crea una jerarqua o caracterstica

8.4.9 Cmo se administran las jerarquas o caractersticas en las actualizaciones


del universo OLAP
Esta seccin se aplica a las jerarquas para los orgenes de datos de MSAS y Essbase, as como a
las caractersticas de los orgenes de datos de SAP. La subclase del universo es el equivalente de la
caracterstica de OLAP. La forma en que se gestionan los objetos del universo con respecto a los
objetos OLAP vara en funcin del tipo de cambio. Consulte los temas que aparecen a continuacin
para ver cmo los objetos de universo se ven afectados por cambios concretos en el objeto OLAP.
Temas relacionados
Para actualizar un universo OLAP
Cuando una jerarqua o caracterstica no cambian
Cuando se actualiza el nombre o descripcin de la empresa de caracterstica
Cuando cambia la jerarqua activa de una caracterstica
Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin
Cuando se elimina una jerarqua o caracterstica.
Cuando se mueve una jerarqua o caracterstica.
Cuando una jerarqua o caracterstica son nuevas

8.4.9.1 Cuando una jerarqua o caracterstica no cambian


En la siguiente tabla se muestra lo que sucede a la subclase de universo equivalente en las distintas
situaciones posibles cuando la jerarqua o caracterstica no cambian:

527

Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Permanece sin cambios

Sin cambios

2013-06-29

Trabajar con universos OLAP

Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Est actualizada

Sin cambios
Sin cambios.

Est eliminado

Se crea si la opcin Se han vuelto a generar objetos eliminados


de forma manual = S
No se regeneran los niveles secundarios que no se haban eliminado

Est desplazado

Sin cambios

Est oculta

Sin cambios

Temas relacionados
Para actualizar un universo OLAP
Cuando se actualiza el nombre o descripcin de la empresa de caracterstica
Cuando cambia la jerarqua activa de una caracterstica
Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin
Cuando se elimina una jerarqua o caracterstica.
Cuando se mueve una jerarqua o caracterstica.
Cuando una jerarqua o caracterstica son nuevas

8.4.9.2 Cuando se actualiza el nombre o descripcin de la empresa de


caracterstica
En la siguiente tabla se muestra lo que sucede a la subclase de universo equivalente en las distintas
situaciones posibles cuando la caracterstica se actualiza:
Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Se actualiza el nombre de empresa si la opcin Mantener nombre


de empresa no est seleccionada.
Permanece sin cambios

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.

528

2013-06-29

Trabajar con universos OLAP

Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Se actualiza el nombre de empresa si la opcin Mantener nombre


de empresa no est seleccionada.
Est actualizada

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.
Sin cambios.

Est eliminado

Se crea si la opcin Se han vuelto a generar objetos eliminados


de forma manual = S
No se regeneran los niveles secundarios que no se haban eliminado
Se actualiza el nombre de empresa si la opcin Mantener nombre
de empresa no est seleccionada.

Est desplazado

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones no estn seleccionadas.
Se actualiza el nombre de empresa si la opcin Mantener nombre
de empresa no est seleccionada.

Est oculta

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.

Temas relacionados
Para actualizar un universo OLAP
Cuando una jerarqua o caracterstica no cambian
Cuando cambia la jerarqua activa de una caracterstica
Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin
Cuando se elimina una jerarqua o caracterstica.
Cuando se mueve una jerarqua o caracterstica.
Cuando una jerarqua o caracterstica son nuevas

529

2013-06-29

Trabajar con universos OLAP

8.4.9.3 Cuando cambia la jerarqua activa de una caracterstica


Esto se aplica nicamente a los orgenes de datos de SAP. En la siguiente tabla se muestra lo que
sucede a la subclase de universo equivalente en las distintas situaciones posibles cuando cambia la
jerarqua activa de la caracterstica:
Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Se actualizan las definiciones MDX de los objetos existentes en la


subclase para que haga referencia a la nueva jerarqua activa.
Permanece sin cambios

Los informes se crean antes de que la actualizacin contine funcionando


Se actualizan las definiciones MDX de los objetos existentes en la
subclase para que haga referencia a la nueva jerarqua activa.

Est actualizada

Los informes se crean antes de que la actualizacin contine funcionando


Sin cambios.

Est eliminado

Se crea si la opcin Se han vuelto a generar objetos eliminados


de forma manual = S
No regenera los niveles secundarios que no se eliminaron.
Se actualizan las definiciones MDX de los objetos existentes en la
subclase para que haga referencia a la nueva jerarqua activa.

Est desplazado

Est oculta

Los informes se crean antes de que la actualizacin contine funcionando.


Se actualizan las definiciones MDX de los objetos existentes en la
subclase para que haga referencia a la nueva jerarqua activa.

Temas relacionados
Para actualizar un universo OLAP
Cuando una jerarqua o caracterstica no cambian
Cuando se actualiza el nombre o descripcin de la empresa de caracterstica
Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin
Cuando se elimina una jerarqua o caracterstica.
Cuando se mueve una jerarqua o caracterstica.

530

2013-06-29

Trabajar con universos OLAP

Cuando una jerarqua o caracterstica son nuevas

8.4.9.4 Cuando un atributo de visualizacin de caracterstica cambia a un atributo


de navegacin
Esto se aplica nicamente a los orgenes de datos de SAP. En la siguiente tabla se muestra lo que
sucede a la subclase de universo equivalente en las distintas situaciones posibles cuando el atributo
de visualizacin de caracterstica cambia a un atributo de navegacin:
Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Permanece sin cambios

Crear

Est actualizada

Crear

Est eliminado

Crear

Est desplazado

Crear

Est oculta

Crear

Temas relacionados
Para actualizar un universo OLAP
Cuando una jerarqua o caracterstica no cambian
Cuando se actualiza el nombre o descripcin de la empresa de caracterstica
Cuando cambia la jerarqua activa de una caracterstica
Cuando se elimina una jerarqua o caracterstica.
Cuando se mueve una jerarqua o caracterstica.
Cuando una jerarqua o caracterstica son nuevas

8.4.9.5 Cuando un atributo de navegacin de caracterstica cambia a un atributo


de visualizacin
Esto se aplica nicamente a los orgenes de datos de SAP. En la siguiente tabla se muestra lo que
sucede a la subclase de universo equivalente en las distintas situaciones posibles cuando el atributo
de navegacin de caracterstica o jerarqua cambia a un atributo de visualizacin:

531

2013-06-29

Trabajar con universos OLAP

Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Permanece sin cambios

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos
obsoletos est seleccionada. No se elimina si la clase contiene
objetos personalizados.

Est actualizada

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos
obsoletos est seleccionada. No se elimina si la clase contiene
objetos personalizados.

Est eliminado

Sin cambios

Est desplazado

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos
obsoletos est seleccionada. No se elimina si la clase contiene
objetos personalizados.

Est oculta

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos
obsoletos est seleccionada. No se elimina si la clase contiene
objetos personalizados.

Temas relacionados
Para actualizar un universo OLAP
Cuando una jerarqua o caracterstica no cambian
Cuando se actualiza el nombre o descripcin de la empresa de caracterstica
Cuando cambia la jerarqua activa de una caracterstica
Cuando se elimina una jerarqua o caracterstica.
Cuando se mueve una jerarqua o caracterstica.
Cuando una jerarqua o caracterstica son nuevas

8.4.9.6 Cuando se elimina una jerarqua o caracterstica.


En la siguiente tabla se muestra lo que sucede a la subclase de universo equivalente en las distintas
situaciones posibles cuando se borra la jerarqua o caracterstica:

532

2013-06-29

Trabajar con universos OLAP

Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Permanece sin cambios

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada. No se elimina si la subclase contiene
objetos personalizados.

Est actualizada

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada; hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada. No se elimina si la subclase contiene
objetos personalizados.

Est eliminado

Sin cambios

Est desplazado

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada; hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada. No se elimina si la subclase contiene
objetos personalizados.

Est oculta

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada; hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada. No se elimina si la subclase contiene
objetos personalizados.

Temas relacionados
Para actualizar un universo OLAP
Cuando una jerarqua o caracterstica no cambian
Cuando se actualiza el nombre o descripcin de la empresa de caracterstica
Cuando cambia la jerarqua activa de una caracterstica
Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin
Cuando se mueve una jerarqua o caracterstica.
Cuando una jerarqua o caracterstica son nuevas

8.4.9.7 Cuando se mueve una jerarqua o caracterstica.


Si la caracterstica se mueve dentro de la misma dimensin, no habr ningn cambio. Recomendamos
ignorar la siguiente tabla. En la siguiente tabla se muestra lo que sucede a la subclase de universo
equivalente en las distintas situaciones posibles cuando la jerarqua o caracterstica se mueve a otra
dimensin:

533

2013-06-29

Trabajar con universos OLAP

Cuando la subclase de universo

Qu le ocurre a la subclase de universo

Permanece sin cambios

La subclase se mueve en consecuencia.

Est actualizada

La subclase se mueve en consecuencia.


Sin cambios.

Est eliminado

Se crea si la opcin: Se han vuelto a generar objetos eliminados


de forma manual = S
No se regeneran los niveles secundarios que no se haban eliminado.

Est desplazado

Sin cambios.

Est oculta

La subclase se mueve en consecuencia.

Temas relacionados
Para actualizar un universo OLAP
Cuando una jerarqua o caracterstica no cambian
Cuando se actualiza el nombre o descripcin de la empresa de caracterstica
Cuando cambia la jerarqua activa de una caracterstica
Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin
Cuando se elimina una jerarqua o caracterstica.
Cuando una jerarqua o caracterstica son nuevas

8.4.9.8 Cuando una jerarqua o caracterstica son nuevas


La subclase de universo creada cuando se crea la jerarqua o caracterstica.
Temas relacionados
Para actualizar un universo OLAP
Cuando una jerarqua o caracterstica no cambian
Cuando se actualiza el nombre o descripcin de la empresa de caracterstica
Cuando cambia la jerarqua activa de una caracterstica
Cuando un atributo de visualizacin de caracterstica cambia a un atributo de navegacin
Cuando se elimina una jerarqua o caracterstica.
Cuando se mueve una jerarqua o caracterstica.

534

2013-06-29

Trabajar con universos OLAP

8.4.10 Cmo se administran los niveles en las actualizaciones del universo OLAP
Nota:
En el universo, no mueva niveles a otras jerarquas. Si desea mover un nivel, cpielo y pguelo en la
nueva jerarqua.
El nivel de universo o el objeto de dimensin es el equivalente del nivel de OLAP. La forma en que se
gestionan los objetos del universo con respecto a los objetos OLAP vara en funcin del tipo de cambio.
Consulte los temas que aparecen a continuacin para ver cmo los objetos de universo se ven afectados
por cambios concretos en el objeto OLAP.
Temas relacionados
Para actualizar un universo OLAP
Cuando un nivel se mantiene sin modificaciones
Cuando se actualiza el nombre o la descripcin de un nivel
Cuando un nivel se elimina
Cuando un nivel se mueve
Cuando un nivel es nuevo

8.4.10.1 Cuando un nivel se mantiene sin modificaciones


En la siguiente tabla se muestra lo que sucede al nivel de universo en las distintas situaciones posibles
cuando el nivel se mantiene sin modificaciones:
Cuando el nivel del universo

Qu le ocurre al nivel del universo

Permanece sin cambios

Sin cambios

Est actualizada

Sin cambios

Est eliminado

Sin cambios. Se crea si la opcin Se han vuelto a generar objetos


eliminados de forma manual = S

Est desplazado

Sin cambios

Est oculta

Sin cambios

Temas relacionados
Para actualizar un universo OLAP

535

2013-06-29

Trabajar con universos OLAP

Cuando se actualiza el nombre o la descripcin de un nivel


Cuando un nivel se elimina
Cuando un nivel se mueve
Cuando un nivel es nuevo

8.4.10.2 Cuando se actualiza el nombre o la descripcin de un nivel


En la siguiente tabla se muestra lo que sucede al nivel de universo en las distintas situaciones posibles
cuando el nombre o la descripcin de un nivel se actualizan:
Cuando el nivel del universo

Qu le ocurre al nivel del universo

Se actualiza el nombre de empresa si la opcin Mantener nombre


de empresa no est seleccionada.
Permanece sin cambios

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.
Se actualiza el nombre de empresa si la opcin Mantener nombre
de empresa no est seleccionada.

Est actualizada

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.

Est eliminado

Sin cambios. Se crea si la opcin: Se han vuelto a generar objetos


eliminados de forma manual = S
Se actualiza el nombre de empresa si la opcin Mantener nombre
de empresa no est seleccionada.

Est desplazado

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.
Se actualiza el nombre de empresa si la opcin Mantener nombre
de empresa no est seleccionada.

Est oculta

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.

536

2013-06-29

Trabajar con universos OLAP

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

8.4.10.3 Cuando un nivel se elimina


En la siguiente tabla se muestra lo que sucede al nivel de universo en las distintas situaciones posibles
cuando se elimina el nivel:
Cuando el nivel del universo

Qu le ocurre al nivel del universo

Permanece sin cambios

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada.

Est actualizada

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada.

Est eliminado

Sin cambios.

Est desplazado

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada.

Est oculta

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada.

Temas relacionados
Para actualizar un universo OLAP
Cuando un nivel se mantiene sin modificaciones
Cuando se actualiza el nombre o la descripcin de un nivel
Cuando un nivel se mueve
Cuando un nivel es nuevo

537

2013-06-29

Trabajar con universos OLAP

8.4.10.4 Cuando un nivel se mueve


En la siguiente tabla se muestra lo que sucede al nivel de universo en las distintas situaciones posibles
cuando se mueve el nivel:
Cuando el nivel del universo

Qu le ocurre al nivel del universo

Permanece sin cambios

Se mueve el nivel en consecuencia (dentro de la misma jerarqua).

Est actualizada

Se mueve el nivel en consecuencia (dentro de la misma jerarqua).

Est eliminado

Sin cambios. Se crea si la opcin Se han vuelto a generar objetos


eliminados de forma manual = S.

Est desplazado

Sin cambios. Se crea si la opcin Se han vuelto a generar objetos


eliminados de forma manual = S.

Est oculta

Se mueve el nivel en consecuencia (dentro de la misma jerarqua).

Temas relacionados
Para actualizar un universo OLAP
Cuando un nivel se mantiene sin modificaciones
Cuando se actualiza el nombre o la descripcin de un nivel
Cuando un nivel se elimina
Cuando un nivel es nuevo

8.4.10.5 Cuando un nivel es nuevo


El nivel de universo se crea cuando se crea el nivel de OLAP.
Temas relacionados
Para actualizar un universo OLAP
Cuando un nivel se mantiene sin modificaciones
Cuando se actualiza el nombre o la descripcin de un nivel
Cuando un nivel se elimina
Cuando un nivel se mueve

538

2013-06-29

Trabajar con universos OLAP

8.4.11 Cmo se administran las variables de SAP en las actualizaciones del universo
OLAP
Esta seccin solo se aplica a los orgenes de datos de SAP. El filtro de universo y la lista de objetos
de valores asociada son el equivalente de la variable OLAP. La forma en que se gestionan los objetos
del universo con respecto a los objetos OLAP vara en funcin del tipo de cambio. Consulte los temas
que aparecen a continuacin para ver cmo los objetos de universo se ven afectados por cambios
concretos en el objeto OLAP.
Temas relacionados
Para actualizar un universo OLAP
Cuando una variable de SAP permanece sin modificar
Cuando se actualiza el nombre o la descripcin de una variable de SAP
Cuando se elimina una variable de SAP
Cuando una variable de SAP es nueva

8.4.11.1 Cuando una variable de SAP permanece sin modificar


En la siguiente tabla se muestra cmo se gestionan los filtros de universo en las distintas situaciones
posibles cuando el origen de SAP permanece sin cambios:
Cuando el filtro del universo

Qu le ocurre al filtro del universo

Permanece sin cambios

Sin cambios

Est actualizada

Sin cambios

Est eliminado

Se crea. Si la caracterstica a la que se hace referencia en la variable


no se encuentra en el universo, cree una subclase para esa caracterstica tambin.

Est desplazado

Sin cambios

Est oculta

Sin cambios

Temas relacionados
Para actualizar un universo OLAP
Cuando se actualiza el nombre o la descripcin de una variable de SAP

539

2013-06-29

Trabajar con universos OLAP

Cuando se elimina una variable de SAP


Cuando una variable de SAP es nueva

8.4.11.2 Cuando se actualiza el nombre o la descripcin de una variable de SAP


En la siguiente tabla se muestra cmo se gestionan los filtros de universo en las distintas situaciones
posibles cuando se actualiza el nombre o la descripcin de la variable de origen de SAP:
Cuando el filtro del universo

Qu le ocurre al filtro del universo

Se actualiza el nombre de empresa si la opcin Mantener nombre


de empresa no est seleccionada.
Permanece sin cambios

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.
Se actualiza el nombre de empresa si la opcin Mantener nombre
de empresa no est seleccionada.

Est actualizada

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.

Est eliminado

Se crea. Si una caracterstica a la que se hace referencia en la variable no se encuentra en el universo, cree una subclase para esa
caracterstica tambin.
Se actualiza el nombre de empresa si la opcin Mantener nombre
de empresa no est seleccionada.

Est desplazado

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.
Se actualiza el nombre de empresa si la opcin Mantener nombre
de empresa no est seleccionada.

Est oculta

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.

540

2013-06-29

Trabajar con universos OLAP

Temas relacionados
Para actualizar un universo OLAP
Cuando una variable de SAP permanece sin modificar
Cuando se elimina una variable de SAP
Cuando una variable de SAP es nueva

8.4.11.3 Cuando se elimina una variable de SAP


En la siguiente tabla se muestra cmo se gestiona el filtro de universo en las distintas situaciones
posibles cuando se elimina la variable de SAP:
Cuando el filtro del universo

Qu le ocurre al filtro del universo

Permanece sin cambios

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos
obsoletos est seleccionada. Cuando se hace obsoleta: tambin
cambia de Obligatorio a Opcional para evitar la aplicacin automtica
en las consultas

Est actualizada

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos
obsoletos est seleccionada. Cuando se hace obsoleta: tambin
cambia de Obligatorio a Opcional para evitar la aplicacin automtica
en las consultas

Est eliminado

Sin cambios.

Est desplazado

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos
obsoletos est seleccionada. Cuando se hace obsoleta: tambin
cambia de Obligatorio a Opcional para evitar la aplicacin automtica
en las consultas

Est oculta

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase est oculta si la opcin Ocultar objetos
obsoletos est seleccionada. Cuando se hace obsoleta: tambin
cambia de Obligatorio a Opcional para evitar la aplicacin automtica
en las consultas

Temas relacionados
Para actualizar un universo OLAP
Cuando una variable de SAP permanece sin modificar

541

2013-06-29

Trabajar con universos OLAP

Cuando se actualiza el nombre o la descripcin de una variable de SAP


Cuando una variable de SAP es nueva

8.4.11.4 Cuando una variable de SAP es nueva


En la siguiente tabla se muestra cmo se gestionan los filtros de universo en las distintas situaciones
posibles cuando la variable de SAP es nueva:
Cuando el filtro del universo

Qu le ocurre al filtro del universo

Permanece sin cambios

Se crea. Si una caracterstica a la que se hace referencia en la variable no se encuentra en el universo, cree una subclase para esa
caracterstica tambin.

Est actualizada

Se crea. Si una caracterstica a la que se hace referencia en la variable no se encuentra en el universo, cree una subclase para esa
caracterstica tambin.

Est eliminado

Se crea. Si una caracterstica a la que se hace referencia en la variable no se encuentra en el universo, cree una subclase para esa
caracterstica tambin.

Est desplazado

Se crea. Si una caracterstica a la que se hace referencia en la variable no se encuentra en el universo, cree una subclase para esa
caracterstica tambin.

Est oculta

Se crea. Si una caracterstica a la que se hace referencia en la variable no se encuentra en el universo, cree una subclase para esa
caracterstica tambin.

Temas relacionados
Para actualizar un universo OLAP
Cuando una variable de SAP permanece sin modificar
Cuando se actualiza el nombre o la descripcin de una variable de SAP
Cuando se elimina una variable de SAP

8.4.12 Cmo se administran las cifras clave o los indicadores en las actualizaciones
del universo OLAP

542

2013-06-29

Trabajar con universos OLAP

los orgenes de datos de SAP utilizan cifras clave, mientras que los orgenes de datos de MSAS y
Essbase usan indicadores. El indicador de universo es el equivalente de la cifra clave de OLAP. La
forma en que se gestionan los objetos del universo con respecto a los objetos OLAP vara en funcin
del tipo de cambio. Consulte los temas que aparecen a continuacin para ver cmo los objetos de
universo se ven afectados por cambios concretos en el objeto OLAP.
Temas relacionados
Para actualizar un universo OLAP
Cuando una cifra o indicador claves permanecen sin cambios
Cuando se actualizan el nombre, la descripcin o el tipo de datos de una cifra o indicador claves
Cuando se eliminan una cifra o indicador claves.
Cuando se mueven una cifra o indicador claves
Cuando una cifra o indicador claves son nuevas

8.4.12.1 Cuando una cifra o indicador claves permanecen sin cambios


En la siguiente tabla se muestra lo que sucede al indicador de universo en las distintas situaciones
posibles cuando la cifra clave de SAP o el indicador de MSAS/Essbase permanecen sin cambios:
Cuando el indicador del universo

Qu le ocurre al indicador del universo

Permanece sin cambios

Sin cambios

Est actualizada

Sin cambios

Est eliminado

Sin cambios. Se crea si la opcin Se han vuelto a generar objetos


eliminados de forma manual = S

Est desplazado

Sin cambios

Est oculta

Sin cambios

Temas relacionados
Para actualizar un universo OLAP
Cuando se actualizan el nombre, la descripcin o el tipo de datos de una cifra o indicador claves
Cuando se eliminan una cifra o indicador claves.
Cuando se mueven una cifra o indicador claves
Cuando una cifra o indicador claves son nuevas

543

2013-06-29

Trabajar con universos OLAP

8.4.12.2 Cuando se actualizan el nombre, la descripcin o el tipo de datos de una


cifra o indicador claves
En la siguiente tabla se muestra lo que sucede al indicador de universo en las distintas situaciones
posibles cuando se actualiza la cifra clave de SAP o el indicador de MSAS/Essbase:
Cuando el indicador del universo

Qu le ocurre al indicador del universo

Se actualiza el nombre de empresa si la opcin Mantener nombre


de empresa no est seleccionada.

Permanece sin cambios

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Se actualiza el tipo de datos si la opcin Conservar el tipo de datos
de los objetos no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.
Se actualiza el nombre de empresa si la opcin Mantener nombre
de empresa no est seleccionada.

Est actualizada

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Se actualiza el tipo de datos si la opcin Conservar el tipo de datos
de los objetos no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.

Est eliminado

Sin cambios. Se crea si la opcin Se han vuelto a generar objetos


eliminados de forma manual = S
Se actualiza el nombre de empresa si la opcin Mantener nombre
de empresa no est seleccionada.

Est desplazado

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Se actualiza el tipo de datos si la opcin Conservar el tipo de datos
de los objetos no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.

544

2013-06-29

Trabajar con universos OLAP

Cuando el indicador del universo

Qu le ocurre al indicador del universo

Se actualiza el nombre de empresa si la opcin Mantener nombre


de empresa no est seleccionada.

Est oculta

Se actualiza la descripcin si la opcin Conservar la descripcin


no est seleccionada.
Se actualiza el tipo de datos si la opcin Conservar el tipo de datos
de los objetos no est seleccionada.
Permanece sin modificar si estas opciones estn seleccionadas.

Temas relacionados
Para actualizar un universo OLAP
Cuando una cifra o indicador claves permanecen sin cambios
Cuando se eliminan una cifra o indicador claves.
Cuando se mueven una cifra o indicador claves
Cuando una cifra o indicador claves son nuevas

8.4.12.3 Cuando se eliminan una cifra o indicador claves.


En la siguiente tabla se muestra lo que sucede al indicador de universo en las distintas situaciones
posibles cuando se elimina la cifra clave de SAP o el indicador de MSAS/Essbase:

545

Cuando el indicador del universo

Qu le ocurre al indicador del universo

Permanece sin cambios

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada.

Est actualizada

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada.

Est eliminado

Sin cambios.

Est desplazado

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada.

2013-06-29

Trabajar con universos OLAP

Cuando el indicador del universo

Qu le ocurre al indicador del universo

Est oculta

Se elimina si la opcin Eliminar objetos obsoletos est seleccionada. Hace que la subclase sea obsoleta si la opcin Ocultar objetos
obsoletos est seleccionada.

Temas relacionados
Para actualizar un universo OLAP
Cuando una cifra o indicador claves permanecen sin cambios
Cuando se actualizan el nombre, la descripcin o el tipo de datos de una cifra o indicador claves
Cuando se mueven una cifra o indicador claves
Cuando una cifra o indicador claves son nuevas

8.4.12.4 Cuando se mueven una cifra o indicador claves


En la siguiente tabla se muestra lo que sucede al indicador de universo en las distintas situaciones
posibles cuando se mueve la cifra clave de SAP o el indicador de MSAS/Essbase:
Cuando el indicador del universo

Qu le ocurre al indicador del universo

Permanece sin cambios

El objeto se mueve en consecuencia.

Est actualizada

El objeto se mueve en consecuencia.

Est eliminado

Sin cambios. Se crea si la opcin Se han vuelto a generar objetos


eliminados de forma manual = S.

Est desplazado

Sin cambios.

Est oculta

El objeto se mueve en consecuencia.

Temas relacionados
Para actualizar un universo OLAP
Cuando una cifra o indicador claves permanecen sin cambios
Cuando se actualizan el nombre, la descripcin o el tipo de datos de una cifra o indicador claves
Cuando se eliminan una cifra o indicador claves.
Cuando una cifra o indicador claves son nuevas

546

2013-06-29

Trabajar con universos OLAP

8.4.12.5 Cuando una cifra o indicador claves son nuevas


El indicador de universo se crea cuando se crea la cifra o indicador clave de OLAP.
Temas relacionados
Para actualizar un universo OLAP
Cuando una cifra o indicador claves permanecen sin cambios
Cuando se actualizan el nombre, la descripcin o el tipo de datos de una cifra o indicador claves
Cuando se eliminan una cifra o indicador claves.
Cuando se mueven una cifra o indicador claves

8.4.13 Cmo se administran las fechas clave de SAP en las actualizaciones del
universo OLAP
Esta seccin se aplica nicamente a los orgenes de datos de SAP. El parmetro de universo es el
equivalente de la fecha clave de OLAP. La forma en que se gestionan los objetos del universo con
respecto a los objetos OLAP vara en funcin del tipo de cambio. Consulte los temas que aparecen a
continuacin para ver cmo los objetos de universo se ven afectados por cambios concretos en el
objeto OLAP.
Temas relacionados
Para actualizar un universo OLAP
Cuando una fecha clave de SAP permanece sin cambios
Cuando se elimina una fecha clave de SAP
Cuando una fecha clave de SAP es nueva

8.4.13.1 Cuando una fecha clave de SAP permanece sin cambios


El parmetro de universo es el equivalente de la fecha clave de OLAP. En la siguiente tabla se muestra
lo que sucede al parmetro de universo en las distintas situaciones posibles cuando una fecha clave
de SAP permanece sin cambios:

547

2013-06-29

Trabajar con universos OLAP

Cuando el parmetro del universo

Qu le ocurre al parmetro del universo

Permanece sin cambios

Sin cambios

Est actualizada

No aplicable

Est eliminado

No aplicable

Est desplazado

No aplicable

Est oculta

No aplicable

Temas relacionados
Para actualizar un universo OLAP
Cuando se elimina una fecha clave de SAP
Cuando una fecha clave de SAP es nueva

8.4.13.2 Cuando se elimina una fecha clave de SAP


El parmetro de universo es el equivalente de la fecha clave de OLAP. En la siguiente tabla se muestra
lo que sucede al parmetro de universo en las distintas situaciones posibles cuando se elimina una
fecha clave de SAP:
Cuando el parmetro del universo

Qu le ocurre al parmetro del universo

Permanece sin cambios

Eliminar

Est actualizada

No aplicable

Est eliminado

No aplicable

Est desplazado

No aplicable

Est oculta

No aplicable

Temas relacionados
Para actualizar un universo OLAP
Cuando una fecha clave de SAP permanece sin cambios
Cuando una fecha clave de SAP es nueva

548

2013-06-29

Trabajar con universos OLAP

8.4.13.3 Cuando una fecha clave de SAP es nueva


El parmetro de universo es el equivalente de la fecha clave de OLAP. En la siguiente tabla se muestra
lo que sucede al parmetro de universo en las distintas situaciones posibles cuando una fecha clave
de SAP es nueva:
Cuando el parmetro del universo

Qu le ocurre al parmetro del universo

Permanece sin cambios

Crear

Est actualizada

No aplicable

Est eliminado

Crear

Est desplazado

No aplicable

Est oculta

No aplicable

Temas relacionados
Para actualizar un universo OLAP
Cuando una fecha clave de SAP permanece sin cambios
Cuando se elimina una fecha clave de SAP

8.5 Cmo se asignan los distintos cubos OLAP a los universos

8.5.1 Cmo se asignan y se usan los objetos de SAP NetWeaver BW en un universo


Al crear un universo a partir de un InfoCubo o de una consulta BEx, la herramienta de diseo de
universos asigna estructuras OLAP de SAP NetWeaver BW a clases y objetos equivalentes en el
universo.
Todos los InfoObjects de la consulta BEx definidos como filas, columnas, caractersticas libres y filtros
quedan visibles en el universo. Esto incluye caractersticas, jerarquas, cifras clave, estructuras y
variables.

549

2013-06-29

Trabajar con universos OLAP

Las jerarquas se asignan, lo que permite que los usuarios de Web Intelligence profundicen segn las
jerarquas de BW.
En el caso de los cubos de informacin, se asignan todas las dimensiones, cifras clave y jerarquas.
La tabla siguiente muestra los objetos de universo creados para cada objeto de BW.
Objeto de NetWeaver BW:

Objetos de universo creados:

Grupo de dimensin

Clase

Caracterstica

Subclase con objetos de tipo dimensin e informacin


Si el origen de datos es una consulta BEx: subclase que contiene los objetos de tipo dimensin
e informacin para cada nivel de la jerarqua definida actualmente

550

Caractersticas con jerarqua

Si el origen de datos es un cubo de informacin:


Subclases que contienen objetos de tipo dimensin e informacin para cada nivel de jerarqua
de todas las jerarquas definidas para la caracterstica

Estructura basada en caractersticas (solo en


consultas BEx)

Clase con un solo objeto de tipo dimensin para


la estructura

Atributo de exploracin

Subclase con objetos de tipo dimensin e informacin (igual que Caracterstica)

Atributo de visualizacin

Objeto de tipo informacin para la dimensin

Estructura de Cifra clave

Clase

Cifra clave

Objeto de tipo indicador en la clase correspondiente a la estructura Cifra clave con objetos de
tipo dimensin para unidades/moneda.

Cifra clave calculada (solo en consultas BEx)

Objetos de tipo indicador y dimensin (igual que


Cifra clave)

2013-06-29

Trabajar con universos OLAP

Objeto de NetWeaver BW:

Objetos de universo creados:

Cifra clave restringida (solo en consultas BEx)

Objetos de tipo indicador y dimensin (igual que


Cifra clave)
Filtro obligatorio en la consulta

Variables (solo consultas BEx)

Variable de fecha clave (solo en consultas BEx)

En la clase correspondiente a la dimensin para


la que se aplica la variable, dos objetos de tipo
dimensin que admiten lista de valores (LOV),
uno para el ttulo y otro para la descripcin.
Parmetros de universo que definen la variable
de fecha clave en el universo

No se asignan caractersticas en la seccin Filtros de la consulta BEx. Sin embargo, el filtrado se aplica
al universo. Si el filtro tiene un valor fijo, se aplica el filtro de forma transparente al ejecutar la consulta
de Web Intelligence. Si la caracterstica tiene definida una variable, dicha variable se asigna con estas
limitaciones:

La variable siempre acta como una variable obligatoria


Se admiten las variables de jerarqua y de nodo de jerarqua, excepto la variable de versin de
jerarqua.

Para evitar estas limitaciones, mueva la caracterstica desde la seccin Filtro a la seccin Libre de la
consulta BEx.
Temas relacionados
Cmo se asignan y utilizan las caractersticas
Cmo se asignan y utilizan las cifras clave
Cmo se asignan y utilizan las jerarquas
Cmo se admiten en los universo las variables
Cmo se asignan a un universo las variables

8.5.1.1 Cmo se asignan y utilizan las caractersticas


Cuando no se define ninguna jerarqua en la caracterstica de la consulta BEx o del cubo de informacin,
la herramienta de diseo de universos crea una clase que contiene la caracterstica como dos objetos
de dimensin: Nivel 00 y Nivel 01. La dimensin Nivel 00 representa la agregacin de la caracterstica
cuando se seleccionan todos los miembros (el miembro que se devuelve de NetWeaver es Todos los

551

2013-06-29

Trabajar con universos OLAP

miembros). La dimensin Nivel 01 contiene todos los miembros de la caracterstica en forma de lista
de valores sin formato.
La herramienta de diseo de universos crea, para cada uno de los objetos de dimensin, un objeto de
informacin para la clave, hasta tres objetos de informacin para la descripcin (descripciones abreviada,
mediana y larga), adems de un objeto de informacin para cada uno de los atributos de presentacin.
La clusula SELECT se define utilizando el nombre tcnico de la caracterstica.
Los atributos de navegacin definidos en la consulta BW se asignan en la clase de objeto principal del
mismo modo que las caractersticas.
Nota:
La definicin de un gran nmero de atributos de navegacin en el universo afecta de forma negativa
al rendimiento de la consulta en Web Intelligence.
Las estructuras basadas en caractersticas que se definen en la consulta BEx se incluyen en el universo
como si fuesen objetos de dimensin nica, con los elementos de la estructura como miembros de la
dimensin.

8.5.1.2 Cmo se asignan y utilizan las cifras clave


Todas las cifras clave del cubo de informacin o que se definan en la consulta BEx se incluyen en el
universo en una misma clase de objeto denominada Cifras clave.
La mayora de las cifras clave se definen en NetWeaver BW con una caracterstica de moneda o de
unidad. Para cada figura clave, la herramienta de diseo de universos crea:

Un objeto tipo indicador con formato numrico correspondiente a la cifra clave sin la unidad.
Un objeto tipo dimensin con formato de carcter que contiene la unidad o la moneda. Por ejemplo,
'USD', '', 'km'.
Un objeto tipo dimensin con formato de carcter que contiene la cifra clave y la unidad (valor con
formato) basadas en las preferencias del usuario configuradas en el servidor SAP. Por ejemplo,
'200 USD', '345 ', '25 km'.

La clase Cifras clave incluye las cifras clave calculadas y las cifras clave restringidas que se han definido
en la consulta BEx. El clculo y las restricciones originales se aplican a la consulta, aunque no se
exponen en el universo.

8.5.1.3 Cmo se asignan y utilizan las jerarquas


Las jerarquas se asignan para permitir que los usuarios de Web Intelligence profundicen con jerarquas
de SAP NetWeaver BW del mismo modo que las jerarquas de universo personalizadas.

552

2013-06-29

Trabajar con universos OLAP

Nota:
La opcin Utilizar exploracin de consulta del cuadro de dilogo Propiedades del documento de
Web Intelligence mejora de forma significativa el rendimiento de la profundizacin.
Cuando se define una jerarqua en una caracterstica de la consulta BEx, la herramienta de diseo de
universos crea una estructura jerrquica en el universo con una subclase para cada nivel de la jerarqua.
La estructura depende de la definicin actual de la consulta BEx:

Si se define una jerarqua en la consulta BEx, la herramienta de diseo de universos crea esta
estructura de jerarqua en el universo.
Si se define una variable de jerarqua en la consulta BEx que permita al usuario elegir una jerarqua
en el tiempo de ejecucin, la herramienta de diseo de universos crea una jerarqua genrica en
el universo. La estructura tiene el mximo nmero de niveles que se pueden definir para cualquiera
de las estructuras de jerarqua disponibles para la caracterstica.

Al crear un universo sobre un cubo de informacin, todas las jerarquas definidas en la caracterstica
estn visibles en el universo resultante. La herramienta de diseo de universos crea subclases para
todas las estructuras jerrquicas, cada una de las cuales contiene subclases para los niveles de dicha
jerarqua.
En el universo, el Nivel 00 de una jerarqua representa al nodo superior de la estructura. Cuando existen
varias partes superiores para la estructura jerrquica, la dimensin Nivel 00 contiene todos los nodos
superiores en forma de lista de valores. Cuando el atributo de la jerarqua se establece para que no
se filtren nodos sin asignar, es necesario incluir el nivel 00 con el nodo principal para los miembros no
asignados. Los miembros no asignados se agrupan en el nivel inferior de la jerarqua.
Nota:
Las jerarquas de SAP NetWeaver BW ms habituales solo tienen un nodo principal. Puede eliminar
los objetos Nivel 00 del universo predeterminado para simplificar el uso del universo. Por lo generar,
solo es necesario mantener el Nivel 00 cuando se requiere realizar consultas/informes de miembros
sin asignar.
Si se cambia el nmero de niveles de una jerarqua en la consulta BEx, es preciso actualizar el universo.
Temas relacionados
Acerca de la gestin de ciclo de vida de universo OLAP

8.5.1.4 Cmo se admiten en los universo las variables


Las variables de SAP se pueden interpretar como peticiones para los usuarios definidas en la consulta
BW. Las variables pueden ser obligatorias u opcionales y pueden tener valores predeterminados.
Las variables de caractersticas se utilizan para filtrar valores de una caracterstica. Las variables se
llenan con valores cuando se ejecuta una consulta. Pueden almacenar valores de caracterstica,
jerarquas, nodos de jerarqua, textos y elementos de frmula.

553

2013-06-29

Trabajar con universos OLAP

Las variables de NetWeaver BW se aplican solo a las consultas BEx.


Nota:
Al definir la variable en Query Designer, debe activar la opcin Listas para la entrada en el cuadro de
dilogo Otra configuracin del asistente de variables de SAP NetWeaver BW.
En los universos se admiten los siguientes tipos de variables de SAP NetWeaver BW:

Variables de caracterstica
Variables de jerarqua, excepto la variable de versin de jerarqua
Variables de nodo de jerarqua
Variables de moneda
Variables de frmula
Variables de texto (como ruta de reemplazo)
Variables de fecha clave

La tabla siguiente muestra el soporte de variables de BW de entrada de usuario en los universos. Las
variables de entrada de usuario pueden ser obligatorias u opcionales y pueden tener valores
predeterminados.
Tipo de variable

Nivel de soporte

peticin de valor individual

admitida

peticin de valor individual


mltiple

admitida
admitida

Caracterstica (incluyendo fecha clave


y moneda)

peticin de intervalo

no se admite para la variable de fecha clave


que sea una variable de un solo valor
admitida como peticin de intervalo

peticin de opcin de seleccin

valor establecido precalculado

no se admite como peticin de intervalo para


la variable de fecha clave que sea una variable de un solo valor
no admitida

Texto

admitidos

Frmula

precio, cupo y valores numricos admitidos

Jerarqua

admitida excepto para la variable de versin

Nodo de jerarqua

admitida

En la tabla siguiente se muestra la compatibilidad en los universos de otros tipos de procesamiento


de variables de BW.

554

2013-06-29

Trabajar con universos OLAP

Tipo de procesamiento
Tipo de variable

Ruta de acceso
de sustitucin

Autorizacin

Salida de cliente

Salida de SAP

Caracterstica

admitidos

admitidos

admitidos, no se
crear peticin en
el universo

admitida

Texto

admitidos

N/D

admitidos

N/D

Frmula

admitidos

N/D

admitidos

admitida sin entrada de usuario

Jerarqua

N/A

N/A

admitidos

admitidos

Nodo de jerarqua

N/A

N/A

admitidos

admitida sin entrada de usuario

Se admite el operador Excluir, sin embargo Web Intelligence no especifica que el valor seleccionado
se excluya de la consulta. Otros operadores, como Menor que y Mayor que, solo se pueden usar con
el tipo de entrada de opcin Seleccin. El tipo de opcin de seleccin se convierte en un intervalo para
las peticiones de Web Intelligence.
Nota:
Para procesar variables de BW en Web Intelligence, debe incluir al menos un indicador en la consulta
de Web Intelligence.
Temas relacionados
Cmo se asignan a un universo las variables
Cmo se admiten en un universo las variables de fecha clave
Cmo se admiten en un universo la jerarqua y las variables de nodo de jerarqua

8.5.1.4.1 Cmo se asignan a un universo las variables


Se deben solicitar al usuario todas las variables opcionales y obligatorias, aunque no se use la dimensin
en el conjunto de resultados, permitiendo al usuario limitar el conjunto de resultados. Por lo tanto, se
asigna una variable definida en la consulta BEx aunque la caracterstica correspondiente no se incluya
en la consulta.
El usuario debe saber si una variable es obligatoria u opcional, y debe ser capaz de omitir las variables
opcionales. Las variables opcionales se definen como opcionales en el universo y se convierten en
peticiones opcionales en Web Intelligence. Las variables obligatorias se convierten en peticiones
obligatorias en Web Intelligence.
Para variables de caractersticas , la herramienta de diseo de universos crea un filtro obligatorio en
el universo. Un filtro obligatorio es un objeto de filtro de consulta predefinido oculto para los usuarios

555

2013-06-29

Trabajar con universos OLAP

de Web Intelligence pero que se aplica de forma sistemtica y transparente a todas las consultas de
Web Intelligence creadas en el universo.
Tipo de variable

Asignada a

Variable de caracterstica, incluyendo la variable


de moneda y de frmula

Filtro obligatorio de universo

Variable de jerarqua

Filtro obligatorio de universo

Variable de nodo de jerarqua

Filtro obligatorio de clase

Variable de fecha clave

Parmetros del universo

Para cada filtro obligatorio, se crean dos objetos de dimensin como objetos de referencia para que
la funcin @Prompt muestre la lista de valores esperada. Las dimensiones de lista de valores no
pueden verse en el universo. Son necesarias para que la peticin funcione correctamente, por lo que
no deben eliminarse, y deben moverse o modificarse con cuidado.
Los valores predeterminados de las variables se definen en la funcin @Prompt del filtro mediante los
parmetros de clave primaria, persistente/no persistente y de valores predeterminados. La sintaxis de
la funcin @Prompt se puede observar en la pgina Propiedades del filtro en el universo.
Para evitar conflictos entre variables y filtros de BW definidos por usuarios de Web Intelligence, los
objetos involucrados en una definicin de variable de SAP se generan con la opcin Puede utilizarse
en Condicin desactivada en la pgina "Avanzado" de las propiedades del objeto. Esto impide que
los usuarios de Web Intelligence incluyan dimensiones relacionadas con variables de SAP en el panel
Filtro.
Ejemplo: Clusula WHERE generada para una variable de SAP BW
Este ejemplo muestra la clusula WHERE generada para una variable de BW sobre el objeto tipo
dimensin Customer2. La sintaxis de la clusula WHERE generada se puede observar en la pgina
Propiedades del filtro.
<FILTER KEY="[Z_VAR002]">
<CONDITION OPERATORCONDITION="Equal">
<CONSTANT TECH_NAME="@Prompt(
'Customer Variable Single Value Mandatory',
'A',
'Customer2\LovCustomer Variable Single Value MandatoryBase',
mono,
primary_key)"/>
<CONDITION>
</FILTER>

El texto de la peticin se genera a partir del nombre de la variable de BW. Puede editar el texto para
que sea ms descriptivo.
Customer2\LovCustomer Variable Single Value MandatoryBase es el nombre del objeto
de universo oculto que se utiliza para crear la lista de valores.

556

2013-06-29

Trabajar con universos OLAP

Nota:
Si cambia el nombre de la clase o mueve el objeto de lista de valores a otra carpeta, deber actualizar
la sintaxis en la clave del filtro.

8.5.1.4.2 Cmo se admiten las variables y las listas de valores


Una consulta BEx puede incluir ms de diez variables, lo que significa que se pueden cargar diez o
ms listas de valores. La carga y la actualizacin de las listas de valores puede tener un impacto
significativo en el rendimiento. Para mejorar el rendimiento de las consultas con variables, estn
disponibles las siguientes opciones:

En el tiempo de generacin del universo, todas las variables de SAP BW (excepto la fecha clave)
se asignan a filtros obligatorios. De manera predeterminada, los objetos de filtro no se asocian a
una lista de valores (excepto las variables de nodo de jerarqua). Es necesario asociar explcitamente
una lista de valores en la pgina de propiedades de objeto.

Las variables opcionales se generan como peticiones opcionales. Las peticiones opcionales no
cargan la lista de valores automticamente en el tiempo de ejecucin de la consulta.

La opcin de bsqueda delegada en las propiedades de la lista de valores presenta al usuario una
lista de valores vaca en el momento de ejecutar una consulta. El usuario introduce criterios de
bsqueda para limitar el nmero de valores devueltos en la lista.
Para activar la opcin de bsqueda delegada para una lista de valores, edite las propiedades de la
lista de valores en la pgina de propiedades del objeto al que se aplica la lista de valores.
Nota:
En listas de valores en cascada no es posible realizar bsquedas delegadas.

Temas relacionados
Peticiones opcionales en universos OLAP

8.5.1.4.3 Cmo se admiten en un universo las variables de fecha clave


Las variables de fecha clave de una consulta BEx permiten especificar una fecha para los datos
dependientes del tiempo. Las fechas clave pueden afectar a los datos que se recuperan para una
dimensin, por ejemplo, la descripcin de un producto puede cambiar con el tiempo. Una fecha clave
puede afectar a la estructura de una jerarqua, por ejemplo, un centro de costes especfico puede estar
en el Nivel 01 un ao y en el nivel 02 otro ao.
La variable de fecha clave es una variable especial de SAP BW ya que el valor introducido por el
usuario no se conserva en ninguna dimensin de la consulta BW. La fecha clave es una propiedad de
la consulta.
En una consulta BEx, la variable de fecha clave se puede definir para dos propsitos:

557

Para especificar una fecha vlida de una jerarqua especfica y que afecte solo a dicha jerarqua.
Para especificar una fecha para la consulta completa. En este caso, la fecha clave que se establece
en una consulta afecta a los siguientes elementos:

2013-06-29

Trabajar con universos OLAP

Datos maestros dependientes del tiempo


Tasas de cambio de moneda
Lista de jerarquas
Estructuras de jerarquas dependientes del tiempo

Nota:
En el universo, el uso de una fecha clave est limitado a todo el universo. Por tanto, la fecha clave
generada en un universo afecta a todas las dems variables y datos de SAP.
SAP NetWeaver BW solo admite una variable de fecha clave por consulta BW, por lo tanto, un universo
solo puede contener una variable de fecha clave.
Las variables de fecha clave pueden ser obligatorias u opcionales y pueden tener un valor
predeterminado. Si no se ha definido ningn valor predeterminado y el usuario tampoco introduce una
fecha, la consulta emplea la fecha actual del sistema.
Las propiedades de la variable de fecha clave de la consulta se asignan a cinco parmetros del universo,
los cuales se describen en la siguiente tabla.
Parmetro

Descripcin

KEYDATE_ENABLED

Establecer en Yes (S) si hay habilitada una fecha


clave en el universo.

KEYDATE_NAME

Nombre tcnico de la variable de fecha clave.

KEYDATE_CAPTION

Ttulo de la variable de fecha clave que se


muestra cuando se solicita un valor al usuario.

KEYDATE_DEFAULT_VALUE

Valor predeterminado de la fecha clave, si existe.

KEYDATE_MANDATORY

Establecer en Yes (S) si el usuario debe introducir un valor o usar el valor predeterminado.

En el tiempo de ejecucin de la consulta, Web Intelligence propone la misma fecha clave para todas
las consultas. El usuario puede modificar la fecha clave. El cuadro de dilogo "Propiedades de fecha
clave" permite administrar la fecha clave que se usa. La fecha clave se solicita al usuario antes que
cualquier otro tipo de peticin de variable.

8.5.1.4.4 Cmo se admiten en un universo la jerarqua y las variables de nodo de jerarqua


Las variables de jerarqua se usan para solicitar al usuario la jerarqua que desea usar en la consulta.
Los usuarios de Web Intelligence pueden crear consultas e informes para recuperar y visualizar
miembros de cualquier jerarqua.
Si la variable de jerarqua es opcional y el usuario deja en blanco la peticin, no se usar ninguna
jerarqua en el informe.

558

2013-06-29

Trabajar con universos OLAP

Un informe contiene el mximo nmero de niveles de jerarqua, independientemente de la jerarqua


seleccionada. Los niveles de jerarqua que no se devuelven en el conjunto de resultados estn vacos
en el informe.
Las variables de nodo de jerarqua se utilizan para solicitar al usuario el nodo que se definir como
nodo principal de la jerarqua en la consulta.
Cuando una consulta contiene una jerarqua y una variable de nodo de jerarqua, el usuario de Web
Intelligence debe seleccionar primero una jerarqua de la lista de jerarquas disponibles. A continuacin,
el usuario selecciona el nodo de jerarqua. La lista de nodos de jerarqua disponibles muestra los nodos
de jerarqua para todas las jerarquas. La lista no est filtrada segn la jerarqua seleccionada. El
usuario es responsable de seleccionar un nodo de la jerarqua correcta. La seleccin de un nodo de
jerarqua de una jerarqua diferente puede producir un informe vaco.
Temas relacionados
Cmo se asignan y utilizan las jerarquas

8.5.2 Cmo asignar cubos de Essbase a componentes de universo


La herramienta de diseo de universos crea un universo desde un cubo de Essbase asignando contornos
de Essbase a clases y objetos equivalentes. El origen de datos del cubo se identifica al crear la conexin.
Las tablas de alias de Essbase definen un conjunto de nombres alternativos para dimensiones, niveles
y miembros del contorno. La herramienta de diseo de universosgenera el universo utilizando nombres
de acuerdo con la tabla de alias que se seleccion al crear la conexin al origen de datos de Essbase.
En un contorno de Essbase, los indicadores se definen como dimensiones. La dimensin que utilizar
se selecciona como la dimensin de indicadores al crear la conexin con el origen de datos de Essbase.
La herramienta de diseo de universos genera los miembros de esa dimensin como indicadores del
universo.
Todas las dimensiones admiten jerarquas con varios niveles. Para cada dimensin se puede definir
un mximo de una jerarqua.
La tabla que sigue muestra qu objetos se crean en el universo para cada elemento de contorno de
Essbase.

559

Objeto de Essbase

Objeto de universo creado:

Dimensin

Una clase con las generaciones para la dimensin.

Generacin

Un objeto en la clase de dimensin con dos objetos de informacin: uno para ttulo y otro para
nombre.

2013-06-29

Trabajar con universos OLAP

Objeto de Essbase

Objeto de universo creado:

Dimensin de indicadores

Una clase que toma su nombre segn la dimensin seleccionada como la dimensin de indicadores en la conexin del universo (generalmente
clase de indicadores o clase de cuentas).

Indicador

Un objeto de indicador en la clase o subclase de


indicador. Los indicadores se crean con una estructura de clase y subclase que coincide con la
estructura en el contorno de Essbase.

Los indicadores se generan con la funcin de proyeccin de agregacin definida en Base de datos
delegada de forma predeterminada. Al actualizar el informe de Web Intelligence, la agregacin del
indicador se delega al servidor de la base de datos.
Temas relacionados
Acerca de las conexiones a orgenes de datos OLAP
Funcin de proyeccin de base de datos delegada

8.5.3 Cmo se asignan los cubos de MSAS a componentes de universo


La herramienta de diseo de universos crea un universo a partir de cubos de MSAS asignando
estructuras MSAS a clases y objetos equivalentes. El origen de datos del cubo se especifica al crear
la conexin.
La tabla que sigue muestra qu objetos se crean en las estructuras de universo para cada objeto de
MSAS. Esta asignacin se aplica a cubos virtuales de MSAS y a cubos locales (archivos .cub), as
como a cubos estndar de MSAS.

560

Objeto de MSAS:

Objeto de universo creado:

Dimensin

Una clase con objetos para esa dimensin.

Carpeta de presentacin (MSAS 2005)

Una subclase en la clase de dimensin.

Jerarqua

Una subclase en la clase de dimensin correspondiente o una sub-subclase en la clase de carpeta


de presentacin correspondiente.

2013-06-29

Trabajar con universos OLAP

Objeto de MSAS:

Objeto de universo creado:

Atributo (MSAS 2005)

Una subclase en la clase de dimensin correspondiente o una sub-subclase en la clase de carpeta


de presentacin correspondiente.

Indicadores

Una clase de indicador con todos los objetos de


indicador. Los objetos de indicador se crean en
la clase de indicador, o la subclase para el grupo
de indicador.

Grupo de indicador (MSAS 2005)

Una subclase en la clase de indicador.

Nivel

Un objeto en la clase o subclase de dimensin,


y un objeto con todos los niveles que representa
la agregacin de todos los subniveles.

Propiedad de nivel

Un dato en el objeto de nivel al que se aplica.

Los indicadores se generan con la funcin de proyeccin de agregacin definida en Base de datos
delegada de forma predeterminada. Al actualizar el informe de Web Intelligence, la agregacin del
indicador se delega al servidor de la base de datos.
Temas relacionados
Acerca de las conexiones a orgenes de datos OLAP
Funcin de proyeccin de base de datos delegada

561

2013-06-29

Trabajar con universos OLAP

562

2013-06-29

Trabajar con universos desde orgenes de metadatos

Trabajar con universos desde orgenes de metadatos

9.1 Introduccin a la generacin de universos a partir de orgenes de metadatos


El panel Intercambio de metadatos en la herramienta de diseo de universos permite crear universos
a partir de archivos XML generados por otros productos de almacn de datos. Analiza el contenido del
archivo XML para extraer informacin de metadatos y la convierte en metadatos de BusinessObjects,
incluidas clases, objetos, tablas, columnas, jerarquas personalizadas y combinaciones. A continuacin,
la aplicacin crea un nuevo universo de BusinessObjects. Tambin puede crear un universo a partir
de otros orgenes de metadatos.
Se puede usar la herramienta de diseo de universos para crear universos a partir de los siguientes
orgenes de datos de metadatos:
Origen de metadatos

Nombre

Archivo XML compatible con estos estndares

Vista de la base de datos

Common Warehouse Model (CWM 1.0)


Common Warehouse Model OLAP (CVM
OLAP)
Oracle Warehouse Builder
BusinessObjects Data Integrator
IBM DB2 Data Warehouse Center
IBM DB2 Cube Views

Espacios de trabajo analticos de Oracle

Tambin puede usar la herramienta de diseo de universos para actualizar un universo que use
determinados orgenes de metadatos XML y exportar un universo al formato XML de DB2 Cube Views
(DB2CV).

9.2 Presentacin general


El panel Intercambio de metadatos (Archivo > Intercambio de metadatos) se utiliza para seleccionar
un formato de metadatos. Este formato lo utiliza el archivo de origen de metadatos de destino. Consulte
la seccin Seleccionar un origen de metadatos para obtener ms informacin.

563

2013-06-29

Trabajar con universos desde orgenes de metadatos

Una vez seleccionado el formato, siga los pasos de un asistente para la creacin de universos a fin
de elegir una base de datos de destino y seleccionar las estructuras que desee usar para generar el
universo. A continuacin, seleccione la conexin de destino y genere el universo.
El proceso de creacin de universos es igual para todos los orgenes de metadatos XML. La creacin
de universos a partir de orgenes de metadatos XML se describe en la seccin: Creacin de un universo
a partir de un origen de metadatos XML.
El proceso de creacin de universos para un origen de datos de espacios de trabajo analticos de
Oracle es diferente. Despus de seleccionar la conexin, aparece un panel de creacin del universo
especfico del origen de metadatos seleccionado. Los orgenes de metadatos admitidos se describen
con todo detalle en su seccin especfica.
Despus de crear el universo a partir del origen de metadatos, puede modificar cualquiera de sus
componentes de la misma forma que en cualquier otro universo.
El universo se guarda y exporta al Sistema de administracin central (CMS). Despus de exportarlo
al CMS, el universo est disponible para que los usuarios de Web Intelligence creen consultas e
informes.

9.3 Introduccin a la creacin de universos


El panel Intercambio de metadatos (Archivo > Intercambio de metadatos) se utiliza para seleccionar
un formato de metadatos. Este formato lo utiliza el archivo de origen de metadatos de destino. Para
obtener informacin, consulte la seccin Seleccin de un origen de metadatos.
Una vez seleccionado el formato, siga los pasos de un asistente para la creacin de universos a fin
de elegir una base de datos de destino y seleccionar las estructuras que desee usar para generar el
universo. A continuacin, seleccione la conexin de destino y genere el universo.
El proceso de creacin de universos es igual para todos los orgenes de metadatos XML. La creacin
de universos a partir de orgenes de metadatos XML se describe en la seccin Creacin de un universo
a partir de un origen de metadatos XML.
El proceso de creacin de universos para un origen de datos de Espacios de trabajo analticos de
Oracle es diferente. Despus de seleccionar la conexin, aparece un panel de creacin del universo
especfico de Espacios de trabajo analticos de Oracle. Se crea una vista en la base de datos y, a
continuacin, se crea un universo a partir de la vista.
Despus de crear el universo a partir de un origen de metadatos, puede modificar cualquiera de sus
componentes de la misma forma que en cualquier otro universo.
El universo se guarda y exporta al Sistema de administracin central (CMS). Despus de exportarlo
al CMS, el universo est disponible para que los usuarios de Web Intelligence creen consultas e
informes.

564

2013-06-29

Trabajar con universos desde orgenes de metadatos

9.4 Seleccin de un origen de metadatos


Seleccione un origen de metadatos para crear o actualizar un universo desde el panel Intercambio de
metadatos (Archivo > Intercambio de metadatos). Tambin puede seleccionar un universo para exportarlo
al formato XML de DB2CV.
En el panel Intercambio de metadatos, estn disponibles las siguientes opciones:
Opcin de Intercambio de metadatos

Descripcin

Crear un universo desde una vista

Seleccione el formato del origen de metadatos


en la lista desplegable. Es el archivo XML de origen o vista de base de datos que utilizar para
elaborar un universo. Un asistente para la creacin de universos le guiar por los pasos para
seleccionar una conexin del origen de metadatos, seleccionar los componentes de metadatos
que desea asignar al usuario y, finalmente, la
generacin del universo.

Actualizar un universo desde

Seleccione un origen de metadatos que se haya


actualizado. Esto es el origen de metadatos que
ha utilizado para crear un universo. El origen se
ha actualizado y ahora desea actualizar el universo con la misma modificacin. El asistente Actualizacin de universo le gua por los pasos necesarios para actualizar el universo.

Exportar un universo a

Seleccione un formato de metadatos en el que


puede exportar un universo. Por ejemplo, puede
seleccionar el estndar XML de DB2CV y despus guardar un universo en ese formato.

9.5 Creacin de un universo a partir de un origen de metadatos XML

565

2013-06-29

Trabajar con universos desde orgenes de metadatos

Siga los pasos del Asistente de Creador de universos de OLAP disponible en el panel Intercambio de
metadatos (Archivo > Intercambio de metadatos) para crear universos a partir de orgenes de metadatos
XML. Puede definir las opciones de generacin y conexin del universo antes de generarlo.
Temas relacionados
Orgenes de metadatos XML

9.5.1 Orgenes de metadatos XML


Puede crear un universo a partir de archivos XML segn los estndares de origen de datos siguientes:

Common Warehouse Model (CWM Relational 1.0)

Common Warehouse Model OLAP (CWM OLAP)

Oracle Warehouse Builder (Oracle WB)

Data Integrator

IBM DB2 Data Warehouse Center (IBM DB2 DWC)

IBM DB2 Cube Views

Siga los pasos del Asistente de Creador de universos de OLAP disponible en el panel Intercambio de
metadatos (Archivo > Intercambio de metadatos) para crear universos a partir de orgenes de metadatos
XML.

9.5.2 Para generar un universo a partir de un origen de metadatos XML


1. Seleccione Archivo > Intercambio de metadatos.
Aparece el panel Intercambio de metadatos.
2. Seleccione un formato de metadatos en el cuadro de lista desplegable Crear un universo desde.
Haga clic en Aceptar.
Se inicia el Asistente de Creador de universos.
Haga clic en Siguiente.
Aparece la pgina de origen de archivo XML.
3. Haga clic en el botn Examinar y seleccione un archivo de origen XML. Se trata del archivo que
desee usar para generar el universo.
Haga clic en Siguiente.

566

2013-06-29

Trabajar con universos desde orgenes de metadatos

Aparece la pgina Seleccionar Base de Datos.


4. Haga clic en la base de datos de origen.
Haga clic en Siguiente.
Aparece la pgina de elementos de universo. Las tablas y columnas de base de datos disponibles
se listan en el panel izquierdo.
5. Seleccione una o varias tablas y columnas, y haga clic en la flecha derecha para rellenar el panel
derecho. Las tablas y columnas del panel derecho son las que aparecen en el universo generado.
Puede usar los botones de flecha para agregar y eliminar tablas del panel de universo si es necesario.
Haga clic en Siguiente.
Aparece la pgina de propiedades de universo y conexin. Esto enumera las conexiones disponibles
para la herramienta de diseo de universos.
6. Haga clic en una conexin de la lista de conexiones. Se trata de la conexin al origen de datos que
el universo utiliza para recuperar datos.
Escriba un nombre de universo.
Active o desactive las casillas de verificacin de las opciones. Haga clic en el botn Avanzadas
para definir las opciones de archivo de origen XML y de archivo de registro de seguimiento.
Haga clic en Siguiente
Aparece la pgina de resumen de generacin de universo. Esto enumera un resumen de las opciones
que ha seleccionado en el asistente.
Haga clic en "Finalizar".
El universo generado aparece en los paneles de universo y estructura de la herramienta de diseo
de universos.

9.5.3 Seleccin de las opciones de universo y conexin


Dispone de las siguientes opciones en la pgina de generacin de universo y conexin del asistente
para la creacin de universos de metadatos:
Pgina del asistente

Configuracin de creacin del


universo

567

Opciones de universo

Descripcin

Seleccionar una conexin

Las conexiones enumeradas


son conexiones disponibles para
la herramienta de diseo de
universos. Es la conexin al
SGBDR de destino.

2013-06-29

Trabajar con universos desde orgenes de metadatos

Pgina del asistente

Opciones de universo

Descripcin

Nombre del universo

Nombre del universo que se va


a generar.

Guardar el universo automticamente

Si se selecciona, el universo se
guarda cuando se crea.

Reemplazar el universo existente

Cuando se selecciona, si existe


un universo con el mismo nombre y se activa Guardar el universo automticamente, el nuevo
universo reemplaza al existente.

Ficha General
Configuracin avanzada
Seguimientos

Ficha Ubicacin de archivos


Carpeta predeterminada de archivos XML de origen

Ficha Ubicacin de archivos


Archivo de parmetros

568

Ruta de acceso a la carpeta de


seguimiento, que es la carpeta
que contiene los archivos de
registro cuando se generan universos. Puede buscar y seleccionar una carpeta.
Ruta de acceso a la carpeta
predeterminada que almacena
los archivos XML usados para
crear universos. Puede buscar
y seleccionar una carpeta.
Ruta de acceso a la carpeta
predeterminada que almacena
los archivos de parmetros. Estos archivos se crean al mismo
tiempo que un universo. Almacenan y hacen referencia a los
metadatos seleccionados para
que se puedan volver a utilizar
para crear o actualizar otros
universos. El archivo de parmetros no almacena los metadatos
seleccionados. Es un filtro que
dirige el puente a los metadatos
seleccionados mediante el archivo XML original. Puede buscar
y seleccionar una carpeta.

2013-06-29

Trabajar con universos desde orgenes de metadatos

9.5.4 Para actualizar un universo a partir de un origen de metadatos XML


1. Seleccione Archivo > Intercambio de metadatos. Aparece el panel Intercambio de metadatos.
2. Seleccione un formato de metadatos en el cuadro de lista desplegable Actualizar un universo
desde:. Haga clic en Aceptar. Se inicia el Asistente de Creador de universos. Haga clic en Siguiente.
Aparece la pgina de origen de archivo XML.
3. Haga clic en el botn Examinar y seleccione un archivo de origen XML. Es el archivo que desea
utilizar para actualizar el universo. Haga clic en Siguiente. Aparecer la pgina Seleccionar base
de datos.
4. Haga clic en la base de datos de origen. Haga clic en Siguiente. Aparece la pgina de archivo de
universo. Haga clic en el botn Examinar y seleccione un universo. Se trata del universo que desea
actualizar a partir del origen de metadatos XML seleccionado. Haga clic en Siguiente. Aparece la
pgina de elementos de universo. Las tablas y columnas de base de datos disponibles se listan en
el panel izquierdo. Las tablas que se han agregado o modificado se indican mediante una marca
de verificacin roja.
5. Seleccione una o varias tablas y columnas, y haga clic en la flecha derecha para rellenar el panel
derecho con las tablas que se han modificado. Las tablas y columnas del panel derecho son las
que aparecen en el universo generado. Puede usar los botones de flecha para agregar y eliminar
tablas del panel de universo si es necesario. Haga clic en Siguiente. Aparece la pgina de
propiedades de universo y conexin. Lista las conexiones disponibles para la herramienta de diseo
de universos. Estos tipos se describen en la seccin Seleccin de las opciones de universo y
conexin.
6. Haga clic en una conexin de la lista de conexiones. Se trata de la conexin al origen de datos que
el universo utiliza para recuperar datos. Escriba un nombre de universo. Active o desactive las
casillas de verificacin de las opciones. Haga clic en el botn Avanzadas para definir las opciones
de archivo de origen XML y de archivo de registro de seguimiento. Haga clic en Siguiente. Aparece
la pgina de resumen de generacin de universos. En ella se ofrece un resumen de las opciones
que ha seleccionado en el asistente. Haga clic en Finalizar. Aparece el universo actualizado en las
secciones de universo y estructura de la herramienta de diseo de universos.

9.6 Exportacin de un universo a DB2CV


Puede exportar un universo a un archivo con formato XML de IBM DB2 Cube View.
La definicin del universo se exporta a un archivo XML compatible con el formato XML de IBM DB2
Cube Views. A continuacin, se puede cargar este archivo en IBM DB2 Cube Views utilizando la API
o la herramienta OLAP Center. IBM DB2 Cube Views lee los metadatos del archivo XML y recomienda
la tabla de resumen automtico (AST) adecuada para la futura optimizacin de consultas.

569

2013-06-29

Trabajar con universos desde orgenes de metadatos

Temas relacionados
Requisitos previos del universo para la exportacin
Identificacin de los metadatos de universo

9.6.1 Requisitos previos del universo para la exportacin


En la lista siguiente se describen los requisitos previos del universo necesarios para una correcta
exportacin del universo al archivo XML:
Restricciones de nivel de universo

Cada universo se exporta a un modelo de cubo.

Un universo debe coincidir con un esquema radial nico con una tabla de hechos nica.

El universo debe contener un indicador como mnimo

No se admiten vnculos entre universos.

No se tienen en cuenta los contextos y no se exportan.

Jerarquas personalizadas: los niveles de una jerarqua personalizada se deben agrupar en la misma
clase.

Clases y objetos

La funcin @Select es la nica funcin @ admitida. Todas las dems funciones @ no se asignan
en la exportacin.

No se exportan las condiciones del campo Where de una definicin de objeto. Nota: las condiciones
no se admiten en objetos DB2 Cube Views, ya que no se utilizan para la optimizacin.

No se exportan las funciones de agregacin de varios parmetros.

Cada clase debe contener objetos que se basen en las mismas tablas de dimensin.

Todos los objetos (atributos en IBMDB2CV) a los que se hace referencia en la misma dimensin
en IBMDB2CV, se deben clasificar en la misma clase en el universo. Cualquier otro indicador de
otras clases se agrega automticamente al objeto Fact en IBMDB2CV.

Combinaciones
Si la columna izquierda o derecha de una combinacin no coincide con un objeto del universo, se crea
automticamente un atributo para esta columna y se aade a la dimensin (o hecho) que contiene la
tabla de columnas.

570

2013-06-29

Trabajar con universos desde orgenes de metadatos

9.6.2 Identificacin de los metadatos de universo


En esta seccin se describe el modo en que los objetos de un universo que no tienen correspondencia
multidimensional en IBM DB2 Cube Views se identifican y procesan durante la exportacin de una
definicin de universo a un archivo XML.
Un universo contiene metadatos relacionales
Un universo se basa en metadatos relacionales que no tienen las restricciones de diseo
multidimensional. Todos los objetos de un universo no tienen necesariamente una correspondencia
equivalente de objetos de IBM DB2 Cube Views y no respetan las reglas multidimensionales de IBM
DB2 Cube Views.
Para realizar una correspondencia correcta de las estructuras relacionales, BusinessObjects UMB
debe ejecutar varios procesos de deteccin automtica para identificar y definir los metadatos necesarios
y adecuados para IBM DB2 Cube Views. A continuacin se describen los objetos multidimensionales
afectados.
Fact
El objeto Fact de IBM DB2 Cube Views se crea automticamente a partir del conjunto de indicadores
que se encuentran en el universo.
Dimensiones
Las tablas que no se identifican como de hechos se supone que son tablas de dimensin. Un objeto
de tipo dimensin de IBM DB2 Cube Views se deduce directamente de una clase de BusinessObjects.
Todos los objetos de una clase determinan los atributos de la dimensin de IBM DB2 Cube Views. Las
tablas deducidas por los objetos de BusinessObjects en la clase se detectan mediante el anlisis del
campo Select del objeto.
Atributos
Los atributos no se deducen directamente de las columnas de tablas en el universo. Los atributos
propuestos se detectan e identifican a partir de la informacin siguiente:

Objetos de BusinessObjects dentro de una clase.

Objetos de BusinessObjects a los que se hace referencia en el campo Select de otros objetos de
BusinessObjects mediante la sentencia @Select.

Columnas incluidas en una combinacin.

Relaciones de atributos
La relacin objeto de tipo informacin-dimensin de un universo se traduce en una relacin de atributos
de tipo Dependencia funcional en IBM DB2 Cube Views.
Combinaciones
Las combinaciones y sus propiedades se leen directamente de la estructura del universo.

571

2013-06-29

Trabajar con universos desde orgenes de metadatos

Indicadores
En todas las clases se buscan objetos indicadores. Si un indicador no est basado en la misma tabla
de hechos, se omite.
Jerarquas
Una jerarqua en DB2 Cube Views est vinculada a un objeto de tipo dimensin y todos sus niveles
son miembros de esta misma dimensin. No es as en un universo, donde una jerarqua personalizada
puede contener niveles que proceden de clases de Business Objects diferentes. Las jerarquas se
tratan de la manera siguiente:

Si un universo solo utiliza jerarquas predeterminadas, las jerarquas para la exportacin a IBM DB2
Cube Views se deducen de los objetos, empleando el orden de objetos de cada clase.

Si el universo tiene jerarquas personalizadas, se exportan sin ninguna modificacin.

9.6.3 Exportacin de un universo a un archivo XML de DB2CV


Exporte un universo de BusinessObjects a un archivo XML de IBM DB2 Cube Views del modo siguiente:

9.6.4 Asignacin de universo a metadatos DB2CV


En esta seccin se describe en detalle la asignacin entre las estructuras del universo y las estructuras
de IBM DB2 Cube Views.
En las siguientes secciones se ofrecen descripciones detalladas para las estructuras que estn
asignadas de un universo a IBM DB2 Cube Views cuando un universo se exporta a un archivo XML.
Modelo de universo a cubo
A continuacin se describe la asignacin para un modelo de universo a cubo
Propiedad de universo

Propiedad de cubo

Nombre corto (nombre de archivo)

Nombre de archivo de cubo


Nombre empresarial

Nombre de universo (nombre largo)

572

De forma predeterminada, es el nombre corto del


universo (<nombre corto de universo>)

2013-06-29

Trabajar con universos desde orgenes de metadatos

Propiedad de universo

Propiedad de cubo

Descripcin

Comentarios

Nombre de tabla de hechos

factsRef

Lista de clases

dimensionRef

Lista de combinaciones que incluyen la tabla de


hechos.

joinRef

Clase a dimensin
En la tabla siguiente se describe la asignacin para una clase a una dimensin:
Propiedad de clase

Propiedad de dimensin

Nombre

Nombre y nombre empresarial

Descripcin

Comentarios

Lista de dimensin y objetos de tipo informacin.


Consulte en la tabla de Indicador a indicador siguiente la asignacin de indicadores.

attributeRef

Combinaciones entre tablas de dimensin deducidas por la clase.

joinRef

Jerarqua

Si una jerarqua es personalizada, la dimensin


se modifica para obtener todos los niveles de jerarqua en la misma dimensin segn lo requiera
IBM DB2 Cube Views.
Las jerarquas se colocan en la propiedad herarchyRef.

Tabla de hechos a hecho


En la tabla siguiente se describe la asignacin para una tabla de hechos a un hecho:

573

2013-06-29

Trabajar con universos desde orgenes de metadatos

Propiedad de tabla de hechos

Propiedad de hecho

Nombre de tabla de hechos


Introduzca este nombre manualmente en el cuadro Nombre de hechos del panel Exportar universo. Tambin puede aceptar el nombre predeterminado Facts_<nombre de universo>.

Nombre y nombre empresarial

Descripcin de tabla

Comentarios

Lista de todos los indicadores del universo

measureRef

Lista de columnas y objetos a los que se hace


referencia en los indicadores

attributeRef

Indicador a indicador
En la tabla siguiente se describe la asignacin de indicador a indicador:
Propiedades de indicador

Propiedades de indicador

Nombre

Nombre y nombre empresarial

Descripcin

Comentarios

Columnas y objetos deducidos por sentencias


Select.

Columna sqlExpression

Frmula de la sentencia Select

Plantilla sqlExpression

Funcin de agregacin

Funcin de agregacin

Objeto de tipo dimensin e informacin a atributo


En la tabla siguiente se describe la asignacin de dimensin e informacin a atributos:

574

2013-06-29

Trabajar con universos desde orgenes de metadatos

Objetos de tipo dimensin e informacin

Atributos

Nombre

Nombre y nombre empresarial

Descripcin

Comentarios

Columnas y objetos a los que se hace referencia


en sentencias Select

Columna sqlExpression

Frmula de la sentencia Select

Plantilla sqlExpression

Relacin de dimensin e informacin a relacin de atributos


En la tabla siguiente se describe la asignacin de relaciones de objetos de tipo dimensin/informacin
a relaciones de atributos
Relacin de objetos de tipo dimensin/informacin
Nombre de dimensin + nombre de objeto de tipo
informacin

Relacin de atributos

Nombre y nombre empresarial

El carcter de concatenacin es "_"


Dimensin

Atributo izquierdo

Detalle

Atributo derecho

Jerarqua predeterminada a jerarqua


En la tabla siguiente se describe la asignacin de jerarquas predeterminadas a jerarquas:
Jerarqua predeterminada

Jerarqua

Nombre

Nombres y nombre empresarial

Lista de objetos.
Los objetos de tipo informacin no deben formar
parte de la jerarqua.

575

AttributeRef

2013-06-29

Trabajar con universos desde orgenes de metadatos

Nota:
Si no hay ninguna jerarqua personalizada, una clase se utiliza como jerarqua.
Jerarqua personalizada a jerarqua
En la tabla siguiente se describe la asignacin de una jerarqua personalizada a una jerarqua:
Jerarqua personalizada

Jerarqua

Nombre

Nombre y nombre empresarial

Lista de objetos

attributeRef

Combinacin a combinacin
En la tabla siguiente se describe la asignacin de combinaciones a combinaciones:
Join

Join

Nombre de tabla izquierda + nombre de tabla


derecha.

Nombre y nombre empresarial

El carcter de concatenacin es "_"


Columna izquierda

Atributo izquierdo

Columna derecha

Atributo derecho

Expresin compleja:
Para cada expresin simple, se identifican las
columnas derecha e izquierda.

Cada expresin simple se asigna a un par de


atributos.

9.6.5 Asignacin de expresiones SQL especficas


El proceso de exportacin asigna determinadas expresiones SQL de un modo concreto. En esta seccin
se describen los siguientes casos de expresiones SQL:

576

Expresin SELECT para un indicador

2013-06-29

Trabajar con universos desde orgenes de metadatos

Funcin @AggregateAware

Expresiones de combinacin complejas

Combinaciones theta

Combinaciones de acceso directo

Expresin SELECT para un indicador


BusinessObjects UMB obtiene la informacin siguiente de la expresin SELECT de un indicador:

Detectar las tablas y columnas de un objeto de tipo indicador y asignarlas a la columna sqlExpression.

Identificar la funcin de agregacin.

Determinar la expresin de frmula y asignarla a la plantilla sqlExpression.

Funcin @AggregateAware
Cuando un objeto contiene la funcin @AggregateAware, slo se tiene en cuenta el ltimo parmetro
de dicha funcin. Se trata de la expresin que contiene el nivel inferior de agregacin que utiliza la
funcin. Por ejemplo:
Una expresin @AggregateAware para una expresin de indicador en el universo es del siguiente
modo:
@Aggregate_Aware(
sum(AggregatedTable1.Sales_revenue),
sum(AggregatedTable2.Sales_revenue),
sum(Fact_Table.Amount_sold))

La expresin que se asigna a IBM DB2 Cube Views es:


sum(Fact_Table.Amount_sold))

Expresiones de combinacin complejas


La expresin de una combinacin compleja en un universo puede estar compuesta de expresiones
del tipo:
LeftTable.Column=RightTable.Column

En una combinacin compleja, estos tipos de expresiones se pueden vincular entre s con el operador
AND. BusinessObjects UMB asigna cada expresin de la combinacin compleja a un par de atributos
de IBM DB2 Cube Views dentro de la misma combinacin.
Combinaciones theta
Una combinacin theta se divide en dos combinaciones de IBM DB2 Cube Views, donde el operador
ENTRE se reemplaza por los operadores <= y >=. Por ejemplo:
Una combinacin en un universo tiene esta expresin:
Customer.age between Age_group.age_min and Age_group.age_max

Esta combinacin se dividir en dos combinaciones con las expresiones siguientes:


Join1: Customer.age >= Age_group.age_min
Join2: Customer.age <= Age_group.age_max

577

2013-06-29

Trabajar con universos desde orgenes de metadatos

Combinaciones de acceso directo


No se exportan a IBM DB2 Cube Views. Las combinaciones de acceso directo en un universo
representan una va alternativa para mejorar el rendimiento de las consultas sin tener en cuenta las
tablas intermedias. Como las combinaciones de acceso directo crean bucles en un modelo de cubo,
no se exportan.

9.7 Espacios de trabajo analticos de Oracle


Utilice el Asistente de Creador de universos de Oracle OLAP como gua por los pasos de la creacin
de universos. Conctese al Asistente de Creador de universos de Oracle OLAP desde el panel
Intercambio de metadatos (Archivo > Intercambio de metadatos).
A continuacin, se ofrece una introduccin a cmo crear un universo con el Asistente de Creador de
universos de Oracle OLAP:
Inicie Intercambio de metadatos y seleccione Oracle OLAP en la lista desplegable Crear un universo
desde.
Se inicia el Asistente de Creador de universos de Oracle OLAP. Realizar estos pasos:

Conctese al InfoSitio que desea utilizar para crear un universo.

Seleccione una base de datos.

Seleccione el cubo que es el origen de metadatos de destino.

Cree una vista basada en los metadatos del cubo.

Genere un universo basado en la vista.

Tambin puede crear un universo a partir de una vista existente.

9.7.1 Cmo se genera un universo a partir de un cubo OLAP?


Al crear un universo con Universe Builder de Oracle OLAP, se configura automticamente para el
acceso SQL a los espacios de trabajo analticos de Oracle. Universe Builder de Oracle OLAP de
BusinessObjects realiza las siguientes tareas principales:

578

Inserta la vista de hechos relacionales en el universo como una vista de real o una tabla derivada.

Agrega alias para representar los niveles de dimensin y las jerarquas.

Combina la vista relacional con las tablas de dimensin con combinaciones normales y combinaciones
de acceso directo. Las expresiones de las combinaciones son especficas de esta solucin.

Crea una clase de objetos para cada dimensin del cubo y un objeto para cada nivel de la dimensin.

2013-06-29

Trabajar con universos desde orgenes de metadatos

Crea una subclase para cada jerarqua si la dimensin incluye ms de una jerarqua. Las dimensiones
de varias jerarquas se admiten en la definicin de vista y en el universo.

Define la exploracin de agregacin para resolver la incompatibilidad entre objetos como resultado
de las dimensiones de varias jerarquas.

Define expresiones de objeto con la funcin AggregateAware para controlar la exploracin de


agregacin.

Transforma objetos asignados a miembros de dimensin reales (identificadores) en informacin de


objetos que representa las descripciones de los miembros.

Crea objetos de tipo indicador.

9.7.2 Asignar estructuras OLAP de Oracle a componentes del universo


En esta seccin se describe cmo se crea un universo a partir de estructuras de cubos OLAP de Oracle.
Se explica la estructura del universo que se genera y se responden algunas cuestiones generarles
sobre el proceso de asignacin.

9.7.3 Anlisis de la vista relacional


La herramienta de creacin de universos OLAP de Oracle en BusinessObjects genera vistas que llaman
a la funcin OLAP_TABLE para asignar las columnas de la vista a las jerarquas de las dimensiones
y los indicadores del cubo. El archivo de comandos generado muestra el siguiente formato:
CREATE VIEW BOBJ_FK_UNITS_CUBE_VIEW AS SELECT * FROM TABLE(OLAP_TABLE('GLOBAL_AW2.TEST DURATION ses
sion','','','&LIMIT_MAP'

LIMIT_MAP es una variable que almacena el texto del parmetro limit_map de OLAP_TABLE. Universe
Builder de Oracle OLAP genera este texto. A continuacin se incluye un ejemplo del parmetro limit_map:
DIMENSION GLOBAL_AW2.TEST!FK_TIME WITH
HIERARCHY GLOBAL_AW2.TEST!FK_TIME_PARENTREL (FK_TIME_HIERLIST \''CALENDAR\'')
LEVELREL FK_TIME_YEAR,FK_TIME_QUARTER,FK_TIME_MONTH
FROM GLOBAL_AW2.TEST!FK_TIME_FAMILYREL USING GLOBAL_AW2.TEST!FK_TIME_LEVELLIST
LEVELREL FK_TIME_YEAR_DESC,FK_TIME_QUARTER_DESC,FK_TIME_MONTH_DESC
FROM GLOBAL_AW2.TEST!FK_TIME_FAMILYREL USING GLOBAL_AW2.TEST!FK_TIME_LEVELLIST
LABEL GLOBAL_AW2.TEST!FK_TIME_LONG_DESCRIPTION
ATTRIBUTE FK_TIME_LEVEL FROM GLOBAL_AW2.TEST!FK_TIME_LEVELREL
DIMENSION GLOBAL_AW2.TEST!FK_CUSTOMER WITH
HIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_PARENTREL (FK_CUSTOMER_HIERLIST \''MARKET_SEGMENT\'')
INHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_INHIER
LEVELREL null,null,null,FK_CUSTOMER_TOTAL_MARKET,FK_CUSTOMER_MARKET_SEGMENT,
FK_CUSTOMER_ACCOUNT,FK_CUSTOMER_SHIP_TO
FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLOBAL_AW2.TEST!FK_CUSTOMER_LEVELLIST
LEVELREL null,null,null,FK_CUSTOMER_TOTAL_MARKET_DESC,FK_CUSTOMER_MARKET_SEGMENT_D01,
FK_CUSTOMER_ACCOUNT_DESC,FK_CUSTOMER_SHIP_TO_DESC
FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLOBAL_AW2.TEST!FK_CUSTOMER_LEVELLIST
LABEL GLOBAL_AW2.TEST!FK_CUSTOMER_LONG_DESCRIPTION
HIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_PARENTREL (FK_CUSTOMER_HIERLIST \''SHIPMENTS\'')
INHIERARCHY GLOBAL_AW2.TEST!FK_CUSTOMER_INHIER
LEVELREL null,null,null,FK_CUSTOMER_ALL_CUSTOMERS,

579

2013-06-29

Trabajar con universos desde orgenes de metadatos

FK_CUSTOMER_REGION,FK_CUSTOMER_WAREHOUSE,null
FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLOBAL_AW2.TEST!FK_CUSTOMER_LEVELLIST
LEVELREL null,null,null,FK_CUSTOMER_ALL_CUSTOMERS_DESC,
FK_CUSTOMER_REGION_DESC,FK_CUSTOMER_WAREHOUSE_DESC,null
FROM GLOBAL_AW2.TEST!FK_CUSTOMER_FAMILYREL USING GLOBAL_AW2.TEST!FK_CUSTOMER_LEVELLIST
LABEL GLOBAL_AW2.TEST!FK_CUSTOMER_LONG_DESCRIPTION
ATTRIBUTE FK_CUSTOMER_LEVEL FROM GLOBAL_AW2.TEST!FK_CUSTOMER_LEVELREL
MEASURE FK_UNITS_CUBE_UNITS AS NUMBER FROM GLOBAL_AW2.TEST!FK_UNITS_CUBE_UNITS
ROW2CELL OLAP_CALC

9.7.4 Para qu se utilizan las combinaciones de acceso directo del universo?


Las combinaciones de acceso directo garantizan que BusinessObjects genera SQL para cada
combinacin de objetos en lugar de hacerlo para cada objeto.
BusinessObjects utiliza combinaciones de acceso directo cuando puede omitir tablas de una consulta
y establecer un acceso directo entre dos tablas no vinculadas directamente en una jerarqua. Por
ejemplo, segn el siguiente esquema:

si se define una combinacin de acceso directo entre las tablas QUARTER y OLAPCUBE,
BusinessObjects no necesita realizar la combinacin mediante la tabla MONTH para recuperar los
ingresos por trimestre.
Cada tabla de la jerarqua de tiempo (excepto la tabla de nivel inferior) debe combinarse con
OLAPCUBE.time_level con una combinacin de acceso directo, como se muestra a continuacin:

580

2013-06-29

Trabajar con universos desde orgenes de metadatos

La expresin de combinacin debe incluir la expresin que limita las filas devueltas de OLAPCUBE;
en el caso de QUARTER, sera OLAPCUBE.time_level = 'QTR'. Para asegurarse de que la herramienta
de diseo de universos permite la combinacin, la expresin tambin debe hacer referencia a la tabla
MONTH, que debe aparecer entre comentarios (ya que no se usa en la expresin de combinacin real
que se va a generar). La expresin de combinacin completa sera, por tanto:
/* QUARTER.DUMMY */ OLAPCUBE.time_level = 'QTR'

La lista completa de expresiones de combinacin de acceso directo para la jerarqua de tiempo del
ejemplo sera la siguiente:

581

Tablas de combinacin

Expresin

MONTH, OLAPCUBE

/* MONTH.DUMMY */ OLAPCUBE.time_level =
'MONTH'

QUARTER, OLAPCUBE

/* QUARTER.DUMMY */ OLAPCUBE.time_level
= 'QTR'

YEAR, OLAPCUBE

/* YEAR.DUMMY */ OLAPCUBE.time_level =
'YEAR'

TIME_ALL, OLAPCUBE

/* TIME_ALL.DUMMY */ OLAPCUBE.time_level
= 'ALL'

2013-06-29

Trabajar con universos desde orgenes de metadatos

9.7.5 Cmo se asignan las estructuras OLAP de Oracle a los componentes de


universo?
Para obtener y configurar el universo, Creador de universos de Oracle OLAP agrega y configura los
objetos de universo de la manera siguiente:
Vista
Creador de universos de Oracle OLAP inserta la vista relacional como una tabla en el universo, as
como la tabla de Oracle sys.dual. Si decide utilizar una tabla derivada, se inserta una tabla derivada
con la definicin de la vista (parte SELECT con la funcin OLAP_TABLE).
Tablas de jerarqua
Se crea un alias de sys.dual por cada nivel de cada jerarqua representada en la vista relacional. El
nombre del alias es el nombre del nivel. Por ejemplo: si existe una dimensin TIME con 4 niveles (ALL,
YEAR, MONTH, QUARTER), se crean 4 alias ALL, YEAR, MONTH, QUARTER.
Tablas de varias jerarquas
Nota:
La jerarqua mltiple es un caso especial. Consulte la ltima seccin de este captulo para obtener
ms informacin.
Si una dimensin incluye ms de una jerarqua, se crea un conjunto de tablas diferente por cada
jerarqua, incluso si algunas comparten un mismo nivel. Esto significa que, en lo que respecta a los
niveles compartidos, se crean tantos alias como jerarquas. El nombre de estos alias es una
concatenacin del nombre de nivel y el nombre de jerarqua. Por ejemplo:
El tiempo de la dimensin tiene dos jerarquas: H1 (All_Time, Year, Month) y H2 (All_Time, Quarter,
Month)
All_Time y Month se comparten en ambas jerarquas, por lo que tendremos dos alias parar All_Time:
All_Time_H1 y All_Time_H2
Y dos alias para Month: Month_H1 y Month_H2

582

2013-06-29

Trabajar con universos desde orgenes de metadatos

Combinaciones de objetos de tipo dimensin

Cada tabla que representa un nivel se combina con su nivel inferior directo de la misma jerarqua.
La expresin de la combinacin es:
/* Alias1.DUMMY=Alias2.DUMMY */ 1=1
donde Alias1 representa un nivel y Alias2 representa su nivel directamente superior en la jerarqua.
Ejemplo:
/* Quarter.DUMMY=Year.DUMMY */ 1=1

Cada tabla se combina con la vista mediante un tipo de combinacin de acceso directo, excepto
en el nivel inferior donde la combinacin es normal. La expresin de la combinacin define un valor
para filtrar las filas que se devuelven de la vista y es del tipo:
/* Alias.DUMMY */
VIEW.ColumnaNivel = 'valor_nivel'
Donde Alias es el nombre de alias, ColumnaNivel es la columna que representa el nivel dentro de
la vista y valor_nivel es el valor de dicha columna que coincide con el nombre del nivel.

Ejemplos: MYVIEW es la vista que representa el cubo OLAP, la columna que contiene los niveles es
time_level y los valores de nivel son: ALL, YEAR, QTR, MONTH
Expresin de tablas de combinacin
MONTH, MYVIEW /* MONTH.DUMMY */ MYVIEW.time_level = 'MONTH'
QUARTER, MYVIEW /* QUARTER.DUMMY */ MYVIEW.time_level = 'QTR'
YEAR, MYVIEW /* YEAR.DUMMY */ MYVIEW.time_level = 'YEAR'
TIME_ALL, MYVIEW /* TIME_ALL.DUMMY */ MYVIEW.time_level = 'ALL'

583

2013-06-29

Trabajar con universos desde orgenes de metadatos

Asignacin de clases y objetos


El puente debe crear una clase para cada dimensin OLAP y un objeto para cada nivel. Las propiedades
de clase y objeto se asignan del siguiente modo:

Elemento de universo

Propiedad

Asignado desde elemento


OLAP...

Nombre

Nombre de dimensin

Objetos

Niveles y atributos.

Nombre

Nombre de nivel actual, identificado por el nombre de campo


en la vista.

Select

Campo de vista, por ejemplo


MYVIEW.YEAR.

Clase
Consulte tambin el caso especial al final de este captulo.

Dimensin

Tablas

Dimensin principal

584

Tablas adicionales para garantizar el uso de combinaciones


adecuadas:
Tabla de vista actual

Vista

La tabla de nivel superior de


todas las dimensiones

Objeto de tipo dimensin creado


a partir del campo de descripcin que est relacionado con
campo ID. Por ejemplo, el campo ID es YEAR, el campo de
descripcin es YEAR_DESC. El
objeto YEAR es un detalle del
objeto YEAR_DESC.

Informacin (opcional)

Nota: Todas las dems propiedades son las mismas para la


dimensin anterior.

Indicador

Nombre

Nombre de indicador en cubo.

Select (sin exploracin)

Campo de vista, por ejemplo


MYVIEW.SALES

2013-06-29

Trabajar con universos desde orgenes de metadatos

Elemento de universo

Propiedad

Tablas

Asignado desde elemento


OLAP...
Tablas adicionales para garantizar el uso de combinaciones
adecuadas:
Vista

Funcin de agregacin

La tabla de nivel superior de


todas las dimensiones

Ninguno.

Caso especial de jerarqua mltiple: (compatibilidad con dimensiones de jerarqua mltiple)


Para admitir dimensiones de jerarqua mltiple de un almacn de datos, se llevan a cabo las siguientes
acciones en el universo:

Se crea un conjunto de tablas para cada jerarqua como se describe al principio de esta seccin.
Se crea una clase para la dimensin y una subclase para cada jerarqua. El nombre de las subclases
es una concatenacin del nombre de dimensin y el nombre de jerarqua.

Para cada objeto que corresponde a un nivel dentro de una jerarqua, la funcin de agregacin se
agrega a la expresin Select. Se hace referencia como comentarios, todos los alias de nivel superior,
excepto los alias de la jerarqua actual. Por ejemplo:

La exploracin de agregacin est configurada para que los objetos de una subclase (jerarqua) no
sean compatibles con las tablas que corresponden a otra jerarqua. As se evita que el usuario final
utilice en un informe objetos que representan niveles pertenecientes a jerarquas diferentes.
Por ejemplo, la tabla Year_H1 (de la jerarqua H1) es incompatible con los objetos de la jerarqua
H2:

585

2013-06-29

Trabajar con universos desde orgenes de metadatos

Y la tabla Year_H2 (de la jerarqua H2) es incompatible con los objetos de la jerarqua H1:

9.7.6 Crear una vista y generar un universo


Para generar un universo OLAP de Oracle, en primer lugar define una vista con metadatos de cubo
de espacio de trabajo analtico y, a continuacin, define las opciones de creacin del universo y generar
un nuevo universo.

586

2013-06-29

Trabajar con universos desde orgenes de metadatos

9.7.7 Opciones para la creacin de universos y visualizacin desde un rea de trabajo


analtico de Oracle
Puede crear universos y vistas del modo siguiente:
Opcin Creacin de universo

Descripcin

Crear una vista y generar un universo.

Crea una vista y, a continuacin, selecciona las


estructuras que se asignan para crear el universo.

Crear una sola vista desde un rea de trabajo


analtico de Oracle.

Puede crear una vista y guardarla si no desea


crear un universo. La vista est disponible en una
lista de vistas y se puede utilizar para crear un
universo en cualquier momento.

Generar un universo a partir de una vista existente.

Selecciona una vista existente y genera un universo directamente a partir de esta vista.

Temas relacionados
Crear una vista y generar un universo
Crear una sola vista desde un rea de trabajo analtico de Oracle
Generar un universo a partir de una vista existente

9.7.8 Crear una vista y generar un universo


Para generar un universo OLAP de Oracle, en primer lugar define una vista con metadatos de cubo
de espacio de trabajo analtico y, a continuacin, define las opciones de creacin del universo y generar
un nuevo universo.
Para crear una vista y generar un universo:
1. Seleccione Archivo > Intercambio de metadatos.
Aparece el panel Puente de metadatos.
Seleccione Oracle OLAP en la lista desplegable Crear un universo desde.
Se inicia el Asistente de Creador de universos de Oracle OLAP.

587

2013-06-29

Trabajar con universos desde orgenes de metadatos

2. Seleccione Crear vista y generar universo y haga clic en Siguiente.


3. Seleccione una conexin y, a continuacin, introduzca el nombre de usuario y la contrasea y haga
clic en Finalizar.
Aparece el panel de cubos AW que muestra los cubos de espacio de trabajo analtico disponibles
para la conexin.
4. Haga clic en el nodo Cubos.
Se muestran los espacios de trabajo analticos (AW) disponibles para la conexin.
5. Expanda el nodo AW para visualizar los cubos disponibles para los espacios de trabajo analticos.
6. Seleccione un cubo y haga clic en Siguiente.
7. Un cuadro de estado muestra el progreso de carga de los metadatos del cubo seleccionado.
Aparece la pgina de creacin de vistas. Muestra las dimensiones e indicadores disponibles para
el cubo.
8. Si es preciso, puede modificar los valores de tipo de datos y longitud. Para ello proceda de la
siguiente manera:
* Haga doble clic en un valor de tipo de datos o de longitud.
* Seleccione un tipo de datos en el cuadro de lista desplegable.
9. Haga clic en Siguiente.
Aparece la pgina de nivel de jerarqua. Esta pgina muestra los niveles de jerarqua con los tipos
de datos y los valores.
10. Si es necesario, edite los valores de la jerarqua y, a continuacin, haga clic en Siguiente.
Aparece la pgina de propiedades de vista y universo.
11. Escriba un nombre para la vista y seleccione las opciones de vista y universo. Las propiedades de
vista y opciones de universo son las siguientes:
Nombre de la vista: este campo se puede editar.
Crear columna para OLAP_EXPRESSION: si se activa, se crea una columna adicional de tipo
Bruto(32) en la vista para habilitar el uso de la funcin OLAP_EXPRESSION en el universo.
Crear columnas para identificadores: si se activa, se crean columnas que representan a los
miembros de la dimensin (identificadores).
Reemplazar objetos existentes en la base de datos: si se activa, se reemplazan las estructuras
de tipo y de vista existentes en la base de datos.
Usar tablas derivadas: si se activa, el universo no se crea a partir de una vista creada fsicamente
en la base de datos, sino mediante una tabla derivada que hace referencia a las estructuras del
cubo. Una tabla derivada es una tabla virtual que solo existe en el universo que hace referencia a
estructuras de base de datos. No se crea en la base de datos. Esto resulta til cuando el usuario
no dispone de derechos para crear vistas o no desea acumular vistas en la base de datos. Para
obtener informacin sobre el uso de las tablas derivadas, consulte el Manual del usuario de la
herramienta de diseo de universos.

588

2013-06-29

Trabajar con universos desde orgenes de metadatos

Transformar ID de objeto en informacin: solo se activa cuando se selecciona la opcin de


creacin de columnas para identificadores en las vistas. Cuando se activa, los ID de objeto se
transforman en objetos de informacin en el universo generado.
12. Haga clic en Siguiente.
Aparece la pgina de verificacin de SQL.
13. Compruebe el SQL de la vista y haga clic en Siguiente.
Aparece la pgina de resumen de informacin del universo.
14. Compruebe la informacin del universo y haga clic en Finalizar.
La herramienta de diseo de universos se inicia y se abre en el universo recin generado.

9.7.9 Crear una sola vista desde un rea de trabajo analtico de Oracle
Puede crear una vista con los metadatos del cubo de espacio de trabajo analtico. La vista guardada
aparece en una lista de vistas. Una vez creada la vista, puede seleccionarla posteriormente y generar
un universo. Para crear solo una vista, realice el mismo procedimiento de la seccin Crear una vista
y generar un universo, pero en el inicio del Asistente de Universe Builder de Oracle OLAP, seleccione
el botn de radio Solo crear vista.
La vista se crea en la base de datos de destino. Puede conectarse en cualquier momento a esta vista
para crear un universo. Consulte en la seccin Generar un universo a partir de una vista existente el
procedimiento sobre cmo utilizar una vista para crear un universo.

9.7.10 Generar un universo a partir de una vista existente


Puede crear un universo a partir de una vista existente. Las vistas existentes aparecen en una lista.
Selecciona una vista en esta lista y genera un universo.

9.7.11 Para generar un universo a partir de una vista existente


1. Seleccione Archivo > Intercambio de metadatos. Aparece el panel Intercambio de metadatos.
Seleccione Oracle OLAP en la lista desplegable Crear un universo desde y haga clic en Aceptar.
Se inicia el Asistente de Creador de universos de Oracle OLAP.

589

2013-06-29

Trabajar con universos desde orgenes de metadatos

2. En la pgina inicial del Asistente de Creador de universos de Oracle OLAP seleccione el botn de
opcin Generar universo a partir de una vista. Haga clic en Siguiente. Aparecer un cuadro de
dilogo de parmetros de conexin.
3. Seleccione una conexin e introduzca el nombre de usuario y la contrasea. Aparece el panel de
cubos que muestra los cubos de espacio de trabajo analtico disponibles para la conexin.
4. Haga clic en el nodo Cubos. Se muestran los espacios de trabajo analticos (AW) disponibles para
la conexin.
5. Expanda el nodo AW para visualizar los cubos disponibles para los espacios de trabajo analticos.
Seleccione un cubo y haga clic en Siguiente. Aparecer una lista de vistas disponibles definidas en
el cubo.
6. En la lista, haga clic en el nombre de una vista y, a continuacin, haga clic en Siguiente. Un cuadro
de estado muestra el progreso de carga de los metadatos del cubo seleccionado. Aparece la pgina
de creacin de universos. Muestra las dimensiones, indicadores y niveles de jerarqua definidos en
la vista que se pueden utilizar para crear un universo.
7. Si es necesario, modifique un nombre de columna o un nivel de jerarqua. Para ello proceda de la
siguiente manera: haga doble clic en un nombre de columna o valor de nivel. Seleccione o escriba
un nombre segn resulte apropiado.
8. Haga clic en Finalizar. La herramienta de diseo de universos se inicia y abre el ltimo universo
generado.

590

2013-06-29

Despliegue de universos

Despliegue de universos

10.1 Presentacin general


Este captulo trata acerca de la implementacin y administracin de universos. En l se describe lo
siguiente:

Cmo se implementan los universos?

Configuracin de restricciones de acceso en un universo

Administracin de usuarios e identificaciones

10.2 Cmo se implementan los universos?


El despliegue de un universo es la accin de poner el universo a disposicin de los usuarios de Web
Intelligence u otros diseadores. Para desplegar un universo, se exporta al repositorio del Servidor de
administracin central (CMS).
Un universo se prueba exportando a un repositorio de prueba y realizando pruebas en Web Intelligence
antes de exportarlo al repositorio de produccin.
Slo debe desplegar un universo a los usuarios de Web Intelligence cuando haya completado las fases
de diseo, elaboracin y prueba.
Consulte las siguientes secciones para obtener informacin sobre el despliegue de universos mediante
la importacin de universos al repositorio y exportndolos del repositorio:

Importar un universo

Exportacin de un universo

10.2.1 Identificacin de un universo en el repositorio

591

2013-06-29

Despliegue de universos

Un universo se identifica mediante los parmetros siguientes:


Identificador

Descripcin

Nombre de archivo

Mximo de 100 y extensin .unv.

Nombre largo

Consta de 35 caracteres. Este es el nombre con


el que los usuarios finales identifican el universo
en Web Intelligence, por lo que debe ser un
nombre que describa el propsito del universo.

Identificador del sistema nico

Identificador asignado por CMS.

10.2.1.1 Reglas del identificador del universo


En los identificadores de los universos almacenados en las carpetas de universos del repositorio se
aplican las siguientes reglas:

El identificador de universo es nico en CMS.

Combinacin de nombre de archivo y ubicacin de carpeta (ruta de acceso). Un universo es nico


en la carpeta superior.

10.3 Conceder acceso a un universo a todos los usuarios


Puede permitir que un universo quede accesible para todos los usuarios de la herramienta de diseo
de universos en modo de trabajo y empresa, guardando un universo en modo de trabajo en grupo. La
conexin para el universo no puede ser una conexin de seguridad. Si desea que un universo se
encuentre disponible para todos los usuarios, debe guardar el universo con una conexin que no sea
segura.
Para que un universo sea accesible para todos los usuarios de la herramienta de diseo de universos:
1. Compruebe que el universo que desea que sea accesible para todos los usuarios no tenga una
conexin de seguridad.
2. Las conexiones de seguridad se requieren para exportar el universo a CMS. Si un universo dispone
de una conexin de seguridad, seleccione o cree una nueva conexin compartida. Para obtener
ms informacin, consulte la seccin Definir y editar conexiones.

592

2013-06-29

Despliegue de universos

3. Seleccione Archivo > Guardar como.


Aparecer el cuadro de dilogo "Guardar como".
4. Seleccione la casilla de verificacin Guardar para todos los usuarios.
5. Haga clic en Aceptar.

10.4 Configuracin de restricciones de acceso en un universo


Puede aplicar restricciones a usuarios y grupos definidos que utilizan un universo.
La seguridad del universo se administra en dos niveles:
Nivel de seguridad

Descripcin

CMS

Desde la consola de administracin central puede


definir restricciones que se apliquen a los universos almacenados en CMS. Puede definir los universos a los que pueden acceder los usuarios y,
segn los derechos definidos para un grupo de
usuarios, puede restringir la visualizacin, edicin,
eliminacin y otras acciones en un universo. Este
manual no trata las restricciones de configuracin
en el nivel CMS; consulte el Manual del administrador de BusinessObjects Enterprise si desea
conocer ms informacin sobre la utilizacin de
Central Management System.

Universo

Puede definir restricciones para los usuarios a


los que se permite utilizar un universo. Una restriccin puede incluir controles de acceso a objetos, acceso a filas, consulta y generacin de SQL,
as como controles de conexin. En este manual
se describen los tipos de restricciones que se
pueden definir en un universo.

10.4.1 Descripcin de restriccin

593

2013-06-29

Despliegue de universos

Una restriccin es un grupo con nombre de restricciones que se aplican a un universo. Puede aplicar
una restriccin a un grupo de usuarios o a un usuario seleccionado para un universo. Cuando los
usuarios se conectan a un universo, los objetos, las filas, los tipos de consulta y las conexiones que
utilizan en l estn determinados por la restriccin aplicada.
La restriccin se asigna a un usuario o un grupo de BusinessObjects. De esta forma, se limita el acceso
a los objetos o recursos del universo basndose en el perfil del grupo de usuarios.

10.4.2 Qu restricciones se pueden aplicar en un universo?


Las restricciones de acceso que se aplican a un grupo de usuarios se definen en una restriccin. Puede
definir varias restricciones para un universo. Las restricciones se pueden editar o eliminar en cualquier
momento.
Una restriccin puede definir los siguientes tipos de restricciones para aplicarse a un usuario o grupo
seleccionado para un universo:

594

Tipo de restriccin

Descripcin

Conexin

La conexin del universo al origen de datos.


Puede seleccionar una conexin alternativa para
el universo. La creacin y edicin de conexiones
se describe en la seccin Definir y editar conexiones.

Controles de consulta

Opciones para limitar el tamao del conjunto de


resultados y el tiempo de ejecucin de las consultas. Para obtener ms informacin, consulte la
seccin Indicacin de las restricciones SQL.

opciones de generacin de SQL

Opciones para controlar el SQL generado en las


consultas. Para obtener ms informacin, consulte la seccin Definir parmetros de generacin
de SQL.

Acceso al objeto

Puede seleccionar objetos que no estn disponibles en el universo.

Acceso a filas

Puede definir una clusula WHERE que restrinja


el acceso a las filas y limite el conjunto de resultados que devuelve una consulta.

2013-06-29

Despliegue de universos

Tipo de restriccin

Descripcin

Acceso a tabla alternativa

Puede reemplazar una tabla a la que se hace


referencia en el universo por otra tabla de la base
de datos.

10.4.3 Cmo se administran las restricciones de acceso?


Las restricciones de acceso se administran en el cuadro de dilogo Administrar restricciones de acceso.
A este cuadro se accede seleccionando Herramientas > Administrar seguridad > Administrar restricciones
de acceso. El cuadro de dilogo aparece a continuacin.

Las restricciones disponibles para el universo se muestran en el panel Restricciones disponibles.


Los usuarios y grupos de usuarios definidos para cada restriccin aparecen en el panel Grupos y
usuarios disponibles.
A continuacin se describen las opciones disponibles para administrar las restricciones de acceso.

595

Opciones de restriccin

Descripcin

Nuevo

Define una nueva restriccin.

Editar

Modifica una restriccin existente.

2013-06-29

Despliegue de universos

Opciones de restriccin

Descripcin

Eliminar la restriccin seleccionada


Elimina una restriccin de la lista.

Agregar usuario o grupo

Agrega un usuario o grupo de la lista de usuarios


y grupos de BusinessObjects definidos para el
sistema BusinessObjects.

Prioridad

Permite definir un nivel de prioridad para uno o


varios grupos de usuarios.

Vista previa

Permite ver todos los usuarios y grupos definidos


para el sistema BusinessObjects.

Eliminar las restricciones de seguridad de los


usuarios o grupos seleccionados

Opciones de restriccin

Elimina todas las restricciones definidas en los


grupos o usuarios seleccionados.

Permite elegir si las restricciones de filas se implementan con operadores Y u O.

10.4.4 Creacin de una restriccin


Puede crear, editar y eliminar una restriccin en cualquier momento una vez que el universo se haya
exportado al CMS.
Puede crear varias restricciones, segn las necesidades de consulta de un grupo de usuarios de
destino.

596

2013-06-29

Despliegue de universos

10.4.4.1 Para crear una restriccin


1. Seleccione Herramientas > Administrar seguridad > Administrar restricciones de acceso.
Aparecer el cuadro Administrar restricciones de acceso.

2. Haga clic en Nuevo.


Aparecer el cuadro de dilogo "Editar restriccin". Puede seleccionar una conexin de sustitucin
para la conexin del universo, o editar las propiedades de la conexin usando los botones situados
junto al cuadro de dilogo "Conexin".
3. Ejecute una o varias de las operaciones siguientes:
Para definir...

Haga lo siguiente...

una nueva conexin

Seleccione un nombre de conexin en el cuadro de lista


de conexiones.

controles de consulta

opciones de generacin de SQL

597

Haga clic en la ficha Control.

Seleccione una opcin de consulta e introduzca un


valor para cada opcin.

Haga clic en la ficha SQL.

Active las casillas de verificacin de Consulta, Rutas


mltiples o Producto cartesiano correspondientes.

2013-06-29

Despliegue de universos

Para definir...

Haga lo siguiente...

Haga clic en la ficha Objetos.

Haga clic en Agregar. Aparecer el cuadro Objetos


restringidos.

Haga clic en Seleccionar. Aparecer la lista de objetos.

Seleccione un objeto para restringir.

Haga clic en Aceptar para cerrar la Lista de objetos y


el cuadro Objetos restringidos.

Haga clic en la ficha Filas.

Haga clic en Agregar.

Haga clic en el botn Examinar situado junto al cuadro


Tabla.

Haga clic en un nombre de tabla y despus en Aceptar.

Haga clic en el botn Examinar situado junto al cuadro


Clusula WHERE.

Escriba una clusula WHERE en el cuadro de definicin. O bien Cree una clusula WHERE seleccionando
una columna, un operador y una funcin en el Editor
de SQL. Para obtener ms informacin sobre el uso
de este editor, consulte la seccin Utilizar el editor de
SQL de la combinacin.

restricciones de acceso a los objetos

restricciones de acceso a filas

598

2013-06-29

Despliegue de universos

Para definir...

una referencia a una tabla alternativa

Haga lo siguiente...

Haga clic en la ficha Correspondencia de tablas.

Haga clic en Agregar. Aparecer el cuadro Nueva


correspondencia de tablas.

Coloque el cursor en el cuadro Tabla original y haga


clic en Seleccionar. Aparece un Explorador de tablas.

Seleccione una tabla y haga clic en Aceptar.

Coloque el cursor en el cuadro Tabla de sustitucin


y haga clic en Seleccionar.

Seleccione una tabla en el Explorador de tablas y


haga clic en Aceptar.

4. Haga clic en Aceptar.


La nueva restriccin aparece en la lista.
5. Haga clic en Aceptar.

10.4.5 Aplicacin de restricciones de acceso al universo


Las restricciones de acceso en un universo se establecen aplicando una restriccin a uno o varios
usuarios o grupos de usuarios.

10.4.5.1 Para aplicar una restriccin a un grupo de usuarios de universo

599

2013-06-29

Despliegue de universos

Puede elegir una conexin de sustitucin para la conexin del universo.


1. Seleccione Herramientas > Administrar seguridad > Administrar restricciones de acceso.
Aparece el cuadro de dilogo Administrar restricciones de acceso.
2. Haga clic en una restriccin en el panel Restricciones disponibles.
3. Haga clic en un usuario o grupo del panel Grupos y usuarios disponibles.
O bien,
Si desea seleccionar varios usuarios o grupos, haga clic en ellos mientras mantiene pulsada la tecla
CTRL.
4. Haga clic en Aplicar.
5. Haga clic en Aceptar.

10.4.6 Adicin de un grupo de usuarios a la lista de usuarios disponibles para un


universo
Aplica una restriccin a grupos de usuarios definidos para el sistema BusinessObjects. Estos usuarios
se definen en la seccin Administrar grupos y cuentas de usuario de la Consola de administracin de
BusinessObjects. Consulte el Manual del administrador de BusinessObjects Enterprise XI 3.0 para
obtener informacin sobre la configuracin de usuarios y grupos para el sistema BusinessObjects.
Si necesita aplicar una restriccin a un grupo de usuarios que no se encuentra en el panel Grupos y
usuarios disponibles, puede agregarlo a la lista del siguiente modo:

10.4.6.1 Para agregar un grupo de usuarios al panel Grupos y usuarios disponibles


1. En el cuadro Administrar restricciones de acceso (Herramientas > Administrar seguridad > Administrar
restricciones de acceso), haga clic en el icono Agregar usuario o grupo.
Aparecer el cuadro de dilogo Seleccionar usuarios y grupos. Muestra los grupos de usuarios
definidos en la Consola de administracin de BusinessObjects con acceso al sistema
BusinessObjects. Si la lista de usuarios es demasiado grande para localizar fcilmente un usuario
o un grupo, puede realizar una bsqueda en la lista de la forma siguiente:

600

Seleccione Nombre o Descripcin en la lista desplegable.

Escriba una cadena de texto en el cuadro Texto para buscar en la lista la cadena de texto por
los campos de Nombre o Descripcin seleccionados anteriormente.

Haga clic en el icono Buscar para iniciar la bsqueda.

2013-06-29

Despliegue de universos

Para filtrar la lista, tambin puede activar la casilla de verificacin Grupos o Usuarios; as solo se
muestran los grupos o los usuarios, respectivamente, de la lista.
2. Haga clic en un usuario o un grupo.
O bien,
Haga clic en varios usuarios o grupos mientras mantiene pulsada la tecla CTRL.
3. Haga clic en la flecha a la derecha.
El usuario o el grupo aparece en el panel de lista Grupos y usuarios seleccionados a la derecha
del cuadro de dilogo.

4. Haga clic en Aceptar.


Ahora el usuario o el grupo aparece en la lista Grupos y usuarios disponibles del cuadro de dilogo
Administrar restricciones de acceso.

10.4.7 Definicin de prioridad de grupo de restricciones


Puede especificar la restriccin que se aplicar a un usuario que pertenezca a varios grupos mediante
un universo. Por ejemplo, un usuario pertenece a dos grupos, Ventas con una restriccin para ver
5.000 filas de datos y Marketing para ver 10.000 filas. Cuando el usuario actualiza un informe, se aplica
la restriccin asociada al grupo de nivel ms bajo. En el ejemplo anterior, si el grupo Ventas tena el
orden 1 y Marketing el orden 2, se utilizara la restriccin de Marketing (10.000).
Puede ordenar los grupos de usuarios. Se utiliza la restriccin del grupo ms bajo en el orden
enumerado.

601

2013-06-29

Despliegue de universos

Nota:
Esto solo se aplica a restricciones exclusivas como conexin, correspondencia de tablas o controles
SQL. Si las restricciones de objeto estn definidas en ambos grupos, se aplicarn TODAS.

10.4.7.1 Para definir la prioridad de grupo de usuarios para el uso de varias


restricciones
1. Seleccione Herramientas > Administrar seguridad > Administrar restricciones de acceso.
Aparece el cuadro de dilogo Administrar restricciones de acceso.
2. Haga clic en un usuario o grupo del panel Grupos y usuarios disponibles.
3. Haga clic en el icono Prioridad.
Aparece el cuadro de dilogo Establecer prioridad de grupo.

4. Seleccione un usuario o grupo y haga clic en los botones Subir o Bajar para cambiar el nivel de
prioridad.
5. Haga clic en Aceptar.

10.4.8 Visualizacin de restricciones de seguridad de usuarios y grupos


Puede ver las restricciones aplicadas a todos los usuarios y grupos.

10.4.8.1 Para ver las restricciones de todos los usuarios y grupos del universo

602

2013-06-29

Despliegue de universos

1. Seleccione Herramientas > Vista previa de restricciones de seguridad.


Aparecer el cuadro de dilogo Vista previa de restricciones de seguridad de red para usuarios o
grupos.

2. Haga clic en un nombre de cuenta de usuario de la lista.


3. Haga clic en Vista previa.
Aparece la restriccin de seguridad que se aplica a esta cuenta de usuario. Los parmetros y
opciones que aparecen en rojo son los que se han modificado y se han aplicado especficamente
a la restriccin.
4. Haga clic en Aceptar para cerrar el cuadro.

10.5 Administracin de usuarios e identificaciones


Puede iniciar sesin en la herramienta de diseo de universos como otro usuario y tambin cambiar
el inicio de sesin. Las cuentas de usuario deben ser vlidas en el repositorio de destino.
Tambin puede iniciar sesin en la herramienta de diseo de universos en modo independiente. Puede
usar la herramienta de diseo de universos, crear universos, y conexiones personales y compartidas,
pero no puede acceder a las conexiones y universos del CMS.

603

2013-06-29

Despliegue de universos

10.5.1 Administracin de inicios de sesin


Puede iniciar sesin en la herramienta de diseo de universos como otro usuario sin salir de la sesin
de trabajo. Las cuentas de usuario deben ser vlidas en el repositorio de destino. Podr iniciar una
sesin con otro nombre de usuario slo si conoce el nombre de usuario y la contrasea correspondientes.

10.5.1.1 Para iniciar una sesin como un usuario diferente


1. Seleccione Herramientas > Iniciar sesin como.
Si hay universos abiertos, la herramienta de diseo de universos los cierra automticamente.
Aparecer el cuadro de dilogo Identificacin del usuario.

2. Escriba un nombre de usuario vlido en el cuadro Nombre del usuario.


3. Escriba un nuevo nombre de usuario y contrasea.
4. Haga clic en Aceptar.
Cuando inicia una sesin con otro nombre de usuario, automticamente dispondr de todos los
derechos de dicho usuario; sin embargo, tambin tendr las restricciones definidas en el perfil de
usuario.

604

2013-06-29

Despliegue de universos

10.5.2 Administracin de contraseas


En el curso de una sesin, puede cambiar la contrasea con la cual se ha conectado siempre y cuando
su cuenta de usuario disponga de los derechos para hacerlo. Sin embargo, no puede cambiar su
nombre de usuario.

10.5.2.1 Para cambiar la contrasea


1. Seleccione Herramientas> Cambiar contrasea.
Aparece el cuadro de dilogo Cambiar contrasea.
2.
3.
4.
5.

Escriba su contrasea actual en el cuadro Contrasea anterior.


Escriba la nueva contrasea en el cuadro Nueva contrasea.
Confirme su nueva contrasea escribindola nuevamente en el cuadro Confirmar contrasea.
Haga clic en Aceptar.
La contrasea queda modificada.

605

2013-06-29

Despliegue de universos

606

2013-06-29

Usar los materiales de ejemplo

Usar los materiales de ejemplo

11.1 Uso de materiales de ejemplo: resumen


Este apndice proporciona informacin detallada acerca de la estructura de la base de datos Club
elaborada con Microsoft Access. Todos los ejemplos e ilustraciones presentados en este manual se
derivan de esta base de datos.
Puede encontrar el archivo de base de datos, Club.mdb, en la \Samples\<idioma>\Databases de la
ruta de acceso de Business Objects. En esta carpeta igualmente encontrar la base de datos de ejemplo
eModas.

11.2 Base de datos Club


La base de datos Club se utiliza en la mayora de los ejemplos que se presentan en este manual.

11.2.1 Estructura de las tablas


La base de datos Club es utilizada por el gerente de ventas de Viajes Archipilagos, una empresa
ficticia especializada en paquetes de viajes. En base a la informacin de esta base de datos, el gerente
de ventas puede realizar el anlisis de ventas y marketing. La base de datos est compuesta de las
siguientes tablas:

607

Age_group

Ciudad

Pas

Cliente

Invoice_Line

Regin

2013-06-29

Usar los materiales de ejemplo

Region_Sline

Reservation_Line

Reservations

Centro de vacaciones

Ventas

Sales_Person

Servicio

Service_Line

Las siguientes secciones describen cada una de las tablas anteriores y sus columnas.

11.2.1.1 Tabla Age_group


Esta tabla contiene informacin acerca de las edades de los clientes.
Nombre de columna

Descripcin

age_min

Lmite inferior del margen de edades

age_max

Lmite superior del margen de edades

age_range

Rango de edades de los clientes

11.2.1.2 Tabla City


La tabla City almacena informacin acerca de la ciudad de residencia de los clientes.

608

Nombre de columna

Descripcin

city_id

Identificador de ciudad generado por el sistema

2013-06-29

Usar los materiales de ejemplo

Nombre de columna

Descripcin

city

Ciudad donde reside el cliente (Albertville, Amsterdam, Augsburg...Versailles, Washington D.C.,


Yokohama)

region_id

Identificador de regin generado por el sistema

11.2.1.3 Tabla Country


Esta tabla contiene la informacin acerca del pas de residencia del cliente.
Nombre de columna

Descripcin

country_id

Identificador de pas generado por el sistema

country

Nombre del pas de residencia del cliente (Australia, France, Germany, Holland, Japan, UK, US.)

11.2.1.4 Tabla Customer


Esta tabla contiene informacin acerca de los datos de identificacin del cliente, tales como nombre y
direccin.

609

Nombre de columna

Descripcin

cust_id

Identificador de cliente generado por el sistema

first_name

Nombre del cliente

2013-06-29

Usar los materiales de ejemplo

Nombre de columna

Descripcin

last_name

Apellido del cliente

age

Edad del cliente

phone_number

Nmero de telfono del cliente

address

Primera lnea de la direccin del cliente

city_id

Identificador de ciudad generado por el sistema

sales_id

Identificador de vendedor generado por el sistema


(persona que ha vendido el paquete de viaje).

sponsor_id

Identificador de patrocinador generado por el


sistema (opcional)

11.2.1.5 Tabla Invoice_Line


Esta tabla contiene informacin acerca de la factura y se usa para facturar al cliente.

610

Nombre de columna

Descripcin

inv_id

Identificador de factura generado por el sistema

service_id

Identificador de prestacin generado por el sistema

2013-06-29

Usar los materiales de ejemplo

Nombre de columna

Descripcin

das

Nmero de das (3-15) que representa la duracin


de la estancia en el centro de vacaciones. Con
fines de facturacin, una estancia puede ser de
un mximo de 15 das. Despus de los 15 das,
el sistema considera los das restantes como un
nuevo perodo de estancia.

nb_guests

Nmero de clientes a facturar

11.2.1.6 Tabla Region


La tabla Region almacena informacin acerca de la regin geogrfica en la cual reside el cliente.
Nombre de columna

Descripcin

region_id

Identificador de regin generado por el sistema

region

Regin geogrfica de residencia del cliente (Bavaria, East Coast, East Germany...Wales, West,
West Japan)

country_id

Identificador de pas generado por el sistema

11.2.1.7 Tabla Region_Sline


Esta tabla permite calcular la agregacin del volumen de ventas del universo. El uso de la agregacin
se describe en el captulo 5 de este manual.

611

2013-06-29

Usar los materiales de ejemplo

Nombre de columna

Descripcin

sl_id

Identificador de tipo de prestaciones generado


por el sistema (la informacin del tipo de prestaciones se proporciona en la tabla Service_Line)

region_id

Identificador de regin generado por el sistema

sales_revenue

Volumen de negocios total por regin

11.2.1.8 Tabla Reservation_Line


Esta tabla contiene informacin relativa a las reservas realizadas por el cliente.
Nombre de columna

Descripcin

res_id

Identificador de reserva generado por el sistema

service_id

Identificador de prestacin generado por el sistema

res_days

Das de la semana reservados (1 - 7)

future_guests

Nmero de clientes futuros (1 - 5)

11.2.1.9 Tabla Reservations


Esta tabla contiene informacin acerca de la fecha de la reserva del cliente.

612

2013-06-29

Usar los materiales de ejemplo

Nombre de columna

Descripcin

res_id

Identificador de reserva generado por el sistema

cust_id

Identificador de cliente generado por el sistema

res_date

Fecha de la reserva del cliente

11.2.1.10 Tabla Resort


Esta tabla contiene informacin acerca de cada centro de vacaciones.
Nombre de columna

Descripcin

resort_id

Identificador de centro de vacaciones generado


por el sistema

resort

nombre del centro de vacaciones: Australian


Reef, Bahamas Beach, French Riviera, Hawaiian
Club, Royal Caribbean

country_id

Identificador de pas generado por el sistema

11.2.1.11 Tabla Sales


Esta tabla contiene informacin acerca de las ventas.

613

Nombre de columna

Descripcin

inv_id

Identificador de factura generado por el sistema

2013-06-29

Usar los materiales de ejemplo

Nombre de columna

Descripcin

cust_id

Identificador de cliente generado por el sistema

invoice_date

Fecha de la factura

11.2.1.12 Tabla Sales_Person


Esta tabla contiene informacin acerca de los vendedores de la empresa Viajes Archipilagos.
Nombre de columna

Descripcin

sales_id

Identificador de vendedor generado por el sistema

sales_person

Nombre del vendedor (Andersen, Barrot, Bauman... Moore, Nagata, Schmidt)

11.2.1.13 Tabla Service


Esta tabla contiene informacin acerca del precio y tipos de prestaciones disponibles en un centro de
vacaciones dado.

614

Nombre de columna

Descripcin

service_id

Identificador de prestacin generado por el sistema

service

Prestaciones disponibles en un centro de vacaciones (vea los resultados de la consulta a continuacin)

2013-06-29

Usar los materiales de ejemplo

Nombre de columna

Descripcin

sl_id

Identificador de tipo de prestacin generado por


el sistema (se proporciona informacin en la siguiente tabla)

price

Precio de la prestacin

11.2.1.14 Tabla Service_Line


Esta tabla contiene informacin acerca del tipo de prestacin ofrecido por los centros de vacaciones.
El tipo de prestacin significa simplemente la categora en la que est comprendida la prestacin.

615

Nombre de columna

Descripcin

sl_id

Identificador de tipo de prestacin generado por


el sistema

service_line

La lnea de servicios incluye: accommodation,


food & drinks, recreation (alojamiento, comida y
bebidas, actividades)

resort_id

Identificador de centro de vacaciones generado


por el sistema (valores 1 a 5)

2013-06-29

Usar los materiales de ejemplo

616

2013-06-29

Ms informacin

Ms informacin

Recurso de informacin

Ubicacin

Informacin del producto SAP BusinessObjects

http://www.sap.com
Desplcese a http://help.sap.com/businessobjects/ y en el panel lateral
de "SAP BusinessObjects Overview" (Informacin general de SAP BusinessObjects), haga clic en All Products (Todos los productos).
Puede acceder a la documentacin ms actualizada sobre todos los
productos SAP BusinessObjects y su despliegue en el SAP Help Portal.
Puede descargar versiones en PDF o bibliotecas HTML instalables.

SAP Help Portal

Algunos manuales se almacenan en SAP Service Marketplace y no estn


disponibles desde SAP Help Portal. Estos manuales aparecen listados
en Help Portal junto con un enlace a SAP Service Marketplace. Los
clientes con un acuerdo de mantenimiento disponen de una identificacin
de usuario registrado para acceder a este sito. Para obtener una identificacin, pngase en contacto con su representante de asistencia al
cliente.
http://service.sap.com/bosap-support > Documentacin

SAP Service Marketplace

Manuales de instalacin: https://service.sap.com/bosap-instguides


Notas de la versin: http://service.sap.com/releasenotes

SAP Service Marketplace almacena algunos manuales de instalacin,


manuales de actualizacin y migracin, de despliegue, notas de las
versiones y documentos de las plataformas compatibles. Los clientes
con un acuerdo de mantenimiento disponen de una identificacin de
usuario registrado para acceder a este sito. Pngase en contacto su representante de asistencia al cliente para obtener una identificacin. Si
se le redirige a SAP Service Marketplace desde SAP Help Portal, utilice
el men del panel de navegacin situado a la izquierda para localizar la
categora que contiene la documentacin a la que desea acceder.
https://cw.sdn.sap.com/cw/community/docupedia

Docupedia

617

Docupedia proporciona ms recursos de documentacin, un entorno de


creacin colaborador y un canal de intercambio de informacin interactivo.

2013-06-29

Ms informacin

Recurso de informacin

Ubicacin

https://boc.sdn.sap.com/
Recursos del desarrollador
https://www.sdn.sap.com/irj/sdn/businessobjects-sdklibrary

Artculos de SAP BusinessObjects


en SAP Community Network

https://www.sdn.sap.com/irj/boc/businessobjects-articles
Estos artculos se conocan antes como documentos tcnicos.
https://service.sap.com/notes

Notas
Estas notas se conocan antes como artculos de Knowledge Base.
Foros en SAP Community Network

https://www.sdn.sap.com/irj/scn/forums
http://www.sap.com/services/education

Capacitacin

Desde la formacin tradicional en aulas hasta seminarios de e-learning


especficos, podemos ofrecer un paquete de formacin que se ajuste a
sus necesidades y su estilo preferido de aprendizaje.
http://service.sap.com/bosap-support

Asistencia en lnea al cliente

SAP Support Portal contiene informacin acerca de los programas y


servicios de asistencia al cliente. Tambin incluye vnculos a un amplio
abanico de informacin tcnica y descargas. Los clientes con un acuerdo
de mantenimiento disponen de una identificacin de usuario registrado
para acceder a este sito. Para obtener una identificacin, pngase en
contacto con su representante de asistencia al cliente.
http://www.sap.com/services/bysubject/businessobjectsconsulting

Consultora

618

Los consultores pueden acompaarle desde la fase de anlisis inicial


hasta la entrega de su proyecto de despliegue. Contamos con expertos
en temas como bases de datos relacionales y multidimensionales, co
nectividad, herramientas de diseo de base de datos y tecnologa de
incrustacin personalizada.

2013-06-29

ndice
Smbolos
@Aggregate_Aware 399, 412
@Prompt 413
@Select 429
@Variable 431
@Where 438
$INSTALLDIR
uso de la variable en el manual 15

A
abrir
universo 49
acceso
al universo para todos los usuarios
592
estrategia externa 443
acceso a filas
restringir 471
acceso a tabla alternativa
restringir 471
acceso al objeto
restringir 471
accin
deshacer 61
activar
Explorador de tablas 156
Modo Lista 67
actualizar
contexto 237
estructura 220, 290
lista de valores 291, 372
universo de OLAP 513
administrar
lista de valores 374
listas de valores 374
agregar
conexin 98
conexin OLAP 484
definir proyeccin para indicador
328, 501
tabla 156
tablas 396
alias
crear 227, 254, 259
definir 226
detectar 252, 254
eliminar 230
funcin en un esquema 226, 227
mltiples 255

619

alias (contina)
nombre 227, 229
resolver bucle 246
resolver trampas de abanico 280
tablas Essbase 559
uso inapropiado de 268
anlisis
combinacin 179
anlisis multidimensional 348
crear jerarquas 351
tipos de 348
ANSI 92
crear una combinacin externa
completa 198
definicin de combinacin 185
parmetro del universo 113
soporte de combinaciones 169,
184
ANSI92 SQL, sintaxis 141
aplicar
estrategia externa 456
archivo
crear lista de valores 372
archivo .PRM 459
agregar funcin 471
archivo de parmetros
definir 459
archivo de universo
usar con la herramienta de diseo
de informacin 35
archivos PRM
CASE_SENSITIVE 136
CHECK_OWNER_STATE 136
CHECK_QUALIFIER_STATE 137
COMMA 137
CONCAT 138
DATE_WITHOUT_QUOTE 138
DELIMIT_IDENTIFIERS 150
DELIMIT_LOWERCASE 138
EXT_JOIN_INVERT 150
EXTERN_SORT_EXCLUDE_DISTINCT
139
GROUPBY_WITH_ALIAS 139
IDENTIFIER_DELIMITER 140
IF_NULL 140
KEY_INFO_SUPPORTED 151
ORDER_BY_STRINGS 151
OUTERJOINS_COMPLEX 141
OUTERJOINS_GENERATION 141
OVER_CLAUSE 144
OWNER 144

archivos PRM (contina)


PREFIX_SYS_TABLE 145
QUALIFIER 145
QUOTE_OWNER 146
REFRESH_COLUMNS_TYPE 146
REMOVE_SEMICOLONS 147
REVERSE_TABLE_WEIGHT 147
UNICODE_PATTERN 148
USER_INPUT_DATE_FORMAT 149
USER_INPUT_NUMERIC_SEPARATOR
149
arrancar
herramienta de diseo de
universos 37, 38
array fetch
optimizar 473
asignacin de clases y objetos
universo Essbase OLAP 559
asignar
contrasea 95
pesos a las tablas 474
asistente
creacin de universos 40
asistente de diseo
desactivar 39
Asistente para la creacin de
universos
desactivar el asistente 39
opciones de presentacin 41
autenticacin
conexiones de Essbase 491
conexiones MSAS 489
conexiones SAP NetWeaver BW
487
inicio de sesin 37
AUTO_UPDATE_QUERY
parmetro del universo 114
autocombinacin
crear 201
datos restringidos 343
definir 82
automtico
comprobar universo 215, 286
creacin de clase 300
creacin de objeto 304
crear alias 259
crear contexto 259
deteccin de bucles 257
detectar cardinalidad 210
insertar combinacin 175
ordenar tablas 69

2013-06-29

ndice

avanzada
opciones del objeto 311
Ayuda
creacin para estrategia externa
443

B
BACK_QUOTE_SUPPORTED
parmetro del universo 114
barra de frmulas
editar combinacin 182
mostrar 182
barra de herramientas
mover 58, 59
utilizar 58
base de datos
delegar bsqueda para lista de
valores 359
esquema soportado 22
ver tablas 155
base de datos Club 34, 607
estructura de tablas 607
tabla Age_group 608
tabla City 608
tabla Country 609
tabla Customer 609
tabla Invoice_Line 610
tabla Region 611
tabla Region_Sline 611
tabla Reservation_Line 612
tabla Resort 613
tabla Sales 613
tabla Sales_Person 614
tabla Service 614
tabla Service_Line 615
BEGIN_SQL
parmetro del universo 115
BLOB_COMPARISON
parmetro del universo 116
bloquear
universo 55
borrar
lista de valores 291
botn Analizar 306
botn Tablas 306
BOUNDARY_WEIGHT_TABLE
parmetro del universo 116
bucle
definir 242
detectar 252, 257
efecto en las consultas 244
ejemplos 261
identificar 252
resolver 242, 252
resolver con alias 246

620

bucle (contina)
resolver con contextos 248
buscar
bucles en esquema 252
bsqueda rpida en un universo
65
en universo 61
bsqueda
en universo 61

C
cadena
buscar y reemplazar 61
calificacin
objeto 310, 311
cambiar
contraseas 605
presentacin de esquema 71
presentacin de tablas 69
carcter
buscar o reemplazar 61
caractersticas
asignar en universo de OLAP 551
cardinalidad 237
claves 208
definir 204
definir manualmente 208
definir para combinacin 207
detectar 35, 210
mostrar 206
optimizar 212
optimizar deteccin 212
resolver limitaciones de las bases
de datos 214
usar en Designer 205
carpetas
sistema de archivos del repositorio
51
CASE_SENSITIVE 136
cerrar
universo 55
CHECK_OWNER_STATE 136
CHECK_QUALIFIER_STATE 137
ciclo de vida de universo 513
cifras clave
asignar en universo de OLAP 552
clase 17, 295
crear 299, 300
crear predeterminada 35
definir 299
editar 302
modificar 302
mover 297
ocultar 298
propiedades 301

clase (contina)
subclase 302
clases y objetos
en procedimientos almacenados
390
en un universo de Espacios de
trabajo analticos de Oracle 582
modificar en universos de OLAP
498
clases y objetos, asignacin
universo de OLAP NetWeaver BW
549
universos OLAP de MSAS 560
clusula GROUP BY
el indicador infiere 327
clusula WHERE
conflicto 343
definir 333
en conflicto 338
modificar 333
no devuelve datos 343
objeto 291
problemas con 335
clave
cardinalidad 208
clave principal 169
mostrar 170
tcnica 313
clave externa 169
configurar tcnica 317
tcnica de ndice 313
clave principal 169
configurar tcnica 315
tcnica de ndice 313
columna
ver valores 73
columnas de entrada 165
columnas parametrizadas 165
COLUMNS_SORT
parmetro del universo 117
combinacin
anlisis 179
autocombinacin 188, 201
clave externa 169
clave principal 169
combinacin de acceso directo
188, 200
combinacin externa 188, 196
combinacin theta 188, 193
crear 171, 172
definicin con sintaxis de ANSI 92
185
definir 167
definir cardinalidad 207
detectar 174
detectar cardinalidad 35

2013-06-29

ndice

combinacin (contina)
editar 179, 181
editar con la barra de frmulas 182
eliminar 187
equicombinacin 188
estrategia 101
insertar con tablas 175
modificar 179
operadores 178
propiedades 176
recuperar tablas vinculadas 35
soporte de ANSI 92 169, 184
tipos soportados 188
combinacin compleja
crear 191
combinacin de acceso directo
crear 200
definir 82
uso en un universo de Espacios de
trabajo analticos de Oracle 580
combinacin externa
ANSI 92 198
completa 198
crear 196
definir 82
restricciones 199
combinacin externa completa
crear 198
combinacin theta
crear 193
definir 82
combinaciones de objetos de tipo
dimensin
uso en un universo de Espacios de
trabajo analticos de Oracle 582
COMBINE_WITHOUT_PARENTHESIS
parmetro del universo 118
COMBINED_WITH_SYNCHRO
parmetro del universo 118
comentario
objeto 291
comentarios
universo 86
COMMA 137
COMPARE_CONTEXTS_WITH_JOINS
parmetro del universo 119
compartida
conexin 93
comprobacin de integridad del
universo 394
comprobar
universo 214, 215, 216, 285, 286,
287
comprobar integridad 394
anlisis automtico 82, 220

621

comprobar integridad (contina)


cambiar en la base de datos 220,
290
en el inicio de Designer 82, 220
imprimir resultados 217, 288
opcin Enviar 82, 220
tipos de error 216, 287
CONCAT 138
condicin
aplicar a lista de valores 365
inferir varias tablas 344
mostrar 296
objeto vase objeto de condicin
337
condicin compleja
activar 107
conexin
agregar 98
compartida 93
contrasea 92, 95
crear nueva 96
de seguridad 93
definir 90
eliminar 98
modificar 89, 90
motor de base de datos 92
nombre 92
nuevo 96
parmetro del universo 88
personales 93
presentacin general de los
parmetros en OLAP 484
restringir 471
universo de OLAP 484
ver disponibles 97
XI R2 utilizar 39
conexiones 91
conexiones, panel 91
configuracin regional 31
Configuracin regional 435
Configuracin regional de @Variable
435
configurar
jerarquas 351
universos vinculados 381
conjunto de restricciones
aplicar a grupo de usuarios 599
crear 596
definir 594
definir prioridad de grupo 601
consideracin de ndice
definir 313
en universos de OLAP 498
consulta
ambigua 239
bucles 244

consulta (contina)
combinar objetos de condicin 343
condiciones complejas 107
definir controles 106, 107
incompatible 239
inferida 239
intersect 107
limitar la duracin de la ejecucin
107
permitir subconsulta 107
union 107
uso de objetos de condicin 342
consultas combinadas
permitir 35
consultas inferidas por contextos 239
contexto
actualizar 237
consultas ambiguas 239
consultas incompatibles 239
crear 232, 256, 259
definir 231
deteccin de problemas 237
detectar 252, 256
editar 235
eliminar 236
funcin en un esquema 231
modificar 235
resolver bucle 248
resolver trampa de abismo 274
resolver trampas de abanico 280
varias sentencias SQL 108
contrasea
cambiar 605
conexin 92, 95
inicio de sesin 37
control de consulta
restringir 471
controles
universo 593
copiar 297
CORE_ORDER_PRIORITY
parmetro del universo 119
CORRECT_AGGREGATED_CONDITIONS_IF_DRILL
parmetro del universo 120
corregir
bucles 242
trampa de abanico 277
trampa de abismo 274
cortar 297
creacin de universos
asistente 40
crear
alias 227, 254
autocombinacin 201
clase 299, 300

2013-06-29

ndice

crear (contina)
clases y objetos predeterminados
35
combinacin 171, 172, 174
combinacin compleja 191
combinacin theta 193
conexin 90, 96
conexin OLAP 484
conjunto de restricciones 596
contexto 232, 256
detalle 325
dimensin 324
equicombinacin 189
estrategia externa 454
indicador 325
jerarqua 348, 349
jerarqua para lista de valores 367
lista de valores 364
lista de valores desde archivo 372
lista de valores en cascada 353
objeto 303, 304
objeto de condicin 337
parmetros dinmicos de SQL 111
subclase 302
universo 83, 84
universo a partir de origen de
metadatos 566
universo a partir de origen OLAP
477
vnculo 381
crear un universo
con procedimientos almacenados
390
crear una tabla derivada anidada 164
cubo de Essbase
asignar objetos a universo 559
definir conexin 484
funciones admitidas en universo
483
cubo MSAS
asignar objetos a universo 560
definir conexin 484
funciones admitidas en universo
482
CUMULATIVE_OBJECT_WHERE
parmetro del universo 121

D
DATE_WITHOUT_QUOTE 138
datos
archivo de lista de valores 372
devuelve conjunto vaco 343
explorar 348
ver 157

622

de seguridad
conexin 93
DECIMAL_COMMA
parmetro del universo 122
declarar
estrategia externa 445
definicin de configuracin regional 30
definicin de idioma 30, 31
definir 271
archivo .PRM 459
autocombinacin 201
bucle 242
cardinalidad 204, 207, 208
clase 299
clusula WHERE 333
combinacin de acceso directo 200
combinacin theta 193
conexin 96
conexin OLAP 484
contexto 231
controles de recursos 106
detalle 325
dimensin 324
equicombinacin compleja 191
estrategia externa 443
funcin 409
indicador 325
lista de valores 359
mximo de filas visualizadas 104
nmero de filas 76
objeto 303
objeto de condicin 337
objeto de condicin en universo de
OLAP 506
objetos con uso de la tcnica de
agregacin 399
opciones de guardar 54
opciones de presentacin de
esquema 72
parmetros del resumen 99
parmetros del universos 83
parmetros dinmicos de SQL 110
trampa de abanico 277
trampa de abismo 271
valores predet. guardar 54
delegar bsqueda
para lista de valores 359
DELIMIT_IDENTIFIERS 150
DELIMIT_LOWERCASE 138
demostracin
base de datos 34
universo 34
depurar
lista de valores 291
desactivar
asistente de diseo 39

descripcin
modificar 89
universo 88
deshacer
accin 61
detectar
alias 252, 254
bucles 252, 257
cardinalidades 210
cardinalidades en combinaciones
35
combinaciones 174
contextos 252, 256
errores de integridad 216, 287
errores de universo 216, 287
optimizar cardinalidades 212
problemas rutas combinacin 283
trampa de abanico 279
trampa de abismo 274
dimensin
crear 324
definir 324
dinmicos
parmetros de SQL 111
DISABLE_ARRAY_FETCH_SIZE_OPTIMIZATION
parmetro del universo 123
diseo
esquema 155
diseo de universos
ciclo de desarrollo 27
etapas de planificacin 26
metodologa 25
DISTINCT_VALUES
parmetro del universo 123
distribuir
universo 591

E
editar
clase 302
combinacin 179, 181
conexin 90
contexto 235
Editor de SQL 319
jerarquas 349
lista de valores 365
objeto 306
parmetros dinmicos de SQL 111
utilizar la barra de frmulas 182
editor
SQL 181
Editor de @Prompt 414
editor de filtros predefinidos 509
Editor de filtros predefinidos OLAP 509

2013-06-29

ndice

Editor de SQL
editar combinacin 181
Editor de tablas derivadas 164
ejemplo
universo y base de datos 34
elaborar
jerarqua 349
eliminar
alias 230
combinacin 187
conexin 98
contexto 236
formato del objeto 323
parmetros de SQL 111
tabla 66
eModas
base de datos 607
universo 34
END_SQL
parmetro del universo 124
enfoque de componente
a universos vinculados 380
enfoque maestro
a universos vinculados 379
enfoque ncleo
a universos vinculados 379
equicombinacin
complejos 191
crear 189
definir 82
error
Comprobar integridad 216, 287
Espacios de trabajo analticos de
Oracle
asignacin de clases y objetos 582
asignar OLAP a universo 579
combinaciones de objetos de tipo
dimensin 582
crear universo 578, 587
crear vista y generar universo 586
generar universo a partir de la vista
589
tablas de jerarqua 582
tablas de varias jerarquas 582
uso de combinaciones de acceso
directo en un universo 580
ver 582
esquema
actualizar 220, 290
definir 153
detectar problemas rutas
combinacin 283
etapas del diseo 155
mostrar 71
mostrar nmero de filas 72
mostrar tipo de datos 72

623

esquema (contina)
rellenar con tablas 155
uso de alias en 227
uso de cardinalidades 205
utilizacin de contextos en 231
estadsticas
universo 86
estrategia
combinaciones 101
externa, vase estrategia externa
440
formatos de salida 449
objetos 101
seleccionar 100
seleccionar en Asistente para la
creacin de universos 456
tablas 101
estrategia externa 440
acceder en Designer 443
aplicar en Designer 456
archivo de texto de referencia 454
creacin de un archivo de texto de
SQL 455
crear 454
crear texto de Ayuda 443
declaracin del archivo de
estrategias externas 445
definir 443
definir el nmero de filas
visualizadas 104
formato de salida 449
formato de salida de estrategia de
combinacin 452
formato de salida de estrategia de
objetos 449
formato de salida de la estrategia
del Explorador de tablas 453
insercin de SQL directamente 454
migrar a la versin XI 440
migrar texto de Ayuda 443
parmetros del archivo STG 446
presentacin general de archivos
y procesos 441
seleccionar 100
utilizar 440
utilizar ejemplos 446
estructura
archivo STG 446
EVAL_WITHOUT_PARENTHESIS
parmetro del universo 125
examinar
tabla 56
Explorador de tablas 56
activar 156
optimizar 158
utilizar 155

Explorador de tablas (contina)


ver datos 157
explorar 348
exportar
bloquear universo 55
lista de valores 369
requisitos previos 570
restricciones 570
universo 50
universo a archivo de metadatos
XML 569
EXT_JOIN_INVERT 150
extensin PRM 140
CASE_SENSITIVE 136
CHECK_OWNER_STATE 136
CHECK_QUALIFIER_STATE 137
COMMA 137
CONCAT 138
DATE_WITHOUT_QUOTE 138
DELIMIT_IDENTIFIERS 150
DELIMIT_LOWERCASE 138
EXT_JOIN_INVERT 150
EXTERN_SORT_EXCLUDE_DISTINCT
139
GROUPBY_WITH_ALIAS 139
IF_NULL 140
KEY_INFO_SUPPORTED 151
ORDER_BY_STRINGS 151
OUTERJOINS_COMPLEX 141
OUTERJOINS_GENERATION 141
OVER_CLAUSE 144
OWNER 144
PREFIX_SYS_TABLE 145
QUALIFIER 145
QUOTE_OWNER 146
REFRESH_COLUMNS_TYPE 146
REMOVE_SEMICOLONS 147
REVERSE_TABLE_WEIGHT 147
UNICODE_PATTERN 148
USER_INPUT_DATE_FORMAT 149
USER_INPUT_NUMERIC_SEPARATOR
149
EXTERN_SORT_EXCLUDE_DISTINCT
139
extraer
combinaciones con tablas 35

F
fecha
formato de la base de datos 291
ficha Clave
opciones de tcnica de clave 313
fila
definir mximo visualizado 104
modificar nmero de filas 76, 78

2013-06-29

ndice

fila (contina)
modificar nmero devuelto 75
mostrar nmero de 76
FILTER_IN_FROM
parmetro del universo 125
filtro
clase y condiciones 296
obligatorio en consulta 338
filtro obligatorio
definir 338
lista de valores 340
variables (SAP NetWeaver BW)
555
FIRST_LOCAL_CLASS_PRIORITY
parmetro del universo 126
FORCE_SORTED_LOV
parmetro del universo 126
formato
eliminar 323
mostrar tipo de datos 72
objeto 322
funcin 409
agregar al archivo .PRM 471
disponible en la lista Funciones
471
funcin analtica 457
disponible en la lista Funciones
471
IBM DB2 460
Oracle 460
RedBrick 464
Teradata 468
tipos admitidos 458
ventajas 458
funcin olap 457
Teradata 468
funcin risql 457
RedBrick 464
funciones MDX 319

G
generar
parmetros dinmicos de SQL 111
grfico
crear combinacin 171
detectar problemas rutas
combinacin 283
identificar bucles 252
tablas 66
GROUPBY_WITH_ALIAS 139
grupo de usuarios
aplicar conjunto de restricciones
599
definir prioridad de restriccin 601

624

guardar
como PDF 53
modificar predeterm. 54
predeterm. 54
universo 52

H
herramienta de administracin de
traducciones 33
herramienta de diseo de informacin
usar universos .unv 35
herramienta de diseo de universos
iniciar 37, 38
interfaz de usuario 56
panel Universo 56
ventana de universo 56
ventana Estructura 56
hipervnculo
leer como 309
hipervnculos
creacin de objeto 309
formato del objeto 309
homologacin 265

I
IBM DB2
funcin analtica 460
identificar
bucle 252
jerarqua 349
niveles de agregacin 398
trampa de abanico 279
trampa de abismo 274
universo 88, 592
IDENTIFIER_DELIMITER 140
idioma 32
idioma de documento 31
idioma de interfaz de usuario 32
idioma de origen 31
idioma de producto 31
idioma de sustitucin 31
idiomas de interfaz 29
idiomas de la interfaz 32
IF_NULL 140
importar
bloquear universo 55
universo 48
imprimir
configurar pgina 82
definir opciones 80
resultados de la funcin
Comprobar integridad 217, 288
universo 80
vista preliminar 82

independiente
usar sin CMS 603
indicador
calculados 502
clusula GROUP BY 327
crear 325
definir 325
funcin de proyeccin de base de
datos delegada 329, 499
funciones de agregacin 326
naturaleza dinmica 326
proyeccin de agregacin 328, 501
varias sentencias 108
indicador calculado
en universo de OLAP 502
indicador inteligente 329, 499
informacin
crear 325
definir 325
informacin de origen
opciones del objeto 318
iniciar
herramienta de diseo de
universos 37, 38
iniciar una sesin
como otro usuario 604
inicio de sesin
administrar 603
autenticacin 37
contrasea 37
nombre de usuario 37
sistema 37
Inicio de sesin nico (SSO)
MSAS 2005 489
SAP NetWeaver BW 482
INNERJOIN_IN_WHERE
parmetro del universo 127
insertar
funcin 409
optimizar 158
tablas 155, 156
integridad
comprobar automticamente 215,
286
comprobar manualmente 216, 287
comprobar universo 214, 285
interfaz
componentes 57
intersect
activar 107
permitir 35

2013-06-29

ndice

J
jerarqua
asignar en universo de OLAP
(NetWeaver BW) 552
cambiar el orden de los objetos
352
configurar 349, 351
crear 348, 349, 351
editor 349
explorar 348
hacer visibles las jerarquas
predeterminadas 349
identificar 349
lista de valores 367
personalizados 349
variables (NetWeaver BW) 558
jerarqua predeterminada
usar con jerarquas personalizadas
349
JOIN_BY_SQL
parmetro del universo 128

K
KEY_INFO_SUPPORTED 151

L
limitar
tiempo de ejecucin de la consulta
107
lista de valores 356
actualizar 291, 372
administrar 374
aplicar condicin 365
archivo de datos personales 372
asociar a un objeto 310
borrar 291
crear 364
crear jerarqua 367
definir 359
depurar 291
editar 291, 365
en cascada 353
especificar propiedades 311
exportar 369
modificar 365
mostrar 291
opciones 291, 310
optimizar 375
personalizar 375
propiedades 359
utilizacin en la creacin de
informes 357
ver 364

625

lista de valores (contina)


y variables de SAP NetWeaver BW
557
lista de valores en cascada
crear 353
local
modo independiente 603
LOV
procedimientos almacenados
usar LOV 392
LOV vase lista de valores 310

M
manual
comprobar universo 216, 287
creacin de objeto 303
definir cardinalidad 208
MAX_INLIST_VALUES
parmetro del universo 128
MDX, funciones 320, 504
metadatos
opciones de conexin 567
opciones de universo 567
metodologa
diseo de universos 25
migrar
estrategia externa a XI 440
texto de Ayuda de la estrategia
externa 443
minus
permitir 35
modificar
array fetch 473
clase 302
clusula WHERE 333
combinacin 179, 181
conexin 89, 90
contexto 235
descripcin 89
formato del objeto 322
lista de valores 365
nombre del universo 89
nmero de filas 76, 78
nmero de filas devueltas 75, 475
objeto 306
opciones guardar predeterm. 54
parmetros de definicin del
universo 89
presentacin de esquema 71
presentacin de tablas 69
Modo Lista
activar 67
mostrar
Modo Lista 67
nmero de filas 72

motor de base de datos


conexin 92
mover
barra de herramientas 58, 59
clase 297
objeto 297

N
nombre
alias 227, 229
conexin 92
objeto 291
universo 88
nmero
revisin de universo 56
nmero de filas
adaptarlo al volumen de los datos
35
mostrar 72
optimizacin de consulta 35
nmero de revisin 56

O
objeto 17, 291, 294
acceso de seguridad 291
acceso de usuario 313
asociar una lista de valores 310
botn Analizar 306
botn Tablas 306
calificacin 18, 310
cambiar el orden de la jerarqua
352
clusula WHERE 291
comentario 291
concatenado 346
crear 303, 304
crear predeterminada 35
definicin de uso de la tcnica de
agregacin 399
definir 303
detalle 295
dimensin 295
editar 306
eliminar formato 323
en condicin 291
en el resultado 291
especificar calificacin 311
estrategia 101
formato 322
formato de fecha 291
incompatible 401
indicador 295
jerarqua 348
modificar 306

2013-06-29

ndice

objeto (contina)
mostrar 19, 296
mover 297
nombre 291
ocultar 298
opciones avanzadas 311
opciones de informacin de origen
318
opciones de tcnica de clave 313
presentacin de la funcin 294
presentacin de la generacin de
SQL 21
presentacin del SQL inferido 18
propiedades 305
seguridad 313
sentencia SELECT 291
tipo 291, 295
tipos 295
objeto de condicin
conflicto de clusulas WHERE 338
crear 337
definir 337
definir en universo de OLAP 506
mover 297
obligatorio en consulta 338
ocultar 298
utilizar en consulta 342
objeto incompatible 401
objetos concatenados 346
crear 346
sintaxis 346
objetos en procedimientos
almacenados 390
ocultar
clase 298
objeto 298
objeto de condicin 298
OLAP
asignar Oracle OLAP a universo
579
OLAP_UNIVERSE
parmetro del universo 129
OLAP, universos
Funciones MDX 320, 504
opciones
Actualizacin automtica 291
Asociar una lista de valores 291
Exportarla con el universo 291
Permitir a usuarios editar lista de
valores 291
opciones de configuracin
en universos de OLAP 495
opciones de generacin de SQL
restringir 471
operador
combinacin 178

626

optimizar
Explorador de tablas 158
lista de valores 375
Oracle
funciones analticas 460
ordenar tablas 69
ORDER_BY_STRINGS 151
organizar
presentacin de tablas 65, 159
tablas automticamente 159
OUTERJOINS_COMPLEX 141
OUTERJOINS_GENERATION 141
OVER_CLAUSE 144
OWNER 144

P
pgina
especificar configuracin 82
parmetros
definir controles de recursos 105
Parmetros adicionales de OLAP 494
parmetros de SQL
dinmicos 110
parmetros del resumen 99
parmetros OLAP adicionales 494
PATH_FINDER_OFF
parmetro del universo 129
PDF
guardar como 53
pegar 297
personal
conexin 93
personalizar
lista de valores 375
peso de una tabla
asignar 474
peticin
opcional (universo de OLAP) 511
sintaxis de valores
predeterminados 413
peticin opcional
en universo de OLAP 511
portapapeles
operaciones 297
PREFIX_SYS_TABLE 145
problemas de deteccin de contextos
237
procedimientos almacenados
clases y objetos 390
conjuntos de varios resultados 392
valores dinmicos 392
procedimientos almacenados en el
universo Java Beans 388, 389
producto cartesiano
avisar 109

producto cartesiano (contina)


impedir 109
propiedades
universo 83
prueba
universo 394

Q
QUALIFIER 145
QUOTE_OWNER 146

R
ratn
acciones 60
recurso
definir para universo 105
RedBrick
funcin risql 464
reemplazar
cadena o carcter 61
REFRESH_COLUMNS_TYPE 146
REMOVE_SEMICOLONS 147
REPLACE_COMMA_BY_CONCAT
parmetro del universo 130
repositorio
desplegar universos 591
estructura de carpetas 51
exportar universo 50
resolver
bucle con alias 246
bucle con contexto 248
bucles 242, 252
problemas rutas combinacin 225
trampa de abanico 277, 279
trampa de abismo 270, 274
restriccin
acceso a filas 471
acceso a tabla alternativa 471
acceso al objeto 471
clusula WHERE 333
conexin 471
controles de consulta 471
opciones de generacin de SQL
471
problemas con la clusula WHERE
335
reglas de utilizacin 346
uso de autocombinacin 343
varias tablas 344
resultado incorrecto
bucles 244
trampa de abanico 277
trampa de abismo 271

2013-06-29

ndice

resultado inflado
trampa de abanico 277
trampa de abismo 271
resumen
informacin sobre el universo 86
REVERSE_TABLE_WEIGHT 147
ruta acceso de combinacin
bucles 225
definir alias 226
detectar problemas 225, 283
funcin de las tablas de hechos
224
presentacin de los problemas 223
resolver problemas 225
resultados incorrectos 224
tabla de bsqueda 224
trampa de abanico 225
trampa de abismo 225, 271

S
salida
formato para estrategia externa
449
SAP NetWeaver BW
asignar a universo de OLAP 549
definir conexin 484
funciones admitidas en universo
480
orgenes de datos para universo
de OLAP 478
universos multilinges 481
seguridad
acceso al objeto 291
conjuntos de restricciones 593
nivel de CMS 593
nivel de universo 593
objeto 313
seguridad de grupo
ver restricciones 602
seguridad de universo
controles de configuracin 593
seleccionar
estrategias 100
opciones de presentacin de
esquema 71
tabla 66
SELFJOINS_IN_WHERE
parmetro del universo 130
sentencia SELECT 291
SHORTCUT_BEHAVIOR
parmetro del universo 131
sincronizar universos de OLAP 521
sintaxis
insertar automticamente en
SELECT 471

627

sintaxis (contina)
objetos concatenados 346
sistema
inicio de sesin 37
SMART_AGGREGATE
parmetro del universo 132
solucin de problemas
Comprobar integridad 217, 288
solucionar
bucles 242
trampa de abanico 277
trampa de abismo 274
SQL
creacin de un archivo de texto
para estrategias externas 455
definir controles de consulta 107
editor 319
varias sentencias 108
STG
parmetros del archivo 446
STORED_PROC_UNIVERSE
parmetro del universo 133
subclase
crear 302

T
tabla
agregar 156, 396
bucles con tabla de agregacin 407
bsqueda 224
cambiar presentacin 69
crear clases y objetos
predeterminados 35
definicin de tabla de
transacciones 224
derivada 160
eliminar 66
estrategia 101
explorador, vase explorador de
tablas 155
extraer combinaciones 35
inferir varias tablas 344
insertar 155, 156
insertar con tablas 175
manipular 66
modificar nmero de filas devueltas
475
mostrar nmero de filas 76
optimizar insercin 158
organizar 65, 159
organizar automticamente 69
organizar presentacin 159
presentacin grfica 66
rellenar esquema 155
seleccionar 66

tabla (contina)
ver valores 73
tabla de bsqueda
definir 224
tabla de bsqueda flexible 265
tabla de transacciones
definir 224
tabla derivada
utilizar 160
tabla derivada anidada 163
crear 164
tabla derivada en tabla derivada 163
tablas de bsqueda
compartida 264
flexibles 265
tablas de jerarqua
uso en un universo de Espacios de
trabajo analticos de Oracle 582
tablas de varias jerarquas
uso en un universo de Espacios de
trabajo analticos de Oracle 582
Tablas derivadas anidadas 164
tcnica de clave
configuracin de la tcnica para la
clave externa 317
configuracin de la tcnica para la
clave principal 315
tcnica de ndice
configuracin del ndice de la clave
externa 317
configuracin del ndice para la
clave principal 315
utilizar 313
Teradata
funcin olap 468
THOROUGH_PARSE
parmetro del universo 134
tipo
objeto 291
tipo de datos
mostrar 72
trabajo en grupo
diseo de universos 55
trampa de abanico
definir 277
detectar 279
detectar visualmente 283
identificar 279
resolver 277, 279
resultados inflados 277
usar alias y contextos 280
usar varias sentencias SQL 282
trampa de abismo 271
detectar 274
detectar visualmente 283
identificar 274

2013-06-29

ndice

trampa de abismo (contina)


resolver 270, 274
usar contextos 274
usar varias sentencias SQL 276
TRUST_CARDINALITIES
parmetro del universo 134

U
UNICODE_PATTERN 148
UNICODE_STRINGS
parmetro del universo 135
union
activar 107
permitir 35
universo
abrir 49
acceso para todos los usuarios 592
actualizar OLAP 513
Asistente para la creacin de
universos 40
bloquear 55
cerrar 55
ciclo de desarrollo 25, 27
comentarios 86, 99
comprobar integridad 214, 285
con procedimientos almacenados
389
condiciones de visualizacin 296
conexin 88
controles de recursos 106
crear 83, 84
crear clases y objetos
predeterminados 35
crear conexin 90
definir conexin 90
definir controles de recursos 105
definir parmetros 83
descripcin 88, 99
diseo de trabajo en grupo 55
distribuir 591
editar conexin 90
estadsticas 86
exportar 50
extensin de archivo .unv 52
funciones 16
guardar 52
identificador 592
identificar 88, 592
importar 48
imprimir 80
incluir en otro 387
informacin de resumen 86
modificar nombre 89
nombre 88, 592
nombre de archivo 592

628

universo (contina)
nombre largo 52, 592
nmero de revisin 56
OLAP 477
opciones de guardar 54
orden de los objetos en universo
derivado 386
panel 56, 296
parmetros de la definicin 88
parmetros del resumen 99
perfil de diseador 23
presentacin de la creacin 20
presentacin de la ventana 19
presentacin general 16
presentacin general del uso 22
prueba 394
restricciones de exportacin 570
vincular universos 110
vnculo dinmico 381
universo de metadatos
crear 566
crear a partir de Espacios de
trabajo analticos de Oracle
578, 587
exportar universo a formato XML
569
seleccionar origen 565
universo de referencia
cambiar 385
eliminar vnculo 385
universo derivado
crear vnculo 381
orden de los objetos 386
universo Java Beans 388, 389
universo multilinge 29
universo Viajes Archipilagos 34
universo vinculado 376
configurar 381
CORE_ORDER_PRIORITY 386
eliminar vnculo 385
enfoque de componente 380
enfoque maestro 379
enfoque ncleo 379
incluir uno en otro 387
mtodos de vinculacin 379
orden de los objetos 386
requisitos 380
restricciones 381
ventajas 380
vnculo dinmico 381
universos de OLAP
asignar objetos de Essbase 559
asignar objetos de SAP NetWeaver
BW 549
asignar objetos MSAS 560
crear 477

universos de OLAP (contina)


definir conexin 484
editor de filtros predefinidos 509
modificacin 498
opciones 495
orgenes de datos compatibles 478
universos multilinges
SAP NetWeaver BW 481
universos, herramienta de diseo
componentes de la interfaz 57
USER_INPUT_DATE_FORMAT 149
USER_INPUT_NUMERIC_SEPARATOR
149
uso de la tcnica de agregacin 396
almacn de datos 396
configurar 397
definicin de objetos 399
especificar objetos incompatibles
401
identificar objetos 398
objetos incompatibles con la
navegacin 404
probar universo 409
usar en tablas 404
usuario
acceder al universo 592
acceso al objeto 313
inicio de sesin 37, 604

V
validar
universo 214, 285
valor predeterminado
clases y objetos 35
modif. opciones guardar 54
opciones de guardar 54
valores
vista de columnas 73
vista de tablas 73
valores dinmicos en procedimientos
almacenados 392
valores predeterminados
sintaxis de peticin 413
variables
en universo de OLAP (NetWeaver
BW) 553
variables de fecha clave
en universos de OLAP 557
varias sentencias SQL
trampa de abanico 282
trampa de abismo 276
usar para resolver trampas de
abismo 276
varios alias 255

2013-06-29

ndice

ventana Estructura 56
actualizar 220, 290
opciones de presentacin 72
ventanas
manipular 58
ver
condicin en la ventana Universo
296
condiciones 296
conexiones 97
datos en el Explorador de tablas
157
lista de valores 364
nmero de filas 76
objetos 296

629

ver (contina)
restricciones de seguridad de
grupo 602
tablas de base de datos 155
uso en un universo de Espacios de
trabajo analticos de Oracle 582
verificar
universo 214, 285
vnculo
crear 381
dinmicos 381
universos 110
vista preliminar
universo 82

visualizacin
barra de frmulas 182
cambiar tabla 69
cardinalidades 206
clave 170
esquema 72
nmero de filas 72
nmero de filas de la tabla 76
objeto 19
objetos 296
opciones de esquema 71
organizar tablas 65
tipo de datos 72
visualizar idioma 31

2013-06-29

ndice

630

2013-06-29

You might also like