PowerPivot データ モデルの Excel 2013 または Excel 2016 へのアップグレード

適用先
Excel 2016 Excel 2013 SharePoint Server 2013 SharePoint Server 2013 Enterprise

重要

Office 2016 と Office 2019 のサポートは、2025 年 10 月 14 日に終了しました。 Microsoft 365 にアップグレードすることで、どんなデバイスでも、どこからでも仕事ができて、かつサポートを受けることができます。 

"このブックには、以前のバージョンの Power Pivot アドインを使って作成された Power Pivot データ モデルが含まれています。 Power Pivot in Microsoft Excel 2013 を使用して、このデータ モデルをアップグレードする必要があります"。

このメッセージに見覚えがありませんか。 Excel 2010 ブックを Excel 2013 以降で開くと、以前のバージョンの Power Pivot アドインを使って作成された埋め込みの Power Pivot データ モデルがそのブックに含まれていることがあります。 Excel 2010 のブックに、Power View シートを挿入しようとしたときに、このメッセージが表示されたかもしれません。

Excel 2013 または Excel 2016 では、データ モデルがブックに不可欠な部分となっています。 このメッセージは、Excel 2013 または Excel 2016 でデータをスライス、ドリル、フィルター処理する前に、埋め込まれた Power Pivot データ モデルをアップグレードする必要があることを通知するものです。

  1. アップグレードを行う前に、アップグレードに問題を引き起こす既知の問題についてご確認ください。
  2. 後で前のバージョンが必要になった場合に備えて、ここでファイルのコピーを保存しておきます。 アップグレードすると、ブックは Excel 2013 以降でのみ機能するようになります。 詳細については、 アップグレードされたモデルの違いをご覧ください。
  3. Power Pivot in Microsoft Excel アドインを開始する
  4. [Power Pivot>Manage] をクリックしてアップグレードを開始します。
    Power Pivot リボンの [管理] ボタン
  5. アップグレード通知を確認します。
    メッセージは、"このブックには、以前のバージョンの Power Pivot アドインを使って作成された Power Pivot データ モデルが含まれています。 Power Pivot in Microsoft Excel 2013 を使って、このデータ モデルをアップグレードする必要があります。」
    [OK] をクリックしてメッセージを閉じます。
  6. データ モデルをアップグレードします。 アップグレード後は、以前のバージョンの Power Pivot でこのブックを操作できなくなります。
    "このブックには、以前のバージョンの Power Pivot で作成されたデータ モデルが含まれています。" という内容のメッセージが表示されます。" という内容で始まり、"ブックをアップグレードしますか" と尋ねるメッセージが表示されます。
    [OK] をクリックしてブックをアップグレードします。
  7. ブックを保存して再び読み込みます。 これにより、アップグレード中に加えられた変更が確定されます。 ブックを保存した後は、元に戻せません。 ブックのサイズと場所に応じて、再読み込みに数秒かかります。
    "ブックのアップグレードは成功しましたが、Excel はまだ互換性モードです。" という内容のメッセージが表示されます。
    ブックをもう一度読み込むには [はい] をクリックします。

これでアップグレードが終了です。 アップグレード中に他のメッセージが表示された場合は、アップグレードが失敗したか、一部分だけ成功した可能性があります。 場合によっては、Excel 2013 または Excel 2016 に完全にアップグレードするために、ブックまたはデータ モデルに手作業で変更を加える必要があることがあります。 詳細については、この記事の以降のセクションを参照してください。

この記事の内容

既知の問題

Excel のソース テーブルとの関連付けが解除されたリンク テーブルを削除または再作成する

古い、孤立したテーブルは、そのモデルの他のテーブルと一緒にはアップグレードされません。そのため、データが削除されたり、使えなくなったりします。 この問題を回避するには、既存のリンク テーブルが Excel 内の既存のソース テーブルと確実に関連付けられるようにします。

  1. Power Pivot for Excel 2010 で、[Power Pivot] ウィンドウ内のリンク テーブルをクリックします。
    リンク テーブル アイコン

  2. リボンの [リンク テーブル] をクリックします。
    Excel テーブルを示すリンク リボン

  3. [Excel テーブル] が既存のテーブルをポイントしていることを確認します。 テーブル名が Excel で変更されている場合は、[Excel テーブル] の下矢印をクリックして、名前が変更されたそのテーブルを選びます。

  4. [Excel テーブルに移動] をクリックして、リンク テーブルが Excel 内のソース テーブルに解決されることを確認します。

  5. [Excel テーブル] が空の場合は、次のいずれかの操作を行います。

以下の問題がない限り、これでブックをアップグレードする準備が整います。

クエリ ドリルスルー テーブルを削除する

