You are on page 1of 3

Ejercicio de tablas dinmicas resuelto

6 Marzo, 2014 por Quique Arranz


A continuacin os mostramos un ejercicio de tablas dinmicas con el que poder
practicar y entender bien cmo y para qu se pueden usar. Como todos
sabemos, las tablas dinmicas nos permiten filtrar informacin masiva de manera
rpida y sencilla con unos resultados fiables 100% (no as cuando usamos
frmulas). Como todo en esta vida, para manejar con soltura las tablas
dinmicas hay que hacer muchas y con mltiples enfoques y por eso este
ejercicio.
EJERCICIO
El siguiente ejercicio que presentamos contiene informacin de 2.000 clientes de una compaa
de telecomunicaciones. La informacin disponible es algo de informacin personal (sexo, ao de
nacimiento, provincia) e informacin interna (importe de la factura, fecha de la factura, tipo de
servicio prestado). Esta informacin se encuentra en una tabla inicial con los datos en bruto.
En la siguiente imagen se puede ver una muestra de la tabla de datos que
usaremos para nuestro anlisis.

El ejercicio consiste en obtener los datos necesarios de la tabla para poder hacer
las siguientes tablas dinmicas:
Importe por mes y servicio
Segmentacin de servicios por edad
Segmentacin de servicios por sexo
Importe por localidad
Diferencias porcentuales entre localidades
Top 20 mayores facturas acumuladas
En este link podis bajaros los datos necesarios para resolver el
ejercicio: Ejercicio Segmentacin de datos
En el siguiente enlace tenis un completo tutorial de cmo hacer y plantear
tablas dinmicas: click aqu
SOLUCIN
Para resolver este ejercicio hay que crear una serie de columnas auxiliares en
los datos aportados para poder acceder a la informacin desde el punto de vista
que nosotros queremos dar.
En este caso, a travs de la columna de cumpleaos podremos obtener la
edad que cada persona tiene y despus buscar la franja de edad a la que
pertenece.
Para obtener la edad haremos lo siguiente:
=TEXTO(HOY()[@[cumpleaos]];"aa")

El problema de esta funcin es que nos arrojar como resultado un nmero en


formato de texto. Para convertir este texto en formato numrico deberemos
usar la funcin VALOR (convierte un texto compuesto por nmeros en formato
numrico).
=VALOR(TEXTO(HOY()[@[cumpleaos]];"aa") )

De esta manera obtendremos un nmero que podremos buscar en nuestra tabla


de configuracin para darle el rango de edad.
La frmula que nos permite ligar un nmero con nuestra tabla de
configuracin de rango de edades es la frmula INDICE junto con la
funcin COINCIDIR. Nosotros lo hemos dividido en dos columnas para que sea
ms sencillo de seguir. En una de las columnas hemos puesto el nmero de fila
en la que se encuentra el rango de edad relacionado con la edad de cada fila.
=COINCIDIR([Edad];Tabla_de_configuracin_columna_edad;1)

Mediante esta formula habremos encontrado la fila en la que se encuentra cada


franja de edad. Es decir, el mayor valor siguiente a nuestro nmero que podemos
encontrar en la frmula.
Una vez calculado la fila dentro de la tabla a la que hace referencia la edad de
cada persona, lo nico que nos queda por hacer es encontrar el rango de edad
en nuestra tabla de configuracin a la que hace referencia nuestro ltimo clculo.
=INDICE(Fila_calculada; Tabla_de_configuracin_columna_rango_Edad)
Una vez realizados estos sencillos clculos (que son ms complicados de
describir) que de hacer, podremos crear nuestras tablas dinmicas.
Para ver la resolucin del ejercicio puedes hacer click en