Structure des applications de devise
Dans une application de conversion de devises Essbase, la base de données principale (cube) est divisée en au moins deux tranches. Une tranche gère l'entrée des données locales et une autre contient une copie des données d'entrée converties dans une devise commune.
Essbase contient les taux de change requis pour la conversion de devises dans un cube de devises distinct. L'outline du cube de devise, générée automatiquement par Essbase à partir du cube principal après l'affectation des balises nécessaires, met généralement en correspondance un taux de conversion donné avec une section du cube principal. Une fois le cube de devise généré, il peut être modifié comme n'importe quel autre cube Essbase.

Cube principal
Pour permettre à Essbase de générer automatiquement l'outline du cube de devise, vous devez modifier les dimensions et les membres dans l'outline principale. Dans l'application Sample Currency, le cube principal est Interntl.
L'outline principale du cube peut contenir de 3 à n dimensions. Le cube principal doit au minimum contenir les dimensions suivantes :
-
Dimension marquée comme temps. Le marquage d'une dimension comme temps génère dans le cube de devises une dimension identique à la dimension Temps du cube principal. Dans le cube Sample_Currency.Interntl, la dimension Temps est Year.
-
Dimension marquée en tant que comptes. Le balisage d'une dimension en tant que comptes et l'affectation de catégories de devise à ses membres créent une dimension dans le cube de devises qui contient des membres pour chacune des catégories de devises individuelles. L'affectation de catégorie permet d'appliquer différents taux de change à différents comptes ou mesures. Dans le cube Sample_Currency.Interntl, la dimension Accounts est Measures.
Chaque descendant d'un membre hérite de la balise de catégorie de devise de son ancêtre. Un membre ou une sous-branche de membres peut également avoir sa propre catégorie.
Par exemple, les comptes de résultat peuvent utiliser des taux de change différents des taux utilisés avec les comptes de bilan. En outre, certains comptes peuvent ne pas nécessiter de conversion. Par exemple, dans le cube Sample_Currency.Interntl, les membres tels que Margin% et Profit% ne nécessitent aucune conversion. Vous marquez les membres à ne pas convertir en tant que membres sans conversion. La balise No Conversion n'est pas héritée.
-
Dimension liée au marché marquée comme pays. Le fait de baliser une dimension en tant que pays et d'affecter des noms de devise à des pays individuels crée un membre dans le cube de devises pour chaque devise. Dans le cube Sample_Currency.Interntl, la dimension Market est marquée comme pays. Le nom de la devise de cette dimension est USD (dollars américains), car toutes les devises locales doivent être converties en USD, la devise commune de la société.
Etant donné que plusieurs membres peuvent avoir le même nom de devise, le nombre de noms de devise est généralement inférieur au nombre total de membres de la dimension. Comme indiqué ci-dessous, le cube Sample_Currency.Interntl n'utilise que six noms de devise pour les 15 membres de la dimension Market. Chaque enfant de l'Europe membre utilise une devise différente et doit donc se voir attribuer un nom de devise individuel. Cependant, la dimension américaine et ses quatre membres régionaux utilisent tous la même devise. Il en va de même pour les membres du Canada et de ses trois villes. Lorsque les enfants d'un membre donné partagent une devise, vous devez définir un nom de devise pour le membre parent uniquement.
| Dimensions et membres | Nom de devise |
|---|---|
|
Marché - Pays Etats-Unis East Région de l'Ouest Sud Centre |
USD (Dollar américain) |
|
Canada Toronto Vancouver Montréal |
CND (dollar canadien) |
|
Europe UK Allemagne Suisse Suède |
GBP (livre britannique) EUR (euro) CHF (Franc suisse) SEK (Couronne suédoise) |
Lors de la préparation de l'outline d'un cube principal pour la conversion de devise, vous pouvez créer une partition de devise facultative pour indiquer à Essbase quelle tranche du cube contient les données de devise locale et quelles sont les données à convertir. La dimension que vous marquez comme partition de devise contient des membres pour les valeurs de devise locale et les valeurs converties. Les données de devise locale sont converties en données de devise communes à l'aide de scripts de calcul de conversion de devise. Dans le cube Sample.Interntl, la dimension Scenario est la dimension de partition de devise.
Cube de devise
En affectant des balises de devise aux membres de l'outline du cube principal, vous activez Essbase pour générer le cube de devise automatiquement. Dans l'application Sample_Currency, le cube de devises est Xchgrate.
Dans le cube Currency, tous les membres de niveau 0 doivent être stockés, sans calcul dynamique. Cela signifie que le cube à partir duquel le cube de devise est généré doit également avoir tous les membres de niveau 0 stockés et non dynamiques.
Un cube de devises se compose toujours des trois dimensions suivantes, avec une quatrième dimension facultative :
-
Dimension marquée comme temps, généralement identique à la dimension marquée comme temps dans le cube principal. Cela permet au cube de devises de suivre les fluctuations des devises au fil du temps et de convertir avec précision diverses tranches de temps du cube principal. Dans le cube Sample.Xchgrate, la dimension marquée comme temps est Année.
Chaque membre de la dimension Temps du cube principal doit être défini dans le cube de devises. Les valeurs par période dans le cube principal sont généralement converties en taux de change de leur période respective à partir du cube de devises (bien que vous puissiez convertir les valeurs de données par rapport au taux de change de toute période).
-
Dimension marquée comme pays, qui contient les noms des devises pertinentes pour les marchés (ou les pays) définis dans le cube principal. Chaque nom de devise défini dans le cube principal doit également exister dans le cube de devise. Les noms de devise définissent le mappage pays-taux de change lors de la conversion.
Dans le cube Sample_Currency.Xchgrate, la dimension Country est CurName. Le tableau suivant répertorie les noms de devise dans la dimension CurName :
Dimensions et membres Nom d'alias CurName - Pays
USD
CND
GBP
EUR
CHF
Clé primaire
Dollar américain
Dollar canadien
Livre sterling
Euro
Franc suisse
Couronne suédoise
-
Dimension balisée en tant que comptes, qui permet d'appliquer différents taux aux membres de la dimension balisée en tant que comptes dans le cube principal. Les catégories définies pour la dimension Comptes dans le cube principal servent à former des membres de la dimension Comptes dans le cube de devises. Par exemple, il peut être nécessaire de convertir les membres Bénéfice brut et Bénéfice net à l'aide d'une catégorie de taux, alors que d'autres comptes utilisent un ensemble de taux différent.
Dans le cube Sample_Currency.Xchgrate, la dimension marquée comme comptes est CurCategory et les catégories de compte incluses sont P&L (Profit & Loss) et B/S (Balance Sheet).
-
Cube de devises, qui inclut généralement une dimension de type de devise facultative, qui permet différents scénarios de conversion de devises. En général, une application a des taux de change différents pour différents scénarios, tels que le réel, le budget et la prévision. Pour convertir les données entre les différents scénarios, vous devez sélectionner le type de taux à utiliser.
La dimension de type de devise est créée lorsque vous générez l'outline de devise et n'est pas directement mappée avec le cube principal. Par conséquent, les noms de membre de cette dimension ne doivent pas nécessairement correspondre aux noms de membre du cube principal.
Dans le cube Sample_Currency.Xchgrate, la dimension de type de devise est CurType. CurType inclut les scénarios réels et budgétaires.