Importar datos de Analysis Services o PowerPivot

En PowerPivot para Excel, puede utilizar una base de datos de Analysis Services como un origen de datos para un libro PowerPivot. Esa base de datos puede ser un cubo tradicional, compilado usando SQL Server Analysis Services u otro libro de PowerPivot publicado en un servidor de SharePoint.

Este tema contiene las siguientes secciones:

Requisitos previos

Elegir un método de importación

Importar datos desde un cubo

Importar datos desde un libro PowerPivot

Conectar con un libro PowerPivot como un origen de datos externo

Interacción de PowerPivot con cubos de Analysis Services

[!NOTA]

PowerPivot cierra las consultas de procesamiento de ejecución prolongada después de una hora (3600 segundos). El tiempo de espera está integrado en la aplicación y no se puede cambiar. Si bien este límite se aplica a todos los orígenes de datos, es más probable que lo encuentre si importa datos de Analysis Services. Puede evitar temporalmente esta limitación si importa menos filas cada vez y las combina más adelante. Para obtener más información, vea La importación de PowerPivot se detiene después de 3600 segundos (o 1 hora).

Requisitos previos

Los cubos de Analysis Services deben ser de la versión SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 o SQL Server 2012. Se debe tener acceso al cubo en un servidor. No puede utilizar un cubo local como origen de datos para un libro PowerPivot.

Los libros de PowerPivot que usa como orígenes de datos se deben publicar en un sitio de SharePoint 2010. El sitio de SharePoint se debe estar ejecutando en un equipo diferente del que emplea para importar datos.

Debe tener permisos Ver en el sitio de SharePoint para importar datos de los libros PowerPivot.

Elegir un método de importación

Puede usar cualquiera de los siguientes métodos para trabajar con Analysis Services o datos de PowerPivot en un libro de Excel.

Aplicación

Método

Vínculo

PowerPivot para Excel

Haga clic en De Analysis Services o PowerPivot para importar datos de un cubo de Analysis Services.

Cómo

PowerPivot para Excel

Haga clic en De Analysis Services o PowerPivot para importar los datos de un libro de PowerPivot publicado en un servidor de SharePoint.

Cómo

Excel

Haga clic en De otros orígenes en el grupo Obtener datos externos para establecer una conexión con un libro de PowerPivot publicado en un servidor de SharePoint.

Cómo

Importar datos desde un cubo

Cualquier dato contenido en una base de datos de SQL Server Analysis Services se puede importar en un libro PowerPivot. Puede extraer todo el contenido o parte de una dimensión, u obtener segmentaciones y agregados del cubo, como la suma de ventas, mes por mes, durante el año actual. Sin embargo, debería tener presente las siguientes restricciones:

  • Todos los datos que importa de un cubo u otro libro de PowerPivot se reducen. Por consiguiente, si define una consulta que recupera medidas a lo largo de varias dimensiones, los datos se importarán con cada dimensión en una columna independiente.

  • Los datos son estáticos una vez importados. No se actualizan desde el servidor de Analysis Services a petición. Si desea actualizar un libro para captar los cambios en la base de datos de Analysis Services, debe crear una programación de la actualización de datos una vez publicado el libro en SharePoint. Alternativamente, puede actualizar manualmente los datos en PowerPivot para Excel. Para obtener más información, vea Maneras diferentes de actualizar datos en PowerPivot.

