次の方法で共有


ファイル ルールと検証エラー

この記事では、アップロード ファイルの形式を説明し、高度な分析情報アプリにデータを取り込むときに発生する可能性のあるエラーを提供します。

ファイルルールとフィールドルール

任意のデータ行または列に属性に無効な値がある場合、詳細構成で無効なデータを含む有効な行をアップロードして除外するかどうかに応じて、アップロード全体が失敗するか、警告が生成される可能性があります。

[詳細な構成] で無効なデータを含む有効な行をアップロードし、無効なデータを含む行を除外する場合は、ソース ファイルが固定されるまで検証エラーが原因でアップロード全体が失敗します (または、マッピングによって属性の検証の種類が変更され、値が有効になります)。

[詳細な構成] で無効なデータを含む有効な行をアップロードし、無効なデータを含む行を除外する場合は、有効な値を含む行のみがアップロードされ、エラーが原因で取り込まれなかった行に対する警告が表示されます。 この設定は既定ではオフになっています。

ファイルの規則

データ ファイルは .csv UTF-8 形式である必要があり、空にすることはできません。

ソースフィールドヘッダーとターゲットフィールドヘッダーのルール

すべてのソースおよびターゲット フィールド ヘッダーまたは列名は、次の必要があります。

  1. ASCII 英数字 ( Date1 など、文字と数字)、またはアンダースコア (_) のみが含まれます。 @、#、%、& などの特殊な英数字以外の文字はサポートされていません。
  2. 値を含めます。
  3. 一意である。

ユーザー設定のターゲット フィールド ヘッダーの規則

すべてのユーザー設定ターゲット フィールド ヘッダーまたは列名は、次の必要があります。

  1. 先頭、中間、または末尾に空白がありません。
  2. 次のシステム フィールドが含まれています。
    • PeopleHistoricalId
    • StartDate
    • EndDate
    • ドメイン
    • PopulationType
    • TimeZone
    • StandardTimeZone
    • WorkdayStart
    • WorkDayEnd
    • WeekendDays
    • InferredTeamSize
    • ObjectId
    • IsActive
    • "Microsoft_" 以降
    • MetricDate
    • PrimaryCollaborator_PersonId
    • SecondaryCollaborator_PersonId

必須フィールドには、すべての行の値が必要です。

ファイルをアップロードした後は、各Viva Insightsデータ フィールドに 1 つの列ヘッダーのみをマップできます。

フィールドの値のルール

フィールド値は、正しいデータ型で指定する必要があります。 「 属性リファレンス」を参照してください

フィールドの値の文字のルール

  • 行のフィールド値の文字数は 128 KB を超えることはできません。これは約 1024 x 128 文字です。
  • フィールド値では、"新しい行" (\n) 文字は使用できません。

注:

フィールド値には、日本語文字などの 2 バイト文字を使用できます。

[ManagerId] フィールドの値の規則

各 PersonId には、一意の ManagerId が必要です。 つまり、1 人に複数のマネージャーを設定することはできません。

次の場所にループを使用することはできません。

  • マネージャーと従業員が互いに報告します。
  • マネージャーは従業員に報告します。

ディランがクリスのマネージャーだとします。 組織のデータを表示できませんでした。

  • クリスはディランに報告し、ディランはクリスに報告します。
  • クリスに報告するディラン。

次の階層の両方で、エンド ユーザー エクスペリエンスでエラーが発生します。

3 人の間のマネージャー階層ループを示すスクリーンショット。

.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

データが不足している従業員のログをダウンロードする

[ データ品質] ページでは、組織のデータ ファイルに測定されたユーザーが見つからないかどうかを確認できます。 その場合は、"{number} 測定されたユーザーに組織データが見つからないというメッセージが表示されます。 組織のデータが不足しているユーザーをダウンロードし、より高品質な分析情報を得るためのデータをアップロードします。

ダウンロード ログには、Domain および TimeZone システム フィールド 以外 のデータ フィールドがない測定ユーザーが表示されます。

検証エラーと警告

高度な分析情報アプリへのデータのアップロード中に発生する可能性がある検証エラーを次に示します。 ほとんどの場合、エラーを修正し、ファイルをもう一度アップロードする必要があります。 データをフォーマットしてアップロードする準備をする方法については、組織データの 準備 に関する記事を参照してください。

