Con herramientas OLAP podemos recuperar datos de una tabla dinámica para manipularlos en Excel.
Pero, para poder usar esta herramienta, el informe debe de provenir de Power Pivot, en caso contrario, herramientas OLAP estará desactivado, como se encuentra en este momento.
Si vamos a la pestaña analizar tabla dinámica, y, miramos dentro del grupo cálculos, veremos que esta desactivado.
Por ejemplo, seguimos trabajando con este modelo, con una celda dentro del modelo, vamos a la pestaña de Power Pivot, y, hacemos clic en agregar a modelo de datos.
Se abre la ventana de crear tabla, donde debemos de marcar la tabla tiene encabezados.
Aceptar.
Se abre Power Pivot, donde vemos nuestro modelo ya cargado.
Lo siguiente que vamos a hacer es a partir de Power Pivot, crear nuestra tabla dinámica, para ello, dentro de la pestaña de inicio, tenemos tabla dinámica, pues desplegamos, y, elegimos tabla dinámica.
Se abre la ventana de crear tabla dinámica, elegimos nueva hoja de cálculo, y, aceptamos.
Ya podemos ver el esqueleto de la tabla dinámica, y, los campos, vemos también, como al modelo de datos, se le ha dado formato de tabla, y, se han activado los filtros.
Si nos fijamos en la zona de campos, podemos ver que no aparecen los campos, sino el nombre de la tabla.
Hacemos clic en la flecha que antes del nombre de la tabla, y, podremos ver los campos.
Vamos a crear una tabla dinámica, por ejemplo, como sigue:
Podemos ver ahora como herramientas OLAP esta ya disponible.
Pues con una celda dentro de la tabla dinámica, desplegamos herramientas OLAP, y, elegimos convertir en formulas.
Vemos como ha desaparecido el formato de la tabla dinámica, y, ya no aparecen las pestañas de analizar tabla dinámica, y, diseño, porque esta tabla dinámica ha sido convertida en rango.
Ahora, podemos mover los campos como deseemos.
Pero, en ningún momento, podemos borrar la celda Suma de total, ya que contiene una función CUBO.
También, tenemos una función llamada IMPORTARDATOSDINAMICOS, con esta función podemos traernos el valor de una tabla dinámica.
La sintaxis de esta función es:
IMPORTARDATOSDINAMICOS(campo_de_datos, tabla_dinámica, [campo1, elemento1, campo2, elemento2], ...)
Campo de datos, es un campo obligatorio, y, es el nombre del campo de la tabla que vamos a recuperar.
Tabla dinámica, es un argumento obligatorio, es la tabla dinámica que vamos a usar.
Campo1_elemento1, son los datos que queremos recuperar, podemos poner hasta 126 parejas, porque este argumento tiene que ir en pareja.
Ejemplo, tenemos la siguiente tabla dinámica, las cantidades vendidas centro comercial.
Esta tabla está compuesta por los siguientes campos.
En una celda tengo el nombre del siguiente centro.
Pues, quiero recuperar la cantidad vendida de ese centro.
Para ello, escribo el signo igual, escribimos la función, y, abrimos un paréntesis.
=IMPORTARDATOSDINAMICOS(
El primer argumento es campo datos, que es el nombre del campo de tabla dinámica que contiene los datos que deseamos recuperar, y, que debe estar entre comillas.
En este caso, va a ser el campo Cantidad que es el que quiero recuperar.
=IMPORTARDATOSDINAMICOS("Cantidad";
El siguiente argumento es tabla dinámica, en este caso, selecciono la siguiente celda, que es etiquetas de fila.
=IMPORTARDATOSDINAMICOS("Cantidad";A3;
El siguiente argumento es campo1, que debe de ir asociado con elemento1.
Como campo1, entre comillas, pongo el nombre del campo a recuperar, que es centro, y, como elemento1, es el criterio, y, selecciono el primer centro, que se encuentra en la celda E5.
=IMPORTARDATOSDINAMICOS("Cantidad";A3;"Centro";E5)
Aceptamos.
Tenemos la cantidad vendida para ese centro, que podemos apreciar que es el mismo valor que aparece en la tabla dinámica.
Podemos crear una validación de datos, una lista desplegable, para elegir un centro comercial.
Pues la creamos, ya sabemos cómo hacerla.
Vamos a seleccionar otro centro comercial, a través, de la validación de datos.
Vemos como rescata el valor de dicho centro.
Ahora, tenemos la siguiente tabla dinámica, las cantidades vendidas por producto, y, centro comercial.
Lo que quiero conseguir es elegir un centro y un producto, y, que me presente la cantidad vendida.
Lo primero que voy a hacer es crear dos validaciones de datos, una para elegir el centro, y, otra para elegir el producto.
Para ello, voy a la pestaña datos, hago clic en validación de datos, en permitir, despliego y elijo lista, selecciono los centros, y, acepto.
Para la segunda validación de datos, seguimos los mismos pasos pero elegimos los productos.
Elegimos un centro y un producto.
En una celda, escribimos el signo igual, ponemos la función, y, abrimos un paréntesis.
=IMPORTARDATOSDINAMICOS(
Abrimos unas comillas dobles, y ponemos el campo a recuperar, que es cantidad.
=IMPORTARDATOSDINAMICOS("Cantidad";
Selecciono la celda A3, como tabla dinámica,
=IMPORTARDATOSDINAMICOS("Cantidad";A3;
Como argumento campo1, entre comillas, pongo centro, punto y coma, y, como elemento1, selecciono la celda donde está el centro.
=IMPORTARDATOSDINAMICOS("Cantidad";A3;"Centro";I5;
Como campo2, escribo entre comillas producto, punto y coma, y, como elemento2, la celda donde tenemos el producto.
=IMPORTARDATOSDINAMICOS("Cantidad";A3;"Centro";I5;"Producto";J5)
Aceptamos.
Y ya tenemos la cantidad vendida para el centro y producto seleccionado.
Comments