Passer au contenu principal
Workday User Guide
Dernière mise à jour : 2023-06-23
Exemple : importer des champs numériques de format international

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
  • Montant
    de 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 Create
    dans le domaine fonctionnel Prism Analytics.
  • Domaine
    Prism: Manage File conteneurs
    dans le domaine fonctionnel Prism Analytics.
  • Domaine
    Prism Datasets: Create
    dans le domaine fonctionnel Prism Analytics.
  • Domaine
    Prism Datasets: Manage
    dans le domaine fonctionnel Prism Analytics.
  1. Accédez à la tâche
    Edit Dataset Transformations
    pour le jeu de données DDS Intl.
  2. 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.
    1. Cliquez sur
      Ajouter un champ
      .
    2. Saisissez l'expression suivante dans l'éditeur d'expression et appuyez sur la touche Entrée ou Retour de votre clavier :
      REGEX_REPLACE([Amount],"\.","")
    3. Dans le panneau d'affichage, saisissez le nom du champ suivant :
      Montant aucun des milliers
  3. Créez un champ calculé Prism qui remplace la virgule par un point décimal.
    1. Cliquez sur
      Ajouter un champ
      .
    2. 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],",",".")
    3. Dans le panneau d'inventaire, saisissez le nom du champ suivant :
      Période décimale du montant
  4. Créez un champ calculé Prism qui ajoute au début de la valeur tout signe négatif existant à la fin de la valeur.
    1. Cliquez sur
      Ajouter un champ
      .
    2. 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
    3. Dans le panneau d'affichage, saisissez le nom du champ suivant :
      Montant moins signe
  5. Créez un champ calculé Prism qui supprime tout signe moins à la fin de la valeur.
    1. Cliquez sur
      Ajouter un champ
      .
    2. 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
    3. Dans le panneau d'affichage, saisissez le nom du champ suivant :
      Montant final
  6. Créez un champ calculé Prism qui convertit le champ Texte [Amount final] en champ Numérique.
    1. Cliquez sur
      Ajouter un champ
      .
    2. 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))
    3. Dans le panneau de contrôle, saisissez le nom du champ suivant :
      Montant numérique
  7. Cliquez sur
    Add Stage
    , puis sur
    Manage Fields
    .
  8. 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
  9. Sélectionnez
    Terminé
    .
  10. Enregistrez
    votre 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.