Exemple : importer des champs numériques de format international
Cet exemple décrit comment utiliser Prism Analytics pour importer des données externes comprenant un champ numérique contenant des nombres au format international.
Votre unité légale a un fichier délimité avec des données numériques formatées en utilisant des périodes pour séparer les milliers et des virgules pour séparer des décimales. Vous voulez importer ces données dans Prism Analytics sous forme de 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 données numériques valides uniquement lorsque :
- Utilise un point comme séparateur décimal.
- N'utilise aucun caractère pour séparer les milliers.
Vous avez un fichier CSV ( délimité par des virgules) avec 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 une table par téléchargement de fichier, en utilisant le fichier CSV pour définir le schéma source. La table doit inclure les champs suivants :
- Cléde type Numérique
- Montantde type Texte
Créez un jeu de données dérivé de la table et utilisez DDS Intl comme nom du 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 supprime les séparateurs de milliers en remplaçant n'importe quelle période par une chaîne vide.
- Cliquez surAjouter un champ.
- Saisissez l'expression suivante dans l'éditeur d'expression et appuyez sur la touche Entrée ou Retour de votre clavier :REGEX_REPLACE([Amount],"\.","")
- Dans le panneau d'affichage, saisissez le nom du champ suivant :Montant aucun des milliers
- Créez un champ calculé Prism qui remplace la virgule par un point décimal.
- Cliquez surAjouter un champ.
- Saisissez l'expression suivante dans l'éditeur d'expression et appuyez sur la touche Entrée ou Retour de votre clavier :REGEX_REPLACE([Amount no thousands],",",".")
- Dans le panneau d'inventaire, saisissez le nom du champ suivant :Période décimale du montant
- Créez un champ calculé Prism qui ajoute au début de la valeur tout signe négatif existant à la fin de la valeur.
- Cliquez surAjouter un champ.
- Saisissez l'expression suivante dans l'éditeur d'expression et appuyez sur la touche Entrée ou Retour de 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'affichage, saisissez le nom du champ suivant :Montant moins signe
- Créez un champ calculé Prism qui supprime tout signe moins à la fin de la valeur.
- Cliquez surAjouter un champ.
- Saisissez l'expression suivante dans l'éditeur d'expression et appuyez sur la touche Entrée ou Retour de 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'affichage, saisissez le nom du champ suivant :Montant final
- Créez un champ calculé Prism qui convertit le champ Texte [Amount final] en champ Numérique.
- Cliquez surAjouter un champ.
- Saisissez l'expression suivante dans l'éditeur d'expression et appuyez sur la touche Entrée ou Retour de votre clavier :CAST([Amount final] AS Decimal(20,4))
- Dans le panneau de contrôle, saisissez le nom du champ suivant :Montant numérique
- Cliquez surAdd Stage, puis surManage Fields.
- Masquez ces champs en cliquant sur l'icône en forme d'œil :
- Montant
- Montant pas des milliers
- Période décimale du montant
- Montant moins signe
- Montant final
- SélectionnezTerminé.
- Enregistrezvotre jeu de données.
Le jeu de données contient les champs suivants :
- Clé de type Numérique
- Montant Numérique de type Numérique, avec 20 chiffres avant la décimale et 4 chiffres après.