Sources de données

Au cours d'un chargement de données ou d'une construction de dimension, Essbase lit la source des données de haut en bas, en passant de gauche à droite par les enregistrements, les champs et les délimiteurs. Les sources de données peuvent contenir des valeurs de données et des métadonnées, et peuvent être des fichiers texte, des tables relationnelles ou des fichiers d'export à partir de cubes.

Les données source contiennent les informations à charger dans le cube Essbase. Une source de données peut contenir des valeurs de données ainsi que des métadonnées. Les métadonnées sont des informations sur les membres, telles que les noms, les alias, les formules et d'autres propriétés.

Articles dans une source de données

Au cours d'un chargement de données, Essbase lit la source des données en commençant par la partie supérieure et en passant de gauche à droite. Une source de données contient des enregistrements, des champs et des délimiteurs de champ.

  • Un enregistrement est une ligne structurée de champs associés.

  • Un champ est une valeur individuelle.

  • Un délimiteur indique qu'un champ est complet et que le caractère suivant de l'enregistrement démarre un autre champ. Dans l'illustration, le délimiteur par défaut apparaît sous la forme d'un espace.

Figure 11-1 Enregistrements et champs


Cette image illustre le concept d'enregistrements et de champs dans une source de données, tel que décrit dans le texte précédant l'image.

Les sources de données peuvent contenir des champs de dimension, des champs de membre, des champs de combinaison de membres et des champs de données.

Figure 11-2 Types de champs


Cette image illustre les types de champs, comme décrit dans le texte précédant l'image.
  • Les champs de dimension identifient les dimensions du cube, telles que Market. Utilisez les champs de dimension pour indiquer à Essbase l'ordre des dimensions dans la source. Dans l'illustration ci-dessus, les champs de dimension sont Marché, Produit, Année, Mesures et Scénario. Les champs de la colonne Market, tels que Texas, sont membres de la dimension Market et les champs de la colonne Product, tels que 100-10, sont membres de la dimension Product. Si les champs de dimension ne sont pas présents dans la source, vous pouvez les identifier à l'aide de la règle de chargement.

  • Les champs de membre identifient les membres ou les combinaisons de membres des dimensions indiquées. Utilisez les champs de membre pour indiquer à Essbase quels membres mettre en correspondance de nouvelles valeurs de données ou quels membres ajouter à l'outline. Dans l'illustration ci-dessus, Texas, 100-10, Jan, Sales et Actual sont des champs de membre.

  • Les champs de données contiennent les valeurs de données numériques chargées dans les croisements des membres du cube. Chaque valeur de données doit être mappée avec un membre de dimension. Dans l'illustration ci-dessus, par exemple, 42 est la valeur de données qui correspond au croisement de Texas, 100-10, Jan, Sales et Actual.

    Vous pouvez spécifier des informations dans l'en-tête et dans un enregistrement individuel. Un membre de chaque dimension standard de l'outline doit être associé à chaque valeur de données chargée dans Essbase. Dans l'exemple suivant, 100 est la valeur de données associée à Jan, Actual, Cola, East, Sales et 200 est la valeur de données associée à Jan, Actual, Cola, West, Sales.

    Jan, Actual
    Cola  East  Sales  100
    Cola  West  Sales  200
    Cola  South  Sales  300

Les champs de données sont utilisés uniquement pour le chargement des données ; les builds de dimension ignorent les champs de données.

Champs de dimension valides

Dans un chargement de données Essbase, si la source n'identifie pas toutes les dimensions de l'outline, la règle de chargement doit identifier les dimensions manquantes.

