La gestion de la qualité des données Oracle Hyperion Financial, Enterprise Edition (FDMEE) permet l'utilisation de scripts dans plusieurs emplacements:
- Import
- Event
- Custom
- Mapping
Le script permet de travailler avec les champs de données entrants et les chaînes pour les modifier avant que les données ne soient traitées. L'utilisation de scripts à différents points vous permettra de prendre un contrôle plus complet des données que vous traitez. Ce n'est pas toujours obligatoire, mais quand c'est le cas, cela peut être très utile.
Jetons un coup d'œil aux scripts d'importation aujourd'hui. Le script d'importation est utilisé dans le format d'importation pour manipuler les données entrantes. Ces données sont présentées au script en 2 chaînes dans les variables strField et strRecord. La valeur dans strField est la chaîne dans laquelle est la colonne définie utilisée par le format d'importation. La valeur dans strRecord est l'enregistrement ou la ligne entière en cours de traitement par le format d'importation.
Dans l'exemple suivant, Entity utilise un script d'importation appelé Get_Entity.py
Les scripts d'importation sont stockés dans l'application Root Folder
Dans ce cas, les scripts seront sauvegardés dans le répertoire D: FDMData PlanBud Data scripts import
Fonctions courantes de manipulation de chaînes Jython
Jython est livré avec un ensemble de fonctions très robuste pour gérer les chaînes. La liste suivante contient certaines des fonctions les plus courantes:
Extract Beginning Characters
Récupère les 4 premiers caractères de strField
- def Parse_Account (strField, strRecord):
- return strField [:4]
Basé sur le fichier suivant:
Le retour serait "03_0" pour la ligne 1.
Extract Middle Obtenir le 6ème par les 10 caractères
- def Parse_Account (strField, strRecord):
- return strField [6:10]
Le retour serait "1010" pour la ligne un.
Extraction de la fin de la chaîne
Récupère les 4 derniers caractères du champ Compte
- def Parse_Account (strField, strRecord):
- Retourne strField [-4:]
Le return serait "03_0" pour la ligne 1.
Utiliser la fonction Split
Séparer le strin g par le caractère de soulignement "_".
- def Parse_Account (strField, strRecord):
- seglist = strfield.split ("-")
- retour seglist [0]
Le retour serait "03" pour la ligne un. Si vous vouliez le second jeu de caractères "00" vous changiez simplement la valeur pour le retour à "seglist [1]".
upper ()
Convertir la chaîne en majuscules.
- def Parse_Description (strField, strRecord):
- return strField.upper
Le retour serait "DISCOUNT DE VENTES" pour la ligne 1.
lower ()
Convertir la chaîne en toute basse
- def Parse_Description (strField, strRecord):
- return strField.lower
Le retour serait "remise sur les ventes" pour la ligne 1.
replace ()
] Remplacez les valeurs de texte trouvées dans la chaîne par les nouvelles valeurs spécifiées
- def Parse_Description (strField, strRecord):
- return strField.replace ("BOB", "Big Orange Ball"
Le retour serait "Big" Orange Ball "pour la description de la ligne 6.
concaténation
Concatène plusieurs valeurs de chaîne et renvoie le résultat. 19659016] def Parse_Account (strField, strRecord):
seglist = strfield.split ("-")
retour seglist [0] + seglist [1] + seglist [2]
Le retour serait soit "00031010" pour la ligne 1.
Ces manipulations de chaînes sont parmi les plus courantes utilisées avec les scripts FDMEE et Import. Dans mon prochain blog, nous allons plonger dans plus de scripts FDMEE.
Le retour serait "03" pour la ligne un. Si vous vouliez le second jeu de caractères "00" vous changiez simplement la valeur pour le retour à "seglist [1]".
Le retour serait "DISCOUNT DE VENTES" pour la ligne 1.
Le retour serait "remise sur les ventes" pour la ligne 1.
Source link