Partager via


Règles de fichier et erreurs de validation

Dans cet article, nous décrivons comment votre fichier de chargement doit être mis en forme et nous fournissons les erreurs que vous pouvez rencontrer lors de l’apport de données dans l’application Insights avancés.

Règles de fichier et de champ

Quand une ligne ou une colonne de données a une valeur non valide pour un attribut, le chargement entier peut échouer ou générer des avertissements selon que charger des lignes valides et exclure des lignes avec des données non valides sous Configuration avancée sont activés ou désactivés.

Si charger des lignes valides et exclure des lignes avec des données non valides sous Configuration avancée est désactivé, l’intégralité du chargement échoue en raison d’erreurs de validation jusqu’à ce que le fichier source soit corrigé (ou le mappage modifie le type de validation de l’attribut d’une manière qui rend la valeur valide).

Si l’option Charger des lignes valides et exclure des lignes avec des données non valides sous Configuration avancée est activée, elle charge uniquement les lignes qui incluent des valeurs valides et affiche des avertissements pour les lignes qui n’ont pas été ingérées en raison d’erreurs. Ce paramètre est désactivé par défaut.

Règles pour le fichier

Le fichier de données doit être au format UTF-8 .csv et ne peut pas être vide.

Règles pour les en-têtes de champ source et cible

Tous les noms d’en-têtes ou de colonnes de champ source et cible doivent :

  1. Contiennent uniquement des caractères alphanumériques ASCII (lettres et chiffres, par exemple , Date1) ou un trait de soulignement (_). Les caractères non alphabétiques spéciaux tels que @, #, %, & ou d’autres caractères ne sont pas pris en charge.
  2. Contiennent une valeur.
  3. Soyez unique.

Règles pour les en-têtes de champs cibles personnalisés

Tous les en-têtes de champs cibles personnalisés ou noms de colonnes doivent :

  1. N’ont pas d’espaces vides de début, de milieu ou de fin.
  2. Ne contiennent aucun champ système, qui sont :
    • PeopleHistoricalId
    • StartDate
    • EndDate
    • Domain
    • Type de population
    • TimeZone
    • StandardTimeZone
    • WorkdayStart
    • WorkDayEnd
    • Week-endDays
    • InferredTeamSize
    • ObjectId
    • IsActive
    • À partir de « Microsoft_ »
    • MetricDate
    • PrimaryCollaborator_PersonId
    • SecondaryCollaborator_PersonId

Les champs obligatoires doivent avoir une valeur pour chaque ligne.

Après avoir chargé votre fichier, vous ne pouvez mapper qu’un en-tête de colonne à chaque champ de données Viva Insights.

Règles pour les valeurs de champ

Les valeurs de champ doivent être fournies dans le type de données correct. Reportez-vous à Informations de référence sur les attributs.

Règles pour les caractères dans les valeurs de champ

  • La longueur des caractères des valeurs de champ dans les lignes ne peut pas dépasser 128 Ko, soit environ 1 024 x 128 caractères.
  • Les caractères « Nouvelle ligne » (\n) ne sont pas autorisés dans les valeurs de champ.

Remarque

Vous pouvez utiliser des caractères codés sur deux octets, tels que des caractères japonais, dans les valeurs de champ.

Règles pour les valeurs dans le champ ManagerId

Chaque PersonId doit avoir un ManagerId unique. En d’autres termes, il ne peut pas y avoir plusieurs gestionnaires pour une seule personne.

Il ne peut pas y avoir de boucles où :

  • Les gestionnaires et les employés se rapportent mutuellement.
  • Les gestionnaires rapportent aux employés.

Supposons que Dylan soit le manager de Kris. Les données organisationnelles n’ont pas pu afficher :

  • Kris rendant compte à Dylan et Dylan rapportant à Kris.
  • Dylan rendant compte à Kris.

Les deux hiérarchies suivantes génèrent des erreurs dans les expériences des utilisateurs finaux :

Capture d’écran montrant une boucle de hiérarchie de gestionnaire entre trois personnes.

Exemple .csv fichier d’exportation

Voici un exemple d’extrait de code d’un fichier d’exportation .csv valide :

PersonId,EffectiveDate,HireDate,ManagerId,LevelDesignation,Organization,Layer,Area Emp1@contoso.com,12/1/2020,1/3/2014,Mgr1@contoso.com,Junior IC,Sales,8,Southeast Emp2@contoso.com,11/1/2020,1/3/2014,Mgr1@contoso.com,Junior IC,Sales,8,Southeast Emp3@contoso.com,12/1/2020,1/3/2014,Mgr2@contoso.com,Manager,Sales,7,Northeast Emp4@contoso.com,10/1/2020,8/15/2015,Mgr3@contoso.com,Support,Sales,9,Midwest Emp5@contoso.com,11/1/2020,8/15/2015,Mgr3@contoso.com,Support,Sales,9,Midwest Emp6@contoso.com,12/1/2020,8/15/2015,Mgr3@contoso.com,Support,Sales,9,Midwest

