Effectuer des opérations sur les données

Utilisez les options de règle de chargement de données Essbase pour définir un champ en tant que champ de données, ajouter ou soustraire des valeurs existantes, extraire des données résumées de la source, effacer ou remplacer des données, redimensionner des valeurs de données ou inverser les signes.

Cette section s'applique uniquement au chargement des données. Si vous effectuez une construction de dimension, ignorez cette section.

Vous pouvez effectuer des opérations sur les données d'un champ ; par exemple, déplacer un champ vers une nouvelle position dans l'enregistrement.

Champs de données dans la règle de chargement

Les enregistrements des données source contiennent souvent des colonnes de dimension et des colonnes de données. Les colonnes de données doivent être marquées comme champs de données dans la règle de chargement de données Essbase. S'il n'y a qu'un seul champ de données dans chaque enregistrement, il doit être marqué comme un seul champ de données.

Cette section s'applique uniquement au chargement des données. Si vous effectuez une construction de dimension, ignorez cette section.

Si chaque enregistrement des données source contient une colonne pour chaque dimension suivie d'une ou plusieurs colonnes de données (comme dans l'exemple suivant du fichier de chargement de données Sample Basic), l'éditeur de règles de l'interface Web Essbase détecte automatiquement les champs de données.


Données source pour le cube Sample Basic, dans Data_Basic.txt. Dans chaque ligne, les quatre premiers champs contiennent des noms de membre de dimensions différentes, et les autres champs sont des champs de données pour la dimension Mesures.

Lorsque vous créez ou modifiez une règle de chargement de données dans l'interface Web Essbase, si Essbase détecte qu'un champ est un champ de données, il le marque comme un champ de données dans les propriétés du champ, comme illustré dans l'exemple suivant.


Option Champ de données cochée dans la boîte de dialogue Propriétés du champ

Parfois, tous les champs sont des dimensions suivies d'un seul champ de données, comme dans l'exemple suivant :


Petit fichier de données source pour le cube Sample Basic. Dans chaque ligne, les cinq premiers champs contiennent des noms de membre de dimensions différentes, et le dernier champ est un champ de données à charger.

Dans le cas où il n'y a que des champs de données à charger par enregistrement, vous devez également vous assurer, dans la règle de chargement, que le champ de données est marqué comme un champ de données unique et que le nom du champ est *Données*.


Le champ 5 est libellé *Données*

Pour définir un champ donné en tant que champ de données unique dans une règle de chargement de données,

  1. Ouvrez votre règle de chargement de données dans l'interface Web Essbase.

  2. Cliquez sur l'outil de sélection de champ/membre dans le champ de données unique. Icône de crayon pour sélectionner des membres et modifier des champs

  3. Sélectionnez Champ de données unique (*Données*) s'il n'est pas déjà sélectionné.


    Options de champ dans l'outil de sélection de membres. Le nom du champ est *Données*, le type de stockage n'est pas sélectionné, le champ de données est coché mais n'est pas modifiable et le champ de données unique (*Données*) est coché.

  4. Cliquez ensuite sur OK. Vérifiez la règle et enregistrez-la.


Règle de chargement de données pour le cube Sample Basic affichant les données d'aperçu. Les champs 1 à 5 contiennent respectivement les noms de membre des dimensions Année, Mesures, Produit, Marché et Scénario. Les noms des champs 1 à 5 sont les noms de dimension. Le champ 6 contient les valeurs de données à charger et son nom est *Données*

Ajouter ou soustraire des valeurs existantes

Si vous voulez qu'un chargement de données Essbase soit ajouté ou soustrait des valeurs de cube existantes, utilisez les propriétés globales dans la règle de chargement Essbase pour indiquer comment les valeurs de données nouvellement chargées doivent affecter les valeurs existantes. Par exemple, si vous chargez des valeurs hebdomadaires, vous pouvez les ajouter pour créer des valeurs mensuelles.

