概要とビジネスシーン
Data Import Wizard(データインポートウィザード)は、Salesforce が提供する直感的で使いやすい Web ベースのツールであり、ユーザーが最大 50,000 件のレコードを簡単に Salesforce にインポートまたは更新できるようにします。複雑な設定やプログラミング知識を必要とせず、Salesforce 管理者やビジネスユーザーがセルフサービスでデータ管理を行うための強力な手段となります。
実際のビジネスシーン
シーンA:営業部門における新規リードの一括登録
業界:ITサービス
ビジネス課題:展示会で獲得した数千件の新規リード情報を、迅速かつ正確に Salesforce の リードオブジェクト(Lead object) へ登録する必要がある。手動入力では膨大な時間と人的リソースがかかり、営業機会の損失につながる可能性があった。
ソリューション:Salesforce 管理者は、展示会から提供された CSV ファイルを Data Import Wizard を使用してリードオブジェクトに一括インポートしました。自動マッピング機能と手動での項目調整を活用し、迅速なデータ投入を実現。
定量的効果:インポート作業時間が 80% 短縮され、営業担当者はリード獲得後すぐにフォローアップを開始できました。これにより、展示会からの商談化率が 15% 向上しました。
シーンB:マーケティング部門におけるイベント参加者情報の更新
業界:教育サービス
ビジネス課題:過去に開催したウェビナーの参加者リスト(CSV形式)を用いて、既存の 取引先責任者(Contact) レコードに特定のカスタム項目(例:ウェビナー参加フラグ、最終参加ウェビナー名)を更新し、パーソナライズされたナーチャリング施策を展開したい。重複を避けて正確に情報を更新する必要がある。
ソリューション:Data Import Wizard の「更新」機能を使用し、取引先責任者の「メールアドレス」をマッチングキーとして CSV ファイルから情報を更新しました。事前にデータをクリーンアップし、必須項目が欠落していないことを確認しました。
定量的効果:手作業による情報更新が不要になり、作業負荷が 90% 削減されました。顧客データの精度が向上したことで、ターゲットを絞ったメールキャンペーンの開封率が 10% 改善し、その後のサービス契約率も 5% 増加しました。
シーンC:管理部門における社内資産の初回インポート
業界:製造業
ビジネス課題:新しく導入した Salesforce のカスタムオブジェクト(例:社内資産(Internal Asset))に、社内の PC やソフトウェアライセンスなどの固定資産データを初回で一括登録する必要がある。既存の Excel シートから効率的にデータを移行したい。
ソリューション:管理者権限で Data Import Wizard を使用し、既存の Excel ファイルを CSV 形式に変換後、カスタムオブジェクトに新規レコードとしてインポートしました。各資産にユニークな 外部ID(External ID) を設定し、将来的なデータ連携に備えました。
定量的効果:システム稼働までのデータ準備期間を 1週間短縮し、資産管理業務のデジタル化を迅速に実現しました。データ整合性の高い初期データ投入により、その後の業務効率が大幅に向上しました。
技術原理とアーキテクチャ
Data Import Wizard は、Salesforce の SOAP API(Simple Object Access Protocol Application Programming Interface) または REST API(Representational State Transfer API) をバックエンドで利用してデータを処理します。ユーザーは Web ベースの GUI を通じて操作するため、API の詳細を意識する必要はありません。主に以下のメカニズムで動作します。
- データソースの選択:ユーザーは CSV(Comma Separated Values)形式のファイルをデータソースとしてアップロードします。
- オブジェクトの選択:インポート対象の Salesforce オブジェクト(例:リード、取引先、取引先責任者、キャンペーンメンバー、ソリューション、カスタムオブジェクト)を選択します。すべての標準オブジェクトがサポートされているわけではありませんが、主要なオブジェクトとカスタムオブジェクトに対応しています。
- 操作の選択:
- 新規レコードの追加(Add new records):既存のレコードとの重複を気にせず、新しいレコードを追加します。
- 既存レコードの更新(Update existing records):指定された ID または外部 ID に基づいて既存のレコードを更新します。
- 新規レコードの追加と既存レコードの更新(Add new & update existing records):いわゆる アップサート(Upsert) 操作で、指定されたキー(IDまたは外部ID)に基づいてレコードが存在すれば更新し、存在しなければ新規追加します。
- 項目マッピング(Field Mapping):CSV ファイルの各列を Salesforce オブジェクトの対応する項目にマッピングします。Data Import Wizard は共通の項目名を持つ列を自動的にマッピングしますが、手動での調整も可能です。参照項目は、関連レコードの 名前(Name) または外部 ID を使用して関連付けを行うことができます。
- データ処理とレポート:マッピングが完了すると、Data Import Wizard は指定された操作を実行し、処理結果(成功したレコード、失敗したレコード、エラーメッセージ)をまとめたサマリーと、詳細なエラーログファイル(CSV形式)を生成します。
データフロー概要
| ステップ | 説明 | 主要コンポーネント |
|---|---|---|
| 1. CSVファイルの準備 | インポートするデータを CSV 形式で準備(ヘッダー行必須) | CSVファイル |
| 2. Data Import Wizard起動 | Salesforce セットアップメニューからウィザードを起動し、インポート対象のオブジェクトを選択 | Salesforce UI |
| 3. ファイルアップロード | CSVファイルをアップロードし、操作タイプ(追加/更新/アップサート)を選択 | CSVファイル、Salesforce UI |
| 4. 項目マッピング | CSVの列とSalesforceの項目をマッピング | Salesforce UI、項目定義 |
| 5. インポート実行 | マッピング確認後、インポートプロセスを開始 | Salesforce API |
| 6. 結果レポート | インポートの成否サマリーとエラーログを生成 | Salesforce UI、エラーファイル |
ソリューション比較と選定
Data Import Wizard は特定のユースケースに最適ですが、Salesforce にはデータ操作のための他の強力なツールも存在します。それぞれの特徴を理解し、適切なツールを選択することが重要です。
| ソリューション | 適用シーン | パフォーマンス | Governor Limits | 複雑度 |
|---|---|---|---|---|
| Data Import Wizard |
|
中速 | 最大50,000レコード/回のインポート。ファイルサイズ上限50MB。 | 低(GUIベースで直感的) |
| Data Loader |
|
高速 | 最大500万レコード/回の処理(APIコール制限に依存)。ファイルサイズ上限5GB。 | 中(GUI/CLI、設定ファイル) |
| Salesforce Connect (External Objects) |
|
外部システムとネットワークのパフォーマンスに依存 | APIコール制限 (約100コール/分/ユーザー) | 高(外部システムの構成、認証、データモデルの理解が必要) |
data import wizard を使用すべき場合:
- ✅ 50,000 レコード以下の比較的小規模なデータセットを扱う場合。
- ✅ リード、取引先、取引先責任者、キャンペーンメンバー、ソリューション、またはカスタムオブジェクトにデータをインポート・更新する場合。
- ✅ GUI ベースの直感的な操作で、迅速に作業を完了したい管理者やエンドユーザー。
- ✅ 参照項目(Lookup Field)のマッピングにおいて、関連オブジェクトの「名前」または「外部ID」を使用して関連付けを行う必要がある場合。
- ❌ 50,000 レコードを超える大量のデータを処理する場合(Data Loader を使用すべき)。
- ❌ スケジュールされた定期的なデータインポート・エクスポートが必要な場合(Data Loader の CLI モードや外部 ETL ツールを使用すべき)。
- ❌ Data Import Wizard でサポートされていない標準オブジェクトを操作する場合。
実装例
Data Import Wizard はグラフィカルユーザーインターフェース(GUI)ツールであるため、Apex や他の言語による「コード」を直接記述するわけではありません。しかし、インポートの成功は適切なデータ準備とウィザードの正確なステップに依存します。ここでは、リードオブジェクトへの新規リード追加を想定した CSV ファイルの「実装例」と、その準備・インポート手順を説明します。
1. CSVファイルの準備
Data Import Wizard でインポートする CSV ファイルは、各列が Salesforce の項目に対応し、1行目がヘッダー(項目名)である必要があります。以下の例は、新規リードをインポートするための基本的な CSV 構造です。
"FirstName","LastName","Company","Email","Phone","LeadSource" "太郎","山田","株式会社ABC","taro.yamada@example.com","090-1111-2222","Web" // 新規リード「山田太郎」のデータ "花子","佐藤","合同会社XYZ","hanako.sato@example.com","080-3333-4444","Seminar" // 新規リード「佐藤花子」のデータ "健一","田中","合同会社PQR","kenichi.tanaka@example.com","070-5555-6666","Partnership" // 新規リード「田中健一」のデータ
"FirstName": リードの「名」を格納します。"LastName": リードの「姓」を格納します。"Company": リードが所属する「会社名」を格納します。"Email": リードの「メールアドレス」を格納します。"Phone": リードの「電話番号」を格納します。"LeadSource": リードの「リードソース」(選択リスト値)を格納します。選択リスト値はSalesforceに定義されている値と完全に一致させる必要があります。
2. Data Import Wizard を使用したインポート手順
以下のステップで、上記 CSV ファイルを Salesforce のリードオブジェクトにインポートします。
- Salesforce にログインし、設定(Setup)メニューにアクセスします。
- 「クイック検索」ボックスで「データインポート」と入力し、データインポートウィザード(Data Import Wizard)をクリックします。
- ウィザードを起動(Launch Wizard)ボタンをクリックします。
- インポートするデータタイプとして標準オブジェクト(Standard Objects)またはカスタムオブジェクト(Custom Objects)を選択します。この例では「標準オブジェクト」を選択し、リード(Leads)をクリックします。
- インポート操作を選択します。「新規レコードの追加(Add new records)」を選択します。
- CSV ファイルをアップロードします。「CSV ファイルからのインポート」セクションで、作成した CSV ファイル(例:
leads_to_import.csv)をドラッグ&ドロップまたは選択してアップロードします。文字コードが異なる場合は、適切なエンコーディングを選択します(通常は UTF-8)。 - 次へ(Next)をクリックします。
- 項目マッピング(Map Field)画面で、CSV のヘッダーと Salesforce の項目が正しくマッピングされていることを確認します。Data Import Wizard は自動的に共通の項目名をマッピングしますが、必要に応じて手動で調整します。「未マッピングの項目」がないか確認し、重要項目は適切にマッピングされていることを保証します。
- 次へ(Next)をクリックします。
- インポートの開始(Start Import)をクリックして、データインポートプロセスを開始します。
- インポートが完了すると、成功したレコード数と失敗したレコード数のサマリーが表示されます。失敗したレコードを表示(View Failures)をクリックして、エラーが発生した場合はその詳細を確認し、エラーファイルをダウンロードして修正できます。
注意事項とベストプラクティス
権限要件
Data Import Wizard を使用するには、以下の権限が必要です。
- プロファイル(Profile)または権限セット(Permission Set)で「データインポートウィザード」にアクセスできる権限が付与されている必要があります。
- インポートまたは更新対象のオブジェクトに対して、適切な「作成(Create)」、「参照(Read)」、「編集(Edit)」、「削除(Delete)」権限が必要です(操作タイプに応じて)。例えば、新規追加の場合は「作成」権限、更新の場合は「編集」権限が必要です。
- 参照項目を扱う場合、関連するオブジェクトへの「参照」権限も必要です。
Governor Limits(制限事項)
Data Import Wizard は、以下の主要な制限に従います。
- レコード数:1 回のインポートで処理できるレコードは最大 50,000 件です。これを超えるデータ量の場合は、Data Loader を使用する必要があります。
- ファイルサイズ:アップロードする CSV ファイルの最大サイズは50 MBです。
- インポート可能なオブジェクト:すべての標準オブジェクトがサポートされているわけではありません。サポートされているオブジェクトのリストを事前に確認してください。
エラー処理
- エラーファイルの活用:インポート中にエラーが発生した場合、Data Import Wizard は詳細なエラーメッセージを含む CSV ファイルを提供します。このファイルには、元のデータとエラー理由が記載されており、修正後に失敗したレコードのみを再インポートするのに役立ちます。
- 原因の特定:一般的なエラーには、必須項目の欠落、データ型の不一致、選択リスト値の不整合、重複レコード(ユニーク項目に重複がある場合)などがあります。エラーメッセージを注意深く読み、原因を特定することが重要です。
パフォーマンス最適化とベストプラクティス
- データクレンジングと準備:
- インポート前に CSV ファイルのデータを徹底的にクリーンアップします。重複レコードの削除、データ形式の統一、必須項目の確認、選択リスト値の整合性チェックなどを行います。
- CSV のヘッダー行が Salesforce の項目名と一致するように調整すると、自動マッピングの精度が向上します。
- 必要な項目のみを含める:
- CSV ファイルには、インポートまたは更新に必要な項目のみを含めるようにします。不要な列を含めると、マッピング作業が複雑になり、エラーの原因となる可能性があります。
- 参照項目の適切な処理:
- 参照項目(Lookup Fields)をマッピングする場合、関連するオブジェクトの「名前」または「外部 ID」列を CSV に含めます。Salesforce はこれらの値に基づいて自動的に関連付けを行います。特に外部 ID を利用すると、より堅牢な関連付けが可能です。
- バッチサイズ(内部処理):
- Data Import Wizard は内部的にデータを小さなバッチに分割して処理します。これはユーザーが設定できるものではありませんが、大量データを扱う際は Data Loader でバッチサイズを調整するオプションがあることを覚えておきましょう。
- インポート前の無効化:
- 大規模なインポートを実行する前に、一時的に影響を及ぼす可能性のある 自動化(フロー、プロセスビルダー、ワークフロールール、トリガー) を無効化することを検討します。これにより、予期しない動作やパフォーマンスの低下を防ぐことができます。インポート完了後に再度有効化します。
よくある質問 FAQ
Q1:Data Import Wizard でリレーション項目(参照項目)をインポートできますか?
A1:はい、できます。関連オブジェクトの「Name(名前)」または「External ID(外部 ID)」を CSV に含めることで、Salesforce が自動的に対応する ID を検索し、レコードを関連付けます。例えば、リードを取引先責任者に変換する際に、既存の取引先に関連付ける場合、CSV に取引先の名前や外部 ID を含めます。
Q2:インポート中にエラーが発生した場合、どうすればよいですか?
A2:Data Import Wizard は「インポート結果」画面で成功/失敗レコードの概要を表示し、詳細な失敗理由を含む CSV ファイルをダウンロードできます。このエラーファイルには、失敗したレコードのデータとエラーメッセージが記載されています。ファイルを確認してエラーを修正し、失敗したレコードのみを再インポートすることが可能です。
Q3:大量のデータをインポートする際に、パフォーマンスを向上させる方法はありますか?
A3:Data Import Wizard は 50,000 件までのレコードに最適化されています。それ以上のデータ量の場合、Data Loader の使用を強く検討してください。Data Loader はより多くのレコードを効率的に処理でき、コマンドラインからの自動実行も可能です。Data Import Wizard の範囲内であれば、インポート前に重複レコードのクリーンアップ、必須項目の確認、不要な自動化の一時停止を徹底することで、エラーを減らし、処理時間を短縮できます。
まとめと参考資料
Salesforce Data Import Wizard は、Salesforce 管理者およびビジネスユーザーにとって不可欠なツールです。GUI ベースのシンプルさ、最大 50,000 レコードまでのデータ処理能力、そして主要な標準オブジェクトとカスタムオブジェクトへの対応により、日常的なデータ管理業務を大幅に効率化します。
成功の鍵は、CSV ファイルの事前の徹底したクリーンアップと正確な項目マッピング、そして Data Loader との適切な使い分けにあります。本記事で解説したビジネスシーンでの活用事例、技術原理、ベストプラクティス、および FAQ を参考に、Data Import Wizard を最大限に活用してください。
公式リソース
- 📖 公式ドキュメント:データインポートウィザードとは? - Salesforce ヘルプ
- 📖 公式ドキュメント:Salesforce Data Loader とデータインポートウィザードのどちらを使用すべきですか? - Salesforce ヘルプ
- 🎓 Trailhead モジュール:データ管理の基本 - Trailhead (Data Import Wizardを含むデータ管理の基礎を学べます)
コメント
コメントを投稿