miércoles, 18 de marzo de 2015

Tablas dinámicas relacionadas con PowerPivot

En esta oportunidad veremos, la facilidad con que podemos crear tablas dinámicas en Excel, relacionando varias tablas con PowerPivot.
Si no tienen claro aún que es PowerPivot, o para que sirve, les recomiendo que primero lean lo que publique hace unos días, en el siguiente enlace.

Y si tienen versión de Excel 2010, pueden descargar el completo desde aquí.

SI quieres usar los mismos archivos que usaremos en este ejercicio, puedes descargarte los archivos desde los siguientes enlaces:
- Descarga la tabla Productos
- Descarga la tabla DetallesPedidos

Una vez, que ya lo tienen instalado el PowerPivot, y descargaste los archivos de ejemplo Productos y DetallesPedidos, entramos al Excel, y encontraremos la pestaña que indica PowerPivot, y haremos clic en la primera opción que se llama Ventana de PowerPivot.


De esta forma aparecerá una ventana con las operaciones que podemos realizar con PowerPivot


Dentro del grupo Obtener Datos externos, haremos clic en De otro orígenes:


En la ventana Asistente para importación de tablas, bajamos casi hasta el final y encontraremos Archivos de Excel.


En la ventana que aparece hacemos clic en el botón Examinar y buscamos el archivo de Excel que contenga toda la base de datos de Productos. Debemos mencionar que debemos activar la opción para Usar primera fila como encabezado


Después selecciono la tabla o tablas que desea activar, y presionamos Finalizar


Nos mostrará un cuadro donde nos indica el Estado de la importación


Al cerrar la ventana encontramos la siguiente tabla


Después de cargar la tabla Productos, repetimos estos pasos para cargar la tabla DetallePedidos y poder tener las dos tablas, como vemos en la siguiente imagen:

Observamos que la tabla DetallePedidos tiene un campo (Columna) que se llama Producto, que tiene un código del Producto, la cual relacionaremos con la tabla Productos

Para ello, seleccionamos la columna Producto de la tabla DetallePedidos  y nos vamos a la etiqueta Diseño, Crear Relación


Nos aparece la siguiente ventana y la relacionamos con la tabla Productos, con la columna ID.


Ahora agregaremos una formula, en la tabla DetallePedidos, nos colocamos en la última columna y colocamos lo siguiente:
='Detalle Pedido'[Cantidad]*'Detalle Pedido'[Precio]


No es necesario escribir todo, simplemente coloco el signo =, luego hago clic en la columna de Cantidad, luego escribo el signo *, hago clic en la columna Precio, y finalmente presiono Enter.

Para cambiarle el nombre a la nueva columna, podemos hacer clic derecho, y seleccionamos la opción Cambiar nombre.

Ahora, en la etiqueta Página Principal, hacemos clic en el boton PivotTable


Nos aparece la ventana Crear Tabla dinámica, seleccionamos la opción Nueva hoja de cálculo y presionamos Aceptar.


Nos aparecerá en el Excel, el cuadro para diseñar una tabla dinámica pero con las dos tablas Productos y Detalle de Pedido

De la tabla Productos, arrastraremos el campo Nombre del producto al área Etiquetas de Fila.

De la tabla Detalle Pedido, arrastraremos el campo Total al área de Valores.

De la tabla Productos, arrastraremos el campo Categoría al área Segmentación de datos horizontales.

Obtendremos el siguiente resultado:


Y la tabla dinámica resultante es la siguiente:


Si selecciono una categoría la tabla dinámica muestra solo los productos de dicha categoría:

Si tienen algún problema, no duden en escribirme por aquí, y  no se olviden de hacer clic en Donaciones

Espero que les sirva.
Saludos

Ing. Enrique Neciosup Morales