Compartir a través de


Lección 5: Crear relaciones

En esta lección, comprobará las relaciones que se crearon automáticamente al importar datos y agregará nuevas relaciones entre diferentes tablas. Una relación es una conexión entre dos tablas que establece cómo se deben correlacionar los datos de esas tablas. Por ejemplo, la tabla Product y la tabla Product Subcategory tienen una relación basada en el hecho de que cada producto pertenece a una subcategoría. Para más información, consulte Relaciones (SSAS tabular).

Tiempo estimado para completar esta lección: 10 minutos

Prerrequisitos

Este tema forma parte de un tutorial de modelado tabular, que debe completarse en orden. Antes de realizar las tareas de esta lección, debe haber completado la lección anterior: Lección 3: Cambiar nombre de columnas.

Revisar las relaciones existentes y agregar nuevas relaciones

Al importar datos mediante el Asistente para importación de tablas, importó siete tablas de la base de datos AdventureWorksDW. Por lo general, si importa datos de un origen relacional, las relaciones existentes se importan automáticamente junto con los datos. Sin embargo, antes de continuar con la creación del modelo, debe comprobar que esas relaciones entre tablas se crearon correctamente. En este tutorial, también vas a añadir tres nuevas relaciones.

Para revisar las relaciones existentes

  1. En SQL Server Data Tools, haga clic en el menú Modelo , seleccione Vista modelo y, a continuación, haga clic en Vista diagrama.

    El diseñador de modelos aparece ahora en la vista Diagrama, un formato gráfico que muestra todas las tablas que importó con líneas entre ellas. Las líneas entre tablas indican las relaciones que se crearon automáticamente al importar los datos.

    Utiliza los controles del minimapa en la esquina superior derecha del diseñador de modelos para ajustar la vista e incluir tantas tablas como sea posible. También puede hacer clic y arrastrar tablas a diferentes ubicaciones, acercar tablas o colocarlas en un orden determinado. Al mover las tablas no se afectan las relaciones ya existentes entre las tablas. Para ver todas las columnas de una tabla determinada, haga clic y arrastre en un borde de tabla para expandirla o hacer que sea más pequeña.

  2. Haga clic en la línea sólida entre la tabla Customer y la tabla Geography . La línea sólida entre estas dos tablas muestra que esta relación está activa, es decir, se usa de forma predeterminada al calcular fórmulas DAX.

    Observe que la columna Geography Id de la tabla Customer y la columna Geography Id de la tabla Geography ahora aparecen dentro de un cuadro. Esto muestra que se trata de las columnas usadas en la relación. Las propiedades de la relación ahora también aparecen en la ventana Propiedades .

    Sugerencia

    Además de usar el diseñador de modelos en la vista de diagrama, también puede usar el cuadro de diálogo Administrar relaciones para mostrar las relaciones entre todas las tablas en formato de tabla. Haga clic en el menú Tabla y, a continuación, haga clic en Administrar relaciones. El cuadro de diálogo Administrar relaciones muestra las relaciones que se crearon automáticamente al importar datos.

  3. Use el diseñador de modelos en la vista de diagrama o el cuadro de diálogo Administrar relaciones para comprobar que se crearon las siguientes relaciones cuando se importaron cada una de las tablas desde la base de datos AdventureWorksDW:

    Activo Tabla Tabla de búsqueda relacionada
    Customer [Geography Id] Geografía [Geography Id]
    Producto [Id. de subcategoría del producto] Subcategoría de producto [Id. de subcategoría de producto]
    Subcategoría del producto [Id. de categoría del producto] Categoría de producto [Id. de categoría de producto]
    Ventas por Internet [Id. de cliente] Cliente [Id. de cliente]
    Ventas por Internet [Id. de producto] Producto [Id. de producto]

Si falta alguna de las relaciones de la tabla anterior, compruebe que el modelo incluye las siguientes tablas: Customer, Date, Geography, Product, Product Category, Product Subcategory e Internet Sales. Si las tablas de la misma conexión de origen de datos se importan en momentos independientes, no se crearán las relaciones entre esas tablas y se deben crear manualmente.

En algunos casos, es posible que tenga que crear relaciones adicionales entre tablas en el modelo para admitir cierta lógica de negocios. Para este tutorial, debe crear tres relaciones adicionales entre la tabla Internet Sales y la tabla Date.

Para agregar nuevas relaciones entre tablas

  1. En el diseñador de modelos, en la tabla Ventas por Internet, haga clic y mantenga presionada la columna Fecha de pedido, arrastre el cursor a la columna Fecha de la tabla Fecha y, a continuación, suelte.

    Aparece una línea sólida que muestra que ha creado una relación activa entre la columna Fecha de pedido en la tabla Internet Sales y la columna Date de la tabla Date .

    Nota:

    Al crear relaciones, el orden entre la tabla principal y la tabla de búsqueda relacionada se coloca automáticamente en el orden correcto.

  2. En la tabla Ventas por Internet , haga clic y mantenga pulsada la columna Fecha de vencimiento , arrastre el cursor a la columna Fecha de la tabla Fecha y, a continuación, suelte.

    Aparece una línea de puntos que muestra que ha creado una relación inactiva entre la columna Fecha de vencimiento de la tabla Ventas por Internet y la columna Fecha de la tabla Fecha . Puede tener varias relaciones entre tablas, pero solo una relación puede estar activa a la vez.

  3. Por último, cree una relación más; en la tabla Ventas por Internet, haga clic y mantenga presionada la columna Fecha de envío, arrastre el cursor a la columna Fecha de la tabla Fecha y, a continuación, suelte.

    Aparece una línea de puntos que muestra que ha creado una relación inactiva entre la columna Ship Date (Fecha de envío ) en la tabla Internet Sales (Ventas por Internet ) y la columna Date ( Fecha ) de la tabla Date ( Fecha ).

Paso siguiente

Para continuar con esta lección, vaya a la siguiente lección: Lección 6: Crear columnas calculadas.