Compartir a través de


Dimensiones habilitadas para escritura

Los datos de una dimensión son normalmente de sólo lectura. Con todo, en ciertos casos, puede interesarle habilitar una dimensión para escritura. Al habilitar para escritura una dimensión en Microsoft SQL Server Analysis Services, los usuarios empresariales pueden modificar el contenido de la dimensión y observar el efecto inmediato de los cambios realizados en las jerarquías de la dimensión.Es posible habilitar para escritura cualquier dimensión basada en una sola tabla. En una dimensión habilitada para escritura, los usuarios empresariales y los administradores pueden cambiar, mover, agregar y eliminar los miembros de atributo de la dimensión. Estas actualizaciones se denominan de forma colectiva reescritura de dimensión.

Analysis Services admite la reescritura en la dimensión en todos los atributos de dimensión y, además, cualquier miembro de una dimensión puede modificarse. En un cubo o partición habilitados para escritura, las actualizaciones se almacenan en una tabla de reescritura separada 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 está incluida en un cubo con varias particiones en las que algunos o todos sus orígenes de datos tienen copias de la tabla de dimensión, sólo se actualizará la tabla de dimensión original durante el proceso de reescritura.

Las dimensiones y cubos habilitados para escritura tienen características distintas pero complementarias. Una dimensión habilitada para escritura permite a los usuarios empresariales actualizar miembros, mientras que un cubo habilitado para escritura les permite actualizar los valores de las celdas. Aunque son complementarias, no es necesario que utilice estas dos características conjuntamente. Para que la reescritura en la dimensión tenga lugar, no es necesario que una dimensión esté incluida en un cubo. Una dimensión habilitada para escritura también puede estar incluida en un cubo que no esté habilitado para escritura. Para habilitar las dimensiones y los cubos para escritura y para mantener su seguridad se utilizan procedimientos distintos.

La reescritura en la dimensión está sujeta a las siguientes restricciones:

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

  • La reescritura en la dimensión sólo se admite para los esquemas en estrella. En otras palabras, una dimensión debe estar basada en una sola tabla de dimensión directamente relacionada con una tabla de hechos. Tras habilitar una dimensión para la escritura, Analysis Services valida este equipo cuando se implementa en una base de datos de Analysis Services existente o cuando genera un proyecto de Analysis Services.

Todos los miembros existentes de una reescritura en la dimensión pueden modificarse o eliminarse. Cuando se elimina un miembro, la eliminación actúa en cascada en todos los miembros secundarios. Por ejemplo, en una dimensión de cliente que contiene los 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 eliminado. Si un país o región solamente tiene una provincia, la eliminación de dicha provincia también eliminaría el país o región.

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

Si se elimina un miembro de una jerarquía de elementos primarios y secundarios, los elementos secundarios del miembro se mueven al elemento primario. Se necesitan permisos de actualización para la tabla relacional en el miembro eliminado, pero no en los miembros que se han movido. 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 hacia los elementos primarios del miembro. Para eliminar recursivamente un miembro de una jerarquía de elementos primarios y secundarios, el usuario debe disponer de permisos de actualización en la tabla relacional para el miembro y todos los descendientes del mismo.

Nota

Las actualizaciones en un atributo primario en una jerarquía de elementos primarios y secundarios no deben incluir las actualizaciones de cualquier otra propiedad o atributo.

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

Nota

Las dimensiones vinculadas no admiten la reescritura en la dimensión. Para obtener más información sobre las dimensiones vinculadas, vea Dimensiones vinculadas.

Seguridad

Los únicos usuarios empresariales que pueden actualizar una dimensión habilitada para escritura son los usuarios de las funciones de base de datos de Analysis Services a los que se les ha otorgado permiso de lectura/escritura para la dimensión. En cada función, puede controlar los miembros que pueden o no actualizarse. Para que los usuarios empresariales puedan actualizar las dimensiones habilitadas para escritura, la aplicación cliente debe admitir esta capacidad. Para estos usuarios es preciso que la dimensión habilitada para escritura esté incluida en un cubo que se haya procesado desde la última vez que se cambió la dimensión. Para obtener más información, vea Conceder acceso a los usuarios.

Los usuarios y los grupos incluidos en la función Administrador pueden actualizar los miembros de atributo de una dimensión habilitada para escritura aunque la dimensión no esté incluida en un cubo.