Concept : tables
Une table est un objet Workday Prism Analytics qui stocke (matérialise) les données et les représente dans un format tabulaire. Une table comporte un schéma défini par l'utilisateur et contient uniquement les données valides par rapport au schéma. Les données des tables sont reposant sur un magasin de données de type colonne réparti.
Vous créez des tables pour importer des données de plusieurs sources et les stockez dans un emplacement centralisé, le Catalogue de données (sidentique à un entrepôt de données). Vous pouvez ensuite joindre, transformer, combiner et enrichir les données de table en utilisant des jeux de données dérivés basés sur la table. Servez-vous des jeux de données dérivés pour préparer les données aux fins d'analyse.
Si vous débutez dans Workday, vous ne disposez pas des accès appropriés pour créer ou modifier des jeux de données de base.
Tables comparées à des jeux de données de base
Une table est similaire à un jeu de données de base avec des différences importantes.
Concept | Tables | Jeux de données de base |
|---|---|---|
Schéma | Vous définissez le schéma de la table avant de charger les données dans la table. Si vous avez l'habitude des bases de données, on parle généralement de schéma en écriture. Vous pouvez toujours modifier le schéma de la table, mais il existe des conditions préalables et des restrictions. Exemple : vous pouvez ajouter/retirer des champs à tout moment, mais si vous voulez changer le type de champ, la table doit être vide (zéro ligne). Les modifications de schéma sont détruites. Exemple : si vous supprimez un champ, vous perdrez toutes les données qu'il contient. | Les jeux de données de base contrôlent les données sous-jacentes stockées dans les fichiers. Les schémas de jeu de données décrivent comment lire (et transformer plus tard) les données stockées dans ces fichiers. Si vous avez l'habitude des bases de données, on parle généralement de schéma en lecture. Bien que vous puissiez modifier le schéma d'un jeu de données à tout moment, vous devez vous assurer que le schéma correspond aux données des fichiers sous-jacents afin qu'il reconnaisse correctement les données. Si le schéma ne correspond pas au fichier, Prism définit la valeur comme nulle. |
Type de source | Les tables peuvent accepter des données de n'importe quel type de source à tout moment, comme le téléchargement de fichiers, un jeu de données ou l'API REST. Créer des tâches de modification de données pour charger des données et modifier les données dans une table. Vous pouvez utiliser un type de source différent pour chaque tâche de modification de données exécutée sur la même table cible. Exemple : vous créez deux tâches de modification de données qui utilisent la même table cible et les types de source suivants :
| Un jeu de données de base accepte uniquement les données du même type de source que celui que vous avez utilisé lors de la création du jeu de données. En d'autres termes, si vous créez un jeu de données à l'aide de SFTP, celui-ci n'acceptera que les données d'un serveur SFTP. |
Validation des données | Lorsque vous chargez des données dans une table, Workday les valide par rapport au schéma défini. Si la valeur d'un champ ne correspond pas au type de champ ou à d'autres paramètres de champ (tels que le format de la date), Workday marque la ligne entière comme non valide et n'inclut pas la ligne dans la table. Au lieu de cela, la ligne est envoyée dans un fichier d'erreurs que vous pouvez télécharger. | Lorsque vous publiez un jeu de données, Workday lit les données stockées sur disque et les valide par rapport au schéma actuel du jeu de données de base. Si la valeur d'un champ ne correspond pas au type de champ ou à d'autres paramètres de champ (comme le format de date), Workday marque cette valeur de champ comme étant NULL et inclut la ligne dans la source de données Prism publiée. |
Traitement NULL | Chaque champ autorise les valeurs NULL, sauf si vous l'avez configuré comme obligatoire. Workday fait la distinction entre les valeurs NULL et les valeurs de chaîne vides dans les champs Texte lors de la lecture d'un fichier source délimité pour charger des données dans une table. Si un fichier délimité contient :
| Chaque champ autorise les valeurs NULL. Workday ne fait pas la distinction entre les valeurs NULL et les valeurs de chaîne vides dans les fichiers délimités. |
Restrictions de nom | Les tables ont deux noms :
Les champs de table ont également un nom d'affichage et un nom d'API. Vous pouvez modifier le nom d'affichage à tout moment. Toutefois, vous ne pouvez pas modifier le nom de l'API après avoir créé le champ et enregistré la table. Les noms d'affichage, d'API et d'API de champ doivent être uniques et conformes aux règles de validation de nom. Voir Référence : recommandations de dénomination pour plus d'informations. | Les jeux de données de base (et dérivés) ont deux noms :
Les champs Jeu de données n'autorisent qu'un seul nom et vous pouvez le modifier à tout moment. Toutefois, vous devez veiller à corriger toutes les erreurs en aval pouvant résulter du changement de nom du champ. Les noms d'affichage et d'API doivent être uniques et conformes aux règles de validation de nom. |
Suppression des données | Vous pouvez supprimer toutes les lignes (tronquer) ou certaines lignes (supprimer) d'une table. Vous pouvez supprimer des lignes de manière sélective en fonction d'un champ clé. Cette opération peut s'avérer utile lorsque vous ajoutez des données à la table et que vous devez supprimer les lignes ajoutées à partir d'une charge particulière. | Vous pouvez supprimer toutes les lignes (tronquées) d'un jeu de données de base. Vous ne pouvez pas supprimer un sous-ensemble de lignes. |
Source de données Prism | Utilisez l'option Activer pour l'analyse lorsque vous créez ou modifiez le schéma de table pour créer une source de données Prism. | Publiez le jeu de données pour créer une source de données Prism. |
Nombre de lignes | Workday sait exactement combien de lignes de données existent dans une table et affiche ce nombre dans le catalogue de données et dans le rapport Afficher le détail de la table . | Workday ne sait pas combien de lignes de données existent dans un jeu de données de base. |