Restructuration du cube en mode "aggregate storage"

Les restructurations de cube ASO Essbase peuvent être forcées par certaines modifications de l'outline, y compris les modifications apportées aux hiérarchies. Découvrir les types de hiérarchie

Une hiérarchie est un membre supérieur et ses descendants.

  • Une hiérarchie dynamique ne comprend qu'un seul niveau stocké. Dans ASOsamp.Basic, la dimension Accounts est une hiérarchie dynamique.

  • Une dimension d'attribut est une hiérarchie. Le membre de génération 1 est le membre supérieur de la hiérarchie.

  • Si une dimension standard n'est pas marquée comme plusieurs hiérarchies activées, il s'agit d'une seule hiérarchie. Le membre de génération 1 est le membre supérieur de la hiérarchie.

  • Si une dimension standard est marquée comme plusieurs hiérarchies activées, elle contient plusieurs hiérarchies et les membres de génération 2 sont les membres supérieurs des hiérarchies. Par exemple, la dimension Products dans ASOsamp.Basic contient deux hiérarchies. Les membres supérieurs sont les membres de génération 2 All Merchandise et High End Merchandise.


    Cette image présente une hiérarchie de la dimension Produits, comme décrit dans le texte précédant l'image.

Quels sont les effets des modifications de l'outline :

  • Indique si les données doivent être effacées avant la restructuration

  • Temps et stockage nécessaires à la restructuration

Niveaux de restructuration du cube en mode "aggregate storage"

Lorsque vous modifiez l'outline en mode "aggregate storage", anticipez le coût de la restructuration. Les restructurations complètes du cube ASO Essbase sont lancées après certaines modifications de l'outline. D'autres changements n'entraînent que des restructurations légères. Les restructurations complètes peuvent nécessiter l'effacement de données ou de vues et avoir un impact plus important que les restructurations légères.

Pour réduire le temps et le stockage nécessaires aux restructurations, si une outline change fréquemment, analysez l'outline et les types de modification.

L'ajout, la suppression et le déplacement de dimensions ont le coût de restructuration le plus élevé : vous devez recharger les données d'entrée, sélectionner des vues agrégées et exécuter des agrégations.

Le tableau suivant répertorie les niveaux de restructuration des cubes en mode "aggregate storage", du plus coûteux au moins coûteux (en termes de temps, de stockage et de données) :

Tableau 39-1 Niveaux de restructuration du stockage agrégé

Modifications du profil utilisateur Niveau de restructuration Essbase Impact sur les performances

Ajouter, supprimer ou déplacer une dimension standard

Efface les données et les vues agrégées, et effectue une restructuration complète de l'outline

Très élevée

L'utilisateur doit recharger les données d'entrée (niveau 0), sélectionner les vues agrégées et réexécuter l'agrégation.

  • Ajouter, supprimer ou déplacer une hiérarchie.

  • Modifier le nombre de niveaux stockés dans une hiérarchie.

    Reportez-vous aux sections suivantes :

  • Remplacez le membre supérieur d'une hiérarchie stockée par label-only (libellé uniquement) par store (stocké) ou par label-only (libellé uniquement).

  • Remplacez une hiérarchie dynamique par une hiérarchie stockée ou une hiérarchie stockée par une hiérarchie dynamique.

  • Modifiez une hiérarchie principale ou de remplacement afin qu'elle corresponde ou ne corresponde plus à sa hiérarchie principale ou de remplacement.

    Tous les membres de niveau 0 d'une hiérarchie principale doivent être représentés directement ou indirectement (par exemple, un parent qui représente la somme de ses enfants peut représenter ses enfants) dans toutes les hiérarchies alternatives. Le niveau supérieur de la hiérarchie principale doit correspondre au niveau supérieur de chaque hiérarchie alternative. Voir Exemple : Modifications dans les hiérarchies alternatives.

Efface les vues agrégées et effectue une restructuration complète de l'outline

Très élevée

Le stockage requis est jusqu'à trois fois supérieur à la taille du fichier de base de données (fichier .dat).

L'utilisateur doit sélectionner les vues agrégées et réexécuter l'agrégation.

Effectuer une modification qui n'est pas incluse dans d'autres catégories ; par exemple, supprimer ou déplacer un membre, ou ajouter un membre qui n'est pas le dernier de ses semblables