Cette section concerne uniquement le chargement des données. Si vous effectuez une construction de dimension, ignorez cette section.

Par défaut, Essbase remplace les valeurs existantes du cube par les valeurs des données source, mais vous pouvez configurer la règle de chargement pour utiliser les valeurs de données entrantes à ajouter aux valeurs de cube existantes ou à soustraire de celles-ci.

Pour configurer la règle de chargement de données afin d'utiliser les options de chargement Ajouter ou Soustraire,

  1. Ouvrez votre règle de chargement de données dans l'interface Web Essbase.

  2. Cliquez sur Propriétés globales.

  3. Sélectionnez une option de chargement : Remplacer (valeur par défaut), Ajouter ou Soustraire.


    Les options de chargement des propriétés globales incluent Remplacer (valeur par défaut), Ajouter ou Soustraire.

  4. Cliquez ensuite sur OK. Vérifiez la règle et enregistrez-la.

Vous pouvez utiliser ces options de chargement pour effectuer des opérations d'ajout, de soustraction ou de remplacement dans les règles de chargement de données lorsque vous souhaitez apporter des modifications générales à toutes les valeurs que vous chargez dans le cube Essbase. Vous ne pouvez sélectionner qu'une seule de ces options de chargement par chargement de données et les valeurs sont traitées de la même manière pour tous les champs de données (tous sont ajoutés, soustraits ou remplacés).

L'utilisation de cette option rend la récupération plus difficile en cas de problème lors du chargement des données, bien qu'Essbase répertorie le numéro de la dernière ligne validée dans le journal de l'application.

Pour les cubes en mode "block storage", dans les paramètres, définissez l'option de transaction Commit Rows sur 0 pour éviter les récupérations difficiles. Ce paramètre permet à Essbase de visualiser la totalité du chargement en tant que transaction unique et de valider les données uniquement lorsque le chargement des données est terminé.

A l'aide de l'instruction MaxL Importer des données, vous pouvez uniquement ajouter des valeurs aux cubes en mode "aggregate storage" et les soustraire des valeurs existantes.

Extraire les données source à l'aide des options de stockage des colonnes

Vous pouvez charger des données dans le cube Essbase à l'aide des options d'extraction de données de niveau colonne dans la règle de chargement de données, afin d'extraire les données source comme vous le souhaitez. Les options incluent les types de stockage Minimum, Maximum, Somme et Nombre.

Comme décrit dans Ajouter ou soustraire à des valeurs existantes, vous pouvez utiliser les options de chargement pour effectuer des opérations d'ajout, de soustraction ou de remplacement dans des règles de chargement de données lorsque vous souhaitez apporter des modifications générales à toutes les valeurs que vous chargez dans le cube. Vous ne pouvez sélectionner qu'une seule de ces options de chargement par chargement de données et les valeurs sont traitées de la même manière pour tous les champs de données (tous sont ajoutés, soustraits ou remplacés).

Si vous effectuez un chargement vers un cube Essbase volumineux avec de nombreux membres de niveau supérieur, vous devrez peut-être effectuer des opérations de règle plus spécifiques au niveau des colonnes de données, à l'aide de SUM/MIN/MAX/COUNT. Ces opérations vous permettent d'effectuer une exploration amont vers les données source (à partir de la règle de chargement) pour extraire les données source de manière plus spécifique.

Prenons l'exemple d'une entreprise de vente au détail avec des transactions par carte de crédit stockées dans un système relationnel. Vous ne voulez pas charger toutes les données transactionnelles dans Essbase, mais vous voulez charger la somme de toutes les transactions à la fin de chaque journée.

