Definir una vista del origen de datos (Analysis Services)

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Una vista del origen de datos contiene el modelo lógico del esquema utilizado por SQL Server Analysis Services objetos de base de datos multidimensionales, es decir, cubos, dimensiones y estructuras de minería de datos. Una vista del origen de datos es la definición de metadatos, almacenada en formato XML, de estos elementos de esquema que utilizan el modelo UDM (Unified Dimensional Model) y las estructuras de minería de datos. Una vista del origen de datos:

  • Contiene los metadatos que representan objetos seleccionados de uno o varios orígenes de datos subyacentes, o los metadatos que se usarán para generar un almacén de datos relacional subyacente si emplea el enfoque de arriba abajo para la generación de esquemas.

  • Se puede generar con uno o más orígenes de datos, lo que permite definir objetos multidimiensionales y de minería de datos que integren datos de varios orígenes.

  • Puede contener relaciones, claves principales, nombres de objeto, columnas calculadas y consultas que no están presentes en un origen de datos subyacente y que son independientes de los orígenes de datos subyacentes.

  • No está visible ni disponible para que las aplicaciones cliente realicen consultas.

Una DSV es un componente necesario de un modelo multidimensional. La mayoría de los desarrolladores de Analysis Services crean una DSV durante las fases iniciales de diseño de los modelos, y generan al menos una DSV basada en una base de datos relacional externa que proporciona los datos subyacentes. Sin embargo, también puede crear la DSV en una fase posterior, generando las estructuras de esquema y de base de datos subyacente una vez creadas las dimensiones y los cubos. En ocasiones, este segundo método se denomina diseño de arriba abajo y se usa a menudo para crear prototipos y modelos de análisis. Cuando se emplea este método, se usa el Asistente para generar esquemas con el fin de crear la vista del origen de datos y los objetos de origen de datos subyacentes basados en los objetos OLAP definidos en un proyecto o base de datos de Analysis Services. Independientemente de cómo y cuándo se cree una DSV, cada modelo debe tener una para que se pueda procesar.

Este tema incluye las siguientes secciones:

Composición de la vista del origen de datos

Crear una DSV mediante el Asistente para vistas del origen de datos

Especificar criterios de coincidencia de nombres para las relaciones

Agregar un origen de datos secundario

Composición de la vista del origen de datos

Una vista del origen de datos se compone de los siguientes elementos:

  • Un nombre y una descripción.

  • Una definición de cualquier subconjunto del esquema recuperado de uno o varios orígenes de datos que incluye el esquema completo, y que tiene todo lo que se indica a continuación:

    • Nombres de tabla.

    • Nombres de columna.

    • Tipos de datos.

    • Nulabilidad

    • Longitudes de columna.

    • Claves principales.

    • Relaciones entre claves principales y claves externas.

  • Anotaciones en el esquema de los orígenes de datos subyacentes, que incluyen lo que se indica a continuación:

    • Nombres descriptivos de tablas, vistas y columnas.

    • Consultas con nombre que devuelven columnas de uno o varios orígenes de datos (que se muestran como tablas en el esquema).

    • Cálculos con nombre que devuelven columnas de un origen de datos (que se muestran como columnas en las tablas o vistas).

    • Claves principales lógicas (necesarias si no hay una clave principal definida en la tabla subyacente o no se incluye en la vista o consulta con nombre).

    • Relaciones entre claves principales lógicas y claves externas entre tablas, vistas y consultas con nombre.

Crear una DSV mediante el Asistente para vistas del origen de datos

Para crear una DSV, ejecute el Asistente para la vista del origen de datos desde Explorador de soluciones en SQL Server Data Tools.

Nota:

O bien, puede crear dimensiones y cubos en primer lugar, y generar después una DSV para el modelo utilizando el Asistente para generar esquemas. Para obtener más información, vea Asistente para generación de esquemas (Analysis Services) .

  1. En el Explorador de soluciones, haga clic con el botón derecho en la carpeta Vistas del origen de datos y, después, haga clic en Nueva vista del origen de datos.

  2. Especifique un objeto de origen de datos nuevo o existente que proporcione información de conexión a una base de datos relacional externa (solo se puede seleccionar un origen de datos en el asistente).

  3. En la misma página, haga clic en Avanzadas para elegir determinados esquemas, aplicar un filtro o excluir información de relaciones entre tablas.

    Elegir esquemas

    En el caso de orígenes de datos muy grandes que contienen varios esquemas, puede seleccionar qué esquemas desea utilizar en una lista delimitada por comas, sin espacios en blanco.

    Recuperar relaciones

    Puede omitir deliberadamente la información de relaciones entre tablas si desactiva la casilla Recuperar relaciones en el cuadro de diálogo Opciones avanzadas de la vista del origen de datos, lo que le permite crear manualmente las relaciones entre las tablas en el Diseñador de vistas del origen de datos.

  4. Filtrar objetos disponibles

    Si la lista de objetos disponibles contiene un gran número de objetos, puede reducir su tamaño aplicando un filtro sencillo que especifique una cadena como criterio de selección. Por ejemplo, si escribe dbo y hace clic en el botón Filtro , en la lista Objetos disponibles solo se mostrarán los elementos que empiecen por "dbo". El filtro puede ser una cadena parcial (por ejemplo, "sal" devuelve ventas y salario), pero no puede incluir varias cadenas o operadores.

  5. Para los orígenes de datos relacionales que no tienen definidas relaciones entre tablas, aparece una página Coincidencia de nombres para que seleccione el método de coincidencia de nombres adecuado. Para obtener más información, vea la sección Especificar criterios de coincidencia de nombres para las relaciones en este tema.

Agregar un origen de datos secundario

