Stockage des données dans les blocs de données

Les cubes en mode "block storage" (BSO) sont nommés comme tels car Essbase stocke les valeurs de données dans les blocs de données.

Essbase crée un bloc de données stocké pour chaque combinaison unique et non vide de membres de dimension dispersée. Non vide signifie qu'au moins une valeur de données existe pour la combinaison de membres. Chaque bloc de données contient toutes les valeurs de membre de dimension dense pour sa combinaison unique de membres de dimension dispersée.

Dans la base de données Sample Basic, les dimensions Year, Measures et Scenario sont denses et les dimensions Product et Market sont dispersées. L'image suivante présente une outline avec les dimensions standard dans Sample Basic :

Figure 19-1 Dimensions standard dans l'exemple de base


Structure réduite avec toutes les dimensions standard dans la base de données Sample Basic : Year, Measures, Product, Market et Scenario.

Remarques :

L'exemple de base contient également cinq dimensions d'attribut. Ces dimensions sont dispersées (Calcul dynamique), ce qui signifie que les données d'attribut ne sont pas stockées dans la base de données.

Essbase crée un bloc de données pour chaque combinaison unique de membres dans les dimensions Produit et Marché (à condition qu'au moins une valeur de données existe pour la combinaison). Par exemple, il crée un bloc de données pour la combinaison 100-10, New York. Ce bloc de données contient toutes les valeurs Année, Mesures et Scénario pour 100-10, New York. L'image suivante présente un aperçu des dimensions Produit et Marché dans Sample Basic :

Figure 19-2 Dimensions du produit et du marché de l'échantillon de base


Structure Essbase avec des dimensions Product et Market partiellement développées.

Dans Essbase, les combinaisons de membres sont signalées par l'opérateur inter-dimensionnel. Le symbole de l'opérateur inter-dimensionnel est -> (un trait d'union suivi d'un symbole supérieur à). Donc 100-10, New York est écrit comme 100-10 -> New York.

Vous pouvez classer les blocs de données de l'une des manières suivantes :

  • Entrée

    Les blocs d'entrée sont créés en chargeant les données dans les cellules d'un bloc. Des blocs d'entrée peuvent être créés pour (1) des combinaisons de membres dispersés, de niveau 0 ou (2) des combinaisons de membres dispersés de niveau supérieur, lorsqu'au moins un des membres dispersés est un membre de niveau parent. Les blocs d'entrée peuvent être des blocs de niveau 0 ou de niveau supérieur.

  • Non entrée

    Les blocs non entrés sont créés via des calculs. Par exemple, dans Sample Basic, le bloc East -> Cola est créé au cours d'un processus de calcul dispersé (autrement dit, le bloc n'existait pas avant le calcul).

  • Niveau 0

    Les blocs de niveau 0 sont créés pour les combinaisons de membres dispersés lorsque tous les membres dispersés sont des membres de niveau 0. Par exemple, dans Sample Basic, New York -> Cola est un bloc de niveau 0 car New York et Cola sont des membres de niveau 0 de leurs dimensions dispersées respectives. Les blocs de niveau 0 peuvent être des blocs d'entrée ou des blocs non d'entrée. Par exemple, un bloc non d'entrée de niveau 0 est créé au cours d'un processus d'allocation, où les données sont chargées au niveau parent, puis allouées au niveau 0.

  • Niveau supérieur

    Ces blocs sont créés pour les combinaisons de membres dispersés lorsqu'au moins un des membres dispersés est un membre de niveau parent. Les blocs de niveau supérieur peuvent être des blocs d'entrée ou non.