Pour sélectionner une option d'extraction de données au niveau colonne dans une règle de chargement de données,

  1. Ouvrez votre règle de chargement de données dans l'interface Web Essbase.

  2. Cliquez sur l'outil de sélection de champ/membre en regard du champ de règle pour la colonne de données à personnaliser. Icône de crayon pour sélectionner des membres et modifier des champs

  3. Assurez-vous que le champ est marqué comme champ de données.


    La case de sélection de champ de données est cochée dans la section Propriétés de champ de l'outil de sélection de membres d'une règle de chargement de données

  4. Sélectionnez une option Type de stockage.

    Options disponibles :

    • Minimum : stocke la valeur minimale des données entrantes, y compris une comparaison avec les données de cube existantes.

    • Maximum : stocke la valeur maximale des données entrantes, y compris une comparaison avec les données de cube existantes.

    • Sum - se comporte de la même manière que l'option globale Add. Ajoute les données entrantes aux données de cube existantes.

    • Count : stocke le nombre de valeurs présentes dans les données entrantes.


    Propriétés du champ 6 affichées dans le sélecteur de membres. Le nom du champ est "SumExecTime". Le type de stockage est Somme. La case Champ de données est cochée. La case Champ de données unique n'est pas cochée.

  5. Cliquez ensuite sur OK. Vérifiez la règle et enregistrez-la.

Effacer les valeurs de données existantes lors du chargement des données

Lorsque des enregistrements dans les données source sont ajoutés aux valeurs de données Essbase existantes ou soustraits de celles-ci au cours d'un chargement de données, vous devrez peut-être d'abord effacer certaines régions de données pour garantir leur exactitude. Vous pouvez utiliser les propriétés globales de la règle de chargement des données pour effacer les valeurs sélectionnées.

Cette section concerne uniquement le chargement des données. Si vous effectuez une construction de dimension, ignorez cette section.

Vous pouvez effacer les valeurs de données existantes sélectionnées du cube avant de charger de nouvelles valeurs. Par défaut, Essbase remplace les valeurs existantes du cube par les nouvelles valeurs des données source. Toutefois, si vous ajoutez et soustrait des valeurs de données, Essbase ajoute ou soustrait les nouvelles valeurs de données des valeurs existantes.

Avant d'ajouter ou de soustraire de nouvelles valeurs, assurez-vous que les valeurs existantes sont correctes. Avant de charger le premier ensemble de valeurs dans le cube, assurez-vous qu'il n'existe aucune valeur.

Par exemple, supposons que les chiffres des ventes de janvier soient calculés en ajoutant les valeurs de chaque semaine de janvier :

January Sales = Week 1 Sales + Week 2 Sales + Week 3 Sales + Week 4 Sales

Lorsque vous chargez Week 1 Sales, effacez la valeur du cube January Monthly Sales. S'il existe une valeur, Essbase effectue le calcul suivant :

January Sales = Existing Value + Week 1 Sales + Week 2 Sales + Week 3 Sales + Week 4 Sales

Vous pouvez également effacer des données de champs qui ne font pas partie du chargement de données. Par exemple, si une source contient des données pour janvier, février et mars et que vous voulez charger uniquement les données de mars, vous pouvez effacer les données de janvier et février.

Remarques :

Si vous utilisez des partitions transparentes, effacez les valeurs en suivant les étapes que vous utilisez pour effacer les données d'un cube local.

Pour effacer certaines données lors d'un chargement de données lors de l'utilisation des options Ajouter, Soustraire ou Remplacer,

  1. Dans votre règle de chargement de données, cliquez sur Propriétés globales.

  2. Dans la zone Effacer les combinaisons, entrez les combinaisons de membres à effacer. Par exemple, "Jan","New York".


    Effacer le champ des combinaisons dans la boîte de dialogue des options globales Modifier les propriétés, avec "Jan", "New York" entré

  3. Cliquez ensuite sur OK. Vérifiez la règle et enregistrez-la.

Remplacer toutes les données

Pour les tranches de données dans des cubes en mode "aggregate storage" (ASO) qui peuvent être rechargées dans leur intégralité tout en maintenant une faible latence, Essbase peut remplacer des valeurs à l'aide du contenu d'un tampon de chargement de données incrémentiel.

