次の方法で共有


チュートリアル: 変数ライブラリを使用して項目の構成をカスタマイズおよび共有する

このチュートリアルでは、Microsoft Fabric パイプラインで動的コンテンツを使用する方法について説明します。 変数ライブラリ項目を作成して変数を追加すると、デプロイ パイプラインのさまざまなステージの値を自動化できます。 このチュートリアルでは、あるレイクハウスから別のレイクハウスにデータをコピーします。 次に、変数ライブラリを使用して、コピー アクティビティのソースとコピー先の値を設定します。

このチュートリアルでは、次の操作を行います。

  • 変数ライブラリを作成します。
  • ライブラリに変数を追加します。
  • 変数の追加の値セットを定義します。
  • ワークスペース内の別の項目(例: パイプライン)で変数を利用します。
  • Git リポジトリ内の変数を編集します。
  • デプロイ パイプラインを作成し、変数ライブラリをデプロイします。
  • デプロイ パイプラインのターゲット ステージで設定されたアクティブな値を変更します。
  • 変数の値が各ステージで設定されたアクティブな値に準拠していることを示します。

次の図は、このチュートリアルのワークスペース レイアウトを示しています。

ワークスペース レイアウトの図。

前提条件

Stage LHs ワークスペース、サンプル データを含む lakehouse SourceLH_Stage、パイプラインPipeline_Stage作成する

最初に、最初のステージング データとして使用するワークスペースと lakehouse を作成します。

  1. Power BI に移動します。

  2. サイドバーで[ワークスペース]を選択 します

  3. ワークスペースを作成しますそれを Stage LHs と呼びます。

    新しいワークスペースを作成するためのボタンのスクリーンショット。

  4. レイクハウスを作成します。

    1. ワークスペースの上部にある [ 新しい項目] を選択します。

    2. [ データの格納] で、[ Lakehouse] を選択します。

      新しい項目としてレイクハウスを選択するためのタイルのスクリーンショット。

    3. SourceLH_Stage名前を入力し、[作成] を選択します。

  5. パイプラインを作成します。

    1. レイクハウスで、[ 新しいパイプライン] を選択します。

      新しいパイプラインを作成するためのタイルのスクリーンショット。

    2. Pipeline_Stage名前を入力し、[作成] を選択します。

    3. [データを Lakehouse にコピーする] ウィザードの [データ ソースの選択] ページで、[サンプル データ] を選択します。

      レイクハウスにデータをコピーするためのデータ ソースを選択するためのページのスクリーンショット。

    4. [ 祝日] を選択します

      [祝日] サンプル データの選択のスクリーンショット。

    5. サンプル データの読み込みが完了したら、[ 次へ] を選択します。

    6. [ データ変換先に接続] ページで、[ 次へ] を選択します。

      パイプラインの宛先の詳細のスクリーンショット。

    7. [ 確認と保存 ] ページで、[ 保存と実行] を選択します。

      パイプラインを保存して実行するためのページのスクリーンショット。

[変数] ワークスペースを使用してソース LHs を作成する

次に、作業を行うワークスペースを作成し、変数ライブラリで使用します。

  1. Power BI に移動します。

  2. サイドバーで[ワークスペース]を選択 します

  3. ワークスペースを作成します。 変数を 使用してソース LHs を呼び出します。

SourceLH_Dev、SourceLH_Test、SourceLH_Prodのレイクハウスを作成する

次に、変数ライブラリで使用する 3 つのレイクハウスを作成します。

  1. 最初のレイクハウスを作成します。

    1. サイドバーで、[ 変数を含むソース LHs] ワークスペースを 選択します。

    2. 新しい項目を選択します。

    3. [ データの格納] で、[ Lakehouse] を選択します。

    4. SourceLH_Dev名前を入力し、[作成] を選択します。

  2. 前の手順に従って、2 つ目のレイクハウスを作成します。 SourceLH_Test名前を付けます。

  3. 上記の手順に従って、3 番目のレイクハウスを作成します。 SourceLH_Prod名前を付けます。

  4. サイドバーで、[ 変数を含むソース LHs ] ワークスペースを選択し、新しく作成されたすべてのレイクハウスが含まれていることを確認します。

