Dividir por atributos

Disponible en análisis de big data y en tiempo real.

La herramienta Dividir por atributos recibe una tabla de entrada, identifica un campo de cadena de caracteres y un delimitador, y produce una tabla de salida en la que las filas se dividen por el delimitador de dicho campo.

Ejemplos

Los datos entrantes no siempre están estructurados para su análisis inmediato. Algunos proveedores de datos envían varios valores de un único campo, por ejemplo, una lista de unidades, carriles, circuitos o zonas. La herramienta Dividir por atributos crea un registro independiente para cada valor del campo seleccionado, lo que permite analizar, generar rutas o resumir cada valor de forma individual.

A continuación se exponen algunos ejemplos de uso de la herramienta:

  • Un feed de envío de servicios emergencias incluye las unidades de respuesta en un único campo, por ejemplo, E12,L3,M5. La herramienta puede dividir el campo para crear un registro por unidad para el rastreo de la carga de trabajo de la respuesta.
  • Una alerta de corte de suministro incluye los circuitos afectados en un único campo, por ejemplo, CIR-104;CIR-991;CIR-120. La herramienta puede dividir el campo para crear un registro por cada circuito, con el fin de generar rutas o asignar a los propietarios de los circuitos.
  • Una notificación meteorológica o de riesgo incluye las zonas afectadas en un único campo, por ejemplo, ZoneA/ZoneB/ZoneC. La herramienta puede dividir el campo para crear un registro por zona, con el fin de generar alertas o análisis basados en zonas.

Notas de uso

Tenga en cuenta lo siguiente al trabajar con la herramienta:

  • Esta herramienta solo acepta campos de cadenas de caracteres.
  • El campo de delimitador solo admite un carácter.
    • Entre los ejemplos de caracteres se incluyen: ,, :, ;, / y |. Solo se admite un espacio. \t también se puede utilizar para representar caracteres de tabulación.
    • No se admiten los caracteres: \, , y `.
  • Los espacios iniciales y finales se pueden eliminar con la herramienta Calcular campo utilizando la función Trim() de ArcGIS Arcade.
  • Si un campo de entrada es nulo o está vacío, la herramienta devuelve un único registro con un valor nulo.

Cómo funciona la herramienta

Teniendo en cuenta la tabla de entrada que figura a continuación, en la que se ha especificado , como delimitador, con los siguientes campos:

La tabla de entrada contiene la fecha de inspección, el tipo de buque y un campo con varias ubicaciones marítimas separadas por comas.
La tabla de entrada incluye un campo Last_Waters_Visited que contiene valores separados por comas.

La herramienta Dividir por atributos proporciona la siguiente salida:

La tabla de salida muestra cada valor separado por comas en su propia fila, mientras que los demás campos se repiten.
En la tabla de salida, la herramienta crea una fila para cada valor separado.

Si los delimitadores aparecen de forma secuencial, la herramienta devuelve las filas correspondientes a cada aparición entre delimitadores, con una cadena de caracteres vacía para el campo. Por ejemplo, la siguiente entrada utiliza , como el delimitador especificado:

La tabla de entrada contiene la ciudad de origen, el nombre y un campo de color con varios valores separados por comas, incluidos los delimitadores secuenciales.
La tabla de entrada incluye el campo Favorite_Color, que contiene valores secuenciales separados por comas.

Esta entrada da lugar a la siguiente salida:

La tabla de salida muestra los valores divididos en filas, incluida una entrada vacía generada a partir de delimitadores secuenciales.
En la tabla de salida, la herramienta divide los valores en varias filas e incluye una fila vacía para los delimitadores secuenciales.

Parámetros

A continuación se indican los parámetros de la herramienta:

ParámetroExplicaciónTipo de datos
Capa de entrada

Las entidades en tiempo real a dividir.

Entidades

Nombre de campo

El campo que contiene la cadena de caracteres delimitada que se va a procesar.

Solo se puede elegir entre campos de cadena de caracteres. Si no hay campos de cadena de caracteres disponibles en el parámetro Capa de entrada, se produce un error de validación.

Cadena de caracteres

Delimitador

El carácter que se utiliza para dividir el campo de cadena de caracteres en varios valores.

Cadena de caracteres

Capa de salida

La capa de salida suele contener más filas que la capa de entrada, ya que la herramienta divide las filas en función del campo y el delimitador seleccionados. Las filas con varios valores delimitados crean una fila de salida por cada valor de división, mientras que las filas sin delimitador crean una sola fila de salida.

Se conservan todos los campos de entrada y la geometría. Cada fila secundaria conserva los mismos atributos y geometría que la fila principal, salvo el campo seleccionado, que solo contiene un valor de división por fila.