Guía del usuario y de configuración de OLAP

Utilización de otras vistas en aplicaciones SQL

Esta sección proporciona información acerca de otras vistas que podrían resultar de utilidad a la hora de escribir aplicaciones SQL para consultar datos pluridimensionales de DB2 OLAP Server. En estas vistas se incluyen las de atributos relacionales, las de atributos definidos por el usuario, las de nombres de alias y las de objetos informantes enlazados (LRO).

Utilización de las vistas de atributos relacionales

Cuando se añade una columna de atributos relacionales a una tabla de dimensiones, DB2 OLAP Server graba el nombre, el tipo de datos y el tamaño en una tabla de atributos relacionales para esa dimensión. Se puede acceder a la tabla mediante una vista de atributos relacionales.

El nombre de la vista de atributos relacionales se obtiene de la columna RATViewName de la vista de cubo.

La Tabla 19 muestra detalles acerca de las columnas de la vista de atributos relacionales.

Tabla 19. Contenido de la vista de atributos relacionales
Nombre Tipo Tamaño máximo Contenido
RATCOLUMNNAME VarChar 20 El nombre de la columna de atributos relacionales, posiblemente encerrado entre comillas simples.
RATCOLUMNTYPE Integer
Un número que indica el tipo de datos de las columnas de atributos relacionales
  • 1 = Carácter (CHAR)
  • 4 = Integer (INT)
  • 5 = Small Ineger (SMALLINT)
  • 12 = Carácter variable (VARCHAR)
RATCOLUMNSIZE Integer
Si RATCOLUMNTYPE es 4 ó 5, RATCOLUMNSIZE es 0. Si RATCOLUMNTYPE es 1 ó 12, RATCOLUMNSIZE es el tamaño especificado para la columna.

Para acceder a los datos de una vista de atributos relacionales, la aplicación debe determinar en primer lugar el nombre de la vista a partir de la vista de cubo.

Por ejemplo, para encontrar el nombre de la vista de atributos relacionales para la dimensión Product de la base de datos Basic, utilice la siguiente sentencia SQL:

SELECT RATVIEWNAME FROM OLAPSERV.SAMPBASI_CUBEVIEW WHERE DIMENSIONNAME='PRODUCT'

Esta consulta podría devolver: OLAPSERV.SAMPBASIR_PRODUCT

La información obtenida de la vista de atributos relacionales puede utilizarse en sentencias SQL. Seleccionando las filas de la vista de atributos relacionales se puede obtener una lista de columnas de atributos relacionales, sus tipos y tamaños para la dimensión correspondiente.

En el ejemplo siguiente, una sentencia SQL SELECT recupera la información de atributos relacionales para la dimensión PRODUCT de la base de datos BASIC de la aplicación SAMPLE.

SELECT RATCOLUMNNAME,RATCOLUMNTYPE,RATCOLUMNSIZE FROM SAMPBASIR_PRODUCT.

El resultado de esta consulta podría ser:

RATCOLUMNNAME  RATCOLUMNTYPE  RATCOLUMNSIZE
=============  =============  =============
COLOR          1              10

En este resultado, existe una columna de atributos relacionales en la dimensión denominada Color en la dimensión Product. El tipo de columna 1 indica que se trata de una columna de tipo carácter, y el tamaño 10 indica que puede retener un máximo de 10 caracteres por fila.

Utilización de las vistas de atributos definidos por el usuario

DB2 OLAP Server mantiene una vista de atributos definidos por el usuario por cada dimensión de un cubo. Existe una fila por cada combinación de miembro/atributo. Utilice esta vista para obtener información acerca de un miembro de una dimensión.

El nombre de la vista de atributos definidos por el usuario se obtiene de la columna UDAViewName de la vista de cubo.

La Tabla 20 muestra detalles acerca de las columnas de la vista de atributos definidos por el usuario.

Tabla 20. Contenido de la vista de atributos definidos por el usuario
Nombre Tipo Tamaño máximo Contenido
MemberName VarChar 80 El nombre del miembro.
UDA VarChar 80 La serie de texto del atributo definido por el usuario.

Para acceder a los datos de una vista UDA, la aplicación debe determinar en primer lugar el nombre del UDA a partir de la vista de cubo.

Por ejemplo, para encontrar el nombre de la vista UDA para la dimensión Product de la base de datos Basic, utilice la siguiente sentencia SQL:

SELECT UDAVIEWNAME FROM OLAPSERV.SAMPBASI_CUBEVIEW WHERE DIMENSIONNAME='PRODUCT'

Esta consulta podría devolver: OLAPSERV.SAMPBASIU_PRODUCT

Para listar los nombres de miembro de todos los productos que tienen un atributo Promotion definido por el usuario en la base de datos Basic de la aplicación Sample:

SELECT MEMBERNAME FROM OLAPSERV.SAMPBASIU_PRODUCT WHERE UDA = 'Promotion'

Utilización de las vistas de ID de alias

DB2 OLAP Server mantiene una vista de ID de alias por cada cubo relacional. Esta vista contiene una fila por cada tabla de alias pluridimensional utilizada en un boceto. Utilice esta vista para determinar los alias que se encuentran disponibles para un cubo.