lakehouses のワークスペース ID とオブジェクト ID を取得する

これらの手順では、変数ライブラリで使用する一意の識別子を取得します。

  1. Power BI のサイドバーで、Stage LHs ワークスペースを選択します。

  2. ワークスペースで、 SourceLH_Stage lakehouse を選択します。

  3. URL にワークスペース ID と lakehouse オブジェクト ID をコピーします。

    ワークスペース識別子と lakehouse オブジェクト識別子を取得する方法を示すスクリーンショット。

  4. [変数を含むソース LHs] ワークスペースの SourceLH_DevSourceLH_Test lakehouse に対して、上記の手順を繰り返します。

変数を含む変数ライブラリを作成する

次に、変数ライブラリを作成します。

  1. [ 変数を含むソース LHs] ワークスペースで 、[ 新しい項目] を選択します。

  2. [ データの開発] で**[変数ライブラリ]**を選択します。

    変数ライブラリを作成するためのタイルを示すスクリーンショット。

  3. ライブラリ WS 変数に名前を付け、[ 作成] を選択します。

  4. [新しい変数] を選択します。

    新しい変数を選択するためのボタンを示すスクリーンショット。

  5. 次の変数を作成します。

    名前 タイプ 既定値の設定
    Source_LH String <SourceLH_Stage lakehouse の GUID>
    Source_WSID String <SourceLH_Stage ワークスペースの GUID>
    Destination_LH String <SourceLH_Dev lakehouse の GUID>
    Destination_WSID String <SourceLH_Dev ワークスペースの GUID>
    SourceTable_Name String Processed
    DestinationTable_Name String DevCopiedData

    変数ライブラリの既定の設定が完了したスクリーンショット。

  6. 保存 を選択します。

代替値セットを作成する

次の手順では、変数ライブラリに代替値セットを追加します。

  1. 最初の値セットを作成します。

    1. WS 変数変数ライブラリで、[値セットの追加] を選択します。

    2. 名前として 「Test VS 」と入力し、[ 作成] を選択します。

    3. 次の変数を作成します。

      名前 タイプ 既定値の設定
      Source_LH String <SourceLH_Dev lakehouse の GUID>
      Source_WSID String <SourceLH_Dev ワークスペースの GUID>
      Destination_LH String <SourceLH_Test lakehouse の GUID>
      Destination_WSID String <SourceLH_Test ワークスペースの GUID>
      SourceTable_Name String DevCopiedData
      DestinationTable_Name String TestCopiedData
    4. >] を選択します。

  2. 2 番目の値セットを作成します。

    1. [ 値セットの追加] を選択します。

    2. 名前 として「Prod VS 」と入力し、[ 作成] を選択します。

    3. 次の変数を作成します。

      名前 タイプ 既定値の設定
      Source_LH String <SourceLH_Test lakehouse の GUID>
      Source_WSID String <SourceLH_Test ワークスペースの GUID>
      Destination_LH String <SourceLH_Prod lakehouse の GUID>
      Destination_WSID String <SourceLH_Prod ワークスペースの GUID>
      SourceTable_Name String TestCopiedData
      DestinationTable_Name String ProdCopiedData

      変数ライブラリで完了した代替値のスクリーンショット。

    4. >] を選択します。

Pipeline_Deploy パイプラインを作成し、変数を宣言する

