Compartir a través de


Dimensiones de Write-Enabled

Importante

Esta característica se quitará en la siguiente versión de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Los datos de una dimensión suelen ser de solo lectura. Sin embargo, para determinados escenarios, es posible que desee habilitar una dimensión. En Microsoft SQL Server Analysis Services, la habilitación de escritura de una dimensión permite a los usuarios empresariales modificar el contenido de la dimensión y ver el efecto inmediato de los cambios en las jerarquías de la dimensión. Cualquier dimensión basada en una sola tabla se puede habilitar para escritura. En una dimensión habilitada para escritura, los usuarios empresariales y los administradores pueden cambiar, mover, agregar y eliminar miembros de atributo dentro de la dimensión. Estas actualizaciones se conocen colectivamente como escritura diferida de dimensiones.

Analysis Services admite la reescritura de dimensiones en todos los atributos de dimensión y cualquier miembro de una dimensión se puede modificar. En el caso de un cubo o partición habilitado para escritura, las actualizaciones se almacenan en una tabla de reescritura independiente de las tablas de origen del cubo. Sin embargo, para una dimensión habilitada para escritura, las actualizaciones se registran directamente en la tabla de la dimensión. Además, si la dimensión habilitada para escritura se incluye en un cubo con varias particiones donde algunos o todos sus orígenes de datos tienen copias de la tabla de dimensiones, solo se actualiza la tabla de dimensiones original durante un proceso de reescritura.

Las dimensiones habilitadas para escritura y los cubos habilitados para escritura tienen características diferentes pero complementarias. Una dimensión habilitada para escritura proporciona a los usuarios empresariales la capacidad de actualizar miembros, mientras que un cubo habilitado para escritura les ofrece la capacidad de actualizar los valores de celda. Aunque estas dos características son complementarias, no es necesario usar ambas características en combinación. No es necesario incluir una dimensión en un cubo para que se produzca la escritura diferida de dimensiones. También se puede incluir una dimensión habilitada para escritura en un cubo que no esté habilitado para escritura. Use procedimientos diferentes para habilitar dimensiones y cubos de escritura y mantener su seguridad.

Las restricciones siguientes se aplican a la escritura diferida de dimensiones:

  • Al crear un nuevo miembro, debe incluir todos los atributos de una dimensión. No se puede insertar un miembro sin especificar un valor para el atributo de clave de la dimensión. Por lo tanto, la creación de miembros está sujeta a restricciones (como valores de clave no NULL) que se definen en la tabla de dimensiones.

  • La escritura diferida de dimensiones solo se admite para esquemas de estrella. Es decir, una dimensión debe basarse en una sola tabla de dimensiones directamente relacionada con una tabla de hechos. Después de habilitar una dimensión, Analysis Services valida este requisito al implementar en una base de datos de Analysis Services existente o al compilar un proyecto de Analysis Services.

Cualquier miembro existente de una dimensión de reescritura se puede modificar o eliminar. Cuando se elimina un miembro, la eliminación se aplica en cascada a todos los miembros secundarios. Por ejemplo, en una dimensión Customer que contiene atributos CountryRegion, Province, City y Customer, la eliminación de un país o región eliminaría todas las provincias, ciudades y clientes que pertenecen al país o región eliminados. Si un país o región solo tiene una provincia, la eliminación de esa provincia también eliminaría el país o región.

Los miembros de una dimensión de reescritura solo se pueden mover dentro del mismo nivel. Por ejemplo, una ciudad podría moverse al nivel Ciudad en otro país o región o provincia, pero una ciudad no se puede mover al nivel Provincia o CountryRegion. En una jerarquía de elementos primarios y secundarios, todos los miembros son miembros hoja y, por tanto, un miembro se puede mover a cualquier nivel que no sea el (All) nivel .

Si se elimina un miembro de una jerarquía de elementos primarios y secundarios, los elementos secundarios del miembro se mueven al elemento primario del miembro. Los permisos de actualización de la tabla relacional son necesarios en el miembro eliminado, pero no se requieren permisos en los miembros movidos. Cuando una aplicación mueve un miembro en una jerarquía de elementos primarios y secundarios, la aplicación puede especificar en la operación UPDATE si los descendientes del miembro se mueven con el miembro o se mueven al elemento primario del miembro. Para eliminar de forma recursiva un miembro de una jerarquía de elementos primarios y secundarios, un usuario debe tener permisos de actualización en la tabla relacional para el miembro y todos los descendientes del miembro.

Nota:

Las actualizaciones del atributo primario de una jerarquía de elementos primarios y secundarios no deben incluir actualizaciones en otras propiedades o atributos.

Todos los cambios en una dimensión hacen que se modifique la estructura de dimensión. Cada cambio en una dimensión se considera una sola transacción, lo que requiere un procesamiento incremental para actualizar la estructura de dimensión. Las dimensiones habilitadas para escritura tienen los mismos requisitos de procesamiento que cualquier otra dimensión.

Nota:

La escritura diferida de dimensiones no es compatible con las dimensiones vinculadas.

Seguridad

Los únicos usuarios empresariales que pueden actualizar una dimensión habilitada para escritura son los de los roles de base de datos de Analysis Services a los que se ha concedido permiso de lectura y escritura a la dimensión. Para cada rol, puede controlar qué miembros pueden y no se pueden actualizar. Para que los usuarios empresariales actualicen las dimensiones habilitadas para escritura, su aplicación cliente debe admitir esta funcionalidad. Para estos usuarios, se debe incluir una dimensión habilitada para escritura en un cubo que se procesó desde que la dimensión cambió por última vez. Para obtener más información, consulte Autorización del acceso a objetos y operaciones (Analysis Services).

Los usuarios y grupos incluidos en el rol Administradores pueden actualizar los miembros del atributo de una dimensión habilitada para escritura, incluso si la dimensión no está incluida en un cubo.

Véase también

Propiedades de dimensión de base de datos
particiones deWrite-Enabled
Dimensiones (Analysis Services - Datos multidimensionales)