Exemple : importer des champs numériques au format international
Cet exemple décrit comment utiliser Prism Analytics pour importer des données externes qui incluent un champ numérique contenant des nombres au format international.
Votre société dispose d’un fichier délimité contenant des données numériques mises en forme qui utilisent des périodes pour séparer les milliers et des virgules pour séparer les décimales. Vous voulez importer ces données dans Prism Analytics sous forme d'un champ numérique afin de pouvoir effectuer des calculs sur les données. Toutefois, Workday reconnaît les données d’un fichier externe comme des données numériques valides uniquement lorsque :
- Utilise un point comme décimale.
- N’utilise aucun caractère pour séparer les milliers.
Vous avez un fichier délimité par des virgules (CSV) contenant les données suivantes :
Key,Amount 1,"9.000,1222-" 2,"11.111,2333" 3,"9.999.999,34-" 4,"7.777.777,45" 5,"8.888,56"
Dans votre fichier, aucune valeur ne comporte plus de 4 chiffres après la virgule.
Créer un tableau par téléversement de fichiers en utilisant le fichier CSV pour définir le schéma source. Le tableau doit comporter les champs suivants :
- Cléde type Numérique
- Montantde type Texte
Créez un jeu de données dérivé à partir du tableau et utilisez DDS Intl comme nom de jeu de données.
Sécurité :
- Domaine Prism: Tables Createdans le domaine fonctionnel Prism Analytics.
- DomainePrism: Manage File conteneursdans le domaine fonctionnel Prism Analytics.
- DomainePrism Datasets: Createdans le domaine fonctionnel Prism Analytics.
- DomainePrism Datasets: Managedans le domaine fonctionnel Prism Analytics.
- Accédez à la tâcheEdit Dataset Transformationspour le jeu de données DDS Intl.
- Créez un champ calculé Prism qui retire les séparateurs de milliers en remplaçant toute période par une chaîne vide.
- SélectionnezAjouter champ.
- Entrez l’expression suivante dans l’éditeur d’expressions et appuyez sur la touche Entrée ou Retour sur votre clavier :REGEX_REPLACE([Amount],"\.","")
- Dans le panneau d’inspecteur, entrez le nom de champ suivant :Montant : aucun millier
- Créez un champ calculé Prism qui remplace la virgule décimale par un point décimal.
- SélectionnezAjouter champ.
- Entrez l’expression suivante dans l’éditeur d’expressions et appuyez sur la touche Entrée ou Retour sur votre clavier :REGEX_REPLACE([Amount no thousands],",",".")
- Dans le panneau d’inspection, entrez le nom du champ suivant :Période décimale du montant
- Créez un champ calculé Prism qui ajoute tout signe négatif existant à la fin de la valeur au début de la valeur.
- SélectionnezAjouter champ.
- Entrez l’expression suivante dans l’éditeur d’expressions et appuyez sur la touche Entrée ou Retour sur votre clavier :CASE WHEN SUBSTRING([Amount decimal period], LENGTH([Amount decimal period])-1, LENGTH([Amount decimal period])) = "-" THEN CONCAT("-",REGEX_REPLACE([Amount decimal period],",","")) ELSE [Amount decimal period] END
- Dans le panneau d’inspection, entrez le nom du champ suivant :Montant moins le signe
- Créez un champ calculé Prism qui retire tout signe moins à la fin de la valeur.
- SélectionnezAjouter champ.
- Entrez l’expression suivante dans l’éditeur d’expressions et appuyez sur la touche Entrée ou Retour sur votre clavier :CASE WHEN SUBSTRING([Amount minus sign], LENGTH([Amount minus sign])-1, LENGTH([Amount minus sign])) = "-" THEN SUBSTRING([Amount minus sign], 0, LENGTH([Amount minus sign])-1) ELSE [Amount minus sign] END
- Dans le panneau d’inspecteur, entrez le nom du champ suivant :Montant final
- Créez un champ calculé Prism qui convertit le champ Texte [Amount final] en un champ numérique.
- SélectionnezAjouter champ.
- Entrez l’expression suivante dans l’éditeur d’expressions et appuyez sur la touche Entrée ou Retour sur votre clavier :CAST([Amount final] AS Decimal(20,4))
- Dans le panneau d’inspecteur, entrez le nom du champ suivant :Montant numérique
- SélectionnezAjouter un stade, puis sélectionnezGérer les champs.
- Masquez les champs suivants en cliquant sur l’icône en forme d’?il :
- Montant
- Montant qui ne correspond pas à des milliers
- Période décimale du montant
- Montant - signe moins
- Montant final
- SélectionnezTerminé.
- Enregistrezvotre jeu de données.
Le jeu de données contient les champs suivants :
- Clé comme type Numérique
- Montant Numérique comme type Numérique, avec 20 chiffres avant la virgule et 4 chiffres après.