これらの手順では、パイプラインを作成し、変数を宣言します。

  1. [ 変数を含むソース LHs] ワークスペースで 、[ 新しい項目] を選択します。

  2. [ データの取得] で、[パイプライン] を選択 します

    パイプラインのタイルのスクリーンショット。

  3. Pipeline_Deploy名前を入力し、[作成] を選択します。

  4. [データのコピー] を選択>キャンバスに追加します

    キャンバスにコピー データを追加するためのメニュー選択のスクリーンショット。

  5. フォーカスが [データのコピー] からオフになるようにキャンバスを選択します。

  6. **[ライブラリ変数]** を選択します。

    ライブラリ変数のタブのスクリーンショット。

  7. [ 新規] を選択し、次の変数を追加します。

    名前 図書館 変数名 タイプ
    SourceLH WS 変数 Source_LH String
    SourceWSID WS 変数 Source_WSID String
    DestinationLH WS 変数 Destination_LH String
    DestinationWSID WS 変数 Destination_WSID String
    SourceTableName WS 変数 SourceTable_Name String
    DestinationTableName WS 変数 DestinationTable_Name String

    パイプラインに変数を追加するスクリーンショット。

  8. 保存 を選択します。

Pipeline_Deploy パイプラインのソース接続を構成する

これらの手順では、パイプラインのソース接続を構成します。

  1. [ ソース LHs と変数 ] ワークスペースで、 Pipeline_Deployに移動します。

  2. キャンバスで、[データの コピー ] を選択して、データの コピーにフォーカスを合わせるようにします。

  3. [ソース] を選択します

  4. SourceLH を構成します。

    1. [ソース>接続] 、[動的コンテンツの追加] を選択します。

    2. 省略記号 (...) を選択し、**[ライブラリ変数]** を選択します。

    3. [SourceLH] を選択します。 ボックスに @pipeline().libraryVariables.SourceLHが設定されます。 [OK] を選択.

      接続ソースの動的コンテンツを追加するためのペインのスクリーンショット。

  5. SourceWSID の構成:

    1. [ ソース>ワークスペース ID] で、[ 動的コンテンツの追加] を選択します。

    2. 省略記号 (...) を選択し、**[ライブラリ変数]** を選択します。

    3. SourceWSID を選択します。 ボックスに @pipeline().libraryVariables.SourceWSIDが設定されます。 [OK] を選択.

      ワークスペース ソースの動的コンテンツを追加するためのペインのスクリーンショット。

  6. SourceTableName の構成:

    1. [ ソース>テーブル] で、[ 手動で入力] を選択し、[ テーブル名] を選択して、[ 動的コンテンツの追加] を選択します。

    2. 省略記号 (...) を選択し、**[ライブラリ変数]** を選択します。

    3. SourceTableName を選択します。 ボックスに @pipeline().libraryVariables.SourceTableNameが設定されます。 [OK] を選択.

      テーブル名の動的コンテンツを追加するためのペインのスクリーンショット。

  7. ソース接続が設定されたので、テストできます。 [ データのプレビュー] を選択し、ポップアップで [OK] を選択します 。 データが設定されたら、データ プレビューを閉じます。

    ソース接続のデータ プレビューのスクリーンショット。

Pipeline_Deploy パイプラインの宛先接続を構成する

次の手順では、パイプラインの宛先接続を構成します。

  1. [ ソース LHs と変数 ] ワークスペースで、 Pipeline_Deployに移動します。

  2. キャンバスで、[データの コピー ] を選択して、データの コピーにフォーカスを合わせるようにします。

  3. [宛先] を選択します。

  4. SourceLH を構成します。

    1. [ 変換先>接続] で、[ 動的コンテンツの追加] を選択します。

    2. 省略記号 (...) を選択し、**[ライブラリ変数]** を選択します。

    3. [SourceLH] を選択します。 ボックスに @pipeline().libraryVariables.DestinationLHが設定されます。 [OK] を選択.

      接続先の動的コンテンツを追加するためのペインのスクリーンショット。

  5. DestinationWSID の構成:

    1. [ 宛先>ワークスペース ID] で、[ 動的コンテンツの追加] を選択します。

    2. 省略記号 (...) を選択し、**[ライブラリ変数]** を選択します。

    3. DestinationWSID を選択します。 ボックスに @pipeline().libraryVariables.DestinationWSIDが設定されます。 [OK] を選択.

      ワークスペースの移動先の動的コンテンツを追加するためのペインのスクリーンショット。

  6. DestinationTableName の構成:

    1. [ 変換先>テーブル] で、[ 手動で入力] を選択し、[ テーブル名] を選択して、[ 動的コンテンツの追加] を選択します。

    2. 省略記号 (...) を選択し、**[ライブラリ変数]** を選択します。

    3. DestinationTableName を選択します。 ボックスに @pipeline().libraryVariables.DestinationTableNameが設定されます。 [OK] を選択.

      移動先テーブル名の動的コンテンツを追加するためのペインのスクリーンショット。

  7. 宛先接続が設定されたので、パイプラインを保存して [ 実行] を選択します。 正常に実行されたことを確認します。

    パイプラインの実行のスクリーンショット。

