Microsoft Dynamics 365のインポートデータを更新(リフレッシュ)する方法|表示が反映されない原因と同期の考え方

Dynamics 365 にExcelなどからデータをインポートしたのに、一覧が古いまま・反映されない…そんな時は「表示の更新」と「データの再取り込み」を切り分けるのが近道です。この記事では、更新(Refresh)ボタンで解決するケースから、元データ変更を追従させる同期方法まで具体的に解説します。

目次

まず結論:Microsoft Dynamicsの「更新(リフレッシュ)」は可能。ただし種類がある

Microsoft Dynamics(主にDynamics 365/Dataverse)で「インポートしたテーブル(データ)を更新したい」と言うと、実は次の3パターンが混ざりがちです。

あなたがやりたい“更新”よくある状況最短の解決策
画面表示を最新化(リストやフォームの再読み込み)インポート完了したはずなのに、一覧に出ない/件数が増えない一覧や画面の「更新(Refresh)」を実行
Dynamicsに取り込まれたデータ自体を置き換え(再取り込み/上書き)Excelを直したので、同じレコードを最新内容で反映したい再インポート(更新/Upsertの設計が必要)
元データと継続同期(自動追従)Excelや基幹DBを更新したら、Dynamicsも自動で追従してほしいPower Query/Dataflow/Power Automate等の連携を検討

質問として多いのは1つ目の「画面表示を最新化」です。実際に、現場でも更新ボタンを押しただけで解決するケースが珍しくありません。逆に2つ目・3つ目を期待している場合は、単発のインポートだけでは実現できないことが多いので、仕組みの選び方が重要になります。

最初に試す:Dynamicsの画面で「更新(Refresh)」する

インポート直後に「反映されていない」と感じたら、まずは表示の再読み込みを試します。Dynamics 365(モデル駆動型アプリ)のUIは、画面を開きっぱなしだと古いデータを表示し続けることがあります。

一覧(ビュー)を更新する手順

  • 対象テーブルの一覧(ビュー)を開く
  • 画面上部のコマンドバーにある「更新」(丸い矢印アイコン等)をクリック
  • 件数・並び・表示内容が最新に変わるか確認

レコード画面(フォーム)を更新する手順

  • 対象レコードのフォームを開いている場合も、コマンドバーの「更新」を試す
  • 関連レコード(サブグリッド)が増えない場合は、サブグリッド側にも更新操作が用意されていることがある

更新ボタンが見当たらないときのチェック

  • 画面幅が狭いとボタンが省略され、「…」(その他)配下に隠れることがある
  • コマンドバーがカスタマイズされている場合、管理者が更新コマンドを非表示にしていることがある
  • 最後の手段としてブラウザの再読み込み(例:Ctrl+R / F5)も有効。ただし未保存の編集がある場合は注意

ポイント:「データは取り込まれているのに表示が古い」だけなら、ほとんどの場合はRefreshで足ります。まずここで切り分けると、余計な調査時間を減らせます。

それでも反映されない:インポート直後の“あるある”原因と対処

更新しても見えない場合、次は「インポートが成功していない」「見えていない(権限/ビュー/検索)」のどちらかを疑います。特に、Dynamicsでは成功=全部取り込めたとは限らず、部分成功やエラーが混ざることがあります。

症状想定原因確認ポイント対処
一覧に件数が増えないインポートが未完了/失敗インポートジョブの状態、エラーログエラー行を修正して再インポート
特定の行だけ取り込めていない必須列不足、形式不正、参照(ルックアップ)不一致必須フィールド、日付/数値の形式、参照先の存在マッピングとデータ整形を見直す
取り込めたはずだが自分だけ見えないセキュリティロール/共有の問題自分の権限、所有者、ビジネスユニット管理者に権限・共有設定を確認依頼
一覧では見えるが検索で出ない検索のインデックス反映待ち、検索対象外検索設定、反映のタイムラグ少し時間を置く/設定を見直す
「重複」と判定され追加されない重複検出ルールが動作重複検出の通知、ルール内容重複ルールを調整 or 更新取り込みに切替

“表示されない”を最短で切り分けるチェックリスト

  • インポートは完了しているか(処理中・失敗・部分成功ではないか)
  • インポート先テーブルは合っているか(似たテーブル名・環境違いがないか)
  • 見ているビューにフィルター条件が入っていないか(例:自分のレコードのみ、状態が有効のみ)
  • 所有者・ビジネスユニット・セキュリティロールで閲覧できない状態になっていないか
  • 関連データ(ルックアップ)が必要な列で、参照先が存在しない行が弾かれていないか

Excel/CSVを直したらDynamicsも直したい:単発インポートは“自動追従”しない

「元のExcelを更新したので、Dynamics側も同じように更新したい」という意味の“更新”は、単純なRefreshでは解決しません。理由はシンプルで、Excelインポートは基本的に“取り込み時点のスナップショット”だからです。

この場合の現実的な選択肢は次のどれかになります。

方法向いているケースメリット注意点
再インポート(追加)過去分を残しつつ追加したい簡単で早い同じデータが重複しやすい
再インポート(更新/Upsert)既存レコードを上書きして最新化したい運用が安定すると強い一致判定に使うキー設計が必須
連携で同期(Dataflow/Power Automate等)定期的に最新化したい、手作業をなくしたい自動化できる初期設計・例外処理が必要

更新(Upsert)で失敗しないための考え方:一致判定の「キー」を決める