カテゴリ 関連ルール メッセージ 適用対象
ファイルとファイル拡張子 データ ファイルは .csv UTF-8 形式である必要があり、空にすることはできません。 ファイルが空です。 別のファイルを選択し、もう一度アップロードします。 アップロードのみ .csv
このファイルの拡張子が '{0}' です。 .csv ファイルを選択し、もう一度アップロードします。 アップロードのみ .csv
API ベースのインポートと Azure BLOB インポートのデータ ファイルは、.zip ファイル形式である必要があり、UTF-8 形式の 1 つの .csv ファイルと 1 つの.json マッピング ファイルが含まれている必要があります。 ファイルを空にすることはできません。 .zip ファイル内のファイルに問題があります。 .zip ファイルに 1 つの.json ファイルと 1 つの .csv ファイルのみが含まれていることを確認し、もう一度アップロードします。 API ベースのインポートと Azure BLOB のインポート
.zip ファイル内の .csv ファイルが空です。 空でない .csv ファイルを追加し、.zip ファイルをもう一度アップロードします。 API ベースのインポートと Azure BLOB のインポート
.zip ファイル内の.json ファイルが空です。 空でない.json ファイルを追加し、.zip ファイルをもう一度アップロードします。 API ベースのインポートと Azure BLOB のインポート
.json ファイルが無効です。 有効な.json ファイルを使用し、.zip ファイルをもう一度アップロードします。 API ベースのインポートと Azure BLOB のインポート
列ヘッダー すべてのフィールド ヘッダーまたは列名は一意である必要があります。 ファイル内の 2 つ以上の列ヘッダーは同じです。 列ごとに一意のヘッダーを含めます。 すべて
すべてのフィールド ヘッダーまたは列名に値を含める必要があります。 列 {J} にヘッダーがありません。 選択したファイルにヘッダー名を含めて、もう一度アップロードします。 すべて
.csv ファイルは、.json ファイル内の null または空のフィールドにマップされます。 空でないフィールドにマップし、.zip ファイルをもう一度アップロードします。 API ベースのインポートと Azure BLOB のインポート
すべてのフィールド ヘッダーまたは列名には、英数字 ( Date1 など、文字と数字) または次の記号のみを含める必要があります: ~ ! @ # $ % ^ & * + > : <> [] ?. その他の文字はサポートされていません {Header name} には、サポートされていない特殊文字が含まれています。 特殊文字を削除し、もう一度アップロードします。
すべてのフィールド ヘッダーまたは列名にシステム フィールドを含める必要はありません。 {header name} はシステム フィールドです。 システム フィールドを使用しないように {header name} の名前を変更し、ファイルをもう一度アップロードしてください。 すべて
ファイルをアップロードした後は、各Viva Insightsデータ フィールドに 1 つの列ヘッダーのみをマップできます。 ファイルには、1 つのデータ フィールドにマップされた複数のソース列があります。 各ソース列が一意のフィールドにマップされていることを確認します。 すべて
.csv ファイル内のヘッダー名が、.json ファイルでマップしたフィールドと一致しません。 .json ファイルに、.csv ファイルと同じフィールドが含まれていることを確認し、.zip ファイルをもう一度アップロードします。 API ベースのインポートと Azure BLOB のインポート
.csv ファイル内のヘッダーの数が、.json ファイルでマップしたフィールドと一致しません。 .json ファイルに、.csv ファイルと同じフィールドが含まれていることを確認し、.zip ファイルをもう一度アップロードします。 API ベースのインポートと Azure BLOB のインポート
すべてのソース列を、サポートされているデータ型にマップする必要があります ソース列は、サポートされているデータ型にマップされていません。 サポートされているデータ型にマップし、ファイルをもう一度アップロードします。 API ベースのインポートと Azure BLOB のインポート
.json ファイルは、予期しない "DatasetType" を指定します。 正しい値を指定し、.zip ファイルをもう一度アップロードします。 API ベースのインポートと Azure BLOB のインポート

