Microsoft Excel Avanzado
Microsoft Excel Avanzado
Microsoft Excel Avanzado
MICROSOFT EXCEL
AVANZADO
1.- INTRODUCCIÓN AL POWER PIVOT
2.- MODELO DE DATOS
3.- RELACIONES ENTRE TABLAS
4.- CONEXIÓN A BASES DE DATOS
INTRODUCCIÓN A POWER PIVOT
Power Pivot es una tecnología que permite procesar y analizar información compleja de forma
muy eficiente y rápida. Su principal característica y la que le aporta una enorme velocidad es
que es una tecnología “In-Memory”, es decir que tiene todos los datos en memoria con una alta
compresión, para disminuir el espacio que ocupa y aumentar la velocidad de análisis. Estos
modelos de datos están basados en tablas y relaciones.
Power Pivot para Excel: es un complemento (add-in) para Excel que contiene toda esta
tecnología y permite gestionar estos modelos desde unos nuevos menús integrados en el propio
Excel. Su uso está orientado al BI Personal
En este momento nos vamos a centrar en el complemento (add-in)para Excel, que es el que
permite a los usuarios de negocio crear sus propios modelos analíticos y poblarlos con
información procedente de muy diversos orígenes de datos, con total independencia del
departamento de TI. Además un modelo creado en Excel, se puede compartir en SharePoint o
importar desde SSAS (con ayuda de personal cualificado del departamento de TI), reutilizando
todo lo que el usuario de negocio ha desarrollado en Excel.
Power Pivot para Excel es un complemento (add-in) para Excel que nos permite integrar y
estructurar en tablas la información procedente de diversos orígenes de datos, dicha
información se almacena en los archivos “.xlsx” con un alto grado de compresión, y en el
momento que se abren los lee y carga por completo en memoria, lo que permite una rapidez de
cálculo no vista hasta ahora en Excel, así como la posibilidad de almacenar grandes cantidades
de filas, muchos millones de filas, superando así las limitaciones (1 millón de filas
aproximadamente) y las lentas velocidades que tenemos cuando hay un gran número de filas
en las hojas Excel tradicionales.
En resumen, mayor almacenamiento, facilidad para obtener datos externos, gran aumento de
la velocidad de cálculo y nuevo lenguaje de fórmulas con mucha más potencia de cálculo. Power
Pivot es la nueva herramienta de almacenamiento y análisis de la información orientada al
usuario final y que está totalmente integrada con Excel. Como puede comprobar en la siguiente
imagen su interfaz es un nuevo menú en la “cinta” de Excel.
2
El complemento Power Pivot no viene habilitado por defecto en Excel 2013. Para habilitarlo
debe seguir una serie de pasos que se resumen en la siguiente imagen:
Para cargar Power Pivot, usted debe dar clic al botón Administrar de la pestaña Powerpivot
3
CINTAS DE HERRAMIENTAS
MENU INICIO
Grupo de opciones ‘Obtener Datos Externos’: son opciones relativas a la obtención de datos
desde diversos orígenes desde el propio Power Pivot, sin necesidad de utilizar Power Query.
Grupo de opciones ‘Actualizar’: son opciones relativas la actualización de datos del modelo,
permite actualizar los datos de todo el modelo (opción Actualizar Todo) o sólo de la tabla
seleccionada (opción Actualizar). Elimina totalmente el contenido y lo vuelve a extraer del
origen, transformar y cargar. No permite cargar incrementales, sólo cargas completas.
Grupo de opciones ‘Tabla Dinamica’: permite crear tablas dinámicas y/o gráficos dinámicos
conectados al modelo con un solo clic, abriéndonos de nuevo la ventana de Excel y
mostrándonos las tablas y gráficos listos para hacer consultas sobre el modelo. Simplemente es
una opción que mejora la usabilidad y nos evita hacer todo lo anterior paso a paso.
Grupo de opciones ‘Formato’: son opciones relativas al formato del dato extraído con
Powerpivot.
Grupo de opciones ‘Ordenar y Filtrar’: son opciones relativas a la ordenación y filtrado de los
datos.
4
el primer mes sea enero, el segundo febrero, y así sucesivamente. ¿Cómo lo
solucionamos? Pues debemos tener una columna ‘NombreMes’ con los nombres de los
meses y otra ‘Mes’ con los números de los meses del 1 al 12; entonces utilizamos esta
opción y le decimos que la columna ‘NombreMes’ la ordene por los valores de la
columna ‘Mes’.
Opción ‘Buscar’: permite hacer búsquedas en el contenido de las tablas del modelo. Es
equivalente a dicha opción en Excel.
Grupo de opciones ‘Cálculos’: son opciones que nos permiten crear de forma rápida
campos calculados y KPIs. Las estudiaremos en la parte dedicada a DAX.
MENU DISEÑAR
Grupo de opciones ‘Columnas’: son opciones relativas al tratamiento de las columnas de una
tabla en la ventana de Administración de Power Pivot.
Agregar: permite agregar columnas calculadas a una tabla. Esta opción se verá con
detalle cuando estudiemos la parte de DAX.
Eliminar: permite eliminar columnas de una tabla.
Inmovilizar: permite fijar columnas, para que se mantengan visibles al hacer scroll
horizontal. No afecta en absoluto a cómo lo verán los usuarios en las tablas dinámicas,
sólo afecta a la visualización de la tabla en la ventana de Administración de Power Pivot
5
Ancho: permite ajustar el ancho de la columna en píxeles. Sólo afecta a la visualización
de la tabla en la ventana de Administración de Power Pivot.
Insertar Función: aplica a la barra de fórmulas, nos sirve de ayuda a la hora de escribir
expresiones DAX, permitiéndonos usar un formulario de búsqueda sobre las funciones
disponibles.
Opciones de Calculo: permite que los cálculos se realicen de forma automática, es decir,
cada vez que introduzca o modifique una expresión DAX, se recalculan los valores. La
ventaja es que tiene inmediatamente el resultado, pero conforme va teniendo más
expresiones DAX en el modelo, más lento se va haciendo cualquier cambio (recalcula
todas, no sólo la que ha modificado). Por ello, desde aquí se puede cambiar la opción a
‘Modo de cálculo Manual’, con lo que sólo se realizarán los cálculos cuando usted
decidamos, es decir, cuando pulse la opción que hay en ese mismo botón, llamada
‘Calcular ahora’. Es una práctica habitual quitar el ‘Cálculo automático’ mientras
estamos diseñando los modelos, consiguiendo así menores tiempos de espera al escribir
DAX.
Grupo de opciones ‘Relaciones’: son opciones relativas a la gestión de Relaciones entre tablas.
Crear Relaciones: una relación se establece en base a una columna de una tabla que se
relaciona con otra columna de otra tabla. Ambas han de ser del mismo tipo de datos.
Administrar Relaciones: permite crear, modificar o borrar relaciones.
También se pueden crear relaciones desde la ‘Vista Diagrama’ pinchando en la columna origen
de la relación y arrastrando hasta soltar sobre la columna destino de la relación, tal y como se
ve en la imagen:
Las Relaciones, además de ser entre columnas de tablas diferentes y que tengan el mismo tipo
de datos, debemos crearlas de forma coherente. Por ejemplo, aunque el código de producto sea
numérico y el código de proveedor también, no tiene ningún sentido establecer una relación
entre ambos (aunque la herramienta me lo permita), además, obtendríamos unos datos
6
analíticos totalmente falsos e incoherentes. Por ello, a la hora de establecer relaciones, vamos
a hacerlo en base a las relaciones definidas en nuestra documentación del modelo, que es donde
ya está estudiado con detalle y plasmado por escrito qué relaciones debe haber entre las tablas
del modelo y a través de qué columnas se han de realizar, todo ello aplicando las buenas
prácticas de modelado estudiadas. Aquí meramente haremos la parte operativa de crearlas
físicamente en Power Pivot en base a la documentación.
A continuación vamos a citar una serie de limitaciones que tenemos a la hora de crear
estas relaciones, y que en parte afectan al diseño del modelo, aunque si seguimos las
buenas prácticas de modelado estudiadas, se nos dará esta casuística en menos
ocasiones:
Sólo se puede utilizar una columna por cada tabla que interviene en la relación.
Aunque este aspecto se ve reflejado en el propio formulario, donde sólo puede
seleccionar una columna, queremos destacarlo aquí, porque hay otras
herramientas que permiten que en la relación intervengan varias columnas de
cada tabla.
Sólo puede haber una relación activa entre dos tablas. Por ejemplo, si tengo una
tabla de ventas con tres fechas (fecha venta, fecha envío y fecha cobro) tendré
que establecer una relación por cada una de estas columnas con latabla de la
dimensión ‘Fecha’, pero sólo una de ellas podrá estar activa, quedando las otras
dos como inactivas. Una relación activa es la que utiliza por defecto Power Pivot
para obtener información de dos tablas relacionadas. Si necesitamos utilizar una
relación inactiva, tendremos que hacerlo mediante expresiones DAX en las que
se indique expresamente la relación inactiva a utilizar.
Sólo admite relaciones uno a uno o uno a muchos.
No se permiten relaciones entre dos columnas de la misma tabla (relaciones auto
referenciadas).
No se permiten relaciones circulares, es decir, si tabla1 se relaciona con tabla2 y
tabla2 con tabla3, tabla3 no la podemos relacionar nuevamente con tabla1.
Opción ‘Propiedades de Tabla’: permite editar las propiedades de la tabla. Como ya explicamos
anteriormente, no hay un diseñador para ello, sino que la estructura de la tabla proviene del
resultado de la obtención y transformación de datos desde Power Query o desde las opciones
de ‘obtener datos externos’ incluidas en Power Pivot. Si hemos utilizado Power Query, en el
formulario no se podrán hacer modificaciones del proceso realizado con Power Query, sino que
habrá que ir a Power Query y hacer los cambios oportunos. Si el proceso se hizo con alguna de
las opciones del menú ‘Obtener datos externos’ (Get External Data) de Power Pivot, desde aquí
tendremos acceso para consultarlo y modificarlo.
7
Opción ‘Marcar como Tabla de Fechas: permite seleccionar cuál es la tabla de Fecha. Esta tabla
es la correspondiente a la dimensión Fecha, que ya estudiamos con detalle anteriormente.
Mediante esta opción debemos asignar dicha tabla y marcar cuál es la columna con tipo de datos
Fecha. A partir de ese momento, quedan habilitadas las funciones de inteligencia de tiempo que
forman parte del lenguaje DAX. Básicamente, en Power Pivot, a nivel de creación del modelo,
sólo hay que hacer esta asignación. El grueso del trabajo está en incluir en el modelo dimensional
una dimensión ‘Fecha’ que recopile todas las necesidades de tratamiento del tiempo propias de
cada negocio y, posteriormente, incluir los cálculos mediante expresiones DAX que ayuden a
enriquecer el análisis.
MENU AVANZADAS
8
Crear y Administrar: permite crear y administrar perspectivas.
Seleccionar: permite seleccionar una de las perspectivas existentes. Cuando se selecciona una
perspectiva sólo se ven los campos que hay marcados en ella.
Mostrar Campos Calculados Implícitos: muestra u oculta los campos calculados implícitos. Estos
campos son aquellos que se crean cuando arrastramos una columna numérica a la zona de
valores de una tabla dinámica o gráfico dinámico, utilizando por defecto la función de agregación
suma. A partir de su primer uso, aparecen en la rejilla de la ventana de administración de forma
automática. Se puede evitar, en gran medida, la aparición de campos calculados implícitos
(Implicit Calculated Field), aplicando una buena práctica que consiste en crear todos los campos
calculados que necesitemos y asignándoles el formato apropiado, para a continuación, marcar
las columnas a partir de las que se calculan, como no visibles en herramientas cliente (al no estar
visibles no las podremos utilizar y, por tanto, no se crearán campos calculados implícitos a partir
de ellas).
Resumir por: indica la función de agregación (suma, min, max, …) que utilizará por defecto
cuando cree un campo calculado implícito por esa columna.
9
Exponemos aquí un resumen de los pasos que recomendamos que siga para la creación de un
modelo de análisis con Power Pivot:
1. Disponer del diseño lógico del modelo dimensional a crear. Es muy importante haber
aplicado las buenas prácticas estudiadas, nos evitará muchos problemas, así como
complejidades innecesarias en las expresiones DAX que se realizarán más adelante.
2. Utilizar Power Query y/o las herramientas de obtención de datos propias de Power Pivot
para extraer los datos de los orígenes, transformarlos según el modelo establecido y
guardarlos en Power Pivot.
3. Utilizar las opciones de diseño que ofrece Power Pivot, aplicando las buenas prácticas
de diseño estudiadas, para mejorar el modelo, es decir:
a. Asignar tipos de datos idóneos y definir formatos que mejoren la visualización.
b. Administrar las relaciones entre tablas (basándonos en lo definido en la
documentación del modelo).
c. Crear jerarquías (basándonos en lo definido en la documentación del modelo).
d. Hacer un tratamiento adecuado del tiempo (Tabla de Fecha).
10
CARGAR DATOS EN POWER PIVOT
11
5. Luego selecciona tu archivo y le das clic a Siguiente.
6. Ahora elije las hojas que contienen las bases de datos y le das clic a Finalizar.
12
13
RELACIONAR TABLAS EN POWER PIVOT
Para crear relaciones entre tablas requiere que cada tabla tenga una columna que contenga
valores coincidentes. Por ejemplo, si está relacionando clientes y pedidos, cada registro de
pedido de ventas necesitaría tener un código de cliente o un identificador que se resolviera en
un solo cliente.
1. Habilite Power Pivot y abra la ventana de Power Pivot. Vea Iniciar el complemento
Power Pivot in Microsoft Excel 2013 para obtener instrucciones.
2. En la ventana de Power Pivot, haga clic en Vista de diagrama. El diseño de hoja de
cálculo de la vista de datos cambiará a un diseño de diagrama visual, y las tablas se
organizarán automáticamente según sus relaciones.
3. Haga clic con el botón secundario en el diagrama de una tabla y, a continuación, haga
clic en Crear relación. Se abrirá el cuadro de diálogo Crear relación.
4. Si la tabla es de una base de datos relacional, se selecciona previamente una columna.
Si no se selecciona previamente ninguna columna, elija una de la tabla que contenga
los datos que se utilizarán para correlacionar las filas de cada tabla.
5. En Columna de búsqueda relacionada, seleccione una tabla que tenga al menos una
columna de datos relacionada con la tabla recién seleccionada en Tabla.
6. En Columna, seleccione la columna que contiene los datos que se relacionan con
Columna de búsqueda relacionada.
7. Haga clic en Crear.
Cuando los modelos de datos contienen muchas tablas o las tablas incluyen un gran número de
campos, puede ser duro determinar qué columnas usar en una relación de tabla. Una manera
de buscar una columna relacionada es buscarla en el modelo. Esta técnica es útil si ya sabe que
la columna (o clave) desea utilizar, pero no está seguro de si otras tablas incluyen la columna.
Por ejemplo, las tablas de hechos de un almacenamiento de datos suelen incluir varias claves.
Podría comenzar con una clave en dicha tabla y luego buscar el modelo para otras tablas que
contengan la misma clave. Cualquier tabla que contenga una clave correspondiente se puede
usar en una relación de tabla.
14
CAMBIAR LA RELACIÓN ACTIVA
Las tablas pueden tener varias relaciones pero solo una puede estar activa. La relación activa
se utiliza de forma predeterminada en los cálculos de DAX y la navegación por informes
dinámicos. Las relaciones inactivas se pueden utilizar en los cálculos de DAX mediante la
función USERELATIONSHIP. Para obtener más información, vea Función USERELATIONSHIP
(DAX).
Existen varias relaciones si las tablas se importaron de esa manera, donde varias relaciones se
definieron para esa tabla en el origen de datos original, o si crea manualmente relaciones
adicionales para admitir los cálculos de DAX.
Para cambiar la relación activa, promueva una relación inactiva. La relación activa actual queda
inactiva automáticamente.
1. Seleccione la línea de relación entre las tablas. Una relación inactiva aparecerá como
una línea de puntos. (La relación es inactiva porque ya existe una relación indirecta
entre las dos columnas).
2. Haga clic con el botón secundario en la línea y, a continuación, haga clic en Marcar
como activa.
15
UNIDAD II
MICROSOFT EXCEL
AVANZADO
1.- FORMULAS AVANZADAS UTILIZANDO DAX
2.- CREAR INDICADORES CLAVES DE RENDIMIENTO KPI
3.- CREAR PERSPECTIVAS PARA LIMITAR DATOS
4.- AGRUPAR TABLAS DINÁMICAS CON DAX
INICIACIÓN A DAX
¿QUÉ ES DAX?
DAX (Data Analysis eXpressions) es un lenguaje de expresiones que podemos encontrar
en el interior de Power Pivot, está basado en fórmulas que permiten definir cálculos
personalizados. Está compuesto por una biblioteca de funciones y operadores que se
pueden combinar para generar fórmulas y expresiones. Se caracteriza por su simplicidad
en la sintaxis y su similitud a las fórmulas de Excel, incluso ha heredado muchas
funciones con el mismo nombre y misma funcionalidad (excepto pequeñas variaciones
en contadas excepciones).
SINTAXIS DAX
Las fórmulas de Excel están orientadas a cálculos basados en celdas y rangos de éstas, por
ejemplo, en la celda A21 podemos escribir la siguiente expresión:
=SUMA(C1:G1)
También tenemos una nueva sintaxis, incorporada en las últimas versiones de Excel, que se
aplica en el caso de que hayamos formateado un conjunto de celdas como tabla, que nos
permite hacer referencia a columnas de la tabla usando el formato “[@NombreColumna]”.
Tenga en cuenta que en las tablas se puede usar tanto la sintaxis tradicional basada en celdas,
como la nueva sintaxis basada en columnas.
17
¿Por qué hablamos aquí de estas dos sintaxis? Pues para facilitar la introducción a la
sintaxis de DAX, que es más similar a la sintaxis que acabamos de ver, basada en tablas,
aunque con algunas peculiaridades:
Sólo se permite hacer referencia a columnas de las tablas, no existe el concepto de celda.
Se puede aplicar tanto en columnas calculadas, como a campos calculados (medidas) y
KPIs.
En el caso de aplicarse a campos calculados (medidas), la sintaxis incluye el nombre del
nuevo campo.
Los KPIs no permiten utilizar columnas de la tabla ni columnas calculadas, sólo permiten
el uso campos calculados (medidas).
¿Dónde se escriben las fórmulas DAX? Dentro de la ventana de Power Pivot, aunque se
ubica en un lugar diferente y con ciertos matices en la sintaxis, dependiendo de que se
trate de una columna calculada o un campo calculado (medida).
Para hacer referencia en cualquier expresión a las columnas de una tabla utilizaremos
el formato 'Tabla'[Columna], y cumpliremos las siguientes reglas:
Las comillas simples “ ' ” son opcionales al indicar la tabla, sólo son obligatorias
si el nombre de tabla contiene espacios o caracteres especiales:
18
Los corchetes son obligatorios. Es la forma que identifica que nos estamos
refiriendo a una columna de la tabla.
'Tabla Ventas'[ImporteVenta],Ventas[ImporteVenta],[ImporteVenta]
19
Sintaxis para campos calculados (medidas):
Se utilizan las mismas reglas indicadas anteriormente para las columnas calculadas, salvo que
en este caso el nombre del campo calculado (medida) sí que forma parte de la expresión DAX y
se indica en la parte izquierda de los símbolos “ := ”.
Una vez creada una columna calculada o un campo calculado (medida) queda disponible para
ser utilizado en cualquier expresión DAX que creemos. De hecho, nuestra recomendación es que
siempre que le sea posible los reutilice y evite volver a escribir esa parte de la expresión, tal y
como se ve en el siguiente ejemplo:
20
COLUMNAS CALCULADAS
Una Columna Calculada (Calculated Column) es una columna que se agrega a una tabla de Power
Pivot existente, mediante una expresión DAX que la define. El valor de la expresión utilizada se
calcula para cada fila de la tabla en el mismo momento que se crea (en tiempo de diseño del
modelo) y posteriormente se va actualizando en el momento en que se actualizan los datos del
origen (al pulsar el botón “Actualizar” (Refresh).
Puede crear columnas calculadas basadas en otros campos calculados (medidas) y otras
columnas calculadas.
Las columnas calculadas se van agregando a la derecha de las columnas que hemos extraído del
origen de datos y automáticamente les asigna los nombres CalculatedColumn1,
CalculatedColumn2 y así sucesivamente. Aunque puede reorganizar el orden de las columnas
pulsando sobre ellas y arrastrándolas a la posición deseada. También puede renombrar
cualquier columna calculada, para ello pulse botón derecho sobre ella y elija la opción “Cambiar
nombre de la columna”.
Sus valores se almacenan en disco y en memoria de la misma forma que cualquier otra columna
de la tabla. Técnicamente se conocen como “materializadas” o “persistentes”. Están designadas
para ser estáticas por naturaleza. Las columnas calculadas se pueden utilizar posteriormente en
Excel en:
Calcular el año (o cualquier otro cálculo relativo a la fecha) en una nueva columna
=YEAR([Fecha])
Concatenar el número de serie y factura =[Serie]&"#"[Factura]
Calcular el Margen =[PrecioNeto] - [PrecioCoste]
Obtener una columna de otra tabla =RELATED(Provincia[Provincia])
Cuando arrastramos una columna al área de valores ocurre algo internamente que debemos
entender, realmente lo que hace Power Pivot es crear un “Campo Calculado Implícito”, esto
ocurre siempre que arrastremos una columna de una tabla, bien sea calculada o no, al área de
valores.
Un Campo Calculado Implícito es aquel que no existe originariamente, pero que se crea
automáticamente en el momento de arrastrar una columna al área de valores. A partir de ese
21
momento existe como un campo más al que por defecto se le asigna la función de agregación
SUM y su nombre por defecto es “sum of Nombre_Columna_Calculada”. Por ejemplo, si
tenemos la columna ImporteVenta y la arrastramos por primera vez al área de valores se creará
automáticamente el campo calculado “Sum of ImporteVenta” (o si utiliza la versión en español
“Suma de ImporteVenta”).
Un Campo Calculado Explícito es aquel que creamos nosotros en tiempo de diseño en Power
Pivot, en la rejilla diseñada para ello.
22
CAMPOS CALCULADOS
Los Campos Calculados (Calculated Fields), también conocidos como Medidas (Measures) en
versiones anteriores, son los cálculos que se usan para el análisis de información.
Los campos calculados (medidas) sólo se pueden utilizar posteriormente en Excel en:
Se crean al escribir una expresión DAX tras seleccionar una celda en el área de cálculo.
Sus valores no se almacenan en disco (como ocurre con las columnas calculadas), sino que el
motor los calcula cuando recibe las consultas. Gracias a ellos vamos a tener una potencia de
cálculo casi infinita.
Aparentemente nos pueden parecer unas fórmulas que se agregan y permiten ser utilizadas en
una tabla o gráfico dinámico, y así es, pero lo realmente relevante es que ofrecen una potencia
y flexibilidad de cálculo sin precedentes.
Si ya ha utilizado las tablas dinámicas y conoce las fórmulas que se pueden crear en ellas, el
nuevo mensaje es: “va a dejar de utilizarlas”, ya no es necesario, dispone de DAX que hace todo
lo que esas fórmulas y muchas cosas más. Si no ha utilizado dicha característica no hay problema,
no es muy conocida y a partir de ahora tampoco la va a necesitar.
23
COLUMNA CALCULADA VS CAMPOS CALCULADOS
Consideramos que es una cuestión fundamental saber cuándo debe escribir una columna
calculada y cuando un campo calculado (medida). Aunque no hay una respuesta única sí que
vamos a dar una serie de pautas que le ayuden en su decisión. Mostraremos qué utilizar en los
siguientes casos:
1) Utilizar Columnas Calculadas cuando sólo intervienen en el cálculo valores de la propia fila
donde se va a representar.
Si por cada fila de la tabla tenemos la cantidad de unidades vendidas y el importe total de la
línea, pero no el precio neto unitario y queremos calcularlo:
Otro ejemplo habitual es cuando tenemos una fecha y queremos extraer de ella nuevas
columnas con el año, el mes, el trimestre, el día de la semana, etc.
Como hemos visto anteriormente los campos calculados (medidas) sólo se pueden utilizar en el
área de valores (no hay forma de colocarlos en otro área), mientras que las columnas calculadas
se pueden utilizar además de en el área de valores, en segmentadores (slicers), área de filtro,
filas o columnas. No siempre tenemos esta necesidad, además las columnas calculadas tienen
menor flexibilidad que los campos calculados, por lo tanto, piense detenidamente a la hora de
tomar la decisión si realmente necesita usarla más allá del área de valores.
24
3) Utilizar Campos Calculados (Medidas) en el resto de casos.
Los campos calculados (medidas) son especialmente útiles y flexibles para la realización de
cálculos que afectan a conjuntos de filas. Por ejemplo, conocer los clientes activos (aquellos que
les hemos vendido en un periodo de tiempo)
25
FUNCIONES DAX
Vamos a comenzar por las funciones heredadas de Excel. Si ve el nombre de una función que ya
conoce de Excel, la puede usar directamente, ya que en Power Pivot tendrá el mismo
comportamiento y los mismos parámetros que tenga en las hojas tradicionales. Sólo habrá muy
contadas excepciones que veremos llegado el momento de estudiar a fondo cada función. Otra
diferencia, ya comentada anteriormente, es que no existirá su traducción sino sólo la función
con su nombre en inglés.
FUNCIONES DE AGREGACION
Hay otro grupo de funciones, las Funciones de Agregación, que parte de ellas provienen de la
relación de funciones heredadas de Excel y nos van a facilitar el comenzar a entender las
diferencias entre el Excel tradicional y Power Pivot.
Las agregaciones permiten contraer, resumir o agrupar datos. Se encargan de realizar un cálculo
sobre una columna a partir del máximo nivel de detalle de sus filas, afectando en principio a
todas ellas, salvo que indiquemos algún tipo de filtro o desglose descriptivo.
26
Veamos un ejemplo, si queremos saber el total de ventas de la empresa, crearemos una columna
calculada utilizando la función SUM():
Hasta aquí nada nuevo, esta función ya la hemos visto en ejemplos anteriores y nos ofrece la
suma de todos los valores de la columna “[ImporteVenta]”.
Veamos ahora lo que hemos conseguido escribiendo esa función tan simple desde el punto de
vista de la visualización y uso en una tabla dinámica. Tenga en cuenta que también hemos
aplicado formato para que muestre siempre dos decimales y los separadores de miles.
Si creamos una tabla dinámica conectada a nuestro modelo en Power Pivot y arrastramos
“TotalVentas” al área de valores, nos muestra el resultado de sumar “[ImporteVenta]” para
todas las filas de la tabla y ya formateado:
27
Ahora lo desglosamos con una fila por cada Tienda:
Y finalmente agregamos un filtro para tener sólo las ventas de los clientes “solteros”
(EstadoCivil=Soltero/a):
A continuación vamos a explicar los distintos tipos de agregaciones que existen y las funciones
que hay en cada uno de ellos:
28
1. Aditivas: Agregan sin restricciones.
Funciones: DISTINCTCOUNT
Funciones: no hay ninguna específica, tendremos que crear expresiones DAX más
complejas que resuelvan de forma individual cada necesidad.
Estas funciones nos permiten navegar y obtener valores de columnas de diversas tablas del
modelo siempre que existan relaciones entre ellas.
En la siguiente tabla mostramos la sintaxis de estas funciones y una breve descripción. Para
conocer más detalles puede ver la ayuda del producto.
29
FUNCIONES DE AGREGACIÓN TERMINADAS EN “X”
Tenemos una serie de funciones de agregación terminadas en “X”, como SUMX, COUNTX,
AVERAGEX, MINX, MAXX, etc. Estas funciones iteran fila a fila sobre la tabla que le pasamos
como primer parámetro y hacen la operación indicada como segundo parámetro, para
finalmente aplicar al resultado la función de agregación indicada.
Veamos algo que a priori nos parece muy sencillo, que además es una expresión que podemos
utilizar en las columnas calculadas (recuerde, contexto de fila), pero que no está permitido
utilizarla en los campos calculados (medidas).
Si más adelante necesitamos saber la suma total de “PrecioNeto” podemos crear el siguiente
campo calculado:
TotalPrecioNeto:=SUM([PrecioNeto])
Ahora nos ponemos en la situación de que lo que necesitamos realizar ese cálculo en un campo
calculado (medida), prescindir de la columna calculada y ahorrarnos ese espacio en disco y
memoria, por tanto, vamos a la rejilla y lo creamos:
PrecioNetoX:=ROUND([ImporteVenta]/[Cantidad];4)
Bueno, realmente lo que queremos es un campo calculado que nos de la suma, por tanto
incluimos la función SUM de la siguiente forma:
TotalPrecioNetoX:=SUM(ROUND([ImporteVenta]/[Cantidad];4))
30
Y de nuevo nos encontramos con un error, que ahora es diferente:
¿Realmente no podemos hacer un campo calculado que sume el resultado de una operación?
Pues sí que podemos, pero no con la función SUM, para ello deberemos usar la función SUMX.
TotalPrecioNetoX:=SUMX('Ventas';
ROUND([ImporteVenta]/[Cantidad];4))
Tenga mucho cuidado con la realización de cálculos incorrectos, que tendemos a realizar al
iniciarnos en el lenguaje DAX. Veamos el siguiente campo calculado:
TotalPrecioNetoMal:=ROUND(SUM([ImporteVenta])/SUM([Cantidad]); 4)
Este segundo caso, lo que hace es, primero sumar “ImporteVenta” para todas las filas, luego
sumar “Cantidad” para todas las filas y finalmente dividir ambos resultados.
Veamos ahora el resultado de los tres cálculos sobre la tabla dinámica, el error de cálculo
cometido en el último caso es abismal:
Este es un caso extremo, pero sí que debe tener en cuenta que conforme vamos haciendo
campos calculados (medidas) más sofisticados, puede obtener totales generales y subtotales
que no sean igual a la suma o el promedio de su detalle. En estos casos le serán de ayuda las
funciones de agregación terminadas en “X”.
En la siguiente tabla mostramos la sintaxis de estas funciones y una breve descripción. Para
conocer más detalles puede ver la ayuda del producto.
31
FUNCIONES DE INTELIGENCIA DE TIEMPO (TIME INTELLIGENCE)
La mayoría de los sistemas analíticos actuales incorporan una serie de características avanzadas
para el tratamiento del tiempo. En este caso Power Pivot y DAX no van a ser menos, también las
incorporan. Este conjunto de funciones nos permiten manipular los periodos de tiempo, que es
un requerimiento muy habitual en BI.
Hay un requerimiento sencillo, pero importante, que debemos tener en cuenta, para poder
aplicarlas necesitamos disponer de una columna cuyo tipo de datos sea “Date”.
FIRSTDATE(DateColumn)
LASTDATE(DateColumn)
FIRSTNONBLANK(DateColumn, Expression)
LASTNONBLANK(DateColumn, Expression)
STARTOFMONTH(DateColumn)
ENDOFMONTH(DateColumn) Etc.
No vamos a estudiarlas una por una, ya que son funciones que bien por su nombre, bien por
existir en Excel, son muy sencillas de consultar en la ayuda y comenzar a utilizarlas.
Hay otro grupo que lo que devuelve es un conjunto de fechas, algunas de éstas son:
Veamos a continuación un ejemplo que nos ayudará a entender la utilidad de este tipo de
funciones. Es muy habitual que cuando estemos trabajando con un periodo de tiempo queramos
ver el resultado que se obtuvo en el mismo periodo del año anterior, para ello, una de las
funciones que podemos utilizar es PARALLELPERIOD:
32
Y finalmente veremos un tercer grupo que evalúan una expresión en un periodo de tiempo:
Veamos un ejemplo de uso de TOTALYTD y TOTALQTD, que nos permite realizar un acumulado
de ventas dentro del año actual, inicializándose a cero automáticamente para cada año.
33
34
UNIDAD III
MICROSOFT EXCEL
AVANZADO
1.- INTRODUCCIÓN AL POWER PIVOT
2.- CREAR GRÁFICOS Y RELACIONARLOS
3.- FILTRAR Y SEGMENTAR DATOS
4.- EFECTOS DE POWER VIEW
INTRODUCCIÓN A POWER VIEW
Cuando Power View está habilitado, puede crear una página de informes de Power View al
seleccionar el botón Power View en la pestaña de la cinta Insertar. Un informe de Power View
es una sola hoja (que puede contener varias visualizaciones).
Una vez que se crea un informe de Power View y se selecciona como la hoja activa en Excel, la
ficha de cinta de Power View está disponible.
Cada hoja de Power View tiene sus propios gráficos, tablas y otras visualizaciones. Puede copiar
y pegar el gráfico u otra visualización de una hoja a otra, pero solo si ambas hojas se basan en el
mismo modelo de datos.
En la Lista de campos de Power View en Excel, puede crear relaciones entre las
diferentes tablas del libro.
36
Si el modelo de datos de Excel tiene campos calculados, puede crear indicadores clave
de rendimiento (KPI) basados en esos campos y agregarlos al informe de Power View.
Al crear hojas de Power View en Excel, puede ver e interactuar con ellas en local en Servicios de
Excel y en Office 365. Solo puede editar las hojas de Power View en Excel 2013 en un equipo
cliente.
En Office 365, las hojas de Power View pueden verse con el Centro de datos de Excel Online,
que forma parte de SharePoint Online, en lugar de verse con Servicios de Excel.
GRÁFICOS CIRCULARES
Los gráficos circulares son simples o sofisticados en Power View. Puede hacer un gráfico circular
que muestre información detallada al hacer doble clic en un solo segmento o un gráfico circular
que muestre subsegmentos dentro de los segmentos de color mayores. Puede aplicar un filtro
cruzado a un gráfico circular con otro gráfico. Suponga que hace clic en una barra en un gráfico
de barras. La parte del gráfico circular que se aplica a la barra se resalta y el resto del gráfico
circular se atenúa.
Gráfico circular de Power View de ventas por continente con los datos de 2007 seleccionados.
37
MAPAS
Los mapas de Power View usan mosaicos de mapas de Bing, de modo que puede hacer zoom y
crear panorámicas igual que con cualquier otro mapa de Bing. Las ubicaciones y los campos son
elementos del mapa: cuanto mayor sea el valor, mayor será el punto. Cuando agrega una serie
de varios valores, obtiene gráficos circulares en el mapa.
38
JERARQUÍAS
Si el modelo de datos tiene una jerarquía, puede usarla en Power View. Por ejemplo, el modelo
de datos podría tener una jerarquía denominada Location, que consta de los campos Continent
> Country/Region > State/Province > City. En Power View puede agregar un campo a la vez a la
superficie de diseño o puede agregar Location y obtener todos los campos de la jerarquía al
mismo tiempo.
Si el modelo de datos no tiene una jerarquía, también puede crear uno en Power View. Puede
colocar campos en cualquier orden en una jerarquía.
DETALLE Y RESUMEN
Puede agregar detalle o resumen a un gráfico o matriz en Power View para que muestre solo un
nivel a la vez. Los lectores del informe exploran en profundidad para obtener detalles o rastrean
agrupando datos para obtener un resumen.
Cuando una matriz tiene varios campos en las filas o las columnas, puede establecerla para
mostrar niveles y así se contrae la matriz para mostrar solo el nivel superior o más externo.
Puede hacer doble clic en un valor de ese nivel para expandir y mostrar los valores debajo de
ese en la jerarquía. O bien, puede hacer clic en la flecha arriba para volver a rastrear agrupando
datos.
39
FILTRAR DATOS EN POWER VIEW
Power View tiene un área de filtros básicos y avanzados para toda la vista y para las
visualizaciones individuales. Al igual que las segmentaciones de datos, los filtros del área de
filtros se guardan con el informe y afectan solo a una hoja o vista, no al libro o informe completo.
A diferencia de las segmentaciones de datos, estos filtros están en su propia área, no en la hoja
o vista, de modo que no ocupan espacio de diseño en el informe.
Mantenga el mouse sobre una visualización y haga clic en el icono Mostrar filtros en la esquina
superior derecha. A continuación, arrastre los campos de la sección de campos de la lista de
campos al área de filtros.
Los filtros de toda la hoja o vista son diferentes en lo fundamental de los filtros de visualizaciones
individuales.
Los filtros de nivel de hoja o vista se aplican en el nivel de datos más detallado y filtran según
los valores de cada celda.
40
FILTROS DE VISTA
Los filtros de nivel de vista se aplican a toda la hoja de Power View. Si el archivo de Excel contiene
otras hojas de Power View, estas no se verán afectadas por los filtros que agregue aquí. El filtro
se aplica a todas las visualizaciones de la vista. Si la visualización contiene datos afectados por
el filtro, se filtrará para mostrar dichos datos. Si la visualización no contiene datos afectados por
el filtro, no se filtrará.
Puede arrastrar otros campos de la lista de campos al área de filtros, incluso campos
que no estén en la vista.
Para eliminar un filtro, haga clic en el icono X del área de filtros. Para borrar un filtro,
haga clic en el icono de la goma.
FILTROS DE VISUALIZACIÓN
Puede establecer filtros de nivel de visualización en tablas, matrices, tarjetas y gráficos, pero no
en los contenedores en mosaico o segmentaciones de datos. Sin embargo, puede establecer
filtros en las tablas, matrices y gráficos que están dentro de un contenedor en mosaico.
1. Puede ver los filtros de una visualización individual si mantiene el mouse sobre la
esquina superior derecha y hace clic en el icono de filtro. Se abrirá el área de filtros ya
rellena con los campos de la visualización.
41
Puede arrastrar otros campos de la lista de campos al área de filtros, incluso los campos que no
están en la visualización o en algún lugar de la vista.
O bien, haga clic en la flecha situada junto a un campo en la sección de campos de la lista de
campos y haga clic en Agregar a filtro de [visualización].
Puede eliminar los filtros que ha agregado a una visualización, pero no puede eliminar los filtros
de los campos que están en la visualización. No obstante, puede borrarlos, por lo que no tienen
ningún efecto.
Para cambiar entre filtros básicos y avanzados, haga clic en el icono Modo de filtro avanzado, el
primero a la derecha de nombre de campo en el área de filtros.
42
FILTRO AVANZADO
FILTROS CRUZADOS
1. filtrado cruzado.
Los gráficos pueden actuar como filtros, gracias a las relaciones del modelo subyacente. Al
seleccionar valores directamente en el gráfico, se filtran otras regiones de datos en la vista. Por
ejemplo, si selecciona una columna en un gráfico de barras, esto filtrará automáticamente los
valores de la matriz en la vista del informe.
43
Utilice Ctrl + clic para seleccionar varios valores. Para borrar el filtro, haga clic dentro del filtro,
pero no en un valor.
El filtrado cruzado también funciona en gráficos con varias series. Al hacer clic en una sección
de una barra en un gráfico de barras apiladas, se filtra por ese valor concreto. Al hacer clic en un
elemento de leyenda, se filtran todas las secciones de esa serie.
Las selecciones de filtro cruzado se guardan cuando se desplaza de una hoja o vista a otra, pero
no se guardan con el libro o el informe. Al guardar el libro o el informe y abrirlo posteriormente,
cada gráfico volverá a su estado original.
Las segmentaciones de datos son un tipo de filtro. Coloque una segmentación de datos en una
hoja para filtrar todas las visualizaciones de esta al mismo tiempo. Al hacer clic en un elemento
de la segmentación de datos, todas las visualizaciones, junto con el contenido relacionado, se
filtran por el elemento que seleccione. Las segmentaciones de datos de Power View actúan de
manera similar a las segmentaciones de datos de Power Pivot en Excel.
Puede agregar más de una segmentación de datos a su informe y los efectos de filtrado de todas
las segmentaciones se combinan. Las segmentaciones de datos se filtran entre sí.
44
En esta imagen, la segmentación de datos Discipline de la izquierda está filtrando la imagen
relacionada con el patinaje, por lo que solo se muestran datos de patinaje en la matriz y en el
gráfico de columnas de la derecha.
El filtrado con una segmentación de datos es distinto de los demás filtros. Las segmentaciones
de datos:
45
Tabla de contenido
INTRODUCCIÓN A POWER PIVOT .................................................................................................2
CINTAS DE HERRAMIENTAS ......................................................................................................4
CARGAR DATOS EN POWER PIVOT .........................................................................................11
RELACIONAR TABLAS EN POWER PIVOT .................................................................................14
INICIACIÓN A DAX ......................................................................................................................17
¿QUÉ ES DAX? ........................................................................................................................17
SINTAXIS DAX ........................................................................................................................17
COLUMNAS CALCULADAS ......................................................................................................21
CAMPOS CALCULADOS ...........................................................................................................23
COLUMNA CALCULADA VS CAMPOS CALCULADOS ................................................................ 24
FUNCIONES DAX .....................................................................................................................26
FUNCIONES DE NAVEGACIÓN ENTRE TABLAS A TRAVÉS DE LAS RELACIONES .......................29
FUNCIONES DE AGREGACIÓN TERMINADAS EN “X” .............................................................. 30
FUNCIONES DE INTELIGENCIA DE TIEMPO (TIME INTELLIGENCE) ..........................................32
INTRODUCCIÓN A POWER VIEW ................................................................................................ 36
EXPLORAR, VISUALIZAR Y PRESENTAR LOS DATOS .................................................................36
LAS HOJAS DE POWER VIEW SE PUEDEN CONECTAR A DISTINTOS MODELOS DE DATOS EN UN
LIBRO ......................................................................................................................................36
MODIFICAR EL MODELO DE DATOS INTERNO SIN ABANDONAR LA HOJA DE POWER VIEW ..36
POWER VIEW EN EXCEL SERVICES Y EXCEL ONLINE, Y EN OFFICE 365 ...................................37
GRÁFICOS CIRCULARES ..........................................................................................................37
MAPAS ...................................................................................................................................38
INDICADORES CLAVE DE RENDIMIENTO (KPI) ........................................................................38
JERARQUÍAS ...........................................................................................................................39
DETALLE Y RESUMEN..............................................................................................................39
FILTRAR DATOS EN POWER VIEW ..........................................................................................40
SEGMENTACIONES DE DATOS EN POWER VIEW ....................................................................44
46