Dynamics(Dataverse)のレコードは内部的にGUID(主キー)で管理されますが、Excel側には通常GUIDがありません。そこで、更新取り込みを安定させるには、次のどちらかを用意します。

  • 外部キー(業務キー):社員番号、取引先コード、案件番号など「必ず一意になる列」
  • 代替キー(Alternate Key):Dataverse側に一意制約として登録し、外部キーで突合できるようにする

これが決まると、運用はぐっとラクになります。逆に、キーが曖昧(氏名+部署など)だと、重複や誤更新の原因になります。

Excel更新→Dynamics更新の基本手順(運用イメージ)

  1. Excel/CSVにキー列(例:取引先コード)を必ず含める
  2. 更新対象列(電話番号、住所、担当者など)を最新化して保存
  3. Dynamics側で「更新(Upsert)」として取り込める手段を選ぶ(データインポート、Dataflow、Power Automateなど)
  4. 取り込み後に一覧をRefreshし、件数とサンプル数件で整合性チェック
  5. 例外(エラー行、重複行)をログ化し、次回以降のルールを固める

“自動で追従してほしい”なら連携を検討:Power Query / Dataflow / Power Automate の使い分け

単発インポートを繰り返すと、ミスや属人化が起きやすくなります。更新頻度が高い・件数が多い・複数人で運用する場合は、最初から連携(同期)の仕組みを用意した方がトータルコストが下がります。

選択肢得意なこと向いている例気をつけたい点
Power Query / Dataflowデータ整形(欠損・型変換・結合)+定期実行Excel/CSV/SharePoint/SQLなどからDataverseへ定期取り込みキー設計、更新/削除の扱い、失敗時の再実行設計
Power Automateイベント駆動・承認・通知・簡易同期ファイル更新をトリガーに反映、追加/更新をフローで実行大量データは性能・制限に注意(分割、バッチ化が必要)
Power BI可視化・分析(参照中心)Dynamicsのデータを分析し、レポートを最新化Power BIは基本「表示の最新化」であり、Dynamicsへの書き戻しとは別物
Access/外部DB連携業務DBとの双方向統合(設計次第)既存DBをマスタにしてDynamicsへ同期要件定義とガバナンス(誰が正とするか)が重要

おすすめの考え方:更新頻度×件数で決める

  • 月1回・数百件程度:再インポートでも運用可能(ただしキー列は必須)
  • 週1回・数千件:Dataflowで定期実行+エラーログ運用を推奨
  • 毎日・イベントで即時反映:Power Automate(トリガー+更新)を中心に、必要ならDataflowと併用

トラブルを減らす実務のコツ:リフレッシュで済む問題と、設計が必要な問題を分ける

「更新したい」と言われたとき、まずは次の質問を自分に投げると、迷いが減ります。

確認する問いYESならNOなら
取り込み後、他の人の画面では見えている?自分の画面の問題(Refresh/権限/ビュー)インポートやデータ自体の問題
元データ(Excel)を直しただけで“自動で”追従してほしい?連携(同期)設計が必要単発の再インポートで足りる可能性
同じレコードを上書きしたい?キー設計(外部キー/代替キー)+Upsert追加インポートでもOK

運用が壊れやすいポイントと対策

  • キーがない:最初に業務キーを決め、Excelにも必ず入れる
  • 列の型が揺れる:日付・電話番号・郵便番号は整形ルールを固定(文字列扱いにする等)
  • 参照(ルックアップ)が不安定:参照先マスタを先に整備し、コードで突合できるようにする
  • 削除の扱いが曖昧:元データから消えた行をDynamicsでどう扱うか(無効化/削除/保持)を決めておく
  • 失敗時の復旧手順がない:エラーログを残し、再実行できる手順を作る(手動でも自動でも)

よくある質問(FAQ)

更新ボタンを押しても変わりません。何を見ればいいですか?

まずは「本当にデータが入っていない」のか、「入っているけど見えていない」のかを切り分けます。インポートの状態(成功/部分成功/失敗)と、ビューのフィルター、権限(所有者/共有/ロール)を順番に確認してください。多くの場合、この3点で原因に当たります。

インポート直後、検索で出ないのは不具合ですか?

不具合とは限りません。検索はインデックス更新のタイムラグがあり、すぐにヒットしないことがあります。まずは一覧ビューで存在確認し、必要なら少し時間を置いてから再検索してください。急ぎの場合は、検索ではなくビューを絞り込んで探す方が早いこともあります。

Excelを更新したらDynamicsも自動で更新されると思っていました

単発インポートは基本的に「その時点の取り込み」であり、自動同期ではありません。自動追従が必要なら、Dataflow(Power Query)やPower Automateなど、定期実行・イベント実行できる仕組みを使って設計するのが現実的です。

更新(Upsert)で重複が増えるのを防ぐには?

重複防止には「この列が同じなら同一レコード」という一致判定が必要です。社員番号・取引先コードなど一意になる業務キーをExcelとDynamicsの両方で揃え、可能ならDataverse側で代替キーとして一意制約を設定すると、運用が安定します。

まとめ:Dynamicsの“更新”は、目的を分けると最短で解決できる

  • 画面に反映されないだけなら、まずは一覧/フォームの更新(Refresh)で解決することが多い
  • Excelの修正をDynamicsに反映したいなら、再インポート(更新/Upsert)の設計が必要
  • 自動で追従させたいなら、Power Query/Dataflow/Power Automate等の連携(同期)を検討する

「更新ボタンを見つけて解決」というケースは、決してレアではありません。一方で、更新の意味が「自動追従」や「上書き」を指しているなら、仕組みづくりが必要です。目的を切り分けて、最短ルートで運用を安定させましょう。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次