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. Una práctica recomendada es 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.
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 |
---|---|---|
1.001 | Colorado | 1.583.296,29 |
1.002 | Colorado | 1.938.495,84 |
1.003 | Wyoming | 1.439.752,57 |
1.004 | Montana | 2.583.485,83 |
1.005 | 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 |
---|---|---|
1.001 | 123.456 | 20 |
1.001 | 234.567 | 5 |
1.001 | 345.678 | 16 |
1.002 | 123.456 | 11 |
1.002 | 234.567 | 0 |
1.002 | 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 se puedan utilizar como identificador único o si no quiere crear un identificador único a partir de los campos existentes, puede elegir Copiar la tabla de base de datos y crear una clave principal.
- 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. En el caso de estas tablas, debe seleccionar Copiar la tabla de base de datos y crear una clave principal.
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.