Mise à jour de cellules (XMLA)

Vous pouvez utiliser la commande UpdateCells pour modifier la valeur d'une ou plusieurs cellules dans un cube pour lequel l'écriture en différé a été activée. Microsoft SQL Server Analysis Services stocke les informations mises à jour dans une table d'écriture différée distincte qui contient les cellules à mettre à jour.

Notes

La commande UpdateCells ne prend pas en charge les allocations pendant l'écriture différée du cube. Pour utiliser l'écriture différée allouée, vous devez utiliser la commande Statement pour envoyer une instruction UPDATE MDX (Multidimensional Expressions). Pour plus d'informations, consultez Instruction UPDATE CUBE (MDX).

Spécification de cellules

La propriété Cell de la commande UpdateCells contient les cellules à mettre à jour. Vous pouvez identifier chaque cellule dans la propriété Cell en utilisant leur nombre ordinal. D'un point de vue conceptuel, Analysis Services numérote les cellules dans un cube comme si ce dernier constituait un tableau à p dimensions, où p désigne le nombre d'axes. Les cellules sont traitées dans l'ordre ligne-champ. L'illustration suivante présente la formule permettant de calculer le nombre ordinal d'une cellule.

Formule de calcul de position ordinale de cellule

Une fois que vous connaissez le nombre ordinal d'une cellule, vous pouvez indiquer la valeur prévue de la cellule dans la propriété Value de la propriété de cellule.