もう 1 つのアップグレードの問題は、ドリルスルー操作をサポートする Analysis Services キューブに基づく Power Pivot データ モデルにのみ発生します。 ブックにドリルスルー クエリ テーブルが含まれている場合、最初はアップグレードに成功したように見えますが、ピボットテーブル内のフィールドをクリックするたびに、アップグレード エラーが返されます。

  1. Power Pivot for Excel 2010 で、ブックに含まれているドリルスルー クエリ テーブルを見つけます。
    ドリルスルー クエリ テーブルは、測定結果をクリックして [詳細の表示] を選ぶと作成されます。 作成されたテーブルは、ブック内で別のシートとして表示されます。 最初の行には "... 用のデータが返されました。" と表示されます。
    クエリ ドリルスルー テーブル
  2. ドリルスルー クエリ テーブルが含まれている各シートを削除します。 アップグレード後にこれらのテーブルを再作成できます。
  3. ブックを保存します。
  4. ブックをアップグレードします。
  5. 必要に応じて、ドリルスルー クエリ テーブルを再作成します。 ピボットテーブル内の集計フィールドを右クリックし、[詳細の表示] をクリックします。 ドリルスルー クエリ テーブルが、別のワークシートに作成されます。

パスワードによる保護を解除する

データ モデルを含む、パスワード保護されたブックは、次の内容を伝えるエラーでアップグレードに失敗します。

"このブックのデータ モデルをアップグレードできません。"

この問題を回避するには、アップグレード前にパスワードを削除します。

  1. Excel 2013 または Excel 2016 でブックを開きます。
  2. [ファイル>情報]>ブックの保護>[パスワードで暗号化] をクリックします。
  3. アスタリスクを消去し、[OK] をクリックします。
  4. ブックを保存します。
  5. [Power Pivot>管理] をクリックしてアップグレードを再開します。
  6. ブックにパスワード保護を再設定します。

アクセス制限を解除する

印刷、編集、またはコピーが制限されているブック データ モデルは、次の内容のエラーでアップグレードに失敗します。

"このブックのデータ モデルをアップグレードできません。"

この問題を回避するには、アップグレード前に制限を解除します。

  1. Excel 2013 または Excel 2016 でブックを開きます。
  2. [ファイル>情報]>[ブックの保護]>[アクセスの制限] をクリックします。
  3. [アクセス制限なし] をオンにして、制限を解除します。
  4. ブックを Excel で保存します。
  5. [Power Pivot>管理] をクリックしてアップグレードを再開します。
  6. ブックにアクセス制限を再設定します。

モデル内の特定の列がアップグレード メッセージに示される

アップグレード中にエラーが発生し、問題の原因となっているフィールドがエラー メッセージに示された場合は、次の手順を実行します。

  1. Excel 2013 または Excel 2016 で、問題の原因となっているフィールドが含まれているピボットテーブルまたはレポートに移動します。
  2. ピボットテーブルまたはレポートからのみ、そのフィールドを削除します。 フィールド リストにはフィールドが引き続き表示されます。レポートに表示されないだけです。
  3. ブックを保存して閉じます。
  4. ブックを再び開きます。
  5. [Power Pivot>管理] をクリックしてアップグレードを再開します。
  6. アップグレードが成功したら、該当するフィールドをピボットテーブルまたはレポートに追加します。

アップグレードしたブックでデータ ソース接続を更新できない

外部データ ソースへの接続を含む Excel 2010 のブックを作成したとします。 Excel 2013 または Excel 2016 でブックを開きます。 ブックでピボットテーブルを変更しようとすると、ピボットテーブルの更新が必要であることを示すメッセージが表示されます。 ピボットテーブルの更新を試みると、次のようなメッセージが表示されます:

"Excel はこのキューブに関する必要な情報を入手できませんでした。 サーバー上のキューブが再構成されたか、または変更された可能性があります。 OLAP キューブ管理者に連絡してください。必要に応じて、新しいデータ ソースをセットアップしてキューブに接続してください。"

既存の接続を編集しようとすると、データ モデルの名前は表示されますが、データ ソースを変更することはできません。

問題

データ ソースへの接続は無効になっていて、更新が必要だが、Excel 2013 または Excel 2016 で更新できない。

解決策

  1. Power Pivot アドインを使用して Excel 2010 でブックを開きます。
  2. [ Power Pivot] タブの [ >データ モデルの管理 ] をクリックして Power Pivot ウィンドウを開きます。
  3. [Power Pivot] ウィンドウで、[ホーム]>[接続]>[既存の接続] をクリックします。
  4. 現在のデータベース接続を選び、[編集] をクリックします。
  5. [接続の編集] ダイアログ ボックスの [参照] をクリックして、同じ種類で名前または場所が異なる別のデータベースを探します。
  6. ブックを保存して閉じます。
  7. Excel 2013 または Excel 2016 でブックを開きます。

