Escolar Documentos
Profissional Documentos
Cultura Documentos
Y es que ms o menos, todos creemos que sabemos manejar Excel, pero son muy
pocos los que han tenido que masticarlo lo suficiente como para sacar sus verdaderas
posibilidades a la que es, sin duda, la mejor herramienta de la Suite Office de
Microsoft. En este artculo veremos un pequeo tutorial sobre como empezar a dar
tus primeros pasos en la creacin de paneles de control serios a la par que atractivos
con Excel.
Repasaremos la utilidad real de Excel, cmo importar datos, cmo usar las frmulas
de resumen ms comunes, como aplicar tablas dinmicas y veremos pequeos trucos
de diseo. Al final crearemos 2 Dashboards sencillos pero que deberan bastaros para
poder fabricar vuestros propios informes de negocio:
Bueno, empezamos ya con la explicacin tutorial. Aunque antes de que sigas, avisarte
de que este documento es bastante largo y tiene muchos pasos y detalles como para
sacarle partido si solo dispones de unos minutos. Quizs prefieras guardar este link
para poder abordar el tutorial cuando realmente dispongas de tiempo. es un aviso!
Tambin es posible que quieras saltarte algunos captulos si ya tienes su contenido
dominado...
Tabla de Contenidos
1. Cuando usar Excel
2. Definiendo el Entorno
3. Las fuentes de datos
4. Hoja de BBDD interna
5. Hojas Resumen
6. Hojas Informe
7. Las Bases de Excel
8. Frmulas ms comunes
9. Tablas dinmicas
10. Grficos Dinmicos y Grficos a Medida
11. Segmentos en Tablas dinmicas
12. Diseando una pgina de Dashboard
13. Dashboards Estticos
En conclusin, son archivos muy tiles para manejar en el interior de un negocio, con
personas involucradas en el mismo.
Entendido todo esto, pongamos que si que vamos a realizar un panel de control
mediante esta fantstica herramienta. Genial! Pues empecemos...
Nota:Lo que sigue es una forma muy personal de trabajar; si bien cada uno es libre
de organizarse de la forma que quiera. Adems de lo que es el propio "cmo se hace"
voy a ir dando pautas que nos ayuden a ordenar el trabajo final que hacemos.
Debemos entender que estas pautas concretas son lo de menos, lo que si que es
importante es que cada uno, o cada empresa, escoja un patron por el que trabajar que
le ayude a identificar rpidamente donde entrar a cambiar las cosas en un Excel
complejo. De otra forma no aprovecharemos nunca un trabajo de hace varios meses...
As que lo primero es disear para que vamos a usar las hojas de Excel, yo os
propongo que en este ejercicio las usemos para 4 cosas distintas marcando en el
nombre cada una de esas hojas cual es su funcin:
1.- Hojas con tablas de fuentes de datos. Marcadas con el nombre
"datos.Nombre de la hoja".
2.- Hojas con referencia, equivalencias y traducciones de datos. Marcadas con
el nombre "bbdd.Nombre de la hoja". En referencia a que actuan como base
de datos interna del archivo
3.- Hojas con resumenes o procesos de datos. Marcadas con el nombre
"resumen.Nombre del resumen".
4.- Hojas grficas con informes creados a partir de las otras. Marcadas con el
nombre "informe.Nombre del informe".
Otro tema es el nombre de las hojas en s. No las dejemos como "hoja1", "hoja2" o
tendremos que entrar en todas las hojas para saber lo que son. Usemos un nombre
descriptivo. Adems a ser posible evitemos nuestros espacios, as nuestras formulas
sern mucho ms legibles al no necesitar comillas al referenciar una hoja. Un truco
sencillo es reemplazar espacios por guion bajo (_).
Es posible, que para algunos tipos de informes requieras otro tipo de hojas, o que
prefieras diferenciar distintos tipos de datos, resumenes e informes. Lo mismo da,
simplemente intenta ser ordenado y clasificar lo mximo posible tus nombres de
hojas de Excel. Sino, a la larga te volvers loco para entender que es lo que hiciste
hace un ao.
Para ello, miramos lo que nos ofrece la herramienta y vemos que Excel nos brinda, en
su seccin de datos, 4 tipos de importaciones distintas:
Importando cualquier fuente de datos en nuestras hojas
Una vez hayamos escogido la fuente de datos -sea cual sea- Se nos solicitar a partir
de que celda deseamos importarla. Lo suyo, como decamos sera siempre crear una
hoja completa para cada fuente de datos y escoger siempre la casilla A1 (por lo de ser
ordenados y encontrar las cosas rpido).
Clicamos con el botn derecho en la casilla A1 de esa hoja de datos -la casilla en la
que hemos creado la importacin- y en entramos en "Propiedades del Rango de
Datos". Ah declaramos como queremos que sea esta actualizacin. Si sabemos que
los datos siempre tendrn el mismo formato, podemos establecer cada cuantos
minutos queremos que se actualicen -cuidado ah con no empezar a provocar
procesos muy costosos a nuestro ordenador o al servidor del que sacamos los datos-.
Si no nos fiamos de la fuente de datos y no queremos sorpresas nos interesar
desmarcar la actualizacin en segundo plano e ir dandole cada vez que queramos a
actualizar manualmente.
Nos permitir sacar los datos de una BBDD en Access. Poco til salvo que
acostumbremos a trabajar realmente con esta herramienta -que yo personalmente no
os aconsejara nunca-. Si tenemos esa suerte -o mala suerte, segn se mire- la
importacin de datos es sencilla y crendola podremos actualizar los datos
directamente desde ese archivo, lo que siempre es una ventaja.
Los detalles de la importacin son muy simples, creamos una consulta en Access y la
importamos tal cual a Excel seleccionndola de un listado.
Nos permitir importar tablas HTML desde una URL que le indiquemos. Sin duda se
trata de un puente de conexin interesante cuando tenemos que ir sacando datos de
cualquier entorno web e importarlo directamente en Excel.
Para realizar esta operacin se nos abrir una especie de navegador web simplificado
en el que podremos navegar hasta encontrar nuestra tabla. Entonces la
seleccionaremos y le daremos a importar.
Esta seguramente la opcin que ms veces habremos usado. No tiene mucho misterio,
elegimos un archivo concreto de nuestro ordenador en un formato de texto plano
(normalmente .txt o .csv) y definimos como importarlo. Aqu todo el problema suele
estar en que normalmente estos archivos se delimitan por comas (",") o punto y coma
(";") y por defecto Excel intentar usar el tablulador como indicacin de separacin...
Pero bueno, con cambiarlo ya est bien. Tambin es una buena costumbre pedir a
nuestros programadores que permitan exportar "CSV para Excel" separando por
tabulador en lugar de por punto y coma (acaba siendo ms cmodo).
Excel guardar la ruta del archivo que hemos importado y la forma que hemos usado
para interpretarlo. As que podemos pedirle que lo vuelva a importar cada cierto
tiempo o sencillamente decirle que olvide de donde ha sacado esos datos. En esta
importacin automtica cabe destacar que si no desmarcamos la casilla "Solicitar
nombre de archivo al actualizar" Excel nos volver a abrir el navegador de archivos
cada vez (lo cual es bastante molesto si nos fiamos de esos datos).
Esta opcin de actualizacin automtica puede tener mucho sentido cuando cargamos
archivos en carpetas en red que ms gente puede ir actualizando (red de la intranet,
Ftps, Dropbox, etc.).
Este apartado nos va a permitir visualizar todas las conexiones que tenemos en
nuestro documento. Al editarlas podemos ver en que hoja y casilla del excel estn
situadas y editar su actualizacin. A veces es la forma ms cmoda de revisar que
datos hay en un Excel.
Por supuesto y aunque no sea una opcin del Excel siembre habr datos que
incluyamos a mano... Aunque sea para poner nombres ms humanos a algunos
valores que incluyamos de una fuente externa.
En ocasiones ser preciso conectarse a distintas APIs para extraer los datos. Este es
por ejemplo el caso de Google Analytics, del que si te dedicas al mundo web sin duda
querras extraer datos concretos para tus informes y que por supuesto, vemos que
Excel no maneja como posible fuente de importacin de datos.
Por desgracia no existe una va 100% simple e integrada para hacer estas
importaciones. Cada API est programada segn han deseado sus programadores y es
imposible que todo sea fcil y sencillo. Pero por suerte para nosotros, hay muchsima
gente que usa Excel, lo que significa que en muchos casos podremos bajar
gratuitamente o comprar alguna solucin ya implementada por otros. Solo hay que
usar Google e investigar un poco...
para guiarnos un poco, veamos los distintos mtodos por los que pueden realizarse
estas importaciones ms complejas:
1) Creando una pgina html, que haga de puente en nuestro servidor.
Al igual que haciamos para poder importar datos internos mediante "Desde Web"
podemos crear un sistema de solicitudes que nos haga de puente entre lo que Excel
comprende y la API. As, podemos desarrollar la integracin de la API que deseemos
con los datos que necesitemos en nuestro servidor y en formato que a Excel le gusta:
las tablas html.
Si vamos a tirar por este camino, no olvidemos nunca aadir una capa de seguridad a
lo que montemos.
Las macros de Excel son una via por la que Exel te permite aplicar tu propia
programacion en VBA en el mismo. Sin duda es una herramienta muy util si sabes
programar en ese lenguaje y estas familiarizado con su uso en Exel, pues te permite
hacer practicamente cualquier cosa que podras hacer con Visual Basic pero
aplicando los resultados a las celdas, columnas y hojas de Excel en lugar de al
HTML.
Asi pues, una forma de importar datos de una API cualquiera es programando su
integracin con Macros. Podemos encontrar un ejemplo de este mtodo aplicado a la
API de Google Analytics en AutomateAnalytics. Ahi se nos permitir acceder a este
mundillo a cualquier nivel: desde decargar un informe ya totalmetne integrado con
macros para partir de ahi y solo cambiar lo que te apetezca hasta descargarte cada uno
de los cdigos VBA para aplicarlos en tus hojas a tu manera.
Otros macros interesantes que podemos descargar nos permitirn acceder a APIs
tambien muy interesantes como las de SEOmoz,
Estos plugins resultan mucho ms comodos y rpidos que las macros pero tienen una
gran contra: todo el que use el Excel debe tenerlos instalados para sacarle partido,
algo que no siempre podemos garantizar ni nos termina de convenir.
Sin duda, los plugins son una gran opcin tanto para necesidades puntuales como
para iniciarse en la analtica web en Excel, ya que no requieren ningn conocimiento
especfico.
Para solucionar esto lo que podemos hacer es crear una Hoja de Base de Datos donde
incluiremos equivalencias concretas entre datos. Un ejemplo tpico sera asociar una
lista de datos que tenemos solo por ID y al que le creamos en una hoja de bbdd a sus
nombres ms comunes asociados a estos Ids. Para ello, usaramos dos columnas de
nuestra Hoja de base de datos donde iriamos especificando en cada fila ID y Nombre.
De esta forma ya tendramos esta asociacin en nuestro Excel y luego podramos
usarla en nuestras formulas para autotraducir los datos cargados.
Estas tablas no siempre son necesarias, muchas veces podemos evitarlas y hacer los
calculos directamente en los informes as que marcate dos nicos motivos para
crearlas:
1) No te ves capaz de poder crear el informe sin este apollo intermedio que te procese
los datos. Normalmente no significar que no pueda hacerse, pero uno debe ser
consciente de sus propias limitaciones y no todo el mundo conoce todas las funciones
de Excel ni sabe anidar varias en una sola celda. Adems, para Dashboards complejos
muchas veces es ms rpido crear este resumen que ir teniendo en cuenta varias hojas
para nuestras frmulas.
2) Visualizarlas vaya a tener algn sentido para los usuarios. Esto ya es ms comun.
Nosotros en nuestro informe podemos mostrar un grfico, por ejemplo de evolucin
de ingresos por tipo producto. Pero sabemos que alguien al observarlo puede
preguntarse... y este tipo de producto por qu tiene este resultado? As que le
ofrecemos una hoja resumen que le ayude a ver el desglose de cada venta. Si le
obligasemos a visualizar cada hoja de datos seguramente tardara mucho ms en dar
respuesta a su pregunta, as que debemos ayudarle.
Como decamos pondremos en este tutorial un par de ejemplos sobre como crear este
tipo de hojas pasando por todas las anteriores. Pero de momento, vayamos repasando
como funciona Excel internamente o todo este ejercicio se resumir en un corta y
pega del que no entenderemos ni la mitad...
Las filas se indican como conjunto de letra y Numero Seguidos. Por ejemplo
A1 es siempre la primera casilla de la hoja actual.
Si detallamos rangos concretos lo hacemos indicando las dos celdas que
delimitan ese rango. Por ejemplo A1:C3 es el cuadro de 3x3 celdas del
principio y A1:A3 las tres primeras celdas de la primera columna.
Podemos marcar tambien rangos de Filas o columnas completas indicando
solo ese numero o letra en el rango. Por ejemplo A:C son todas las celdas de
las 3 primeras columnas de la hoja, 1:3 las 3 primeras filas y A:A todas las
celdas de la columna A.
Tambin podemos definir datos de hojas distintas empezando la declaracin
por el nombre de la hoja seguido de "!" y la declaracin de celdas. Por
ejemplo, La celda A1 de la hoja datos.ingresos (la hoja de datos sobre
nuestros ingresos) la marcariamos como datos.ingresos!A:1 y
datos.gastos!A:A se refiere a todas las celdas de la columna A de la hoja de
gastos.
Y con esto tenemos claras casi todas las selecciones. Ni que decir que normalmente
ser ms cmo hacer las selecciones directamente con el ratn, pero si luego no
entendemos lo que hay escrito lo vamos a tener mucho ms dificil para detectar
errores futuros por lo que es conveniente que practiques a realizar algunas selecciones
manualmente.
Crear una frmula en Excel no tiene mucho misterio. Incluso tenemos un asistente
(que lanzamos con el smbolo "fx") que nos facilitar saber que hacemos en cada
momento. Pero, como antes, debemos entender lo que queda escrito al final en la
celda o perderemos mucha agilidad detectando cambios y tendremos que reformular
hojas enteras cuando se produzca un error. El Debug de Excel normalmente no pasa
de indicar que hay un error con un valor y es nuestra labor detectar por qu.
Donde:
=SUMA(1000;A1:C1)
Sencillo, verdad? Aparte de las propias frmulas el hecho de estar dentro de una
formulacin nos permite usar smbolos matemticos para unir distintas partes de
nuestra declaracin. As que la formula anterior podramos haberla expresado
tambin de esta forma:
=1000+A1+B1+C1
o como...
=1000+SUMA(A1:C1)
=(SUMA(A1:C1)*0,25)+(SUMA(B2:C2)*0,50)
Esta formula nos dara directamente un cuarto del valor la suma de las celdas A1,B1
y C1 sumado a la mitad del valor de las celdas B2 y C2.
Otra buena costumbre a seguir es no usar casi nunca valores concretos en las
formulas. Siempre que podamos referenciemos el resultado al contenido de una celda.
Por qu? pues porque ante cualquier cambio criterio o evolucin de nuestros
informes se nos obliga a buscar en la formula para editarla cuando hubiese sido tan
fcil como editar una celda. Esta celda podemos indicarla en una hoja de BBDD,
como elemento editable de nuestro Dashboard, o como columna especifica en nuestas
hojas de datos.
=datos.productos!A1*(18/100)
Pero cualquier da nos arriegamos a tener ingresos a otro porcentaje de IVA... con lo
correcto sera crear en la celda contigua el porcentaje de IVA a aplicar y cambiar el
calculo:
=datos.productos!A1*(datos.productos!B1/100)
Como norma: ni un solo dato que no sea una referencia a una celda. A la larga
saldreis ganando.
Por ultimo, otra cosa que tenemos que entender es que cuando en excel hacemos un
corta y y pega (o un copia y pega) se entienden por defecto todas las declaraciones
como en referencia a celda en la que estamos...
Partiremos de un archivo Excel de ejemplo con una nica hoja: una hoja de datos de
42 facturas emitidas a clientes entre el 1 de enero y el 11 de febrero de 2010.
Estas dos formulas son iguales, salvo que BUSCARV se aplica en filas y BUSCARH
se aplica en columnas. Lo ms normal es usar BUSCARV, ya que los datos suelen
presentarse por columnas y por lo tanto nos suele interesar examinar filas.
Donde:
El valor que buscamos es la coincidencia que tiene que haber para que la
formula busque un dato.
la matriz debe ser una seleccin de varias filas y columnas en la que la
primera columna es SIEMPRE en la que buscamos la coincidencia.
Columna que realmente queremos representa cuantas columnas debemos
movernos en la matriz para sacar el dato que queremos.
Ordenado es un valor que le indica a Excel si la fuente que se est mirando
est ordenada de forma ascendente o no. Por defecto est indicado como
"Verdadero" (1) y podemos pasarlo a "Falso" (0) indicandolo en la frmula.
Este valor, indicado a "Verdadero" (1) es til solo cuando necesitamos que
BUSCARV() siempre devuelva algo, en ese caso aun no encontrndolo
coincidencia devolver la ms cercana posible al valor indicado. Si trabajos
con valores no ordenados o no deseamos que siempre haya resultado debemos
indicarlo siempre a "Falso" (0).
La verdad es que esta, a pesar de ser una de las frmulas que ms vamos a usar, es un
poco tosca e incomoda... eso de que siempre se elija la columna 1 de la matriz y
contar columnas hasta el valor que realmente queremos es bastante engorroso. Pero es
lo que se nos da, y vamos a tener que funcionar con estas reglas...
Esta formula resulta ideal para cruzar datos entre dos fuentes distintas, montando
sobre la marcha tablas de resumen o traducciones de datos con datos de distintas
hojas.
Seguramente nos pueden hacer falta estos esos datos cuando avancemos en la
elaboracin de nuestro dashboard as que es mejor que mejoremos nuestra fuente de
datos con columnas extra que calculen esos datos. Esas columnas no se
sobreescribirn al actualizar datos, pues no forman parte de la importacin, adems si
en la configuracin de la importacin de datos marcasemos la casilla para respetar las
formulas de la hoja, si se cargasen ms datos de los actuales Excel aadira formulas
a los nuevos datos cargados...
Bien, para hacer este trabajo requeriremos de una hoja extra: nuestra primera hoja de
Base de datos. As que creamos una nueva hoja y la llamamos "bbdd.facturas" ya que
es el apoyo de base de datos para "datos.facturas". Ahi generamos 4 columnas: 2 para
trabajar el IVA y una para trabajar los meses del ao (hay otras formas de hacer esta
traduccin pero para el ejemplo usaremos la hoja de bbdd.
As pues nuestra nueva hoja contendr estas equivalencias:
Ahora solo nos falta unir esta traduccin a los datos que tenemos den datos.facturas.
Aadimos tres nuevas columnas (preferiblemente de otro color para saber que son
datos calculados) a nuestros datos: iva, Total pagado y Mes. Ah usamos las
siguientes formulas.
Iva:
=D2*(BUSCARV(E2;bbdd.facturas!A:B;2)/100)
Donde multiplicamos el valor del importe, por la traduccin del tipo de iva y
dividimos entre 100.
Total Pagado:
=D2+G2
Mes:
=BUSCARV(MES(B2);bbdd.facturas!D:E;2)
Puedes validar el trabajo realizado descargando el Excel tal cual deberas tenerlo
ahora mismo:
DESCARGAR EXCEL 1
Esto ha sido fcil, compliquemoslo un poco ms. Vamos a crear nuestra primera tabla
de resumen. Para ello hemos supuesto que teniamos una nueva fuente de datos:
Google Analytics en la cual tenemos asociados a cada id de factura un par de datos de
analtica web.
DESCARGAR EXCEL 2
id, Fecha, Mes, cliente, medio, keyword, importe, iva, Total, pagada
Y a partir de la Fila 2 empezaremos a formular cada celda para que recoja los datos
que debe de ambas hojas de datos...
A2: =datos.facturas!A1
B2: =datos.facturas!B1
C2: =datos.facturas!I2
D2: =datos.facturas!C2
E2: =BUSCARV($A2;datos.analytics!$A:$C;2;0)
F2: =BUSCARV($A2;datos.analytics!$A:$C;3;0)
G2: =datos.facturas!D2
H2: =datos.facturas!G2
I2: =datos.facturas!H2
J2: =datos.facturas!F2
La mayor parte de las frmulas han sido triviales, pero hay que destacar las celdas E2
y F2, donde hemos usado BUSCARV() para poder asociar ambas tablas.
En ambas lo que hemos hecho ha sido seleccionar la celda A2 como id a buscar, les
hemos indicado el rango de columnas de la A a la C de la hoja datos.analytics y le
hemos indicado de que columna sacar el valor. Notese que como los datos de la hoja
datos.analytics no estaban ordenados ascendentemente por ID hemos tenido que
marcar el cuarto parmetro (ordenado) de BUSCARV() a 0 ("Falso"). De otra forma
los resultados habran sido muy extraos...
Una vez tenemos esta fila lista, tan solo tenemos que rellenar el resto de filas hasta
tener una hoja ordenadita con todos los datos asociados a la vez a los IDs
Estos dos ejemplos han sido bastante sencillos, pero tu mismo puedes ver el potencial
de este tipo de hojas resumen una vez mas mezclando datos con distintos criterios. Al
final, el potencial es cercano al de muchas sentencias SQL solo que mucho menos
directo.
DESCARGAR EXCEL 3
SUMAR.SI() y CONTAR.SI()
De esta forma elegimos de nuestras tablas de datos, en relacin a una busqueda que
nos interesa que elementos sumamos y que elementos no. Los criterios pueden ser
booleanos ">=1","<0",etc... o simplemente un valor al que tiene que ser igual el
campo del rango al que se aplica el criterio.
Esta formula es ideal para declararla en columnas enteras de datos: Cojemos una
fuente de datos cargada en el Excel y para cada fila de la misma si el dato de otra de
las columnas es el que queremos,sumamos el dato al total.
Variacin: SUMAR.SI.CONJUNTO()
Esta variacion sigue la misma lgica que SUMAR.SI() pero nos permite especificar
ms de un rango de criterios. A veces no queremos simplemente que un valor
coincida con otro, sino que queremos observar varias columnas para decidir si
sumamos el valor o no a nuestro conteo final.
Su formula es la siguiente:
Ahora en base a este selector vamos a indicar las sumas de ingresos e IVA del mes
que estamos observando. As crearemos 3 celdas consecutivas, una para ingresos, otra
para IVA normal y otra para IVA reducido...
Ingresos:
=SUMAR.SI(datos.facturas!I:I;informe.global!$C$2;datos.facturas!D:D)
Iva Normal:
=SUMAR.SI.CONJUNTO(datos.facturas!G:G;datos.facturas!I:I;informe.glo
bal!$C$2;datos.facturas!E:E;"normal")
Aqu hacemos un ejercicio similar, pero aparte de comparar el Mes con el indicado en
nuestro informe global, tambin queremos que la columna E (tipo de iva) valga
"normal" o no la sumaremos.
Iva Reducido:
=SUMAR.SI.CONJUNTO(datos.facturas!G:G;datos.facturas!I:I;informe.glo
bal!$C$2;datos.facturas!E:E;"reducido")
Exactamente la misma operacin pero ahora buscando que el tipo de iva sea
"reducido".
Por ltimo aadimos 2 filas ms para validar que hemos hecho bien el trabajo:
=SUMA(C4:C6)
- Por un lado crearemos una celda en la que sumaremos las otras 3, y que nos dar el
total de ingresos del mes indicado.
=SUMAR.SI(datos.facturas!I:I;informe.global!$C$2;datos.facturas!H:H)
Ahora ya podemos jugar un poco con nuestro informe global y ver que cuando
cambiamos de mes (de enero a febrero, porque recordemos que no hay datos en el
resto de meses aun) los clculos cambiarn...
DESCARGAR EXCEL 4
Lo primero que tenemos que hacer para generar tablas dinmicas es escoger nuestra
fuente de datos. Si hemos hecho las cosas de forma ordenada la mayor parte de las
veces hablaremos de seleccionar hojas enteras de datos o de resmenes. Aqu lo
mejor es acudir al asistente para crear las tablas dinmicas y de ahi pasar a la
visualizacin de "lista de campos", una herramienta que esconde muchsimas
posibilidades. Vamos paso a paso y de paso, sigamos con nuestro ejemplo...
Vamos a crear un nuevo informe, que nos de datos de calidad tanto de nuestros
clientes como de los medios por los que traemos trfico a nuestra web. En el caso de
los clientes mediremos su calidad examinando cuanto han pagado de todo lo que han
ido comprando, en el caso de los medios querremos ver cuantos ingresos nos aporta
cada medio por separado. Adems le aadiremos un control de ingresos por da. En
total tres tablas dinmicas.
Para configurar la tabla usaremos la vista especial de "Lista de Campos" que Excel
nos brinda... Esta lista nos identificar las cabeceras del origen de datos (cuidado,
porque las cabeceras en toda tabla dinmica son obligatorias) y nos permitir
arrastrarlas a 4 zonas distintas: Filtro, Etiquetas de Columna, Etiquetas de Fila Y
Valores.
Como estamos justo empezando a trabajar con tablas dinmicas olvidemonos de los
dos primeros. Pueden llegar a ser muy tiles para informes realmente potentes, pero
ya llegaremos algn dia a usarlos, de momento contentemonos con esos 2 que ya dan
bastante juego
El campo "Valores": A cada uno de esos segmentos que hemos creado aadiendo
campos a "Etiquetas de Fila" le iremos aadiendo los datos que queramos ver sobre
ellos en el cuadro de "Valores". Podemos aadir cuantos datos queramos e incluso
repetir el mismo dato varias veces. Sin embargo lo que no debemos olvidar nunca es
editarlos una vez aadidos para que se procesen y se muestren justo como
necesitamos. Ese es el problema que tiene mucha gente con las tablas dinmicas,
simplemente aaden datos al cuadro "Valores" pero no los editan despus de
aadirlos y por defecto solo les cuenta el numero de repeticiones de ese valor, lo cual
es muy limitado...
Ponindolo en prctica
Sigamos con nuestro ejemplo. Recordemos que acabamos de crear una tabla dinmica
partiendo de los datos de resumen.facturas_analytics...
La vista de "Lista de Campos" nos ofrecer para seleccionar las cabeceras que
elegimos al crear la tabla resumen: id, Fecha, Mes, cliente, medio, keyword, importe,
iva, Total, pagada.
Vamos a por el primer informe, que dijimos que queramos que nos mostrase los
ingresos que hemos obtenido mediante los distintos medios y el porcentaje que
representan estos en el total. As pues, lo que hacemos es aadir el campo "medio" al
cuadro de "Etiquetas de Fila" y aadimos dos veces el campo "importe" al cuadro
"Valores".
Ahora nos toca editar los dos campos aadidos a Valores: el primero lo pasaremos a
"Suma" y ya nos valdr su resultado (bueno, tambin lo pasaremos a tipo "Moneda",
pero eso es ms por apariencia que por el dato). El segundo campo de Importe
tambin lo pasaremos a "Suma" pero adems iremos a "Mostrar Valores como" y
seleccionaremos "% del total general". De esta forma Excel sumar todos los valores
que va a mostrar en la tabla e indicar el porcentaje directamente en esta posicin.
Cerramos la "Lista de Campos" y veremos como ya tenemos una tabla que nos indica
para cada medio que ingresos hemos conseguido y el porcentaje que representa del
total.
Bien! Primera tabla conseguida, ahora a por la segunda. El proceso va a ser muy
similar: seleccionamos una celda de la hoja informe.calidad_medios_clientes y
creamos una tabla dinmica que tome por datos todas las columnas de la hoja
resumen.facturas_analytics. En este caso recordemos que buscamos saber para cada
cliente cuantas facturas ha pagado vs las que no ha pagado y ver ese mismo dato en
relacin a sus ingresos.
Ya solo nos queda configurar estos valores. El primero de ellos representar cuantas
facturas distintas se han creado de la segmentacin que estamos observando y por
tanto lo dejaremos como resumir valores por "cuenta". Los otros dos, los trataremos
igual que hemos hecho antes en la anterior tabla dinmica pudiendo ver as ingresos
en y en porcentaje. La diferencia la haremos en el de porcentaje en el que esta vez
escogeremos "% del total de filas principales". Esta opcin har que en lugar de
mostrarnos el porcentaje total que representan esos ingresos lo que nos muestre sea el
% que representa de su grupo principal. Es decir, cuando vaya a darnos el dato de
cuantos ingresos ya estn pagados y cuantos no, nos calcular el porcentaje por cada
cliente y no por el total de ingresos de todos los clientes a la vez.
Por ltimo, nos queda nuestra tercera tabla dinmica; la de ingresos por das. Aqu
lo suyo hubiese sido poder mostrar tambin estos ingresos por da tambin divididos
por medios y poder crear una tabla ms compleja, pero por desgracia la muestra de
datos que tenemos solo incluye una factura por da y si hiciesemos eso quedaran
ingresos muy salteados con la mayor parte de los valores a 0. An as mi deber es
animaros a que con otras fuentes de datos probeis a aadir ms segmentos a vuestras
tablas.
Como siempre, seleccionamos una celda y asignamos como rango todas las columnas
con datos de la hoja resumen.facturas_analytics. Vamos a la vista de Lista de campos
y ah nada tan fcil como aadir las fechas como "Etiquetas de Fila" y el importe
como nico "Valor". Al aadirlo recordemos cambiarlo de resumen tipo "cuenta" a
"suma". Y ya tendemos la nueva tabla. Esta un poco ms larga que las anteriores...
Si hemos hecho bien todo este trabajo nuestro informe responder perfectamente a las
preguntas que nos hacamos: nos dir que medios son los que ms trfico nos aportan
y que clientes son los que tienen porcentajes de impago altos en comparacin con sus
porcentajes de pago. Sin duda, para estos datos ficticios el trfico orgnico parece
muy interesante y el clienteC debera preocuparnos ya que apenas ha pagado lo
mismo que lo que debe.
DESCARGAR EXCEL 5
El siguiente grfico va a ser igual de sencillo. Repetimos el proceso pero ahora con la
tabla de ingresos por da que creamos anteriormente. Como son muchos datos y
ordenados cronolgicamnete en este caso escogemos un grfico de lneas que nos
muestre las tendencias de los ingresos.
Bien, hasta ahora ha sido muy fcil, pero cuando nos encontramos con el grfico que
representa el estado de pgo de los clientes vemos que los grficos no nos lo ponen
fcil para resumir la informacin que deseamos. Esto es porque hemos ordenado la
informacin de una forma distinta a como la requieren los grficos de Exel...
podramos crear otra tabla dinmica paralela pero eso puede terminar haciendo que
creemos cientos de tablas para un solo documento. As que decidimos jugar con los
grficos creados a medida.
Los grficos creados a medida se realizan insertando un grfico pero sin indicarle los
valores reales. Por ejemplo, situamos el cursor en una celda sin datos y vamos a
Menu >> Insertar >> Grficos de Barra y seleccionamos el tercero. Excel nos crear
un cuadro de grfico pero totalmente en blanco. Clickamos con el botn derecho y
escogemos "Seleccionar Datos" para asignrselos nosotros manualmente. Ah se nos
abre una pantalla donde escoger Series y Categoras. Debemos entender que las series
son conjuntos de datos que representar el grfico y las categoras los nombres de
esos datos. As que le damos a Agregar y escogemos crear 2 series: una con los
ingresos ya pagados de cada cliente (seleccionados uno a uno al agregar la serie) y
otra con los ingresos no pagados. Como categoras seleccionaremos tambin uno a
uno los 4 nombres de cliente de la tabla. El grfico final sern por tanto 4 barras (una
por cliente) que mostrarn que parte del total ha sido ya pagada y que parte no.
Estos grficos no nos aportarn ninguna funcionalidad o dato nuevo, pero sin duda
hacen ms evidentes las conclusiones y nos ayudarn a saber en que datos fijarnos.
Pero tenemos un problema, nosotros si cambiamos de mes querriamos que todos los
datos que hay en el informe cambiasen a ese mes (de otra forma, que tedioso sera
todo). Por suerte Excel nos permite aplicar una segmentacin a ms de una tabla
dinmica al mismo tiempo. Para ello tenemos que asegurarnos de que todas las tablas
dinmicas que compartan segmentacin surjan de exactamente la misma seleccin de
datos para crearla. En nuestro caso esto nos va genial ya que en todas nuestras tablas
hemos usado la misma seleccin de datos: todas las columnas de la hoja
resumen.facturas_analytics, as que podemos hacerlo.
Para hacer la asociacin clickamos con el botn derecho en el nuevo cuadro de
segmentacin y seleccionamos "conexiones de tabla dinmica". Ahora se nos abrir
una ventana que nos permite elegir con que tablas est asociada esa segmentacin. Si
no te salen todas las tablas que deseas, seguramente es porque no seleccionaste los
mismos datos para las distntas tablas, lo que significa que sera mejor que las
repasases.
DESCARGAR EXCEL 6
- Quitamos todos los datos del quesito de ingresos por fuente de trfico. Incluso la
leyenda y cambiamos el color de los distintos datos en la tabla dinmica para que
actuen al mismo tiempo como dato de la tabla y como leyenda.
- Aadimos a los informes el formato condicional de barras de colores y asi
destacamos todava ms los medios que ms ingresan sobre los que menos.
- Como solo nos interesa ver la grfica para poder detectar dias extraos, nos
llevamos a otras filas la tabla y las ocultamos para que no moleste.
- El propio grfico lo limpiamos de datos que no nos aporten... como son las fechas
concretas que ocupan mucho espacio para lo poco importante que resulta el grfico.
- Cambiamos los colores del grfico a algo que nos resulte ms evidente: verde para
pagadas, rojo para no pagadas.
- Aadimos el formato condicional de barras a los porcentajes totales de cada cliente
para que nos llame la atencin ms aquellos clientes que ms ingresos nos producen.
- Aadimos a cada una de las celdas de porcentaje de ingresos no pagados de cada
cliente un formato condicional que nos aada una banderita roja si ese cliente nos
debe un ms de un 40% del total facturado (es la hora de meterle caa!)
- Por ltimo creamos 2 grficos, hechos a medida nuevos para cada cliente: un
quesito que nos compare facturas pagadas con no pagadas y otro que nos compare
importes pagados con no pagados. Como de estos quesos solo nos interesa el propio
grfico les eliminamos absolutamente todo lo que no es el grfico y le damos colores
tanto a las celdas de datos como a los quesos para identificar cada uno de esos datos
que significa.
DESCARGAR EXCEL 7
Bien! Pues ya sabemos crear Dashboards de tablas dinmicas... pero por desgracia
aun no hemos terminado. Nos falta crear otro dashboard con datos ms concretos.
Dashboards Estticos
Bien, Ya sabemos crear dashboards en base a tablas dinmicas pero esto no siempre
es suficiente. De echo, si os fijis en los dashboards que van usandose en distintas
empresas nos encontramos con que no mucha gente acaba usando tablas dinmicas
para sus dashboards. Y esto por qu? Con lo rpido que es una vez lo dominas! Pues
sencillamente porque las tablas dinmicas no son capaces de recibir datos de otros
elementos de Excel y eso nos limita mucho las posibilidades...
Intento explicar un poco mejor el problema que tenemos con las tablas dinmicas: son
potentes y verstiles pero tan solo nos dejan indicarles una seleccin de datos y el
resto lo manejan ellas solas, no podemos hacer que sus distintos criterios se vean
modificados por los valores de otras celdas y eso hace que por ejemplo no podamos
hacer, como hicimos antes, que el valor de una celda afecte a los valores de las tablas
dinmicas... Aparte de eso, su tamao est descontrolado, si aadimos elemtos crecen
y si se los quitamos encogen. En resumen, cuando queremos un cuadro muy cerrado
no nos terminan de ayudar...
Por lo tanto tenemos que ver vas para poder crear dashboards CELDA A CELDA.
Si, suena duro, pero es que la mayor parte de los Dashboards que veis por ahi son
precisamente eso, un diseo montado en Excel en el que cada celda es una frmula
ms o menos compleja... La inmensa mayora de las veces se trata de empezar por
definir algunos detalles a mano o con una tabla dinmica como origen de nombres de
etiquetas y a partir de ah usar sobretodo SUMAR.SI(), CONTAR.Si() y
PROMEDIO.SI() -que ya hemos visto- para poder completar los valores.
Asi que vamos a crear un Dashboard esttico de la forma que acabamos de comentar.
Partimos de nuestra hoja de informe.global, en la que ya indicamos el Mes como
filtro del informe y vamos a ir sacando nuestro dashboard desde ahi.
Adems aadiremos dos pequeas tablas dinmicas que nos ayuden a tomar nombres
concretos de los datos que vamos a mostrar. En este caso queremos saber los mejores
4 medios y las mejores 4 keywords que existen segn nuestros datos de
resumen.facturas_analytics.
As que creamos dos tablas dinmicas muy simples, una que muestre el dato de
medio y conteo de facturas y otra que muestre el dato de keyword y conteo de
facturas.
DESCARGAR EXCEL 8
Ahora lo que vamos a hacer es ir creando el desglose del dato Ingresos con 3
desarrollos consecutivos: un cuadro de distribucin de esos ingresos por fuente en el
que se diferencien facturas pagadas de no pagadas, un par de grficos que nos ayuden
a resumir esa misma informacin y otro pequeo cuadro que nos permita ver, para
esos mismos ingresos que keywords son las responsables de las fuentes "organic" y
"other".
El primer cuadro podramos hacerlo con una tabla dinmica, pero en este caso
preferimos usar las funciones de SUMAR.SI y SUMAR.SI.CONJUNTO() para
completar las celdas.
- Creamos la tabla sacando los nombres de las celdas de la tabla dinmica que ya
tenemos en el dashboard. Esto lo hacemos as por si algn dia una fuente cambiase de
nombre. As que estas sern referencias muy simples: =B17, =B18, =B19 e =B20.
=SUMAR.SI.CONJUNTO(resumen.facturas_analytics!G:G;resumen.facturas_a
nalytics!C:C;informe.global!$C$2;resumen.facturas_analytics!E:E;info
rme.global!E6;resumen.facturas_analytics!J:J;"si")
Esta luego la copiamos en el resto de filas de la columna.
=SUMAR.SI.CONJUNTO(resumen.facturas_analytics!G:G;resumen.facturas_a
nalytics!C:C;informe.global!$C$2;resumen.facturas_analytics!E:E;info
rme.global!E6;resumen.facturas_analytics!J:J;"no")
- Por ultimo creamos los totales de ingresos por medio y de pagados y no pagados
sumando las celdas creadas o en horizontal o en vertical:
Ya tenemos esta primera tabla esttica, solo nos queda darle un poco de color y
aplicarle algun efectillo de los que ya vimos en el anterior dashboard.
DESCARGAR EXCEL 9
=SUMAR.SI.CONJUNTO(resumen.facturas_analytics!$G:$G;resumen.facturas
_analytics!$C:$C;informe.global!$C$2;resumen.facturas_analytics!$E:$
E;informe.global!$O7;resumen.facturas_analytics!$F:$F;informe.global
!K$11)
=SUMA(K7:K8)
3) Grficos asociados
Ahora nos falta crear los grficos. Para ello usaremos los totales creados:
Conclusin
Creo que he mostrado las metodologas ms utilizadas para crear dashboards en Excel
con algn que otro truco que podis poner en prctica. Pero al final el resultado hace
lo que promete pero es dificil que puedas aplicarlo directamente a tu negocio... Esto
es porque la fuente de datos que hemos usado no es una de las fuentes ms comunes
del mundo. Tus datos seguramente diferirn mucho de lo mostrado, no solo en sus
valores sino en su organizacin. Es ms que probable que quieras importar tablas
completas de ventas con artculos vendidos por sus categoras y que importes las
Landings y campaas de tu Analytics. O quiz quieras importar tus datos de fans de
Facebook o tus retweets?