Effectue une restructuration complète de l'outline

Haut

Le stockage requis est jusqu'à trois fois supérieur à la taille du fichier de base de données (fichier .dat).

Effectuer une modification de restructuration légère (décrite ci-dessous) vers une hiérarchie alternative ou une dimension d'attribut

Recrée toutes les vues agrégées basées sur des dimensions d'attribut ou des hiérarchies alternatives

Faible

Le stockage requis est jusqu'à trois fois supérieur à la taille des vues concernées. Ces vues agrégées n'existent normalement que si vous avez utilisé le suivi des requêtes pour sélectionner des vues en fonction de leur utilisation. Reportez-vous à Sélectionner des vues en fonction de l'utilisation.

Dans les dimensions sans attribut sans membres de niveau 0 stockés (par exemple, tous les membres de niveau 0 sont partagés ou ont des formules), ajoutez une branche enfant ou enfant sans modifier le nombre de niveaux dans la hiérarchie et sans franchir une limite de 2.

Réalise une restructuration des contours lumineux

Remarques :

Si le nombre de niveaux de la hiérarchie change, Essbase efface toutes les vues agrégées et procède à une restructuration complète de l'outline. L'impact sur les performances est très élevé.

Si le nombre de niveaux de la hiérarchie ne change pas, mais que l'ajout d'une branche enfant ou enfant franchit une limite de 2, Essbase effectue une restructuration complète de l'outline. L'impact sur les performances est élevé.

Très faible

Dans les dimensions sans attribut avec des membres de niveau 0 stockés :

  • Ajouter un enfant comme dernier enfant d'un parent sans franchir une puissance de 2 limites (1, 2, 4, 8, 16, etc.). Par exemple, si un membre parent a trois enfants, vous pouvez ajouter un quatrième enfant en tant que dernier enfant du parent.

  • Ajoutez une branche enfant en tant que dernière branche enfant d'un parent existant sans franchir une limite de 2 et sans modifier le nombre de niveaux dans la hiérarchie.

Exemples :

  • Renomme un membre

  • Modifie une formule

  • Modifie un alias

  • Modifie un opérateur de consolidation de hiérarchie dynamique (par exemple, de + à -)

Effectue une restructuration des contours lumineux.

Très faible

Dans les dimensions sans attribut avec des membres de niveau 0 stockés :

  • Ajoutez un enfant qui dépasse une puissance de 2 limites en tant que dernier enfant d'un parent. Par exemple, si un membre parent a trois enfants et que vous ajoutez un quatrième et un cinquième enfants, le cinquième enfant franchit la puissance de 2 limites. Reportez-vous à Exemple : ajout de membres enfant.

  • Pour les scénarios dans lesquels l'ajout d'une branche enfant en tant que dernière branche enfant d'un parent existant dépasse une puissance de 2 limites ou modifie le nombre de niveaux de la hiérarchie, ce qui déclenche une restructuration complète de l'outline, voir Exemple : Ajout de branches enfant.

Efface les vues agrégées et effectue une restructuration complète de l'outline

Très élevée

Exemples de modification d'outline

Les exemples illustrent le coût de restructuration de différents types de modification de l'outline en mode "aggregate storage" (ASO) Essbase : les ajouts de membres qui modifient ou non le nombre de niveaux stockés, les modifications des hiérarchies alternatives, l'ajout de membres enfant et l'ajout de branches enfant.

Cette section contient des exemples de modifications d'outline décrites dans la section Levels of Aggregate Storage Cube Restructuring.

Exemple : aucune modification du nombre de niveaux stockés dans une hiérarchie

Dans ASOsamp.Basic, la dimension Mesures est marquée en tant que comptes. Par conséquent, en tant que hiérarchie dynamique, Measures inclut un seul niveau stocké.


Cette image présente un contour de la dimension Mesures avec un niveau stocké (Ratios).

L'ajout du membre enfant Tous aux ratios ne modifie pas le nombre de niveaux stockés dans la dimension Mesures. L'enregistrement du contour déclenche une restructuration légère.


Cette image montre l'effet de l'ajout de Tout en tant qu'enfant à Ratios, comme décrit dans le texte précédant l'image.

Dans ASOsamp.Basic, Income Level est une dimension de hiérarchie stockée.


Cette image présente l'outline de la dimension de hiérarchie stockée Income Level, avec deux niveaux.

