Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tutorial se muestra cómo usar contenido dinámico en canalizaciones de Microsoft Fabric. Al crear un elemento de biblioteca de variables y agregar variables a él, puede automatizar los valores de varias fases de la canalización de implementación. En este tutorial, copiará datos de una instancia de Lakehouse a otra. A continuación, use la biblioteca de variables para establecer los valores de origen y destino de la actividad de copia.
En este tutorial, harás lo siguiente:
- Cree una biblioteca de variables.
- Agregue variables a la biblioteca.
- Defina conjuntos de valores adicionales para las variables.
- Consumir las variables en otro elemento del espacio de trabajo (una canalización).
- Edite las variables en un repositorio de Git.
- Cree una canalización de implementación e implemente la biblioteca de variables.
- Cambie el valor activo establecido en la fase de destino de la canalización de implementación.
- Mostrar que el valor de la variable cumple con el valor activo establecido en cada fase.
En el diagrama siguiente se muestra el diseño del área de trabajo de este tutorial.
Prerrequisitos
Una cuenta de arrendatario de Fabric con una suscripción activa. Cree una cuenta gratuita.
El siguiente cambio de inquilino está habilitado desde el portal de administración:
El administrador de inquilinos, el administrador de capacidad o el administrador del área de trabajo pueden habilitar estos modificadores, en función de la configuración de la organización.
Creación del área de trabajo stage LHs, SourceLH_Stage lakehouse con datos de ejemplo y canalización de Pipeline_Stage
En primer lugar, cree un área de trabajo y lakehouse para usarla como datos de ensayo iniciales:
Vaya a Power BI.
En la barra lateral, seleccione Área de trabajo.
Crear un área de trabajo. Llámalo Stage LHs.
Cree una instancia de LakeHouse:
Cree una canalización:
En lakehouse, seleccione Nueva canalización.
Escriba el nombre Pipeline_Stage y seleccione Crear.
En el Asistente para copiar datos en Lakehouse , en la página Elegir origen de datos , seleccione Datos de ejemplo.
Seleccione Días festivos públicos.
Una vez que los datos de ejemplo terminen de cargarse, seleccione Siguiente.
En la página Conectar al destino de datos , seleccione Siguiente.
En la página Revisar y guardar , seleccione Guardar y ejecutar.
Creación de los LH de origen con el área de trabajo Variables
Ahora, cree el área de trabajo de la que trabajará y usará con la biblioteca de variables:
Vaya a Power BI.
En la barra lateral, seleccione Área de trabajo.
Crear un área de trabajo. Llámalo LHs de origen con variables.
Creación de los SourceLH_Dev, SourceLH_Test y SourceLH_Prod lakehouses
A continuación, cree los tres almacenes de lago que se usarán con la biblioteca de variables:
Cree el primer lago:
En la barra lateral, seleccione el área de trabajo Source LHs with Variables (LHs de origen con variables ).
Seleccione Nuevo elemento.
En Almacenar datos, seleccione Lakehouse.
Escriba el nombre SourceLH_Dev y seleccione Crear.
Cree el segundo lago siguiendo los pasos anteriores. Asígnelo el nombre SourceLH_Test.
Cree el tercer lago siguiendo los pasos anteriores. Asígne un nombre SourceLH_Prod.
En la barra lateral, seleccione el área de trabajo Source LHs with Variables (LHs de origen con variables ) y asegúrese de que contiene todas las instancias de Lakehouse recién creadas.
Obtención de los identificadores de área de trabajo y los identificadores de objeto para lakehouses
En estos pasos, obtendrá los identificadores únicos que se usarán en la biblioteca de variables:
En Power BI, en la barra lateral, seleccione el área de trabajo Stage LHs (Fase de LHs ).
En el área de trabajo, seleccione el SourceLH_Stage lakehouse.
Copie el identificador del área de trabajo y el identificador del objeto lakehouse en la dirección URL.
Repita los pasos anteriores para el SourceLH_Dev y SourceLH_Test lakehouses en el área de trabajo LHs de origen con variables .
Creación de una biblioteca de variables con variables
Ahora, cree la biblioteca de variables:
En el área de trabajo LHs de origen con variables , seleccione Nuevo elemento.
En Desarrollar datos, seleccione **Biblioteca de variables **.
Asigne un nombre a las variables WS de la biblioteca y, a continuación, seleccione Crear.
Seleccione Nueva variable.
Cree las siguientes variables:
Nombre Tipo Conjunto de valores predeterminado Source_LHCuerda <GUID de SourceLH_Stage lakehouse> Source_WSIDCuerda <GUID del área de trabajo de SourceLH_Stage> Destination_LHCuerda <GUID de SourceLH_Dev lakehouse> Destination_WSIDCuerda <GUID del área de trabajo de SourceLH_Dev> SourceTable_NameCuerda ProcessedDestinationTable_NameCuerda DevCopiedDataHaga clic en Guardar.
Creación de conjuntos de valores alternativos
En estos pasos, agregará los conjuntos de valores alternativos a la biblioteca de variables:
Cree el primer conjunto de valores:
En la biblioteca de variables de WS Variables , seleccione Agregar valor establecido.
Escriba Test VS (Probar VS ) como nombre y, a continuación, seleccione Crear.
Cree las siguientes variables:
Nombre Tipo Conjunto de valores predeterminado Source_LHCuerda <GUID de SourceLH_Dev lakehouse> Source_WSIDCuerda <GUID del área de trabajo de SourceLH_Dev> Destination_LHCuerda <GUID de SourceLH_Test lakehouse> Destination_WSIDCuerda <GUID del área de trabajo de SourceLH_Test> SourceTable_NameCuerda DevCopiedDataDestinationTable_NameCuerda TestCopiedDataSeleccione Guardar>acuerdo.
Cree el segundo conjunto de valores:
Seleccione Agregar conjunto de valores.
Escriba Vs prod como nombre y, a continuación, seleccione Crear.
Cree las siguientes variables:
Nombre Tipo Conjunto de valores predeterminado Source_LHCuerda <GUID de SourceLH_Test lakehouse> Source_WSIDCuerda <GUID del área de trabajo de SourceLH_Test> Destination_LHCuerda <GUID de SourceLH_Prod lakehouse> Destination_WSIDCuerda <GUID del área de trabajo de SourceLH_Prod> SourceTable_NameCuerda TestCopiedDataDestinationTable_NameCuerda ProdCopiedDataSeleccione Guardar>acuerdo.
Creación de la canalización de Pipeline_Deploy y declaración de variables
En estos pasos, creará la canalización y declarará las variables:
En el área de trabajo LHs de origen con variables , seleccione Nuevo elemento.
En Obtener datos, seleccione Canalización.
Escriba el nombre Pipeline_Deploy y seleccione Crear.
Seleccione Copiar datos>Agregar al lienzo.
Seleccione el lienzo para que el foco esté desactivado Copiar datos.
Seleccione **Variables de biblioteca **.
Seleccione Nuevo y agregue las siguientes variables:
Nombre Biblioteca Nombre de la variable Tipo SourceLHVariables de WS Source_LHCuerda SourceWSIDVariables de WS Source_WSIDCuerda DestinationLHVariables de WS Destination_LHCuerda DestinationWSIDVariables de WS Destination_WSIDCuerda SourceTableNameVariables de WS SourceTable_NameCuerda DestinationTableNameVariables de WS DestinationTable_NameCuerda Haga clic en Guardar.
Configuración de la conexión de origen para la canalización de Pipeline_Deploy
En estos pasos, configurará la conexión de origen para la canalización:
En el área de trabajo LHs de origen con variables , vaya a Pipeline_Deploy.
En el lienzo, seleccione Copiar datos para que el foco esté en Copiar datos.
Seleccione Origen.
Configurar SourceLH:
Configurar SourceWSID:
Configurar SourceTableName:
EnTabla de> origen, seleccione Entrar manualmente, seleccione Nombre de tabla y, después, Agregar contenido dinámico.
Seleccione los puntos suspensivos (...) y, a continuación, seleccione **Variables de biblioteca **.
Seleccione SourceTableName. Rellena el cuadro con
@pipeline().libraryVariables.SourceTableName. Selecciona Aceptar.
Ahora que la conexión de origen está configurada, puede probarla. Seleccione Vista previa de los datos y, a continuación, seleccione Aceptar en el control flotante. Una vez rellenados los datos, puede cerrar la vista previa de los datos.
Configuración de la conexión de destino para la canalización de Pipeline_Deploy
En estos pasos, configurará la conexión de destino para la canalización:
En el área de trabajo LHs de origen con variables , vaya a Pipeline_Deploy.
En el lienzo, seleccione Copiar datos para que el foco esté en Copiar datos.
Seleccione Destino.
Configurar SourceLH:
Configurar DestinationWSID:
EnDestination Workspace ID (Id. del área de trabajo de >), seleccione Add dynamic content (Agregar contenido dinámico).
Seleccione los puntos suspensivos (...) y, a continuación, seleccione **Variables de biblioteca **.
Seleccione DestinationWSID. Rellena el cuadro con
@pipeline().libraryVariables.DestinationWSID. Selecciona Aceptar.
Configurar DestinationTableName:
En Tabla de destino>, seleccione Entrar manualmente, seleccione Nombre de tabla y, después, Agregar contenido dinámico.
Seleccione los puntos suspensivos (...) y, a continuación, seleccione **Variables de biblioteca **.
Seleccione DestinationTableName. Rellena el cuadro con
@pipeline().libraryVariables.DestinationTableName. Selecciona Aceptar.
Ahora que la conexión de destino está configurada, guarde la canalización y seleccione Ejecutar. Confirme que se ejecuta correctamente.
Creación de la canalización de implementación
Ahora, cree la canalización de implementación:
En el área de trabajo LHs de origen con variables , seleccione Crear canalización de implementación.
Asigne un nombre al Deployment_Pipeline_Var de canalización y, a continuación, seleccione Siguiente.
En la canalización de implementación, seleccione Crear y continuar.
Para la fase de desarrollo :
Para la fase de prueba :
Para la fase de producción :
Establecer el conjunto activo de la biblioteca de variables para cada fase
En estos pasos, configurará el conjunto activo para cada fase de la canalización de implementación:
Configure el conjunto activo para la fase de prueba :
En la barra lateral, seleccione la canalización de Deployment_Pipeline_Var .
Seleccione la fase Prueba .
Seleccione Variables de WS.
Seleccione los puntos suspensivos (...) y, a continuación, seleccione Establecer como activo. Seleccione el botón Establecer como activo .
El conjunto activo ahora está configurado.
Seleccione Guardar>acuerdo.
Configure el conjunto activo para la fase Prod :
En la barra lateral, seleccione la canalización de Deployment_Pipeline_Var .
Seleccione la fase Prod .
Seleccione Variables de WS.
Seleccione los puntos suspensivos (...) y, a continuación, seleccione Establecer como activo. Seleccione el botón Establecer como activo .
Seleccione Guardar>acuerdo.
Comprobación y prueba de la biblioteca de variables
Ahora que configuró la biblioteca de variables y configuró todos los conjuntos activos para cada fase de la canalización de implementación, puede comprobarlos:
Compruebe la SourceLHs_Dev lakehouse:
Cambie al SourceLHs_Test lakehouse y repita los pasos anteriores.
La tabla TestCopiedData no debería aparecer porque aún no ha ejecutado la canalización con el conjunto activo Test VS .
Cambie al SourceLHs_Prod lakehouse y repita los pasos anteriores.
La tabla ProdCopiedData no debería aparecer porque aún no ha ejecutado la canalización con el conjunto activo de VS prod .
Compruebe la fase de prueba de la canalización de Deployment_Pipeline_Var :
Cambie a la canalización de Deployment_Pipeline_Var y seleccione la fase De prueba .
Seleccione la canalización de Pipeline_Deploy .
Seleccione Ejecutar. Este proceso debe finalizar correctamente.
Vuelva a comprobar el SourceLHs_Test lakehouse:
Compruebe la fase de producción de la canalización de Deployment_Pipeline_Var :
Cambie a la canalización de Deployment_Pipeline_Var y seleccione la fase de producción .
Seleccione la canalización de Pipeline_Deploy .
Seleccione Ejecutar. Este proceso debe finalizar correctamente.
Vuelva a comprobar el SourceLHs_Prod lakehouse:
Cambie al SourceLHs_Prod lakehouse.
Cambie la conexión de Lakehouse al punto de conexión de SQL Analytics.
En el explorador, expanda Esquemas>dbo>Tablas.
Confirme que aparece la tabla ProdCopiedData .
Personalización de los valores de variable en Git (opcional)
Para ver cómo se representa la biblioteca de variables en Git o para editar las variables desde un repositorio de Git:
En el área de trabajo, seleccione Control de código fuente y conecte el área de trabajo a un repositorio de Git.
En el panel Control de código fuente , seleccione Confirmar para insertar el contenido del área de trabajo en el repositorio de Git.
El repositorio de Git tiene una carpeta para cada elemento del área de trabajo. Carpeta denominada variables WS. VariableLibrary representa el elemento de biblioteca de variables. Para obtener más información sobre el contenido de esta carpeta, vea Ci/CD de la biblioteca de variables.
Compare los archivos ProdVS.json y TestVS.json de la carpeta valueSets . Confirme que la
overridesvariable está establecida en los distintos valores. Puede editar estos valores directamente en la interfaz de usuario o editando este archivo en Git y actualizándolo al área de trabajo.{ "$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" } ] }