Поделиться через


Правила файлов и ошибки проверки

В этой статье описано, как нужно отформатировать файл отправки, а также приведены ошибки, с которыми вы можете столкнуться при переносе данных в приложение advanced insights.

Правила файлов и полей

Если какая-либо строка или столбец данных имеет недопустимое значение для любого атрибута, вся отправка может завершиться ошибкой или выдавать предупреждения в зависимости от того, включена или отключена отправка допустимых строк и исключений строк с недопустимыми данными в расширенной конфигурации .

Если параметр Отправить допустимые строки и исключить строки с недопустимыми данными в расширенной конфигурации отключен, вся отправка завершается ошибкой из-за ошибок проверки до тех пор, пока исходный файл не будет исправлен (или сопоставление не изменит тип проверки атрибута таким образом, чтобы сделать значение допустимым).

Если включен параметр Отправить допустимые строки и исключить строки с недопустимыми данными в разделе Расширенная конфигурация , будут отправлены только строки, включающие допустимые значения, и будут отображаться предупреждения для строк, которые не были приема из-за ошибок. Этот параметр отключен по умолчанию.

Правила для файла

Файл данных должен быть в формате .csv UTF-8, и он не может быть пустым.

Правила для заголовков исходного и целевого полей

Все имена заголовков и столбцов исходного и целевого полей должны:

  1. Содержат только буквенно-цифровые символы ASCII (буквы и цифры, например Date1) или символы подчеркивания (_). Специальные неальфакнумерные символы, такие как @, #, %, & или другие символы, не поддерживаются.
  2. Содержат значение.
  3. Будьте уникальными.

Правила для заголовков пользовательских целевых полей

Все заголовки пользовательских целевых полей или имена столбцов должны:

  1. Отсутствуют начальные, средние или конечные пробелы.
  2. Не содержат системных полей, а именно:
    • PeopleHistoricalId
    • StartDate
    • EndDate
    • Домен
    • PopulationType
    • TimeZone
    • StandardTimeZone
    • WorkdayStart
    • WorkDayEnd
    • Выходные дни
    • InferredTeamSize
    • ObjectId
    • IsActive
    • Начиная с "Microsoft_"
    • MetricDate
    • PrimaryCollaborator_PersonId
    • SecondaryCollaborator_PersonId

Обязательные поля должны иметь значение для каждой строки.

После отправки файла можно сопоставить только один заголовок столбца с каждым Viva Insights полем данных.

Правила для значений полей

Значения полей должны быть указаны в правильном типе данных. См. ссылку на атрибуты.

Правила для символов в значениях полей

  • Длина символов значений полей в строках не может превышать 128 КБ, что составляет около 1024 x 128 символов.
  • Символы "Новая строка" (\n) не допускаются в значениях полей.

Примечание.

В значениях полей можно использовать двухбайтовые символы, например японские символы.

Правила для значений в поле ManagerId

Каждый идентификатор PersonId должен иметь уникальный идентификатор ManagerId. Другими словами, на одного человека не может быть несколько руководителей.

Не может быть циклов, где:

  • Руководители и сотрудники отчитываются друг перед другом.
  • Руководители отчитывают сотрудников.

Предположим, Дилан является менеджером Криса. Не удалось отобразить данные организации:

  • Крис сообщает Дилану, а также Дилан сообщает Крису.
  • Дилан сообщает Крису.

Обе следующие иерархии могут привести к ошибкам в взаимодействии с конечными пользователями:

Снимок экрана: цикл иерархии менеджера между тремя людьми.

Пример файла экспорта .csv

Ниже приведен пример фрагмента допустимого файла экспорта .csv:

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

Скачивание журнала для сотрудников с отсутствующими данными

На странице Качество данных можно узнать, отсутствуют ли в файле данных организации измеряемые пользователи. В этом случае вы увидите сообщение "{число} измеряемых пользователей не хватает организационных данных. Скачайте, какие пользователи имеют отсутствующие организационные данные, и отправьте их данные для получения аналитических сведений более высокого качества.

В журнале загрузки отображаются измеряемые пользователи, у которых отсутствуют какие-либо поля данных , кроме системных полей Домен и Часовой пояс.

Ошибки и предупреждения проверки