Télécharger le journal pour les employés avec des données manquantes

La page Qualité des données vous permet de savoir s’il manque des utilisateurs mesurés dans votre fichier de données d’organisation. Si c’est le cas, vous verrez le message « {nombre} les utilisateurs mesurés ont des données organisationnelles manquantes. Téléchargez les utilisateurs qui ont des données organisationnelles manquantes et chargez leurs données pour obtenir des insights de meilleure qualité. »

Le journal de téléchargement affiche les utilisateurs mesurés qui n’ont aucun champ de données à l’exception des champs système Domaine et TimeZone.

Erreurs et avertissements de validation

Voici les erreurs de validation que vous pouvez rencontrer lors du chargement de données dans l’application Advanced Insights. Dans la plupart des cas, vous devez corriger les erreurs et charger à nouveau votre fichier. Consultez notre article Préparer les données organisationnelles pour savoir comment mettre en forme et préparer vos données pour le chargement.

Catégorie Règle associée Message S’applique à
Extensions de fichier et de fichier Le fichier de données doit être au format UTF-8 .csv et ne peut pas être vide. Votre fichier est vide. Sélectionnez un autre fichier et chargez à nouveau. .csv chargement uniquement
Ce fichier a l’extension « »{0} non valide. Sélectionnez un fichier .csv et chargez à nouveau. .csv chargement uniquement
Le fichier de données pour l’importation basée sur l’API et l’importation d’objets blob Azure doit être au format de fichier .zip et inclure un fichier .csv au format UTF-8 et un fichier de mappage .json. Les fichiers ne peuvent pas être vides. Il y a un problème avec les fichiers dans le fichier .zip. Vérifiez que le fichier .zip ne contient qu’un seul fichier .json et un fichier .csv, puis chargez-le à nouveau. Importation basée sur une API et importation d’objets blob Azure
Le fichier .csv dans votre fichier .zip est vide. Ajoutez un fichier .csv non vide et chargez à nouveau le fichier .zip. Importation basée sur une API et importation d’objets blob Azure
Le fichier .json dans votre fichier .zip est vide. Ajoutez un fichier .json non vide et chargez à nouveau le fichier .zip. Importation basée sur une API et importation d’objets blob Azure
Le fichier .json n’est pas valide. Utilisez un fichier .json valide et chargez à nouveau le fichier .zip. Importation basée sur une API et importation d’objets blob Azure
En-têtes de colonne Tous les noms d’en-tête ou de colonne de champ doivent être uniques. Au moins deux en-têtes de colonne dans votre fichier sont identiques. Inclure des en-têtes uniques pour chaque colonne. tous
Tous les noms d’en-tête ou de colonne de champ doivent contenir une valeur. L’en-tête est manquant dans la ou les colonnes {J}. Incluez le nom de l’en-tête dans le fichier sélectionné et chargez à nouveau. tous
Votre fichier .csv est mappé à un champ null ou vide dans votre fichier .json. Mappez-le à un champ non vide et chargez à nouveau le fichier .zip. Importation basée sur une API et importation d’objets blob Azure
Tous les noms d’en-tête ou de colonne de champ doivent contenir uniquement des caractères alphanumériques (lettres et chiffres, par exemple , Date1) ou les symboles suivants : ~ ! @ # $ % ^ & * + > : <> [] ?. Les autres caractères ne sont pas pris en charge {Nom d’en-tête} contient des caractères spéciaux non pris en charge. Supprimez les caractères spéciaux et chargez à nouveau.
Tous les noms d’en-tête ou de colonne de champ ne doivent contenir aucun champ système. {nom d’en-tête} est un champ système. Renommez {nom d’en-tête} afin qu’il n’utilise pas de champ système et chargez à nouveau le fichier. tous
Après avoir chargé votre fichier, vous ne pouvez mapper qu’un en-tête de colonne à chaque champ de données Viva Insights. Votre fichier a plusieurs colonnes sources mappées à un champ de données. Vérifiez que chaque colonne source est mappée à un champ unique. tous
Les noms d’en-tête dans le fichier .csv ne correspondent pas aux champs que vous avez mappés dans le fichier .json. Vérifiez que le fichier .json contient les mêmes champs que le fichier .csv, puis chargez à nouveau le fichier .zip. Importation basée sur une API et importation d’objets blob Azure
Le nombre d’en-têtes dans le fichier .csv ne correspond pas aux champs que vous avez mappés dans le fichier .json. Vérifiez que le fichier .json contient les mêmes champs que le fichier .csv, puis chargez à nouveau le fichier .zip. Importation basée sur une API et importation d’objets blob Azure
Toutes les colonnes sources doivent être mappées à un type de données pris en charge La colonne source n’est pas mappée à un type de données pris en charge. Mappez à un type de données pris en charge et chargez à nouveau le fichier. Importation basée sur une API et importation d’objets blob Azure
Le fichier .json spécifie un « DatasetType » qui n’est pas attendu. Spécifiez la valeur correcte et chargez à nouveau le fichier .zip. Importation basée sur une API et importation d’objets blob Azure