L'ajout d'un membre enfant ne modifie pas le nombre de niveaux (deux) dans la hiérarchie. L'ajout d'un septième ou huitième membre enfant à la fin est autorisé. Toutefois, l'ajout d'un neuvième membre enfant dépasse la puissance de 2 limites (voir Exemple : ajout de membres enfant), ce qui nécessite une restructuration complète.


Cette image montre un membre enfant ajouté au niveau de revenu. L'effet de l'ajout d'un membre enfant est décrit dans le texte précédant l'image.

Exemple : Modification du nombre de niveaux stockés dans une hiérarchie

Dans la dimension Product de ASOsamp.Basic, le changement de nom des imprimantes photo en imprimantes et l'ajout de membres enfant font passer le nombre de niveaux de la hiérarchie All Merchandise de quatre à cinq. Une fois l'outline enregistrée, Essbase efface toutes les vues agrégées et procède à une restructuration complète.


Cette image présente un profil de la hiérarchie Toutes les marchandises. L'effet de l'ajout de membres enfants, qui augmente le nombre de niveaux stockés, est décrit dans le texte précédant l'image.

Exemple : modifications dans les hiérarchies alternatives

Si vous supprimez le membre partagé Orange sous Boissons par catégorie et que vous ne supprimez pas son membre prototype sous Boissons, la hiérarchie alternative Boissons par catégorie n'est plus une réplique de la hiérarchie Boissons. Une fois l'outline enregistrée, Essbase efface toutes les vues agrégées et procède à une restructuration complète.

Si vous supprimez les membres Orange partagés et prototypes, la hiérarchie alternative Boissons par catégorie reste une réplique de la hiérarchie Boissons. Lorsque l'outline est enregistrée, Essbase effectue une restructuration complète mais n'efface pas les vues agrégées.


Cette image présente une présentation de la hiérarchie des boissons et de la hiérarchie alternative des boissons par catégorie. L'effet des changements de hiérarchie est décrit dans le texte précédant l'image.

Exemple : ajout de membres enfant

Dans ASOsamp.Basic, l'ajout d'un membre enfant sous Systems dans la hiérarchie All Merchandise augmente le nombre d'enfants sous Systems à trois, franchissant la puissance de 2 limites. Une fois l'outline enregistrée, Essbase effectue une restructuration complète.


Cette image présente un profil de la hiérarchie Toutes les marchandises. L'effet de l'ajout de membres enfant est décrit dans le texte précédant l'image.

Cependant, l'ajout d'un membre enfant sous Ordinateurs et périphériques augmente le nombre d'enfants sous Ordinateurs et périphériques de trois à quatre. L'ajout d'un quatrième enfant, qui doit être ajouté après les membres existants, ne franchit pas la limite de 2 ou 4. L'enfant doit être ajouté après les membres existants. Lorsque l'outline est enregistrée, Essbase effectue une restructuration légère.


Cette image présente un aperçu des ordinateurs et périphériques, qui se trouve dans la hiérarchie All Merchandise. L'effet de l'ajout de membres enfant est décrit dans le texte précédant l'image.

Exemple : ajout de branches enfant

Dans ASOsamp.Basic, l'ajout d'une branche enfant sous Ordinateurs et périphériques dans la hiérarchie Toutes les marchandises augmente le nombre d'enfants à quatre. L'ajout de cet enfant, qui doit être ajouté après les membres existants, ne dépasse pas la puissance de 2 limites. Le nouveau membre, appelé Autres périphériques, a deux enfants. Les systèmes (qui est un frère d'autres périphériques) ont deux enfants. L'ajout de la branche enfant reste dans la puissance de 2 limites pour les enfants des membres frères au même niveau. Lorsque l'outline est enregistrée, Essbase effectue une restructuration légère.


Cette image présente un profil d'ordinateurs et de périphériques, dans lequel une branche enfant est ajoutée. L'effet de l'ajout d'une branche enfant et de membres est décrit dans le texte précédant l'image.

L'ajout d'une branche enfant avec trois membres enfant dépasse la puissance de 2 limites et peut nécessiter une restructuration complète d'Essbase. Cependant, si les systèmes avaient déjà trois membres, la puissance de 2 limites serait de quatre et, au plus, quatre enfants peuvent être ajoutés à d'autres périphériques sans déclencher une restructuration complète.