Los atributos relacionales se utilizan para atribuir columnas a las tablas de dimensiones y para añadir valores de atributos a dichas columnas. Tras crear y rellenar dichas columnas, se puede utilizar el contenido de las columnas para ejecutar sentencias SQL SELECT contra las tablas de dimensiones. Dado que las tablas de dimensiones pueden unirse a las tabla de hechos, las sentencias SELECT pueden recuperar valores de la tabla de hechos basados en los valores de atributo definidos, en lugar de basados únicamente en el nombre de miembro. Si desea información adicional acerca de la utilización de SQL para acceder a atributos relacionales, consulte Utilización de las vistas de atributos relacionales.
Se pueden definir columnas de atributos relacionales especificando un atributo especial definido por el usuario para el miembro de nivel superior de la dimensión. Este atributo definido por el usuario tiene el siguiente formato:
RELCOL nombre_columna tipo_datos tamaño
Los parámetros son:
Los siguientes ejemplos muestran cómo añadir columnas de atributos relacionales a tablas de dimensiones:
RELCOL Color CHAR(10)En el editor de bocetos del gestor de aplicaciones, se mostrará lo siguiente para "Product":
Product (UDAs: RELCOL Color CHAR(10) )
RELCOL Size INTEGEREn el editor de bocetos del gestor de aplicaciones, se mostrará lo siguiente para "Region":
Region (UDAs: RELCOL Size INTEGER)
RELCOL 'Audit status' VARCHAR(25)En el editor de bocetos del gestor de aplicaciones, se mostrará lo siguiente para "Measures":
Measures (UDAs: RELCOL 'Audit status' VARCHAR(25))En este ejemplo, el nombre de la columna está rodeado por comillas simples porque el nombre incluye un espacio en blanco.
Las columnas relacionales no pueden eliminarse de las tablas relacionales; una vez añadida una, permanece como parte de la tabla de dimensiones mientras la tabla exista.
Se puede eliminar una columna de atributos relacionales de una vista de dimensiones suprimiendo el correspondiente atributo RELCOL definido por usuario, que suprime también el índice de la columna de atributos relacionales.
Para añadir un valor a una columna de atributos relacionales, cree un atributo definido por el usuario para el miembro que tenga el siguiente formato:
RELVAL nombre_columna valor_dato
Los parámetros son:
Los siguientes ejemplos se corresponden con los ejemplos de Adición de columnas de atributos relacionales a tablas de dimensiones:
RELVAL Color 'Blue'En el editor de bocetos del gestor de aplicaciones, se mostrará lo siguiente para "Kitchen Sink":
Kitchen Sink (UDAs: RELVAL Color 'Blue')
RELVAL Size 42En el editor de bocetos del gestor de aplicaciones, se mostrará lo siguiente para "California":
California (UDAs: RELVAL Size 42)
RELCOL 'Audit status' 'checked'A continuación, en el editor de bocetos del gestor de aplicaciones se mostrará lo siguiente para Sales:
Sales (UDAs: RELCOL 'Audit status' 'checked' )
El proceso de creación de atributos definidos por el usuario puede automatizarse mediante la creación de normas de carga de datos. Esto resulta de utilidad si se desea asignar valores a muchos miembros de una dimensión. Cuando se utiliza el editor de normas de carga de datos, se puede añadir texto antes y después de una columna de valores de datos desde la tabla de datos externos. Si se prepara una tabla de datos que contenga todos los valores de atributos relacionales, el editor de normas de carga de datos puede generar la porción 'RELVAL nombre_columna' del atributo definido por el usuario. A continuación el editor de normas de carga de datos reestructura el boceto y añade los atributos relacionales a la dimensión.
Para eliminar valores de atributos relacionales de las correspondientes dimensiones, suprima el atributo definido por el usuario que definía el valor. Esto sustituye el valor por un nulo en la columna de atributos relacionales.