デプロイ パイプラインを作成する

次に、デプロイ パイプラインを作成します。

  1. [ ソース LHs と変数 ] ワークスペースで、[ デプロイ パイプラインの作成] を選択します。

  2. パイプライン にDeployment_Pipeline_Var名前を付け、[ 次へ] を選択します。

    新しいデプロイ パイプラインに名前を付けるためのペインのスクリーンショット。

  3. デプロイ パイプラインで、[ 作成して続行] を選択します。

    デプロイ パイプラインを作成するためのボタンを示すスクリーンショット。

  4. 開発ステージの場合:

    1. ドロップダウン リストで、ワークスペースの ソース LHs と変数 を選択します。 次に、[ 割り当て] チェック マークを選択します。

      新しいデプロイ パイプラインのワークスペースを選択するスクリーンショット。

    2. [続行] を選択します。 これで、ワークスペースの項目がステージに設定されます。

      デプロイ パイプラインの開発部分のスクリーンショット。

  5. テスト ステージの場合:

    1. 上部にあるチェック ボックスをオンにして、すべての項目を選択します。 次に、 SourceLH_Dev lakehouse のチェック ボックスをオフにします。

    2. [ デプロイ ] ボタンを選択します。 [ デプロイ ] をもう一度選択します。 テスト ステージが設定されます。

      新しいデプロイ パイプラインのテスト部分のスクリーンショット。

  6. 運用ステージの場合:

    1. 上部にあるチェック ボックスをオンにして、すべての項目を選択します。 次に、 SourceLH_Test lakehouse のチェック ボックスをオフにします。

    2. [ デプロイ ] ボタンを選択します。 [ デプロイ ] をもう一度選択します。 これで、運用ステージが設定されます。

      新しいデプロイ パイプラインの運用部分のスクリーンショット。

ステージごとに変数ライブラリのアクティブ セットを設定する

これらの手順では、デプロイ パイプラインの各ステージのアクティブ セットを構成します。

  1. テスト ステージのアクティブ セットを構成します。

    1. サイドバーで、 Deployment_Pipeline_Var パイプラインを選択します。

    2. テスト ステージを選択します。

      テスト ステージのスクリーンショット。

    3. WS 変数を選択します

    4. 省略記号 (...) を選択し、[ アクティブに設定] を選択します。 [ アクティブに設定 ] ボタンを選択します。

      テスト ステージをアクティブとして設定するための選択が含まれる変数ライブラリのスクリーンショット。

      これで、アクティブ なセットが構成されました。

      デプロイ パイプラインで構成されたアクティブ セットのスクリーンショット。

    5. >] を選択します。

  2. Prod ステージのアクティブ セットを構成します。

    1. サイドバーで、 Deployment_Pipeline_Var パイプラインを選択します。

    2. Prod ステージを選択します。

    3. WS 変数を選択します

    4. 省略記号 (...) を選択し、[ アクティブに設定] を選択します。 [ アクティブに設定 ] ボタンを選択します。

    5. >] を選択します。

変数ライブラリを確認してテストする

