Compartir a través de


Información general acerca de las fuentes de distribución de datos (PowerPivot para SharePoint)

Una fuente de distribución de datos proporciona una secuencia de datos a petición de un origen de datos en línea a una aplicación cliente. En SQL Server 2008 R2 Analysis Services, puede utilizar fuentes de distribución de datos para insertar datos XML de Atom de cualquier origen en un origen de datos de PowerPivot.

Dado que las fuentes de distribución de datos se basan en estándares publicados, puede utilizarlas de maneras que excedan el rol concreto que las fuentes realizan en relación a los orígenes de datos de PowerPivot. Una extensa aplicación de la tecnología de las fuentes datos va más allá del ámbito de este tema, pero puede seguir los vínculos al final para obtener información acerca de los estándares y las tecnologías de servicios de datos que describen el uso de las fuentes de Atom.

Haga clic en un vínculo de la siguiente lista para obtener más información sobre la característica de fuente de distribución de datos que admite los orígenes de datos de PowerPivot:

Definición de una fuente de distribución de datos

Definición de un servicio de datos de Atom

Acerca de los documentos de servicio de datos (archivo .atomsvc)

Procesar un documento de servicio de datos

Autenticar una operación de importación de fuentes de distribución de datos

Leer una fuente de distribución de datos en la aplicación cliente de PowerPivot

Acerca del estándar de Atom

Obtener más información acerca de los orígenes de datos de informe

Definición de una fuente de distribución de datos

Una fuente de distribución de datos es una carga de datos XML de Atom 1.0 que genera un servicio web, servicio de datos o aplicación web que admite el estándar de Atom. Una fuente de distribución de datos es una estructura tabular XML coherente que no cambia con el tiempo y datos variables que pueden ser diferentes cada vez que se genera. Un servicio o aplicación proporcionan la fuente cuando se solicita, recuperan los datos de orígenes de datos arbitrarios y los publican a continuación en tiempo real para las aplicaciones cliente o los usuarios que lo solicitan.

Componentes y procesos en una fuente de distribución de datos

Como característica de Analysis Services, las fuentes de distribución de datos ofrecen a los especialistas de los datos una herramienta útil para hacer que los datos de una organización estén disponibles rápidamente para los orígenes de datos de PowerPivot. Si tiene orígenes de datos corporativos a los que no se tiene acceso con facilidad a través del proveedor de datos del cliente, o si se tiene acceso a los datos a través de consultas complejas que prefiere ocultar, puede generar un servicio de datos de Atom en torno a su origen de datos que exponga los datos en un formato de fuente. Hay numerosos productos y tecnologías disponibles para ayudarle a exponer los datos corporativos como una aplicación REST o un servicio de datos de Atom, como son Microsoft ADO.NET Framework y la tecnología Windows Communication Foundation (WCF).

Además de las soluciones personalizadas que cree dentro de su empresa, los usuarios pueden tener acceso a las fuentes de distribución de datos de las aplicaciones que admitan el formato de las fuentes como una característica integrada. Las fuentes de distribución de datos se admiten en los componentes de SQL Server 2008 R2 y en varios productos de Microsoft Office 2010.

Definición de un servicio de datos de Atom

Para poder utilizar fuentes de distribución de datos, debe tener un origen de datos en línea, denominado en ocasiones servicio de datos, que genere la fuente. El servicio de datos es cualquier extremo HTTP direccionable con direcciones URL que proporciona los datos y los envuelve en una estructura de datos XML que se ajusta al formato de conexión de Atom.

A los efectos de la importación de fuentes de distribución de datos en un origen de datos de PowerPivot, el servicio de datos podría ser un servicio de datos ADO.NET, un servicio web, una aplicación REST o incluso una dirección URL de un documento estático que contenga los datos XML en un formato de Atom.

La capacidad del servicio de datos también se puede integrar en las aplicaciones. Estas aplicaciones proporcionan fuentes de distribución de datos listas para usar publicando o exportando las estructuras de datos como fuentes de distribución de datos. Algunos ejemplos de productos de Microsoft que pueden generar fuentes de distribución de datos son:

  • Microsoft SharePoint 2010. Una lista de SharePoint que puede exportar su estructura y su contenido como fuentes de distribución de datos.

  • SQL Server 2008 R2 Reporting Services. Reporting Services incluye la capacidad integrada para transmitir las regiones de datos en un informe en forma de fuentes de distribución de datos de Atom 1.0. Para obtener más información, vea Usar fuentes de distribución de datos (PowerPivot para SharePoint).