El nombre de la vista de ID de alias se obtiene de la vista de catálogo de cubos.

La Tabla 21 muestra detalles acerca de las columnas de la vista de ID de alias.

Tabla 21. Contenido de la vista de ID de alias
Nombre Tipo Tamaño máximo Contenido
AliasTableName VarChar 80 El nombre de la tabla de alias pluridimensional. Se trata de un nombre colectivo para un conjunto de alias asociados a miembros de un cubo.
RelAliasTableName VarChar 18 El nombre de DB2 OLAP Server para esta tabla de alias. Este nombre se utiliza para las columnas de alias de la vista de dimensiones.

Para acceder a los datos de la vista de ID de alias, la aplicación debe determinar en primer lugar el nombre de la vista de ID de alias a partir de la vista de catálogo de cubos.

Por ejemplo, para encontrar el nombre de la vista de UDA de la base de datos Basic de la aplicación Sample, utilice la siguiente sentencia SQL:

SELECT ALIASIDVIEWNAME FROM OLAPSERV.CUBECATALOGIEW
  WHERE APPNAME='Sample' AND CUBENAME='Basic'

El resultado de esta consulta podría ser:

OLAPSERV.SAMPBASI_ALIASID

Para listar las tablas de alias para un cubo:

SELECT ALIASTABLENAME FROM OLAPSERV.SAMPBASI_ALIASID
 

Para determinar qué columna de la vista de dimensiones utilizar a la hora de construir restricciones utilizando los alias de la tabla de alias "French Names":

SELECT RELALIASTABLENAME FROM OLAPSERV.SAMPBASI_ALIASID
  WHERE ALIASTABLENAME='French Names'
 

Para listar los nombres de miembro y los alias franceses para los miembros de una dimensión con el valor de RelAliasTableName establecido como FrenchNames:

SELECT MEMBERNAME,FRENCHNAMES FROM OLAPSERV.SAMPBASID_PRODUCT

Utilización de las vistas de objeto informante enlazado (LRO)

DB2 OLAP Server mantiene una vista de LRO por cada cubo. Utilice esta vista para determinar qué objetos informantes enlazados se asocian a celdas individuales de un cubo. Hay una fila por cada objeto informante enlazado o anotación de celda.

El nombre de la vista de LRO se obtiene de la vista de catálogo de cubos.

Contenido de la vista de LRO

La Tabla 22 muestra detalles acerca de las columnas de una vista de LRO. La vista tiene una columna adicional por cada dimensión y columnas que contienen información acerca del objeto asociado.

Tabla 22. Contenido de la vista de cubo
Nombre Tipo Tamaño máximo Contenido
Columnas de dimensión. Nombre corto de la dimensión, tomado de la columna RelDimensionName de la tabla de cubos VarChar
El nombre del miembro de esta dimensión al cual está asociado el objeto.
STOREOPTION Small Ineger

El valor de esta columna es:

  • 0 si el objeto asociado se almacena en el cliente
  • 16 si el objeto asociado se almacena en el servidor

OBJTYPE Small Ineger

El valor de esta columna es:

  • 0 si el objeto asociado es una anotación
  • 1 si el objeto asociado consiste en datos de aplicación

Handle Integer
Identificador exclusivo para cada anotación u objeto. Cuando se asocia más de un objeto a una celda, utilice el handle para identificar de manera exclusiva a uno de los objetos.
USERNAME VarChar 31 El nombre del usuario que creó el objeto.
UPDATEDATE Integer
La indicación de la hora UTC a la que se actualizó el objeto por última vez.
OBJNAME VarChar 512 Si el tipo de objeto es 1 (datos de aplicación), esta columna contiene el nombre de archivo del objeto.
OBJDESC VarChar 80 Si el tipo de objeto es 1, esta columna contiene una descripción del objeto.
NOTE VarChar 600 Si el tipo de objeto es 0 (anotación), esta columna contiene el texto de la anotación.

Consulta de la vista de LRO utilizando sentencias SQL

Para acceder a los datos de la vista de LRO, la aplicación debe determinar en primer lugar el nombre de la vista de LRO a partir de la vista de catálogo de cubos.

Por ejemplo, para encontrar el nombre de la vista de LRO de la base de datos Basic de la aplicación Sample, utilice la siguiente sentencia SQL:

SELECT LROVIEWNAME FROM OLAPSERV.CUBECATALOGVIEW 
  WHERE APPNAME='Sample' AND CUBENAME='Basic'

El resultado de esta consulta podría ser:

OLAPSERV.SAMPBASI_LROVIEW

Para listar las descripciones de todos los objetos de aplicación asociados a un cubo:

SELECT OBJDESC, USERNAME FROM OLAPSERV.SAMPBASI_LROVIEW WHERE OBJTYPE=0

Para listar todas las anotaciones realizadas por Gary Robinson:

SELECT NOTE FROM OLAPSERV.SAMPBASI_LROVIEW WHERE OBJTYPE=1 AND USERNAME='Gary Robinson'

Se pueden consultar los objetos informantes enlazados asociados a una celda especificando los identificadores (ID) de miembro de la celda para cada dimensión en la cláusula WHERE de la sentencia SELECT.


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]