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