Acerca de los documentos de servicio de datos (archivo .atomsvc)

Un documento de servicio de datos especifica una conexión a una o varias fuentes de distribución de datos. Como mínimo, se trata de una simple dirección URL del servicio de datos que genera una fuente, pero también puede ser una dirección URL compleja que incluya parámetros de selección y filtrado.

En los componentes de SQL Server 2008 R2 Analysis Services, un documento de servicio de datos también especifica el nombre de una tabla que se creará en un origen de datos PowerPivot cuando se importe una fuente de distribución de datos. En los documentos de servicio de datos que son procesados por la aplicación cliente de PowerPivot es necesario especificar una tabla de destino. El nombre de tabla define la ubicación de los datos en un origen de datos PowerPivot una vez importada la fuente.

Los documentos de servicio de datos se pueden crear manualmente si conoce la sintaxis de XML, pero suele ser más habitual que los creen sobre la marcha las aplicaciones que generan las fuentes. Los componentes de servidor de SharePoint y Reporting Services crearán internamente los documentos de servicio de datos como parte de la generación de las fuentes. Si la aplicación cliente de PowerPivot se detecta en un equipo cuando se genera automáticamente un documento de servicio de datos en memoria, la aplicación cliente se iniciará de forma automática e importará la fuente de inmediato en un nuevo origen de datos PowerPivot o en un origen abierto. Si una aplicación cliente local no está disponible para importar los datos, se solicita al trabajador de la información que guarde el documento de servicio de datos (.atomsvc) en el sistema de archivos para procesar la fuente después.

La siguiente ilustración muestra cómo se resuelven las solicitudes de una fuente de distribución de datos. En este caso, la aplicación que proporciona la fuente de distribución de datos es un informe de Reporting Services. Cuando un usuario exporte un informe como una fuente de distribución de datos, esta se mostrará en un control de tabla de un origen de datos PowerPivot o se pedirá al usuario que guarde un archivo de documento de servicio de datos (.atomsvc) en el sistema de archivos. Si la aplicación cliente de PowerPivot no está instalada en el equipo, la única opción disponible es guardar el archivo.

Descartar o guardar un documento del servicio de datos

Nota

Un tipo de medio de Internet (a veces denominado tipo MIME) se define para los archivos .atomsvc. En el servidor, IIS 7.0 se configura para permitir los tipos .atomsvc y application\atomsvc+xml. En una estación de trabajo del cliente, el tipo MIME está asociado a la extensión de archivo .atomsvc y PowerPivot para Excel. PowerPivot para Excel se iniciará automáticamente cuando se abra un archivo .atomsvc en el equipo local.

Crear un archivo de documento de servicio de datos (.atomsvc) en un sitio de SharePoint

Los administradores de sitios de SharePoint pueden crear archivos .atomsvc en una biblioteca de SharePoint para ayudar a que las fuentes de distribución de datos estén disponibles para los usuarios de las aplicaciones cliente de PowerPivot. A medida que los desarrolladores de software y los especialistas de los datos crean las aplicaciones web y los servicios de datos que generan fuentes, necesitan una manera de hacer que estas estén disponibles para los trabajadores de la información. Crear un documento de servicio de datos en una biblioteca de SharePoint es una manera de hacer que las fuentes estén disponibles en una organización.

En un sitio de SharePoint, cualquier usuario que tenga permisos para contribuir puede crear los documentos de servicio de datos en una biblioteca de fuentes de distribución de datos. Una biblioteca de fuentes de distribución de datos agrega compatibilidad con el tipo de contenido del documento de servicio de datos. Este tipo de contenido proporciona la base para crear y modificar un documento de servicio de datos. Dado que el documento está almacenado en una biblioteca, también puede eliminar y proteger los documentos de servicio de datos a fin de controlar la disponibilidad de una fuente para los usuarios de una organización. Para tener acceso a un documento de servicio de datos en una biblioteca, un trabajador de la información especifica la dirección URL de SharePoint del elemento en una biblioteca de fuentes de dato.

Procesar un documento de servicio de datos

Las aplicaciones cliente, como PowerPivot para Excel, pueden procesar un documento de servicio de datos a petición para utilizar una fuente de distribución de datos inmediatamente en la aplicación. Cuando se procesa el documento de servicio, se envía una solicitud de datos a la dirección URL del servicio en el documento. Al cargar un documento de servicio de datos por su ruta de SharePoint para PowerPivot para Excel, se inicia una secuencia de eventos que agrega datos nuevos en un origen de datos de PowerPivot.

