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.
SE APLICA A:
Azure Data Factory
Azure Synapse Analytics
Sugerencia
Data Factory en Microsoft Fabric es la próxima generación de Azure Data Factory, con una arquitectura más sencilla, inteligencia artificial integrada y nuevas características. Si no está familiarizado con la integración de datos, comience con Fabric Data Factory. Las cargas de trabajo de ADF existentes pueden actualizarse a Fabric para acceder a nuevas funcionalidades en ciencia de datos, análisis en tiempo real e informes.
Los flujos de datos están disponibles tanto en canalizaciones de Azure Data Factory como en canalizaciones de Azure Synapse Analytics. Este artículo se aplica a los flujos de datos de mapeo. Si no está familiarizado con las transformaciones, consulte el artículo introductorio Transformación de datos mediante flujos de datos de asignación.
Sugerencia
Para obtener la transformación equivalente (columna dinámica) en Dataflow Gen2, consulte Una guía de Dataflow Gen2 para asignar usuarios de flujo de datos.
Use la transformación Dinamizar para crear varias columnas a partir de los valores únicos de fila de una sola columna. "Pivote" es una transformación de agregación en la que se seleccionan columnas para agrupar y se generan columnas de pivote mediante funciones de agregado.
Configuración
La transformación Dinamizar requiere tres entradas diferentes: las columnas Agrupar por, la clave dinámica y cómo generar las columnas dinamizadas.
Agrupar por
Seleccione las columnas sobre las que se deben agregar las columnas pivotadas. Los datos de salida agrupan todas las filas con el mismo grupo por valores en una fila. La agregación realizada en la columna pivote se lleva a cabo en cada grupo.
Esta sección es opcional. Si no se selecciona ningún grupo por columnas, se agrega todo el flujo de datos y solo se genera una fila.
Clave dinámica
La clave de pivote es la columna cuyos valores de fila se transforman en nuevas columnas. De forma predeterminada, la transformación de pivote crea una nueva columna para cada valor único de fila.
En la sección con la etiqueta Valor, puede especificar valores de fila específicos para dinamizarlos. Solo se pivotean los valores de fila introducidos en esta sección. Al habilitar el valor Null , se crea una columna dinamizada para los valores NULL de la columna.
Columnas pivotadas
Para cada valor único de clave pivote que se convierta en columna, cree un valor agregado de fila para cada grupo. Puede crear varias columnas para cada clave de pivote. Cada columna de pivote debe contener al menos una función de agregado.
Patrón de nombre de columna: decida cómo dar formato al nombre de la columna de cada columna dinámica. El nombre de la columna de salida es una combinación del valor de la clave pivote, el prefijo de columna y opcionalmente un prefijo, un sufijo y caracteres intermedios.
Organización de columnas: si genera más de una columna dinámica por cada clave dinámica, elija cómo quiere que se ordenen las columnas.
Prefijo de columna: Si generas más de una columna pivote por cada clave pivote, escribe un prefijo de columna para cada columna. Esta configuración es opcional si solo tiene una columna dinamizada.
Gráfico de ayuda
El gráfico de ayuda muestra cómo interactúan los distintos componentes de pivote entre sí.
Metadatos dinámicos
Si no se especifican valores en la configuración de clave de pivote, las columnas pivoteadas se generan en tiempo de ejecución. El número de columnas pivotadas es igual al número de valores de clave de pivote únicos multiplicados por el número de columnas de pivote. Como esto puede ser un número cambiante, la experiencia de usuario no muestra los metadatos de columna en la pestaña Inspeccionar y no hay propagación de columnas. Para transformar estas columnas, use las funcionalidades de los patrones de columna del flujo de datos de asignación.
Si se establecen valores de clave de pivote específicos, las columnas pivotadas aparecen en los metadatos. Los nombres de columna están disponibles en el mapeo Inspect y destino.
Generación de metadatos a partir de columnas desfasadas
Dinamizar genera nuevos nombres de columna de forma dinámica en función de los valores de fila. Puedes agregar estas nuevas columnas en los metadatos a los que se puede hacer referencia posteriormente en el flujo de datos. Para ello, use la acción rápida map drifted en la vista previa de los datos.
Recepción de columnas dinamizadas
Aunque las columnas pivotadas son dinámicas, también se pueden almacenar en el almacén de datos de destino. Habilite Permitir el desfase de esquema en la configuración del receptor. Esto permite escribir columnas que no se incluyen en los metadatos. No verá los nuevos nombres dinámicos en los metadatos de columna, pero la opción de desfase de esquema le permite aterrizar los datos.
Reunir campos originales
La transformación dinámica solo proyecta el grupo por y las columnas dinamizadas. Si quiere que los datos de salida incluyan otras columnas de entrada, use un patrón de autocombinación.
Script de flujo de datos
Sintaxis
<incomingStreamName>
pivot(groupBy(Tm),
pivotBy(<pivotKeyColumn, [<specifiedColumnName1>,...,<specifiedColumnNameN>]),
<pivotColumnPrefix> = <pivotedColumnValue>,
columnNaming: '< prefix >< $N | $V ><middle >< $N | $V >< suffix >',
lateral: { 'true' | 'false'}
) ~> <pivotTransformationName
Ejemplo
Las pantallas que aparecen en la sección de configuración tienen el siguiente script de flujo de datos:
BasketballPlayerStats pivot(groupBy(Tm),
pivotBy(Pos),
{} = count(),
columnNaming: '$V$N count',
lateral: true) ~> PivotExample
Contenido relacionado
Pruebe la transformación Anular dinamización para convertir los valores de columna en los valores de fila.