ページの先頭へ

部分的アップグレードを完了させる

ほとんどの場合、ブックのアップグレードは問題なく実行されますが、ジョブを完了させるために変更を加える必要がある場合もあります。 このセクションでは、部分的または不完全なアップグレードを示す特定のエラーに対応する方法について説明します。 ブックはアップグレードされましたが、特定の機能が失われています。

KPI イメージがない

KPI イメージ (色付きまたはグラフ アイコン) がない場合は、KPI をフィールド リストの [] 領域から削除し、もう一度追加します。

DAX 計算のアップグレード エラー: このブックを正しくアップグレードできませんでした。

一部の DAX 計算は、ブックを操作する前に手作業で変更する必要があります。 DAX の式またはクエリが Excel 2013 との互換性を持たない場合、ブックは一部しかアップグレードされません。 次のメッセージが表示されます。

"このブックを正しくアップグレードできませんでした。 保存すると、一部の Excel データ機能が動作しなくなる可能性があります。 詳細については、こちらを参照してください: http://go.microsoft.com/fwlink/?LinkID=259419

返されたエラー: 列 '<table>[<column name>]' の内部のサポート構造が、処理されていない列、関係、またはメジャーに依存するため、クエリを実行できません。 モデルを更新または再計算してください。"

このエラーが返された場合 (数回返されることもあります) は、メッセージに示されているテーブルと列をメモして、すぐにそれらのテーブルに移動できるようにしてください。 各 DAX 式を編集する必要があります。

Power Pivot による保存を許可するように求められた場合は、ブックを閉じてから再度開き、[ はい] をクリックします。

  1. [Power Pivot] ウィンドウで、メッセージに示されていたテーブルを開きます。
  2. エラーのアイコンと #ERROR 値が表示されている列をクリックします。 DAX 式が数式バー内に表示されます。
  3. 以下の既知の DAX 互換性問題を確認します。
    中に値のない二重引用符 ("") として示された null 値は、許可されない値です。 二重引用符をゼロで置き換えます。
    LOOKUPVALUE、CONTAINS、または SWITCH は、互換性のない値型の比較を試みました。 引数に [Type] を指定するか、両方の値型が数値、文字列、またはブール値であるようにする必要があります。 値の 1 つを変換する必要がある場合は、VALUE 関数または FORMAT 関数を使うことができます。

DAX 式の修正中に、さらにエラーが表示されることがあります。 式を編集できない場合は、Excel に切り替えて、エラーによって操作がブロックされているかどうかをご確認ください。 [ OK ] をクリックしてエラーを閉じ、Power Pivot に戻って作業を続行します。

DAX の計算の修正が終わり、エラー メッセージが表示されなくなったら、ブックが完全にアップグレードされたと考えることができます。

"Power Pivot Data" を参照するピボットテーブル関数が有効でなくなる

以前のリリースの Power Pivot モデルへの接続を指定する Excel キューブ関数は、新しいモデル名 "ThisWorkbookDataModel" に手動で更新する必要があります。

以前のバージョン Excel 2013
=CUBEVALUE("Power Pivot Data",[Measures].[TotalSales]) =CUBEVALUE("ThisWorkbookDataModel",[Measures].[TotalSales])
  1. Excel の各ワークシートで、[数式] > [数式の表示] をクリックして、各シートで使用されている計算を表示します。
  2. 接続を指定する Excel キューブ関数について、"Power Pivot Data" を探します。
  3. "Power Pivot Data" を "ThisWorkbookDataModel" に置き換えます。
  4. ブックを保存します。

ページの先頭へ

データの削除: アップグレードによってモデル内のデータが削除される

"以下のリンク テーブルをアップグレードできませんでした <tablename>. これらのテーブルはモデルから削除されました。」

場合によっては、アップグレード中にモデルからデータが削除されることがあります。 ソース テーブルが削除されたかソース テーブルの名前が変更されたために同じブック内で関連付けられているテーブルを確認できない、孤立したリンク テーブルがモデル内にあると、データが削除されます。

アップグレードは成功するが、リンク テーブルがなくなる

リンク テーブルは、ワークシート内で作成してからデータ モデルに追加して、他のテーブルに関連付けたり DAX 計算を追加したりできるテーブルです。 ソース テーブルがブック内に存在しなくなると、アップグレードによってリンク テーブルが削除されます。

たとえば、Excel でテーブルを作成またはインポートし、それを Power Pivot でリンク テーブルとして追加してデータ モデルの一部にしてから、基になるテーブルを削除した場合です。 Excel で基になるテーブルが削除されていても、モデルにはそのリンク テーブルが保持されます。

後でブックを Excel 2013 にアップグレードしようとすると、次のエラーが発生します。