Ниже приведены ошибки проверки, которые могут возникнуть при отправке данных в приложение расширенной аналитики. В большинстве случаев необходимо исправить ошибки и повторно отправить файл. Ознакомьтесь со статьей Подготовка данных организации , чтобы узнать, как отформатировать данные и подготовить их к отправке.

Категория Связанное правило Сообщение Сфера применения
Расширения файлов и файлов Файл данных должен быть в формате .csv UTF-8, и он не может быть пустым. Файл пуст. Выберите другой файл и отправьте еще раз. .csv только отправка
Этот файл имеет недопустимое расширение "{0}". Выберите файл .csv и отправьте еще раз. .csv только отправка
Файл данных для импорта на основе API и импорта BLOB-объектов Azure должен быть в формате .zip и содержать один .csv файл в формате UTF-8 и один файл сопоставления .json. Файлы не могут быть пустыми. Проблема с файлами в файле .zip. Убедитесь, что файл .zip содержит только один .json файл и один .csv файл, и отправьте его еще раз. Импорт на основе API и импорт BLOB-объектов Azure
Файл .csv в файле .zip пуст. Добавьте непустый файл .csv и отправьте файл .zip еще раз. Импорт на основе API и импорт BLOB-объектов Azure
Файл .json в файле .zip пуст. Добавьте непустой файл .json и отправьте файл .zip еще раз. Импорт на основе API и импорт BLOB-объектов Azure
Недопустимый файл .json. Используйте допустимый файл .json и отправьте файл .zip еще раз. Импорт на основе API и импорт BLOB-объектов Azure
Заголовки столбцов Все имена заголовков полей или столбцов должны быть уникальными. Два или более заголовков столбцов в файле одинаковы. Включите уникальные заголовки для каждого столбца. Все
Все имена заголовков полей или столбцов должны содержать значение. Заголовок отсутствует в столбцах {J}. Добавьте имя заголовка в выбранный файл и отправьте еще раз. Все
Файл .csv сопоставляется с пустым или пустым полем в файле .json. Сопоставьте его с пустым полем и отправьте файл .zip еще раз. Импорт на основе API и импорт BLOB-объектов Azure
Все имена заголовков полей или столбцов должны содержать только буквенно-цифровые символы (буквы и цифры, например , Date1) или следующие символы: ~ ! @ # $ % ^ & * + > : <> [] ?. Другие символы не поддерживаются {Header name} содержит неподдерживаемые специальные символы. Удалите специальные символы и отправьте их еще раз.
Все имена заголовков полей или столбцов не должны содержать системные поля. {header name} — системное поле. Переименуйте {header name} так, чтобы оно не использовало системное поле, и отправьте файл еще раз. Все
После отправки файла можно сопоставить только один заголовок столбца с каждым Viva Insights полем данных. Файл содержит несколько исходных столбцов, сопоставленных с полем данных. Убедитесь, что каждый исходный столбец сопоставлен с уникальным полем. Все
Имена заголовков в файле .csv не соответствуют полям, сопоставленным в файле .json. Убедитесь, что файл .json содержит те же поля, что и файл .csv, и отправьте файл .zip еще раз. Импорт на основе API и импорт BLOB-объектов Azure
Количество заголовков в файле .csv не соответствует полям, сопоставленным в файле .json. Убедитесь, что файл .json содержит те же поля, что и файл .csv, и отправьте файл .zip еще раз. Импорт на основе API и импорт BLOB-объектов Azure
Все исходные столбцы должны быть сопоставлены с поддерживаемым типом данных Исходный столбец не сопоставлен с поддерживаемым типом данных. Сопоставьте с поддерживаемым типом данных и отправьте файл еще раз. Импорт на основе API и импорт BLOB-объектов Azure
Файл .json указывает значение DatasetType, которое не ожидается. Укажите правильное значение и отправьте файл .zip еще раз. Импорт на основе API и импорт BLOB-объектов Azure

Ниже приведены ошибки проверки и предупреждения, связанные со значениями полей. Если параметр Отправить допустимые строки и исключить строки с недопустимыми данными в разделе Расширенная конфигурация отключен, это приведет к ошибкам и сбою проверки. Если она включена, она будет передавать только строки, которые содержат допустимые значения, и будет отображать предупреждения для строк, которые не были приема из-за ошибок. Этот параметр отключен по умолчанию.