El siguiente diagrama muestra cómo se solicitan, publican e importan las fuentes de distribución de datos en un libro de PowerPivot.

Flujo de la fuente de distribución de datos desde el servicio hasta la hoja de cálculo

Paso uno. La aplicación cliente de PowerPivot emite una solicitud HTTP para cargar un documento de servicio de datos de una biblioteca de SharePoint. La solicitud se origina en el Asistente para importar datos en la aplicación cliente. El usuario especifica una ruta de acceso de SharePoint a un documento de servicio de datos. Dentro del documento hay un puntero a una o más direcciones URL de servicio de datos que proporcionan una o varias fuentes de distribución de datos.

Paso dos. La aplicación cliente de PowerPivot lee el documento de servicio de datos. Dentro de un único documento de servicio de datos puede haber cualquier combinación de servicios de datos o aplicaciones web que publican los datos de Atom sindicados en un sitio web externo. Cada entrada en el documento representa una única fuente, que se especifica a través de la información de conexión a un servicio de datos o aplicación que lo proporciona. Como se muestra en la ilustración, un único documento de servicio de datos podría contener varias fuentes que se generan en orígenes diferentes. A cada servicio o aplicación se tiene acceso anónimamente a través de su extremo HTTP o utilizando el contexto de seguridad del usuario que inicia la operación de importación.

Paso tres. La aplicación cliente de PowerPivot envía una solicitud HTTP a cada servicio o aplicación a la que se hace referencia en el documento de servicio de datos. La aplicación cliente emite una solicitud HTTP GET basada en la dirección URL de la fuente.

Paso cuatro. El servicio de datos o la aplicación genera una fuente. El servicio o aplicación que proporciona la fuente determina su estructura. Una fuente podría ser una representación XML de una tabla de base de datos o vista, o podría agregar datos de tablas o vistas diferentes según una dirección URL compleja en el documento de servicio de datos.

Paso cinco. La aplicación cliente de PowerPivot completa la importación creando una tabla independiente para cada fuente. El nombre de la tabla que se crea está basado en un nombre de tabla situado en el documento de servicio de datos. Cada entrada de la fuente de distribución de datos de un documento de servicio de datos se asocia al nombre de la tabla que contiene los datos cuando la importación se completa. Aunque las fuentes de distribución de datos se generan de forma asincrónica, se agregan a las tablas en una única operación. El Asistente para importar espera hasta que se devuelve cada fuente antes de agregar los datos al origen de datos PowerPivot.

Autenticar una operación de importación de fuentes de dato

Cuando la aplicación cliente de PowerPivot realiza solicitudes HTTP a las direcciones URL de las fuentes de distribución de datos en el documento de servicio de datos, el servicio de datos o aplicación que genera la fuente autentica la solicitud en el extremo receptor.

Autenticar las fuentes de distribución de datos de un informe de Reporting Services o una lista de SharePoint

Las fuentes de distribución de datos que recibe de las operaciones de exportación de Reporting Services o de una lista de SharePoint siempre se crean con la identidad de seguridad de Windows del usuario actual. En las fuentes de distribución de datos que transportan los datos de estas aplicaciones a la aplicación cliente de PowerPivot solo se admite la seguridad integrada de Windows.

No puede especificar la autenticación básica, ni el acceso anónimo. Las propiedades para establecer el tipo de autenticación no están disponibles en las transferencias de datos entre aplicaciones.

Si el usuario actual tiene un contexto de seguridad que no es ninguna entidad de seguridad de Windows (es decir, si el usuario se conectó a Reporting Services utilizando la autenticación de formularios, o se conectó a una aplicación web de SharePoint utilizando la autenticación de formularios o una entidad de seguridad que no es de Windows), ese usuario no podrá exportar un informe o una lista como una fuente de distribución de datos.

Autenticar las fuentes de distribución de datos desde la aplicación cliente de PowerPivot

En las operaciones de importación de fuentes de distribución de datos que se especifican a través del Asistente para importar datos en la aplicación cliente de PowerPivot, puede especificar el tipo de autenticación en el cuadro de diálogo Propiedades avanzadas.

En la solicitud HTTP se admiten tres esquemas de autenticación:

  • Seguridad integrada de Windows (negociar)

  • Autenticación básica en texto sin cifrar

  • Acceso anónimo