Par exemple, le cube Sample.Basic a une dimension pour Year (où le niveau 0 de l'année est Month). Si plusieurs sources de données arrivent avec des numéros mensuels provenant de différentes régions, le mois lui-même peut ne pas être spécifié dans les sources. (Ici, toutes les sources contiennent les données du même mois et nous n'avons qu'un seul fichier de règles de chargement.) Vous devez indiquer le mois dans l'en-tête de la règle de chargement.

Un champ de dimension doit contenir un nom de dimension valide. Si vous n'effectuez pas de construction de dimension, la dimension doit déjà exister dans l'outline. Si vous effectuez une construction de dimension, le nom de la dimension peut être nouveau, mais le nouveau nom doit être spécifié dans la règle de chargement.

Champs de membre valides

Dans les sources de données à charger dans Essbase, les champs de membre sont vides ou contiennent un nom ou un alias de membre valide. Un champ de membre vide hérite du nom du membre de l'enregistrement précédent.

Essbase doit savoir comment mettre en correspondance chaque champ membre de la source avec un membre de l'outline.

Dans la figure 11-2, par exemple, le Texas et l'Ohio sont des membres valides de la dimension Marché.

Pour être valide, un champ de membre doit satisfaire aux critères suivants :

  • Contient ou hérite un nom de membre ou une propriété de membre valide. Reportez-vous à Utilisation des données source pour utiliser les propriétés de membre. Si vous n'effectuez pas de construction de dimension, le membre doit déjà exister dans l'outline. Si vous effectuez une construction de dimension, le membre peut être nouveau.

  • Correspond à une dimension. La source ou le fichier de règles doivent indiquer la dimension vers laquelle chaque champ de membre est mappé.

  • Correspond à un seul nom de membre, tel que Jan (de la dimension Year) ou à une combinaison de membres, telle que Jan, Actual (des dimensions Year et Scenario).

  • Il est placé entre guillemets si nécessaire. Cela est nécessaire pour les noms de membre qui contiennent le même caractère que le délimiteur de fichier.

Lorsqu'aucun fichier de règles n'est utilisé (par exemple, si vous chargez des données à partir d'un fichier d'export Essbase), les champs de dimension et de membre vides sont corrects. Lorsque Essbase rencontre un champ vide dans ce cas, il utilise la dernière dimension ou le nom de membre rencontré pour cette colonne.

Remarques :

Lors du traitement de chaque enregistrement de chargement de données, Essbase ne vérifie pas si un membre spécifié dans un champ de membre appartient à la dimension spécifiée pour le champ de dimension. Essbase charge la valeur de données dans la cellule de données identifiée par la combinaison de membres dans l'enregistrement.

Dans la figure 11-2, par exemple, si le deuxième enregistrement annule Jan et Sales (Texas, '100-10', Sales, Jan, Actual, 42), Essbase charge 42 dans la cellule de données appropriée.

Champs de données valides

Si vous effectuez une construction de dimension, ignorez cette section. Les champs de données sont ignorés lors de la création d'une dimension.

Les données source et/ou le fichier de règles que vous utilisez pour charger Essbase doivent contenir suffisamment d'informations pour qu'Essbase détermine où placer les données. Un champ de données contient la valeur de données pour son croisement dans le cube.

Dans un champ de données, Essbase accepte les nombres et leurs modificateurs, sans espace ni séparateur entre eux, et les chaînes de texte #MI et #MISSING, comme indiqué dans le tableau ci-dessous.

Tableau 11-1 Modificateurs de champ de données valides

Modificateurs valides Exemples 

Symboles de devise :

  • Dollar américain

  • Euro Cette image est le symbole de l'euro.

  • Yen ¥

$12 est une valeur valide.

$ 12 n'est pas une valeur valide, car il y a un espace entre le signe dollar et le 12.

Les parenthèses entourant un nombre indiquent une valeur négative.

(12)

Le signe Moins doit être placé avant les nombres. Le signe Moins placé après les nombres n'est pas valide.

-12

Symbole décimal

12,3

Grands nombres avec ou sans virgule

1,345,218 et 1345218 sont des valeurs valides.

#MI ou #MISSING pour représenter des valeurs manquantes ou inconnues

#MI

Si la source contient un champ de membre pour chaque dimension et un champ qui contient des valeurs de données, vous devez définir le champ qui contient des valeurs de données en tant que champ de données dans le fichier de règles. Pour lire la source suivante dans le cube Sample Basic, par exemple, définissez le dernier champ en tant que champ de données.

Jan    Cola    East    Sales    Actual    100
Feb    Cola    East    Sales    Actual    200

Si la source contient des champs vides pour les valeurs de données, remplacez-les par #MI ou #MISSING. Si le champ de données ne contient aucune valeur (ou si la valeur est #MISSING), Essbase ne remplacera pas les valeurs actuelles du cube par des valeurs vides.

Délimiteurs valides

Dans les sources de données à charger dans Essbase, vous devez séparer les champs les uns des autres par des délimiteurs. Si vous chargez des données sans fichier de règles, vous devez utiliser des espaces pour délimiter les champs.

Si vous utilisez un fichier de règles, les délimiteurs peuvent être les suivants :

  • Onglets (par défaut)

  • les espaces,

  • Nouvelles lignes

  • Retours de chariot

  • Virgules

Délimiteurs supplémentaires sans fichier de règles

Dans les sources de données chargées sans fichier de règles, Essbase ignore les séparateurs supplémentaires. Dans l'exemple suivant, les champs sont séparés par des espaces. Essbase ignore les espaces supplémentaires entre les champs.

East   Cola   Actual   Jan   Sales   10
East   Cola   Actual   Feb   Sales   21
East   Cola   Actual   Mar   Sales   30

Délimiteurs supplémentaires avec un fichier de règles

Dans les sources de données chargées avec un fichier de règles, Essbase lit les séparateurs supplémentaires en tant que champs vides.

Par exemple, si vous essayez d'utiliser un fichier de règles pour charger le fichier ci-dessous dans le cube Sample Basic, le chargement échoue. Essbase lit la virgule supplémentaire entre East et Cola dans le premier enregistrement en tant que champ supplémentaire. Essbase place ensuite Cola dans le champ 3. Cependant, dans le prochain enregistrement, Cola est dans le champ 2. Essbase s'attend à ce que Cola soit dans le champ 3 et arrête le chargement des données.

East,,Cola,Actual,Jan,Sales,10
East,Cola,Actual,Feb,Sales,21
East,Cola,Actual,Mar,Sales,30

Pour résoudre le problème, supprimez le délimiteur supplémentaire de la source.

Caractères de formatage valides

Dans les sources de données à charger dans Essbase, certains caractères des données source sont ignorés et considérés comme des caractères de formatage uniquement.

Lors du traitement du fichier source, Essbase ignore les caractères répertoriés ci-dessous :

Tableau 11-2 Caractères de formatage valides

Caractère de formatage Description

==

Plusieurs signes égaux, par exemple pour le soulignement double

--

Plusieurs signes moins, comme un soulignement unique

__

Plusieurs traits de soulignement

==

Double soulignement graphique IBM PC (caractère ASCII 205)

__

Un seul soulignement graphique IBM PC (caractère ASCII 196)

Les champs ignorés n'ont aucune incidence sur le chargement des données ou la construction des dimensions.

Par exemple, Essbase ignore les signes égal dans le fichier source suivant et charge normalement les autres champs.

East  Actual  "100-10"
      Sales   Marketing
      =====   =========
Jan   10      8
Feb   21      16

Types de donnée source pris en charge

Les sources de données que vous pouvez utiliser pour le chargement de données et la construction de dimensions Essbase incluent des fichiers texte (fichiers plats), des tables relationnelles ou des bases de données telles qu'Oracle Database, des fichiers exportés à partir de cubes Essbase et d'autres cubes Essbase.

Essbase prend en charge de nombreux types de données source, notamment :

  • Fichiers texte (fichiers plats) à partir de sauvegardes texte ou de sources externes

  • Sources de Données relationnelles

  • Fichiers d'export Essbase (les fichiers d'export n'ont pas besoin d'un fichier de règles à charger)

  • Autres sources. Pour en savoir plus sur la configuration de la connectivité aux données source, reportez-vous à Utilisation des connexions et des sources de données.

Vous pouvez importer ou créer des cubes via le concepteur de cubes à l'aide de fichiers de classeur d'application spécialement formatés et basés sur Microsoft Excel.

Vous ne pouvez pas utiliser des fichiers Excel standard comme données source pour le chargement dans un cube.