Cette rubrique s'applique uniquement au chargement de données dans un cube en mode "aggregate storage". Si vous chargez des données dans un cube en mode "block storage" ou effectuez une construction de dimension, ignorez cette rubrique.

Dans un cube en mode "aggregate storage", Essbase peut enlever toutes les données du cube ou toutes les données de chaque tranche de données incrémentielle d'un cube, et remplacer les données par le contenu d'un tampon de chargement de données spécifié. Cette fonctionnalité est utile lorsque vous utilisez des ensembles de données suffisamment petits pour être complètement rechargés ou lorsque vous utilisez des données qui peuvent être séparées en ensembles de données statiques volumineux qui ne sont jamais mis à jour et en petits ensembles de données volatiles dans lesquels vous devez suivre les modifications.

Pour remplacer toutes les données, reportez-vous à Remplacement des données à l'aide du contenu de tranche de données incrémentielles.

Mettre à l'échelle les valeurs de données

Lorsque les valeurs de données des données source ne sont pas de la même échelle décimale que les valeurs de données du cube Essbase, utilisez les propriétés de champ dans la règle de chargement des données pour définir un facteur d'échelle pour les valeurs de données entrantes.

Cette section concerne uniquement le chargement des données. Si vous effectuez une construction de dimension, ignorez cette section.

Par exemple, supposons que la valeur réelle des ventes soit de 5 460 $. Si les données source Sales suivent les valeurs par centaines, la valeur est 54,6. Si le cube Essbase effectue le suivi de la valeur réelle, vous devez multiplier la valeur provenant des données source Sales (54.6) par 100 pour que la valeur s'affiche correctement dans le cube Essbase (5460).

Pour redimensionner les valeurs de données source à l'aide d'une règle de chargement de données,

  1. Ouvrez votre règle de chargement de données dans l'interface Web Essbase.

  2. Sélectionner un champ de données.


    Champ de données sélectionné nommé "Sales"

  3. Cliquez sur Propriétés de champ.

  4. Cliquez sur Redimensionner et sélectionnez un facteur de redimensionnement.


    Propriétés de champ pour une règle de chargement de données avec la case Echelle cochée et le facteur d'échelle défini sur 1

  5. Cliquez ensuite sur OK. Vérifiez la règle et enregistrez-la.

Inverser les signes de champ

Lorsque les enregistrements des données source contiennent des valeurs négatives qui doivent être positives dans le cube Essbase, ou des valeurs positives qui doivent être négatives, vous pouvez inverser les signes. Un cas où l'inversion de signe peut être utile est lors du chargement de données à partir de systèmes de comptabilité à double entrée.

Cette section concerne uniquement le chargement des données. Si vous effectuez une construction de dimension, ignorez cette section.

Vous pouvez inverser ou inverser la valeur d'un champ de données en retournant son signe. Les bascules de signe sont basées sur les attributs définis par l'utilisateur (UDA) du profil. Lorsque vous chargez des données dans la dimension Comptes, par exemple, vous pouvez indiquer que tout enregistrement dont le membre Comptes a un attribut défini par l'utilisateur de type Charges passe d'un signe plus à un signe moins.

Pour modifier le signe des valeurs de données que vous chargez dans une dimension Essbase,

  1. Ouvrez votre règle de chargement de données dans l'interface Web Essbase.

  2. Cliquez sur Propriétés globales.

  3. Dans Dimension de retournement de signature, entrez la dimension pour laquelle vous souhaitez retourner les signes.

  4. Dans Sign Flip UDA, entrez le nom de l'attribut défini par l'utilisateur.


    La dimension Sign flip est Market. Sign flip UDA est le marché principal.

  5. Cliquez ensuite sur OK. Vérifiez la règle et enregistrez-la.

Voir aussi

Créer des UDA