フィールド値に関連する検証エラーと警告を次に示します。 [詳細な構成] で有効な行をアップロードし、無効なデータを含む行を除外すると、エラーが発生し、検証が失敗します。 オンにすると、有効な値を含む行のみがアップロードされ、エラーのために取り込まれなかった行に対する警告が表示されます。 この設定は既定ではオフになっています。

カテゴリ 関連ルール メッセージ エラーまたは警告 適用対象
フィールド値 データ ファイルは、.csv UTF-8 形式である必要があります。 .csv 形式が無効です。 行内の列の数がヘッダー内の列の数と一致しません。 コンマが見つからないか、誤った場合はチェックして、もう一度アップロードしてください。 Error すべて
.csv 形式が無効です。 行内の列の数がヘッダー内の列の数と一致しません。 無効な値を持つ行はアップロードされません。 コンマが見つからないか、誤った場合はチェックして、もう一度アップロードしてください。  警告 すべて
UTF-8 以外の文字が見つかりました。 .csv ファイルで UTF-8 エンコードが使用されていることを確認し、もう一度アップロードします。 Error すべて
UTF-8 以外の文字が見つかりました。 無効な値を持つ行はアップロードされません。 .csv ファイルで UTF-8 エンコードが使用されていることを確認し、もう一度アップロードします。  警告 すべて
フィールド値は、正しいデータ型で指定する必要があります。 「 属性リファレンス」を参照してください {header name} 値が無効です。 {ヘッダー名} は、フォーム employee@contoso.comに続く電子メール アドレスにする必要があります。 警告 すべて
{ヘッダー名} に無効な値が含まれています。 無効な値を持つ行はアップロードされません。 {ヘッダー名} は、フォーム employee@contoso.comに続く電子メール アドレスにする必要があります。 警告 すべて
{header name} 値が無効です。 {ヘッダー名} は文字列にする必要があります。 Error すべて
{ヘッダー名} に無効な値が含まれています。 無効な値を持つ行はアップロードされません。 {ヘッダー名} は文字列にする必要があります。  警告 すべて
  • {ヘッダー名} に無効な値が含まれています。 無効な値を持つ行はアップロードされません。 {ヘッダー名} は、MM/DD/YYYY という形式の後の日付にする必要があります。 MM/DD/YYYY、MM/DD/YYYY、その他のテキスト (時刻など)、MM-DD-YYYY、MM-DD-YY、YYY-MM-DD、2012 年 3 月 14 日水曜日、2012 年 3 月 14 日、14-Mar-2012、または 14-Mar-12 が続きます。
  • または
  • {ヘッダー名} に無効な値が含まれています。 無効な値を持つ行はアップロードされません。 {Header name} は、DD/MM/YYYY、DD/MM/YYYY 形式の後に、さらにテキスト (時刻など)、D/MM/YYYY、 D/MM/YY、DD-MM-YYY、DD-MM-YY、YYYY-DD-MM、2012 年 3 月 14 日水曜日、2012 年 3 月 14 日、14-Mar-2012、または 14-Mar-12。
  • 警告 すべて
    {header name} 値が無効です。 {ヘッダー名} は、フォーム 23.75 に続く二重にする必要があります。 Error すべて
    {ヘッダー名} に無効な値が含まれています。 無効な値を持つ行はアップロードされません。 {ヘッダー名} は、フォーム 23.75 に続く二重にする必要があります。  警告 すべて
    {header name} 値が無効です。 {ヘッダー名} は整数にする必要があります。 Error すべて
    {ヘッダー名} に無効な値が含まれています。 無効な値を持つ行はアップロードされません。 {ヘッダー名} は整数にする必要があります。  警告 すべて
    必須フィールドには、すべての行の値が必要です。 {header name} 列または {header name} 値がありません。 {Header name} は必須フィールドであり、行ごとに値が必要です。 {header name} 値を追加し、ファイルをもう一度アップロードします。 Error すべて
    新しい PersonId フィールドに ManagerId 値がありません。 ManagerId は必須フィールドです。 対応する ManagerId フィールドを追加し、もう一度アップロードします。 Error すべて
    各 PersonId には、一意の ManagerId が必要です。 すべて
    次の場所に ループ を使用することはできません。
    • マネージャーと従業員が互いに報告します。
    • マネージャーは従業員に報告します。
    Error すべて