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

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
  • Montant
    de 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 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 retire les séparateurs de milliers en remplaçant toute période par une chaîne vide.
    1. Sélectionnez
      Ajouter champ
      .
    2. Entrez l’expression suivante dans l’éditeur d’expressions et appuyez sur la touche Entrée ou Retour sur votre clavier :
      REGEX_REPLACE([Amount],"\.","")
    3. Dans le panneau d’inspecteur, entrez le nom de champ suivant :
      Montant : aucun millier
  3. Créez un champ calculé Prism qui remplace la virgule décimale par un point décimal.
    1. Sélectionnez
      Ajouter champ
      .
    2. 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],",",".")
    3. Dans le panneau d’inspection, entrez le nom du champ suivant :
      Période décimale du montant
  4. Créez un champ calculé Prism qui ajoute tout signe négatif existant à la fin de la valeur au début de la valeur.
    1. Sélectionnez
      Ajouter champ
      .
    2. 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
    3. Dans le panneau d’inspection, entrez le nom du champ suivant :
      Montant moins le signe
  5. Créez un champ calculé Prism qui retire tout signe moins à la fin de la valeur.
    1. Sélectionnez
      Ajouter champ
      .
    2. 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
    3. Dans le panneau d’inspecteur, entrez le nom du champ suivant :
      Montant final
  6. Créez un champ calculé Prism qui convertit le champ Texte [Amount final] en un champ numérique.
    1. Sélectionnez
      Ajouter champ
      .
    2. 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))
    3. Dans le panneau d’inspecteur, entrez le nom du champ suivant :
      Montant numérique
  7. Sélectionnez
    Ajouter un stade
    , puis sélectionnez
    Gérer les champs
    .
  8. 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
  9. Sélectionnez
    Terminé
    .
  10. Enregistrez
    votre 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.