Passer au contenu principal
Workday User Guide
Dernière mise à jour : 2023-06-23
Ajouter un champ calculé Prism à un jeu de données

Ajouter un champ calculé Prism à un jeu de données

  • L’une de ces exigences de sécurité :
    • Domaine
      Prism Datasets: Manage
      dans le domaine fonctionnel Prism Analytics.
    • Autorisation
      Éditeur de jeu de données
      sur le jeu de données
    • L’autorisation
      du propriétaire du jeu de données
      sur le jeu de données.
Vous pouvez transformer les données dans un jeu de données en ajoutant des champs calculés Prism au jeu de données. Les champs calculés Prism changent le nombre de champs dans un jeu de données, ils ne changent pas le nombre d’enregistrements.
Un champ calculé Prism contient les composantes suivantes :
Composante
Description
Nom
Le nom que vous précisez est le nom d’affichage du champ.
Expression
L’expression décrit une étape de traitement que vous souhaitez effectuer pour les données des autres champs du jeu de données. Les expressions peuvent inclure :
  • Références à d’autres champs comme données entrantes.
  • Les valeurs constantes sous forme de texte littéral, de valeurs numériques ou de date.
  • Fonctions à partir de la langue d'expression Prism.
  • Opérateurs arithmétiques, de comparaison et logiques.
Pour plus d'information, voir Concept : langue d’expression Prism.
Type de champ
L'expression détermine le type de champ de valeur de retour.
Si l’expression inclut une fonction, la valeur de retour de la fonction détermine le type de champ.
Si l’expression n’inclut aucune fonction, l’opérateur détermine le type de champ :
  • Les opérateurs arithmétiques aboutissent à l’un des types de champs numériques, selon les types de champs d’entrée utilisés dans l’expression. Exemple :
    Long * Integer
    donne un champ Long, et
    Long * Numeric
    donne un champ Numérique. Workday ne garantit pas que chaque valeur de champ calculé s’ajustera au nouveau champ. Toute valeur calculée qui ne correspond pas au nouveau type de champ devient la valeur NULL. Workday détermine automatiquement les chiffres avant et après la virgule pour les types de champs numériques. Les champs numériques prennent en charge un total de 38 chiffres avant et après la virgule décimale et un maximum de 18 chiffres après.
  • Les opérateurs de comparaison génèrent un champ Booléen.
  • Les opérateurs logiques génèrent un champ Booléen.
Vous devrez peut-être créer plusieurs champs calculés Prism pour obtenir le résultat souhaité. Vous pouvez utiliser le résultat d’un champ calculé Prism dans les expressions d’autres champs calculés Prism pour définir une chaîne d’étapes de traitement.
Vous pouvez utiliser un champ calculé Prism pour :
Objet de champ
Exemple
Convertir un type de champ en un autre type de champ.
Remplacez un type de champ Entier par un type de champ de type Long afin de pouvoir utiliser la fonction EPOCH_MS_TO_DATE. Exemple :
EPOCH_MS_TO_DATE(TO_LONG([Date in MS]))
Effectuez un calcul arithmétique.
Calculer le profit net en fonction des produits et des frais. Exemple :
[Revenue] - [Expenses]
Calculer le pourcentage du total des produits pour une vente particulière. Exemple :
([Sale]/[Total Revenue])*100
Extraire des valeurs provenant d’un autre champ.
Extrayez les codes de devise d’un champ de devise à l’aide de la fonction EXTRACT_CODE. Exemple :
EXTRACT_CODE([Revenue])
Combinez les valeurs de deux champs Texte dans un champ Texte.
Combinez des champs distincts comprenant Nom de famille et Prénom dans un seul champ à l’aide de la fonction CONCAT. Exemple :
CONCAT([First Name], " ", [Last Name])
Tester une condition particulière.
Vérifiez si l’année se situe entre 2019 et 2020, inclusivement. Exemple :
[year] BETWEEN 2019 AND 2020
Remplissons le début d’un champ Texte avec des zéros non significatifs.
Le champ [EEID] est un champ de texte contenant des données numériques de longueurs variables. Vous voulez créer un champ [Employee ID] qui compte toujours sept caractères, incluant des zéros non significatifs, au besoin.
Créez un champ calculé appelé [PfilledID] qui ajoute suffisamment de zéros au début de [EEID] pour créer une chaîne complète, même si [EEID] est une chaîne vide. Exemple :
CONCAT(“0000000", [EEID])
Créez ensuite un champ calculé appelé [Employee ID] qui renvoie les 7 derniers caractères du champ [PfilledID]. Exemple :
SUBSTRING([PaddedID], (LENGTH([PaddedID])-7), 30)
Retourne une date particulière donnée dans un champ Date.
Le champ [EFF_Date] est un champ de date. Vous souhaitez calculer et renvoyer le dernier jour du mois en cours.
DATE_ADD(DATE_ADD(TRUNC([EFF_Date], "month"), 1, "month"), -1, "day")
Pour supprimer un champ calculé Prism, accédez à la tâche
Modifier les transformations d'un jeu de données
et sélectionnez le menu du champ calculé Prism que vous souhaitez retirer, puis sélectionnez
Supprimer le champ
. La suppression d'un champ peut entraîner des erreurs si d'autres champs calculés Prism font référence au champ supprimé.
  1. Accédez à la tâche
    Modifier des transformations de jeu de données
    pour un jeu de données.
  2. Sélectionnez un pipeline de jeu de données (obligatoire pour les jeux de données dérivés) et un stade auquel ajouter le champ calculé Prism.
  3. Sélectionnez
    Ajouter champ
    .
  4. Entrez une expression dans l'éditeur d'expressions.
    Si vous utilisez des champs de devise qui contiennent des codes différents, Workday traite le résultat de ces calculs comme NULL.
  5. Dans le panneau d’inspecteur, entrez un nom. Les noms de champ doivent être conformes aux règles de validation des noms.
  6. Enregistrez le champ calculé Prism en cliquant sur
    Entrée
    ou
    Retour
    sur votre clavier.
    Le fait de cliquer sur un autre champ de la page enregistre également les modifications apportées au champ calculé Prism.
  7. (Facultatif) Vous pouvez insérer des commentaires sur une ou plusieurs lignes dans n’importe quel emplacement d’une expression Prism. Workday traite tout le texte entre les caractères suivants comme des commentaires : /* */
    Workday ne considérera pas les valeurs des données comme des commentaires si vous placez ces caractères et le commentaire entre guillemets doubles.