Cada fila de una tabla de base de datos se debe identificar de forma única para que se pueda utilizar en Insights. Para determinar qué columnas se utilizan para identificar la unicidad, se aplica la siguiente lógica:
- Buscar una clave principal. Si la encuentra, use las columnas que definen la clave principal.
- Busque un índice que tenga la etiqueta "único". Si la encuentra, use las columnas que definen el índice.
Sugerencia:
Los resultados inesperados pueden ocurrir si se utiliza un índice único y se incluyen valores nulos en las columnas seleccionadas. Se recomienda definir una clave principal para todas las tablas. Si no es posible definir una clave principal, las columnas que participan en un índice único deberían aparecer en la base de datos con la etiqueta not null.
Si no se cumplen los criterios anteriores, aparece un icono de advertencia al seleccionar la tabla para agregarla a un libro de trabajo y se debe aplicar un identificador único. Un identificador único es un campo o una combinación de campos que identifica unívocamente cada fila de los datos. Si solo se utiliza un campo, este solo debe contener valores únicos y no puede contener valores nulos. Si se utilizan varios campos, los campos individuales no requieren solo valores únicos, pero la combinación de las filas siempre debe ser única.
Las selecciones de identificador único se guardan y los ajustes se aplican automáticamente cada vez que se vuelve a agregar la tabla. Para Insights in ArcGIS Enterprise, la información de identificador único se guarda en el navegador hasta que se reinicia ArcGIS Server o la caché del navegador caduca. Para Insights desktop, el identificador único se guarda durante la sesión y caduca una vez que se cierra Insights desktopInsights desktop.
Para crear un identificador único, se pueden utilizar columnas de cadenas o de enteros. Las columnas dobles, flotantes y de fecha no se pueden elegir como identificador único.
Ejemplos
La siguiente tabla contiene los datos de ventas de una cadena de venta minorista. La tabla incluye un número de tienda, el estado donde se encuentra la tienda y el importe total de las ventas. Para dos de los campos, Número de tienda y Total de ventas, todos los valores que contiene son únicos y no hay ninguno nulo. El otro campo, Estado, no contiene valores únicos. En este caso, el campo Número de tienda se debe usar como identificador único, ya que cada tienda solo aparece una vez y se sabe que el número de tienda siempre será único para cada tienda.
Número de tienda | Estado | Total de ventas |
---|---|---|
1001 | Colorado | 1.583.296,29 |
1002 | Colorado | 1.938.495,84 |
1003 | Wyoming | 1.439.752,57 |
1004 | Montana | 2.583.485,83 |
1005 | Montana | 928.573,67 |
Si un único campo no reúne los requisitos de un identificador único o si no sabe con certeza si los valores del campo siempre serán únicos, puede combinar varios campos para crear entradas únicas. La tabla siguiente incluye el número de artículos con existencias en cada tienda. A diferencia del ejemplo anterior, el campo Número de tienda no es único, porque hay varios artículos con existencias por tienda. El campo Id. de artículo tampoco es único. El campo Cantidad actualmente es único, pero es probable que el número de artículos con existencias en una tienda cambie y no siempre será único, así que no se debe usar como identificador. Una combinación de los campos Número de tienda e Id. de artículo sería un mejor identificador, ya que cada artículo solo aparece una vez por tienda.
Número de tienda | Id. de artículo | Cantidad |
---|---|---|
1001 | 123.456 | 20 |
1001 | 234.567 | 5 |
1001 | 345.678 | 16 |
1002 | 123.456 | 11 |
1002 | 234.567 | 0 |
1002 | 345.678 | 21 |
Elija un identificador único
Siga estos pasos para aplicar un identificador único de la tabla de base de datos:
- Haga clic en el icono de advertencia .
Aparece la ventana Elegir un identificador único. La ventana muestra los campos no espaciales de la tabla de base de datos que no contienen valores nulos, así como el tipo de campo.
- Realice una de las siguientes acciones:
- Si sabe qué columna o combinación de columnas es la mejor para crear un identificador único, seleccione los campos.
- Si no sabe qué columna o combinación de columnas es la mejor para crear un identificador único, haga clic en el botón Analizar para escanear la tabla en busca de columnas que contengan todos los valores únicos. Las columnas que contienen valores únicos se indican con el siguiente icono:
- Si la tabla no tiene columnas que puedan utilizarse como identificador único, o si no desea crear un identificador único a partir de los campos existentes, puede elegir Copiar la tabla de base de datos y crear una clave principal o Crear una clave principal en un libro de trabajo de datos.
Nota:
Para obtener los mejores resultados, la longitud conminada de los campos escogidos como identificador único debe ser inferior a 6.000 caracteres.
- Haga clic en Aplicar.
Crear una clave principal
Algunas tablas de base de datos no incluyen columnas que se puedan utilizar como identificador único. Por lo tanto, se debe crear una clave principal para poder utilizar la tabla en Insights.
Una clave principal se crea utilizando Copiar la tabla de base de datos y crear una clave principal (libro de trabajo de Insights) o Crear una clave principal (libro de trabajo de datos).
Claves principales de los libros de trabajo de Insights
Insights no edita los datos de las tablas de base de datos, incluyendo la inclusión una columna de clave principal. Antes de aplicar la clave principal, se crea una copia de la tabla de base de datos. La ubicación de la tabla de base de datos copiada depende de los permisos de la conexión de base de datos. En el caso de las conexiones de lectura y escritura, la tabla copiada se almacena en la base de datos. En el caso de las conexiones de solo lectura, la tabla se copia y se almacena en el libro de trabajo de Insights. Los datasets copiados en un libro de trabajo tendrán la misma funcionalidad que las capas de entidades alojadas o los archivos cargados.
Claves principales de los libros de trabajo de datos
Nota:
La ingeniería de datos está disponible en Insights desktop. Todos los usuarios de Insights in ArcGIS Online y Insights in ArcGIS Enterprise tienen acceso a Insights desktop. Para obtener más información, consulte Introducción a ArcGIS Insights.
La ingeniería de datos está actualmente en Vista previa.
Se requieren identificadores únicos para las tablas de base de datos de los libros de trabajo de datos. Dado que se crea un nuevo dataset cuando se ejecuta un modelo de datos, no es necesario copiar primero la tabla de base de datos para agregar una clave principal. La nueva columna de identificador único (llamada id) es visible en la vista de tabla y se incluirá en el dataset de salida cuando se ejecute el modelo de datos.