"以下のリンク テーブルをアップグレードできませんでした <tablename>. これらのテーブルはモデルから削除されました。」

可能な場合はアップグレードを取り消して、モデルを変更するか、バックアップを作成してそのテーブルを後で参照できるようにします。

  1. [ OK ] をクリックして、"以下のリンク テーブルをアップグレードできませんでした" というエラー メッセージを閉じます。

  2. ブックを保存して閉じ、再び開くかどうかを尋ねるメッセージが表示されたら、[いいえ] をクリックします。

  3. ファイルを保存せずに Excel 2013 でファイルを閉じます。

  4. ブックを Excel 2010 で開き、リンク テーブルの問題を修正します。

    1. リンク テーブルをもう使わない場合は、 モデルからそのテーブルを削除するか、Excel 2013 でアップグレードを再開してテーブルが削除されるようにします。

    2. Excel テーブルの名前が変更されているが、リンク テーブルの名前はそのままである場合は、 このページの最初に手順 1. このページの上部にある手順 1 で説明したように、Power Pivot の接続情報を更新します。

    3. リンク テーブルは、計算またはピボットテーブルで使用されているため、そのまま維持する必要があるが、元の Excel テーブルがなくなってしまいますか? Excel でソース テーブルを再作成し、リンクを更新します。

      • Power Pivot ウィンドウでリンク テーブルの行をコピーします。
      • コピーした行を Excel のワークシートに貼り付けます。
      • それらの行をテーブルとして書式設定します。
      • テーブルに名前を付けます。
      • [Power Pivot] ウィンドウに戻る。
      • [ リンク テーブル]>[Excel テーブル ] をクリックし、先ほど作成したテーブルを選択します。
      • ファイルを保存します。
  5. 修正を行った後で、ファイルを Excel 2013 で開きます。

  6. [Power Pivot>Manage] をクリックして、アップグレードを再開します

ブックを既に保存した場合、前のバージョンに戻すことはできません。 リンク テーブルを最初から作り直す必要があります。 詳細については、「リンク テーブルを使用したデータ モデルへのワークシート データの追加」を参照してください。

ページの先頭へ

アップグレード モデルの違い

ほとんどの場合、アップグレードしたブックはアップグレード前のブックと同一です。 ただし、新しいバージョンにはいくつかの相違点があります。

スライサーと列の説明がフィールド リストに表示されない

以前のバージョンでは、ピボットテーブルのフィールド リストに、列またはフィールドの説明がヒントとして表示されました。 Excel 2013 以降ではフィールド リストでヒントがサポートされません。 モデルに存在する列の説明はすべて、Excel のデータ可視化では無視されます。

スライサーはサポートされていますが、別の方法で作成するようになっています。 フィールド リストには、スライサーを作成するためのオプションはありません。

アップグレードされたブックが、以前のバージョンの Excel や Power Pivot で機能しない

Excel 2013 の前には、Power Pivot アドインの 2 つのバージョンがありました。 両方のバージョンとも、Excel 2010 でのみ機能します。 次の 2 つのバージョンです。

  • SQL Server 2008 R2 Power Pivot for Excel
  • SQL Server 2012 Power Pivot for Excel 2010

データ モデルを Excel 2013 または Excel 2016 にアップグレードした後で、Excel 2010 でブックを開くことはできますが、モデルベースのピボット レポートを操作または編集することはできません。 Excel 2013 または Excel 2016 ブックのデータ モデルを Excel 2010 で開き、スライサーをクリックする、フィルターを変更する、または新しいフィールドをピボットテーブルにドラッグすると、次のエラー メッセージが表示されます。

"データ ソースの初期化に失敗しました。"

このエラーは、スライサーをクリックするなどのデータ操作によって、データ モデルに送られるクエリが生成されるためです (モデルは、ピボットテーブルのデータ ソースです)。 そのデータ モデルは Excel 2010 で既に無効になっているため、データ ソースの初期化エラーのメッセージが表示されます。

ここで、PowerPivot ウィンドウでデータ モデルを開こうとするとします。 モデルは開かれず、次のエラー メッセージが表示されます。

"このブックには、新しいバージョンの Excel で作成された Excel データ モデルが保存されています。 Power Pivot と Excel データ モデルが共存している場合、Power Pivot を読み込むことや操作を行うことはできないので、以前のバージョンの Excel でこのブックを開くことはできます。

この問題を回避する方法はありません。 アップグレードを行う前に、すべてのユーザーが同時に Excel 2013 にアップグレードすることをご確認ください。 また、組織内で Excel 2010 と Excel 2013 または Excel 2016 を併用する計画がある場合は、ブックの個別のバージョンを一時的に保持することもできます。

詳細については、「Power Pivot のバージョン互換性」を参照してください。

ページの先頭へ