Vous trouverez ci-dessous les erreurs de validation et les avertissements liés aux valeurs de champ. Si charger des lignes valides et exclure des lignes avec des données non valides sous Configuration avancée est désactivé, cela crée des erreurs et échoue la validation. S’il est activé, il charge uniquement les lignes qui incluent des valeurs valides et affiche des avertissements pour les lignes qui n’ont pas été ingérées en raison d’erreurs. Ce paramètre est désactivé par défaut.

Catégorie Règle associée Message Erreur ou avertissement S’applique à
Valeurs de champ Le fichier de données doit être au format .csv UTF-8. Format .csv non valide. Le nombre de colonnes dans la ligne ne correspond pas au nombre de colonnes dans l’en-tête. Veuillez case activée pour les virgules manquantes ou mal placées et charger à nouveau. Error tous
Format .csv non valide. Le nombre de colonnes dans la ligne ne correspond pas au nombre de colonnes dans l’en-tête. Les lignes avec des valeurs non valides ne sont pas chargées. Veuillez case activée pour les virgules manquantes ou mal placées et charger à nouveau.  Avertissement tous
Caractère non UTF-8 trouvé. Vérifiez que votre fichier .csv utilise l’encodage UTF-8 et chargez-le à nouveau. Error tous
Caractère non UTF-8 trouvé. Les lignes avec des valeurs non valides ne sont pas chargées. Vérifiez que votre fichier .csv utilise l’encodage UTF-8 et chargez-le à nouveau.  Avertissement tous
Les valeurs de champ doivent être fournies dans le type de données correct. Reportez-vous à Informations de référence sur les attributs. Valeur {nom d’en-tête} non valide. {Nom d’en-tête} doit être une adresse e-mail au format employee@contoso.com. Avertissement tous
{Nom d’en-tête} contient une valeur non valide. Les lignes avec des valeurs non valides ne sont pas chargées. {Nom d’en-tête} doit être une adresse e-mail au format employee@contoso.com. Avertissement tous
Valeur {nom d’en-tête} non valide. {Nom d’en-tête} doit être une chaîne. Error tous
{Nom d’en-tête} contient une valeur non valide. Les lignes avec des valeurs non valides ne sont pas chargées. {Nom d’en-tête} doit être une chaîne.  Avertissement tous
  • {Nom d’en-tête} contient une valeur non valide. Les lignes avec des valeurs non valides ne sont pas chargées. {Nom d’en-tête} doit être une date au format MM/JJ/AAAA, MM/JJ/AAAA, MM/JJ/AAAA suivis d’autres textes (par exemple, heure), MM-DD-AAAA, MM-JJ-YYY, AAAA-MM-JJ, mercredi 14 mars 2012, 14 mars 2012, 14-mar-2012 ou 14-mar-12.
  • OR
  • {Nom d’en-tête} contient une valeur non valide. Les lignes avec des valeurs non valides ne sont pas chargées. {Nom d’en-tête} doit être une date au format JJ/MM/AAAA, JJ/MM/AAAA suivi d’un texte supplémentaire (par exemple, heure), D/MM/AAAA, D/MM/YY, JJ-MM-AAAA, JJ-MM-YYY, AAAA-JJ-MM, mercredi 14 mars 2012, 14 mars 2012, 14-mar-2012 ou 14-mar-12.
  • Avertissement tous
    Valeur {nom d’en-tête} non valide. {Nom d’en-tête} doit être un double suivant la forme 23.75. Error tous
    {Nom d’en-tête} contient une valeur non valide. Les lignes avec des valeurs non valides ne sont pas chargées. {Nom d’en-tête} doit être un double suivant la forme 23.75.  Avertissement tous
    Valeur {nom d’en-tête} non valide. {Nom d’en-tête} doit être un entier. Error tous
    {Nom d’en-tête} contient une valeur non valide. Les lignes avec des valeurs non valides ne sont pas chargées. {Nom d’en-tête} doit être un entier.  Avertissement tous
    Les champs obligatoires doivent avoir une valeur pour chaque ligne. Colonne {nom d’en-tête} manquante ou valeur {nom d’en-tête}. {Nom d’en-tête} est un champ obligatoire et nécessite une valeur pour chaque ligne. Ajoutez la valeur {nom d’en-tête} et chargez à nouveau le fichier. Error tous
    Valeur ManagerId manquante pour le nouveau champ PersonId. ManagerId est un champ obligatoire. Ajoutez le champ ManagerId correspondant et chargez à nouveau. Error tous
    Chaque PersonId doit avoir un ManagerId unique. tous
    Il ne peut pas y avoir de boucles où :
    • Les gestionnaires et les employés se rapportent mutuellement.
    • Les gestionnaires rapportent aux employés.
    Error tous