Charger les règles
Les règles de chargement vous aident à définir les opérations qu'Essbase doit effectuer pour traiter une source de données lors d'un chargement de données ou d'une construction de dimension. Utilisez des règles pour mapper des valeurs de données avec le cube ou pour mapper des dimensions et des membres avec l'outline.
Figure 11-3 Chargement de données via des règles de chargement

Une règle de chargement définit une méthode de construction à utiliser, indique si la valeur de données ou les membres sont triés ou placés dans un ordre aléatoire et comment transformer les valeurs ou les membres avant leur chargement.
Essbase lit les valeurs de données ou les membres de la source, les modifie en fonction des règles et charge les valeurs de données modifiées dans le cube et les membres modifiés dans l'outline. Essbase ne modifie pas les données source. Vous pouvez réutiliser un fichier de règles avec toutes les sources de données nécessitant le même ensemble de règles.
Opérations de règle de chargement
Les fichiers de règles vous permettent d'effectuer les ajustements suivants lorsque vous chargez des données ou des membres dans votre cube :
-
Extraire de la source externe à l'aide d'une requête SQL
-
Ajouter des dimensions et des membres à l'outline
-
Modifier des dimensions et des membres existants dans l'outline
-
Ignorer certains champs ou chaînes dans les données source
-
Modifier l'ordre des champs en déplaçant, joignant, divisant ou créant des champs
-
Mettre en correspondance les données de la source avec le cube en modifiant les chaînes
-
Modifier les valeurs de données dans la source en redimensionnant les valeurs de données ou en ajoutant des valeurs de données à des valeurs de données existantes dans la source de données
-
Définir les enregistrements d'en-tête pour les valeurs manquantes
-
Rejeter un enregistrement non valide et poursuivre le chargement des données
Critères de succès du chargement de données/création de dimension
Lors de la création de dimensions, il est préférable de créer un fichier de règles distinct pour chaque dimension.
Pour que le chargement d'une valeur de données réussisse, Essbase doit connaître sa dimensionnalité. En d'autres termes, Essbase doit rencontrer un membre de chaque dimension avant de rencontrer la valeur de données. Par exemple, dans la figure 11-2, Essbase charge la valeur de données 42 dans la base de données avec les membres Texas, 100-10, Jan, Sales et Actual. Si Essbase rencontre une valeur de données avant qu'un membre de chaque dimension ne soit spécifié, il arrête le chargement des données.
La façon la plus simple de formater un enregistrement (qui est analogue à une ligne dans les données source) est d'inclure un membre de chaque dimension, suivi d'un champ de données, comme illustré ci-dessous :
Sales "100-10" Ohio Jan Actual 25
Sales "100-20" Ohio Jan Actual 25
Sales "100-30" Ohio Jan Actual 25Le nombre de champs dans chaque enregistrement d'un fichier de règles doit correspondre (notez que chaque enregistrement ci-dessus comporte 6 champs).
Une source de données doit contenir tous les éléments suivants et rien d'autre.
-
Un ou plusieurs membres valides de chaque dimension. Un nom de membre doit être placé entre guillemets s'il contient l'un des éléments suivants :
-
les espaces,
-
Caractères numériques (0-9)
-
Tirets (moins de signes, tirets)
-
Signes supplémentaires
-
Sperluette (&)
-
-
Une ou plusieurs valeurs de données valides. Voir Champs de données valides.
-
Délimiteurs valides. Reportez-vous à Délimiteurs valides.
Utilisez la règle de chargement pour vous aider à formater les données source au fur et à mesure de leur chargement (il n'est pas nécessaire de modifier la source manuellement). Si les données source sont déjà parfaitement formées (par exemple, s'il s'agit d'un export de données non modifié à partir d'Essbase), vous n'avez peut-être pas besoin d'une règle de chargement, mais de telles situations sont rares. Les builds de dimension nécessitent toujours une règle de chargement.