Microsoft FabricのDataflows Upgrade Wizardは、Power BI Dataflow Gen1のアイテムをInplaceでDataflow Gen2(CI/CD)にアップグレードするガイド付き体験です。 アップグレードは各データフローのID、名前、スケジュール、接続を保持します。 単一のデータフローをアップグレードすることも、ワークスペースから複数のデータフローを同時にアップグレードすることも可能です。
ほとんどのデータフローでは、下流の意味モデルやレポートは変更なしで動作し続けます。 アップグレード前に、 評価ステータス と 既知の制限 を確認して、どのデータフローに注意が必要かを確認し、イン ベントリ でそれらを読み取る下流項目を見つけてください。 アップグレード後は、アップグレード後を参照してください。
Note
Dataflows Upgrade Wizardは現在プレビュー中です。
Tip
Power BI Dataflow Gen1 は従来の状態になり、新機能への投資を受け取ることはありません。 Fabric アクセス権を持つ Premium のお客様には、 Dataflow Gen2 が推奨されるパスであり、パフォーマンス、スケール、信頼性、機能、および組み込みの AI の改善が提供されます。 Pro/PPU のお客様は、これらのシナリオの Gen2 ガイダンスが進化するため、引き続き Gen1 を使用できます。 アップグレードのガイダンスについては、「 Dataflow Gen1 から Dataflow Gen2 への アップグレード」を参照してください。
前提条件
開始する前に次の操作を実行してください。
- Dataflow Gen1はFabric容量に割り当てられたワークスペースに存在している必要があります。
- Fabric アイテムの作成は、該当するスコープで許可されている必要があります(管理者設定 Users can create Fabric items が、テナント、キャパシティ、またはユーザー グループ レベルで有効になっている)。
- ワークスペースには管理者、メンバー、または貢献者のアクセスが必要です。
- Dataflow Gen1の所有者でなければなりませんね。 もしそうでなければ、ウィザードはデータフローを 「アップグレード不可」と報告します。 オーナーにアップグレードを実行するよう依頼するか、Take Over を使ってまずオーナーになるようにしましょう。
Important
アップグレード完了後はDataflow Gen1は復元できません。 保持する場合は、Save As を使用して、元のデータフローと同じ内容を持つ新しい Dataflow Gen2 (CI/CD) を作成してください。 アップグレードは既に行われており、元のDataflow Gen1は同じIDと名前の新しいDataflow Gen2(CI/CD)に置き換えられ、元に戻すことはできません。
Dataflow Gen1をDataflow Gen2(CI/CD)にアップグレードする
ワークスペースのアイテムリストからDataflowsアップグレードウィザードを起動できます。
ワークスペースで、アップグレードしたいDataflow Gen1の横にある省略記号(...)を選択し、「 Upgrade to Dataflow Gen2 (Preview)」を選択します。
Power BI Dataflows Gen1(プレビュー)のアップグレードウィザードは概要ステップで開きます。 アップグレードの動作と 注意 通知を確認し、その後 「開始」を選択してください。
Dataflows Gen1を選択してください。 あなたが始めたDataflow Gen1はすでに選択済みです。 より多くのデータフローを一緒にアップグレードするには、このワークスペースから追加のDataflow Gen1項目を選択してください。 ステータス欄は各データフローの評価状況を示します。 ステータスの隣にあるインジケーターにカーソルを合わせると、そのデータフローに適用される理由が表示されます。 アップグレード後はほとんどの理由を処理できますが、50以上のクエリが有効なデータフローではまずアクションが必要です。 次へを選択します。
[レビュー]。 ウィザードが作成しようとしているDataflow Gen2(CI/CD)項目を確認しましょう。 各アップグレードされたデータフローは元のDataflow Gen1と同じ名前を維持します。項目タイプのみがDataflow Gen2(CI/CD)に変更されます。 [アップグレード] を選択します。
モニター。 ウィザードはアップグレードの進行状況を示します。 終了すると 「アップグレード完了 」が表示され、ワークスペースでアップグレードされたDataflow Gen2(CI/CD)アイテムを確認できます。 データフローがアップグレードに失敗した場合、エラーとしてリスト表示されます。 ウィザードを閉じるために OK を選択してください。
評価の状態
データフローを選択すると、ウィザードはそれぞれを評価し、以下のいずれかの状態を返します。
| 地位 | 意味 |
|---|---|
| 移動の準備はできています | ウィザードはアップグレード前後で手動操作が必要なものは見つかりませんでした。 |
| 注目が必要 | 魔法使いはあなたの注意を必要とする理由を一つ以上見つけました。 アップグレードは進められます。 アップグレードの前後にどうすべきか、理由を確認しましょう。 |
| アップグレード不可 | データフローの所有者ではないので、アップグレードはできません。 |
注目が必要状態には複数の理由があるかもしれません。 Select Dataflows Gen1ステップのステータス横のインジケーターにカーソルを合わせると、そのデータフローに適用されるすべての理由が表示されます。
評価はデータフロー自体をチェックし、それを読む項目自体をチェックするわけではなく、すべての制限を検出するわけではありません。 アップグレード前に 既知の制限 を確認しましょう。
注意が必要
注意が必要なデータフローをアップグレードすることは可能ですが、推奨されるアクションを実行してデータフローやその下流の項目を正常に動作させ続けます。
| 理由 | なぜフラグが立てられているのか | アップグレード後の対応 |
|---|---|---|
| DirectQueryの消費者 | データフローはEnhanced Compute Engineが有効になっているため、セマンティックモデルやその他のデータフローがDirectQuery経由でアクセスできる可能性があります。 Dataflow Gen2ではDirectQueryはサポートされていません。 | 下流のセマンティックモデルをDirect LakeまたはImportモードに再構成し、DirectQueryを使用する下流データフローをこのデータフローに対して更新します。 手順については、 消費者を最新のPower Platform Dataflowsコネクタに更新するをご覧ください。 |
| Bring Your Own Lake (ADLS Gen2 ストレージ) | データフローはストレージ宛先としてAzure Data Lake Storage Gen2を使用しています。 Dataflow Gen2はデータ宛先を持つ異なるストレージアーキテクチャを使用しています。 | アップグレードされたデータフローにADLS Gen2 のデータ宛先 を設定し、湖への書き込みを継続してください。 |
| 増分更新 | データフローはインクリメンタルリフレッシュを使用します。 Gen1のインクリメンタルリフレッシュ設定はアップグレード時に引き継がれず、Dataflow Gen2のインクリメンタルリフレッシュはそれをサポートするデータ宛先が必要です。 | インクリメンタルリフレッシュをサポートするデータ宛先を設定し、クエリ設定で明示的に定義してください。デフォルトの行き先設定はサポートされていません。 その後、アップグレードされたデータフローで インクリメンタルリフレッシュ を再設定します。 |
| 関連企業 | データフローには別のデータフローを参照するリンクされたエンティティが含まれているため、カスケードリフレッシュがトリガーされます。 Dataflow Gen2ではリンクされたデータフローのカスケードリフレッシュはサポートされていません。 | パイプラインやスケジュールを設定し、下流のデータフローの更新を別々にトリガーします。 |
| リンクされたエンティティによる参照 | 同じワークスペース内の別のデータフローは、このデータフローをリンクされたエンティティとして参照しており、Dataflow Gen2をサポートしていないレガシーのPower BI Dataflowsコネクタを通じて消費することがあります。 | 影響を受けたデータフローを開いて保存し、アップグレードされたデータフローに再割り当てします。 もしレガシーコネクタを使っているなら、最新の Power Platform Dataflows コネクタにアップデートしてください。 手順については、 消費者を最新のPower Platform Dataflowsコネクタに更新するをご覧ください。 |
| 名前に使用できない文字 | データフロー名にはDataflow Gen2(CI/CD)がサポートしない文字が含まれています。 許可されているのは文字、数字、空白、 ( ) [ ] { } + - = _ # のみです。 |
ウィザードはアップグレード中にサポートされていないキャラクターを削除します。 自分で名前を選ぶ場合は、アップグレード前にデータフローの名前を変更してください。 |
| すでに使われている名前 | 同じ名前のデータフローがすでにワークスペースに存在しています。 | ウィザードは、アップグレードされたデータフローの前に 「Migrated 」を付けて名前の衝突を避けます。 自分で名前を選ぶには、アップグレード前にデータフローの1つをリネームしてください。 |
| 50以上のクエリが有効です | Dataflow Gen2(CI/CD)は、データフロー内で最大50個の有効クエリをサポートしており、このデータフローにはさらに多くのクエリがあります。 | アップグレード前に、有効クエリ数を50件以下に減らしましょう。 |
DirectQueryやリンクされたエンティティの理由は、依存関係の証明ではなく検出信号です。 アップグレードする前に、実際のコンシューマー(リネージビューまたはインベントリを参照)を確認してください。 データフローはリンクされたエンティティ関係の両側に存在するため、両方のリンクされたエンティティの理由が適用される場合は両方のアクションを実行します。
アップグレード不可
ウィザードは、あなたがデータフローの所有者でない場合、「 アップグレード不可 」と報告します。 ウィザードでアップグレードを実行できるのは所有者だけです。 オーナーに運営してもらうか、 Take Over を使ってオーナーになって自分で運営するのも良いでしょう。
アップグレード後
ワークスペースでは、元のDataflow Gen1の代わりにDataflow Gen2(CI/CD)項目が表示され、名前とIDも同じです。 これらの手順を順番に完了させてください。
- アップグレードされた各データフローを更新してください。 アップグレードは新しいデータフローを更新しないため、リフレッシュするまでデータは保持されません。 それを読み取る下流のデータフローは、この最初の更新が完了するまでエラーを返します。
- アップグレードされたデータフローを読み取る下流データフローを開いて保存してください。 保存すると、アップグレードされたデータフローに再割り当てされます。 このステップをスキップすると、下流のデータフローは古いデータを返し続けます。
- アップグレードしたデータフローに適用された「注意が必要」アクションをすべて完了してください。
既知の制限
アップグレード前にこれらの制限を確認してください。
アップグレードはそのまま行われており、元に戻せません
このアップグレードにより、元のDataflow Gen1は同じIDと名前を使用する新しいDataflow Gen2(CI/CD)に置き換えられます。 アップグレードは元に戻せません。 元のDataflow Gen1を維持しながらアップグレードするには、 代わりにSave As を使ってDataflow Gen2(CI/CD)コピーを作成してください。
過去のデータが引き継がれません
Dataflow Gen1に保存されるデータは、ソースからのデータのキャッシュです。ソースシステムは記録システムとして残ります。 Dataflow Gen2は異なるストレージアーキテクチャを使用しているため、アップグレード後はこのキャッシュデータは利用できません。 もしソースから過去のデータを再読み込みできない場合は、アップグレード前にデータフローデータをバックアップし(例えばレイクハウスに)、アップグレードしたデータフロー上でデータのデスティネーションを設定して、今後のリフレッシュを永続化させてください。
従来のPower BI Dataflowsコネクタはアップグレードされたデータフローを読み取れません
レガシーのPower BI DataflowsコネクタはDataflow Gen2(CI/CD)項目に接続できないため、そのコネクタ経由でこのデータフローを消費するアイテムは、次にリフレッシュされたときに失敗します。 インポートされたデータを保持しているアイテムはその間ずっとそのデータを表示し続けるので、アップグレード直後は影響を受けていないように見えます。 それらの項目を最新の Power Platform Dataflows コネクターに更新してください。 手順については、 消費者を最新のPower Platform Dataflowsコネクタに更新するをご覧ください。
データフローをアップグレード中はリフレッシュできません
手動やスケジュールされたリフレッシュは、ウィザードがデータフローをアップグレードしている間は実行されません。 アップグレードが完了したらデータフローを更新してください。
失敗したアップグレードは24時間以内に再試できません
アップグレードが失敗した場合、ウィザードは元のDataflow Gen1を復元します。 そのデータフローの新しいアップグレードは24時間経過しないと始められません。 すぐに再試行しても失敗します。
アップグレード後30日間はアウトバウンドアクセス保護を有効にすることはできません
アップグレードされたDataflow Gen1は、最大30日間ソフト削除状態のまま保持されます。 その期間中は、ワークスペースでアウトバウンドアクセス保護(OAP)を有効にすることはできません。 保持期間が過ぎるのを待つか、すでにOAPが有効になっているワークスペースを使うのが良いでしょう。
Power BI REST APIを使用するアプリケーション
Dataflow Gen2はFabric REST APIを使用しており、Power BI REST APIと完全なパリティを持っていません。 もしアプリケーションがPower BI REST APIを通じてGen1のデータフローをトリガーまたは管理した場合、それらの呼び出しを確認し、対応するFabric REST APIエンドポイントに更新してください。
政府コミュニティクラウド(GCC)環境はサポートされていません
Fabric Dataflow Gen2は現在GCCで利用できないため、GCC環境でDataflow Gen1をアップグレードすることはできません。
Workspace Viewerはアップグレードされたデータフローからテーブルを利用できません
ビューアワークスペースの役割を持つユーザーはアップグレードされたDataflow Gen2を見ることができますが、Power Platform Dataflowsコネクタを通じてそのテーブルを利用することはできません。 アップグレードされたデータフローを利用する必要があるユーザーに、コントリビューター、メンバー、または管理者ワークスペースの役割を割り当てます。 詳細については、Power Query Dataflow connector - Power Query |Microsoft Learn。
Important
Dataflow Gen2はDataflow Gen1とは異なる計算および請求モデルを使用しています。 容量ユニット(CU)の消費は、Dataflow Gen2の新機能( 例えばレイクハウス ステージングや ウェアハウス 計算など)の利用など、さまざまな理由で変動します。 リフレッシュ時間とCU消費を検証してください。 詳細は Dataflow Gen2の価格設定をご覧ください。
利用者を新しい Power Platform Dataflows コネクタに更新する
レガシーのPower BI DataflowsコネクタはDataflow Gen2(CI/CD)項目を読み取ることができません。 アップグレード後は、レガシーコネクタ経由でアップグレードされたデータフローを消費するセマンティックモデルやデータフローを更新し、代わりに最新の Power Platform Dataflows コネクタを使わせてください。
Tip
アップグレードされたデータフローを消費するアイテムを見つけるには、ワークスペースを開き Lineageビューを使うか、 Inventoryをフォローしてください。 各コンシューマーでは、コネクターはクエリのMコードに「 PowerBI.Dataflows (レガシー)」または「 PowerPlatform.Dataflows (モダン)」として表示されます。
ウィザードはレガシーコネクタの使用を検出せず、Fabric外に保存されているPower BIデスクトップファイルやExcelワークブックも評価できません。 警告がないからといってローカルファイルが影響を受けていないわけではありません。 アップグレードされたデータフローを読み取る.pbixや .xlsx ファイルの在庫管理を行い、クエリを更新し、更新を検証します。
例:クエリでコネクタを変更する
こちらはレガシーのPower BI Dataflowsコネクタを通じてデータフローを読み取るクエリです。
let
Source = PowerBI.Dataflows([]),
#"Navigation 1" = Source{[workspaceId = "<workspace ID>"]}[Data],
#"Navigation 2" = #"Navigation 1"{[dataflowId = "<dataflow ID>"]}[Data],
#"Navigation 3" = #"Navigation 2"{[entity = "Customers"]}[Data]
in
#"Navigation 3"
こちらは同じクエリで、最新の Power Platform Dataflows コネクターを使って更新しました。 2つの点が変わります:コネクタ機能と、レガシーコネクタにはない Workspaces ナビゲーションステップです。 ワークスペースID、データフローID、エンティティ名は同じままです。なぜならアップグレードでこれら3つすべてが保持されるからです。
let
Source = PowerPlatform.Dataflows([]),
#"Navigation 1" = Source{[Id = "Workspaces"]}[Data],
#"Navigation 2" = #"Navigation 1"{[workspaceId = "<workspace ID>"]}[Data],
#"Navigation 3" = #"Navigation 2"{[dataflowId = "<dataflow ID>"]}[Data],
#"Navigation 4" = #"Navigation 3"{[entity = "Customers"]}[Data]
in
#"Navigation 4"
変更の場所
Power Queryで変更を行ってください。
- アップグレードされたデータフローを読み取るクエリを Advanced Editorで開いてください。
- クエリを前の例のようにモダンコネクターに更新してください。 クエリで既に使われているワークスペースID、データフローID、エンティティ名を保持してください。
- 求められたら、組織アカウントを使って Power Platform Dataflows ソースにサインインしてください。 現代のコネクタは従来のものとは別の供給元なので、既に持っている認証情報は引き継がれません。
- 変更を保存してからリフレッシュして確認してください。
DirectQueryの消費者
DirectQueryはDataflow Gen2ではサポートされていないため、コネクタを切り替えるだけではDirectQuery接続は復元されません。 DirectQueryモードでデータフローを読み取る下流セマンティックモデルについては、コネクターの更新に加え、ストレージモードを インポート または ダイレクトレイク に変更してください。