Al definir una vista del origen de datos con tablas, vistas o columnas de varios orígenes de datos, el primer origen de datos desde el que agrega objetos a la vista del origen de datos se designa como origen de datos principal (una vez que se ha definido, no se puede cambiar). Después de definir una vista del origen de datos basada en objetos de un solo origen de datos, puede agregar objetos de otros orígenes de datos.

Si una consulta de procesamiento OLAP o de minería de datos requiere datos de varios orígenes de datos en una sola consulta, el origen de datos principal debe admitir consultas remotas mediante OpenRowset. Normalmente, se trata de un origen de datos SQL Server. Por ejemplo, si diseña una dimensión OLAP que contiene atributos enlazados a columnas de varios orígenes de datos, SQL Server Analysis Services construirá una consulta OpenRowset para rellenar esta dimensión durante el procesamiento. Sin embargo, si un objeto OLAP se puede llenar o una consulta de minería de datos se puede resolver desde un solo origen de datos, no se creará una consulta OpenRowset . En ciertas situaciones, podría definir relaciones de atributo entre atributos para que no sea necesaria una consulta OpenRowset . Para obtener más información sobre las relaciones de atributo, vea Relaciones de atributo, Agregar o quitar tablas o vistas en una vista del origen de datos (Analysis Services) y Definir relaciones de atributo.

Para agregar tablas y columnas de un segundo origen de datos, haga doble clic en la DSV en el Explorador de soluciones para abrirla en el Diseñador de vistas del origen de datos y, a continuación, use el cuadro de diálogo Agregar o quitar tablas para incluir objetos de otros orígenes de datos que estén definidos en el proyecto. Para obtener más información, vea Agregar o quitar tablas o vistas en una vista del origen de datos (Analysis Services).

Especificar criterios de coincidencia de nombres para las relaciones

Cuando se crea una DSV, se crean relaciones entre las tablas basadas en las restricciones de clave externa del origen de datos. Estas relaciones son necesarias para que el motor de SQL Server Analysis Services construya las consultas de procesamiento OLAP y minería de datos adecuadas. A veces, sin embargo, el origen de datos tiene varias tablas que no tienen restricciones de clave externa. Si el origen de datos no tiene restricciones de clave externa, el Asistente para vistas del origen de datos le pide que defina el modo en que desea que el asistente trate de hacer coincidir los nombres de columna de las diferentes tablas.

Nota:

Solo se solicitan criterios de coincidencia de nombres si no se detectan relaciones de clave externa en el origen de datos subyacente. Si se detectan relaciones de clave externa, se usan dichas relaciones y se debe definir manualmente cualquier relación adicional que se desee incluir en la DSV, incluidas las claves principales lógicas. Para obtener más información, vea Definir relaciones lógicas en una vista del origen de datos (Analysis Services) y Definir claves principales lógicas en una vista del origen de datos (Analysis Services) .

El Asistente para vistas del origen de datos usa la respuesta para hacer coincidir los nombres de columna y crear relaciones entre las diferentes tablas de la DSV. Puede especificar cualquiera de los criterios que se enumeran en la siguiente tabla.

Criterios de coincidencia de nombres Descripción
Mismo nombre que el de la clave principal El nombre de la columna de clave externa de la tabla de origen es igual que el nombre de la columna de clave principal de la tabla de destino. Por ejemplo, la columna de clave externa Order.CustomerID es igual que la columna de clave principal Customer.CustomerID.
Mismo nombre que el nombre de tabla de destino El nombre de la columna de clave externa de la tabla de origen es igual que el nombre de la tabla de destino. Por ejemplo, la columna de clave externa Order.Customer es igual que la columna de clave principal Customer.CustomerID.
Nombre de la tabla de destino + nombre de la clave principal El nombre de la columna de clave externa en la tabla de origen es igual que el nombre de la tabla de destino concatenado con el nombre de la columna de clave principal. Se admite un espacio o un carácter de subrayado como separador. Por ejemplo, los siguientes pares de clave externa y principal coinciden:

Order.CustomerID y Customer.ID

Order.Customer ID y Customer.ID

Order.Customer_ID y Customer.ID

El criterio seleccionado cambia la configuración de la propiedad NameMatchingCriteria de la DSV. Esta configuración determina cómo agrega el asistente las tablas relacionadas. Cuando se cambia la vista del origen de datos con el Diseñador de vistas del origen de datos, esta especificación determina el modo en que el diseñador hace coincidir las columnas para crear relaciones entre las tablas de la DSV. Puede cambiar la configuración de la propiedad NameMatchingCriteria en el Diseñador de vistas del origen de datos. Para obtener más información, vea Cambiar las propiedades en una vista del origen de datos (Analysis Services) .

Nota:

Cuando complete el Asistente para vistas del origen de datos, puede agregar o quitar relaciones en el panel de esquema del Diseñador de vistas del origen de datos. Para obtener más información, vea Definir relaciones lógicas en una vista del origen de datos (Analysis Services) .

Consulte también

Agregar o quitar tablas o vistas en una vista del origen de datos (Analysis Services)
Definir claves principales lógicas en una vista del origen de datos (Analysis Services)
Definir cálculos con nombre en una vista del origen de datos (Analysis Services)
Definir consultas con nombre en una vista del origen de datos (Analysis Services)
Reemplazar una tabla o una consulta con nombre en una vista del origen de datos (Analysis Services)
Trabajar con diagramas en el Diseñador de vistas del origen de datos (Analysis Services)
Explorar datos en una vista del origen de datos (Analysis Services)
Eliminar una vista del origen de datos (Analysis Services)
Actualizar el esquema de una vista del origen de datos (Analysis Services)