Категория Связанное правило Сообщение Ошибка или предупреждение Сфера применения
Значения полей Файл данных должен быть в формате .csv UTF-8. Недопустимый формат .csv. Число столбцов в строке не соответствует количеству столбцов в заголовке. Пожалуйста, проверка за отсутствующие или неуместные запятые и отправьте еще раз. Error Все
Недопустимый формат .csv. Число столбцов в строке не соответствует количеству столбцов в заголовке. Строки с недопустимыми значениями не отправляются. Пожалуйста, проверка за отсутствующие или неуместные запятые и отправьте еще раз.  Предупреждение Все
Найден символ, отличный от UTF-8. Убедитесь, что файл .csv использует кодировку UTF-8, и отправьте его еще раз. Error Все
Найден символ, отличный от UTF-8. Строки с недопустимыми значениями не отправляются. Убедитесь, что файл .csv использует кодировку UTF-8, и отправьте его еще раз.  Предупреждение Все
Значения полей должны быть указаны в правильном типе данных. См. ссылку на атрибуты. Недопустимое значение {header name}. {Header name} должен быть адресом электронной почты после формы employee@contoso.com. Предупреждение Все
{Header name} содержит недопустимое значение. Строки с недопустимыми значениями не отправляются. {Header name} должен быть адресом электронной почты после формы employee@contoso.com. Предупреждение Все
Недопустимое значение {header name}. {Header name} должен быть строкой. Error Все
{Header name} содержит недопустимое значение. Строки с недопустимыми значениями не отправляются. {Header name} должен быть строкой.  Предупреждение Все
  • {Header name} содержит недопустимое значение. Строки с недопустимыми значениями не отправляются. {Имя заголовка} должно быть датой, следующей за ММ/ДД/ГГГГ, ММ/ДД/ГГГГ, ММ/ДД/ГГГГ, за которым следует дополнительный текст (например, время), ММ-ДД-ГГГГ, ММ-ДД-ГГГГ, ГГГГ-ММ-ДД-ДД, среда, 14 марта 2012 г., 14 марта 2012 г., 14 марта 2012 г., 14 марта 2012 г. или 14 марта-12.
  • ИЛИ
  • {Header name} содержит недопустимое значение. Строки с недопустимыми значениями не отправляются. {Имя заголовка} должно быть датой, следующей за форматом ДД/ММ/ГГГГ, ДД/ММ/ГГГГ, за которым следует дополнительный текст (например, время), ДД/ММ/ГГГГ, D/MM/ГГ, ДД-ММ-ГГГГ, ДД-ММ-ГГГГ, ГГГГ-ДД-ММ, ГГГГ-ДД-ММ, среда, 14 марта 2012 г., 14 марта 2012 г., 14 марта 2012 г., 14 марта 2012 г. или 14 марта-12.
  • Предупреждение Все
    Недопустимое значение {header name}. {Имя заголовка} должно быть двойным, следующим за формой 23.75. Error Все
    {Header name} содержит недопустимое значение. Строки с недопустимыми значениями не отправляются. {Имя заголовка} должно быть двойным, следующим за формой 23.75.  Предупреждение Все
    Недопустимое значение {header name}. {Header name} должно быть целым числом. Error Все
    {Header name} содержит недопустимое значение. Строки с недопустимыми значениями не отправляются. {Header name} должно быть целым числом.  Предупреждение Все
    Обязательные поля должны иметь значение для каждой строки. Отсутствует столбец {header name} или {header name}. {Имя заголовка} является обязательным полем, которому требуется значение для каждой строки. Добавьте значение {header name} и отправьте файл еще раз. Error Все
    Отсутствует значение ManagerId для нового поля PersonId. Поле ManagerId является обязательным. Добавьте соответствующее поле ManagerId и отправьте еще раз. Error Все
    Каждый идентификатор PersonId должен иметь уникальный идентификатор ManagerId. Все
    Не может быть циклов, где:
    • Руководители и сотрудники отчитываются друг перед другом.
    • Руководители отчитывают сотрудников.
    Error Все