Partager via


partitions Write-Enabled

Les données d’un cube sont généralement en lecture seule. Toutefois, pour certains scénarios, vous souhaiterez peut-être activer une partition en écriture. Les partitions avec écriture sont utilisées pour permettre aux utilisateurs professionnels d’explorer des scénarios en modifiant les valeurs de cellule et en analysant les effets des modifications sur les données de cube. Lorsque vous activez une partition en écriture, les applications clientes peuvent enregistrer les modifications apportées aux données de la partition. Ces modifications, appelées données d’écriture différée, sont stockées dans une table distincte et ne remplacent pas les données existantes dans un groupe de mesures. Toutefois, ils sont incorporés dans les résultats de requête comme s’ils font partie des données du cube.

Vous pouvez activer un cube entier ou uniquement certaines partitions dans le cube. Les dimensions compatibles avec l’écriture sont différentes mais complémentaires. Une partition avec écriture permet aux utilisateurs de mettre à jour les cellules de partition, tandis qu’une dimension avec écriture permet aux utilisateurs de mettre à jour les membres de dimension. Vous pouvez également utiliser ces deux fonctionnalités en combinaison. Par exemple, un cube avec écriture ou une partition avec écriture n’a pas besoin d’inclure de dimensions compatibles avec l’écriture. Rubrique connexe :Write-Enabled Dimensions.

Remarque

Si vous souhaitez activer en écriture un cube qui a une base de données Microsoft Access comme source de données, n’utilisez pas le fournisseur Microsoft OLE DB pour les pilotes ODBC dans les définitions de source de données du cube, de ses partitions ou de ses dimensions. Au lieu de cela, vous pouvez utiliser microsoft Jet 4.0 OLE DB Provider, ou toute version du Jet Service Pack qui inclut Jet 4.0 OLE. Pour plus d’informations, consultez l’article de la Base de connaissances Microsoft Guide pratique pour obtenir le dernier service pack pour le moteur de base de données Microsoft Jet 4.0.

Un cube peut être activé en écriture uniquement si toutes ses mesures utilisent la fonction d’agrégation Sum . Les groupes de mesures liés et les cubes locaux ne peuvent pas être activés en écriture.

Stockage d’écriture différée

Toute modification apportée par l’utilisateur professionnel est stockée dans la table d’écriture différée comme différence par rapport à la valeur actuellement affichée. Par exemple, si un utilisateur final modifie une valeur de cellule comprise entre 90 et 100, la valeur +10 est stockée dans la table d’écriture différée, ainsi que l’heure de la modification et des informations sur l’utilisateur professionnel qui l’a fait. L’effet net des modifications accumulées s’affiche pour les applications clientes. La valeur d’origine du cube est conservée et une piste d’audit des modifications est enregistrée dans la table d’écriture différée.

Les modifications apportées aux cellules feuille et non-feuille sont gérées différemment. Une cellule feuille représente une intersection d’une mesure et d’un membre feuille de chaque dimension référencée par le groupe de mesures. La valeur d’une cellule feuille est prise directement à partir de la table de faits et ne peut pas être divisée par exploration. Si un cube ou une partition est activée en écriture, des modifications peuvent être apportées à une cellule feuille. Les modifications peuvent être apportées à une cellule non-sourde uniquement si l’application cliente fournit un moyen de distribuer les modifications entre les cellules feuilles qui composent la cellule non-feuille. Ce processus, appelé allocation, est géré par le biais de l’instruction UPDATE CUBE dans mdX (Multidimensional Expressions). Les développeurs décisionnels peuvent utiliser l’instruction UPDATE CUBE pour inclure des fonctionnalités d’allocation. Pour plus d’informations, consultez UPDATE CUBE Statement (MDX).

Important

Lorsque les cellules mises à jour ne se chevauchent pas, la Update Isolation Level propriété de chaîne de connexion peut être utilisée pour améliorer les performances pour UPDATE CUBE. Pour plus d’informations, consultez ConnectionString.

Indépendamment du fait qu’une application cliente distribue les modifications apportées aux cellules non-sourdes, chaque fois que les requêtes sont évaluées, les modifications apportées à la table d’écriture différée sont appliquées aux cellules feuille et non-léaf afin que les utilisateurs professionnels puissent afficher les effets des modifications tout au long du cube.

Les modifications apportées par l’utilisateur professionnel sont conservées dans une table d’écriture différée distincte avec laquelle vous pouvez travailler comme suit :

  • Convertissez en partition pour incorporer définitivement des modifications dans le cube. Cette action rend le groupe de mesures en lecture seule. Vous pouvez spécifier une expression de filtre pour sélectionner les modifications à convertir.

  • Ignorez pour renvoyer la partition à son état d’origine. Cette action rend la partition en lecture seule.

Sécurité

Un utilisateur professionnel est autorisé à enregistrer les modifications dans la table d’écriture différée d’un cube uniquement si l’utilisateur professionnel appartient à un rôle disposant d’une autorisation de lecture/écriture dans les cellules du cube. Pour chaque rôle, vous pouvez contrôler les cellules de cube qui peuvent et ne peuvent pas être mises à jour. Pour plus d’informations, consultez Accorder des autorisations de cube ou de modèle (Analysis Services).

Voir aussi

Write-Enabled dimensions
Agrégations et conceptions d’agrégation
Partitions (Analysis Services - Données multidimensionnelles)
Write-Enabled dimensions