El siguiente procedimiento muestra cómo obtener un subconjunto de datos de un cubo tradicional en una instancia de Analysis Services. Este procedimiento usa la base de datos de ejemplo Adventure Works DW Multidimensional 2012 para explicar cómo importar un subconjunto de un cubo. Si tiene acceso a un servidor de Analysis Services que tiene la base de datos de ejemplo Adventure Works DW Multidimensional 2012 , puede seguir estos pasos para aprender a importar datos de Analysis Services.

  1. En la ventana de PowerPivot, en el grupo Obtener datos externos, haga clic en Desde base de datos y seleccione De Analysis Services o PowerPivot.

    Se inicia el Asistente para la importación de tablas.

  2. En la página Conectarse con Microsoft SQL Server Analysis Services, en Nombre descriptivo de la conexión, escriba un nombre descriptivo para la conexión de datos.

  3. En Nombre de servidor o archivo, escriba el nombre del equipo que hospeda la instancia y el nombre de instancia, por ejemplo, Contoso-srv\CONTOSO.

    [!NOTA]

    No puede usar un cubo local como un origen de datos; se debe acceder al cubo desde una instancia de Analysis Services.

  4. Opcionalmente, haga clic en Opciones avanzadas para abrir un cuadro de diálogo donde puede configurar las propiedades que son específicas del proveedor. Haga clic en Aceptar.

  5. Haga clic en la flecha abajo a la derecha de la lista Nombre de la base de datos y seleccione una base de datos de Analysis Services en la lista. Por ejemplo, si tiene acceso a la base de datos de ejemplo Adventure Works DW Multidimensional 2012 , seleccione Adventure Works DW Multidimensional 2012.

  6. Haga clic en Probar conexión para comprobar que el servidor de Analysis Services está disponible.

  7. Haga clic en Siguiente.

  8. En la página Especificar una consulta MDX, haga clic en Diseño para abrir un generador de consultas MDX.

    En este paso, arrastre en el área de diseño de consulta grande todas las medidas, atributos de dimensión, jerarquías y miembros calculados que desea importar en el libro PowerPivot.

    Si tiene una instrucción de MDX que desea usar, péguela en el cuadro de texto y haga clic en Validar para asegurarse de que la instrucción funcionará. Para obtener más información acerca de cómo generar consultas MDX, vea Diseñador de consultas MDX de Analysis Services (PowerPivot).

    Para este procedimiento, usando el cubo de ejemplo de Adventure Works como ejemplo, haga lo siguiente:

    1. En el panel Metadata, expanda Measures y, a continuación, expanda Sales Summary.

    2. Arrastre Average Sales Amount hasta el panel de diseño grande.

    3. En el panel Metadata, expanda la dimensión Product.

    4. Arrastre Product Categories hacia la izquierda de Average Sales Amount en el área de diseño grande.

    5. En el panel Metadata, expanda la dimensión Date y, a continuación, expanda Calendar.

    6. Arrastre Date.Calendar Year hacia la izquierda de Category en el área de diseño grande.

    7. Opcionalmente, agregue un filtro para importar un subconjunto de los datos. En el panel superior derecho del diseñador, para Dimension, arrastre Date al campo de dimensión. En Hierarchy, seleccione Date.Calendar Year; para Operator, seleccione Range (Exclusive); para Filter Expression, haga clic en la flecha abajo y seleccione Year 2005.

      De este modo se crea un filtro en el cubo para que excluya los valores de 2005.

  9. Haga clic en Aceptar y revise la consulta MDX que se creó con el diseñador de consultas.

  10. Escriba un nombre descriptivo para el conjunto de datos. Este nombre se usará como nombre de tabla en el libro. Si no asigna un nuevo nombre, de forma predeterminada los resultados de la consulta se guardan en una nueva tabla denominada Query.

  11. Haga clic en Finalizar.

  12. Cuando los datos han terminado de cargarse, haga clic en Cerrar.

Después de importar los datos en la ventana de PowerPivot, puede comprobar el tipo de datos seleccionando cada columna y viendo Tipo de datos en el grupo Formato en la cinta de opciones. Asegúrese de comprobar el tipo de datos de las columnas que contienen datos numéricos o financieros. En ocasiones, PowerPivot cambiará el tipo de datos a Text si encuentra valores vacíos. Puede utilizar la opción Tipo de datos para corregir el tipo de datos si los datos numéricos o financieros tienen asignado un tipo equivocado.

Importar datos desde un libro PowerPivot

  1. En la ventana de PowerPivot, en el grupo Obtener datos externos, haga clic en Desde base de datos y seleccione De Analysis Services o PowerPivot.

    Se inicia el Asistente para la importación de tablas.

  2. En Conectarse con Microsoft SQL Server Analysis Services, en Nombre descriptivo de la conexión, escriba un nombre descriptivo para la conexión de datos. Usar nombres descriptivos para la conexión puede ayudarle a recordar cómo se usa la conexión.

  3. En Nombre de servidor o archivo:, escriba la dirección URL del archivo .xlsx publicado. Por ejemplo, http://Contoso-srv/Shared Documents/ContosoSales.xlsx.

    [!NOTA]

    No puede usar un libro de PowerPivot local como un origen de datos; el libro de PowerPivot se debe publicar en un sitio de SharePoint.

  4. Opcionalmente, haga clic en Opciones avanzadas para abrir un cuadro de diálogo donde puede configurar las propiedades que son específicas del proveedor. Haga clic en Aceptar.

  5. Haga clic en Probar conexión para comprobar que el libro de PowerPivot está disponible.

  6. Haga clic en Siguiente.

  7. Haga clic en Diseño.

  8. Compile la consulta arrastrando medidas, atributos de dimensión o jerarquías hacia el área de diseño grande. Opcionalmente, use el panel de filtro en la esquina superior derecha para seleccionar un subconjunto de datos para la importación. Consulte los pasos de la sección anterior para obtener un ejemplo de cómo compilar la consulta.

  9. Haga clic en Aceptar.

  10. Haga clic en Validar.

  11. Haga clic en Finalizar.