変数ライブラリを設定し、デプロイ パイプラインの各ステージのすべてのアクティブ セットを構成したら、それらを確認できます。

  1. SourceLHs_Devレイクハウスを確認します。

    1. [ ソース LHs と変数 ] ワークスペースで、 SourceLHs_Dev lakehouse を選択します。

    2. 接続を Lakehouse から SQL 分析エンドポイントに変更します。

    3. エクスプローラーで[スキーマ]>dbo>Tables の順に展開します。

    4. DevCopiedData テーブルが表示されることを確認します。

      エクスプローラーのテーブルの領域のスクリーンショット。

  2. SourceLHs_Test lakehouse に切り替えて、前の手順を繰り返します。

    テスト VS アクティブ セットでパイプラインをまだ実行していないため、TestCopiedData テーブルは表示されません。

  3. SourceLHs_Prod lakehouse に切り替えて、前の手順を繰り返します。

    ProdCopiedData テーブルは、Prod VS アクティブ セットを使用してパイプラインをまだ実行していないため、表示されません。

  4. Deployment_Pipeline_Var パイプラインのテスト ステージを確認します。

    1. Deployment_Pipeline_Var パイプラインに切り替えて、テスト ステージを選択します。

    2. Pipeline_Deploy パイプラインを選択します。

    3. [実行] を選択します。 このプロセスは正常に完了します。

  5. SourceLHs_Testレイクハウスをもう一度確認します。

    1. SourceLHs_Testレイクハウスに切り替えます。

    2. 接続を Lakehouse から SQL 分析エンドポイントに変更します。

    3. エクスプローラーで[スキーマ]>dbo>Tables の順に展開します。

    4. TestCopiedData テーブルが表示されることを確認します。

      エクスプローラーのテーブルとデータ プレビューの領域のスクリーンショット。

  6. Deployment_Pipeline_Var パイプラインの運用ステージを確認します。

    1. Deployment_Pipeline_Var パイプラインに切り替えて、運用ステージを選択します。

    2. Pipeline_Deploy パイプラインを選択します。

    3. [実行] を選択します。 このプロセスは正常に完了します。

  7. SourceLHs_Prodレイクハウスをもう一度確認します。

    1. SourceLHs_Prodレイクハウスに切り替えます。

    2. 接続を Lakehouse から SQL 分析エンドポイントに変更します。

    3. エクスプローラーで[スキーマ]>dbo>Tables の順に展開します。

    4. ProdCopiedData テーブルが表示されることを確認します。

Git で変数の値をカスタマイズする (省略可能)

変数ライブラリが Git でどのように表されているかを確認するには、または Git リポジトリから変数を編集します。

  1. ワークスペースで[ ソース管理 ]を選択し、 ワークスペースを Git リポジトリに接続します。

  2. [ ソース管理 ] ウィンドウで、[ コミット ] を選択して、ワークスペースの内容を Git リポジトリにプッシュします。

    Git リポジトリには、ワークスペース内の各項目のフォルダーがあります。 WS 変数と呼ばれるフォルダー 。VariableLibrary は、変数ライブラリ項目を表します。 このフォルダーの内容の詳細については、 変数ライブラリ CI/CD を参照してください。

  3. valueSets フォルダー内の ProdVS.json ファイルと TestVS.json ファイルを比較します。 overrides変数が異なる値に設定されていることを確認します。 これらの値は、UI で直接編集するか、Git でこのファイルを編集してワークスペースに更新することで編集できます。

    {
     "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/VariablesLibrary/definition/valueSets/1.0.0/schema.json",
     "valueSetName": "Test VS",
     "overrides": [
      {
       "name": "Source_LH",
       "value": "4fe228d3-a363-4b7f-a5d4-fae9d2abca43"
      },
      {
       "name": "DestinationTableName",
       "value": "TestCopiedData"
      }
     ]
    }
    
    {
     "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/VariablesLibrary/definition/valueSets/1.0.0/schema.json",
     "valueSetName": "Prod VS",
     "overrides": [
      {
       "name": "Source_LH",
       "value": "c0f13027-9bf4-4e8c-8f57-ec5c18c8656b"
      },
      {
       "name": "DestinationTableName",
       "value": "ProdCopiedData"
      }
     ]
    }