El Proveedor administrado de .NET admite estos esquemas para las fuentes de Atom, y la aplicación cliente de PowerPivot lo utiliza para importarlas.

De forma predeterminada, el proveedor emite la conexión con la identidad de seguridad de Windows del usuario que va a importar los datos. Sin embargo, un usuario puede establecer propiedades avanzadas en el proveedor para especificar un identificador de usuario y una contraseña. En este caso, la solicitud de conexión se envía con la autenticación básica y el nombre de usuario y la contraseña se envían en texto sin cifrar al servidor remoto. Por razones de seguridad, solo debería hacer esto si la conexión se realiza a través de un canal cifrado.

El acceso anónimo no se admite de forma explícita, pero puede conectarse como usuario anónimo si deja las propiedades correspondientes al identificador de usuario y la contraseña establecidas en NULL, y establece en False la propiedad correspondiente a la seguridad integrada.

Leer una fuente de distribución de datos en la aplicación cliente de PowerPivot

Un lector de datos toma cada fuente de distribución de datos que se importa y la convierte en un objeto o estructura que la aplicación entienda. El PowerPivot para Excel que se usa para crear y ver orígenes de datos de PowerPivot incluye un lector de datos integrado. El lector de datos crea un control de tabla para cada estructura tabular en la fuente de distribución de datos.

Relacionar fuentes en un origen de datos PowerPivot

Al importar varias fuentes en una única operación, la aplicación cliente de PowerPivot buscará los datos relacionados entre las fuentes. Por ejemplo, si un documento de servicio de datos especifica una serie de fuentes que devuelven datos tabulares de la misma base de datos relacional, la aplicación cliente de PowerPivot normalmente puede reconstruir las relaciones entre las tablas en los datos importados. De igual forma, si se generan varias fuentes a partir de un único informe de Reporting Services, las relaciones entre las regiones de datos en el informe se reflejan en los datos importados.

Para volver a crear las relaciones que existían en los datos originales, las fuentes deben originarse en un origen común que proporcione un marco para relacionar los datos que contiene. La aplicación cliente de PowerPivot no establecerá automáticamente las relaciones para las tablas que no estén relacionadas en el origen original, aun cuando compartan los mismos datos y atributos de columna. Sin embargo, cuando los datos y los atributos de columna se conservan en común, puede crear con facilidad las relaciones manualmente.

Acerca del estándar de Atom

El estándar Atom 1.0 describe un par de especificaciones técnicas tanto para publicar como para estructurar una carga de datos XML:

  • RFC5023 especifica el protocolo de publicación de Atom, que describe la detección de servicios y cómo se construyen las rutas de acceso a los objetos de datos. El documento de servicio de datos (.atomsvc) que se crea en un sitio de SharePoint cumple la definición de documento de servicio descrita por este protocolo.

  • RFC4287 especifica el formato de sindicación Atom, que determina cómo el lector de datos del lado cliente interpreta y presenta los datos en una aplicación. PowerPivot para Excel incluye un lector de datos incrustados que admite este formato. Los servicios de datos que proporcionan los datos reales deben implementar este protocolo.

    El formato XML incluye elementos opcionales y obligatorios que definen la estructura total, con provisiones para el contenido personalizado que constituye el volumen de la carga.

Si conoce las fuentes RSS, podría preguntarse cómo se diferencian de las fuentes de Atom. Una fuente de distribución de datos que cumpla la norma de Atom es similar a una fuente RSS en que ambas publican los datos sindicados a petición. Atom difiere de RS en que proporciona una especificación adicional para los datos XML correctos. Esto es necesario para importar el tipo de datos empresariales bien estructurados que podría desear utilizar en las soluciones de Business Intelligence. Por esta razón, Atom (y no RS) es el estándar admitido para las fuentes que se usan en los orígenes de datos de PowerPivot.

Obtener más información acerca de los orígenes de datos de informe

Los vínculos siguientes proporcionan información útil e instrucciones prácticas para utilizar los servicios de datos de ADO.NET:

Información general acerca de los servicios de datos de ADO.NET

Utilizar servicios de datos de ADO.NET

Inicio rápido del servicio de datos (marco de trabajo de los servicios de datos de ADO.NET)

Los dos vínculos siguientes le llevan a documentos sobre el protocolo de Atom en el sitio web de IETF:

Formato de sindicación de Atom 1.0.

Protocolo de publicación de Atom 1.0