Los datos de PowerPivot se copian en el libro y de almacenan en un formato comprimido, separado del libro original. Una vez importados los datos, se cierra la conexión con el libro. Para volver a consultar los datos originales, puede actualizar el libro. Para obtener más información, vea Maneras diferentes de actualizar datos en PowerPivot.

Conectar con un libro PowerPivot como un origen de datos externo

Puede utilizar los datos de PowerPivot como un origen de datos externo en Excel sin incrustar los datos en el libro. No necesita PowerPivot para Excel para este escenario, pero debe tener la versión correcta del proveedor OLE DB de Analysis Services. Para obtener la versión más reciente del proveedor, descargue e instale el proveedor OLE DB de Microsoft SQL Server 2008 R2 Analysis Services desde la página SQL Server 2008 R2 Feature Pack en el sitio web de Microsoft.

  1. En la pestaña Datos de Excel, en el grupo Obtener datos externos, haga clic en De otros orígenes.

  2. Haga clic en De Analysis Services.

  3. En el cuadro Nombre del servidor, escriba la dirección del libro de PowerPivot. La dirección debe incluir el archivo .xlsx que contiene los datos (por ejemplo, http://constoso-srv/team site/shared documents/contoso-quarterly-sales.xlsx).

    [!NOTA]

    Si obtiene "error de análisis XML en línea 1, columna 1", probablemente no tiene la versión correcta del proveedor OLE DB de Analysis Services. Puede instalar PowerPivot para Excel o puede descargar e instalar el proveedor OLE DB de Microsoft SQL Server Analysis Services desde la página SQL Server 2008 R2 Feature Pack del sitio web de Microsoft.

  4. Haga clic en Siguiente.

  5. En Seleccionar base de datos y tabla, haga clic en Finalizar.

  6. En Importar datos, especifique cómo desea que aparezcan los datos (por ejemplo, elija informe de tabla dinámica).

  7. Haga clic en Propiedades y a continuación, abra la pestaña Definición para comprobar que la cadena de conexión especifica Provider=MSOLAP .4. Este paso comprueba que tiene el proveedor OLE DB correcto.

  8. Haga clic en Aceptar y, a continuación, haga clic en Finalizar para preparar la conexión.

Una lista de campos de tablas dinámicas aparece en el área de trabajo que contiene campos del libro PowerPivot.

Interacción de PowerPivot con cubos de Analysis Services

Cuando usa el asistente para conectarse a un origen de datos de Analysis Services, el motor analítico en memoria xVelocity interno (VertiPaq) crea una consulta MDX para la base de datos multidimensional Analysis Services y, a continuación, descarga los datos en el libro. Los datos no se pueden actualizar y no se actualizan automáticamente cuando los datos del cubo cambian.

Los datos que importa a un libro de PowerPivot son autónomos tras la fase de importación. En lugar de considerar un libro de PowerPivot como una superficie de exploración para un cubo existente, debería considerarlo como un área de trabajo donde puede obtener subconjuntos de datos del cubo útiles y derivar de ahí nuevos análisis que son independientes del cubo y de otros orígenes de datos.

Si desea ver las sentencias MDX que genera el libro PowerPivot durante importación, puede crear un archivo de seguimiento. Para obtener información acerca de cómo crear un archivo de seguimiento, vea Cuadro de diálogo Opciones y diagnóstico de PowerPivot.

Si está acostumbrado a trabajar con cubos de Analysis Services en Excel, debería saber que algunas características de Excel no se pueden usar con libros PowerPivot. Al conectarse a un cubo de PowerPivot, no se admiten las características de Excel siguientes:

  • Cubos sin conexión

  • Agrupación en tablas dinámicas

  • Comando de obtención de detalles

Vea también

Conceptos

Orígenes de datos admitidos en libros PowerPivot

Otros recursos

Preparar datos para su análisis en PowerPivot