Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DAX y relaciones
© ADR Infor SL
Indice
Power Pivot: Modelos, formulación DAX y relaciones 4
Objetivos de la unidad 4
Introducción a BI. Esquema 4
Explicación del esquema 5
Ejemplo 6
En resumen 7
Conceptos fundamentales. Definiciones. 7
MS Excel y Power BI 8
Herramientas BI para Excel 9
Compartir la información 11
¿Cómo compartir un archivo Excel? 11
Invitar a personas 12
Obtener un vínculo 12
Instalar Power BI 13
Power Pivot 2010 13
Power Map 13
Power View 14
Power Query 15
Activación de los complementos 16
Excel 2013 16
Excel 2016/2019 17
Nuevos servicios Power BI 17
Qué es Power Pivot 20
Ficha Power Pivot 21
Agregar a modelo de datos 21
Administrar 21
Progreso a través de un caso práctico 23
Objetivo: Conexionar con una base de datos en formato Access 23
La pantalla de relaciones 26
Toma de situación 26
Las relaciones 27
Crear relaciones 28
Acciones posibles en un modelo de datos 28
Aplicar filtros 29
Realizar ordenaciones 30
Agregado de columnas con expresiones DAX 30
Utilizando campos de la tabla 30
Utilizando funciones 32
Una función muy interesante: Related 32
Ejemplo 33
Medidas. Filas de totales 33
Ejemplos 35
Ejemplo-1: Campos de otra tabla 35
Ejemplo-2: Operando con otras medidas 35
Ejemplo-3: Funciones de la familia X 35
Ejemplo-4: Funciones Calculate y All 36
Otros ejemplos de funciones DAX 37
Tablas de fecha 38
2/55
Insertando columnas 39
Creando una tabla de fechas (Excel 2016) 39
Archivos necesarios para las actividades prácticas 41
Resumen de la unidad 41
Actividades prácticas 43
Preparación para las prácticas 43
Toma de situación 43
Interpretación de las tablas 46
Tabla Facturación ventas 46
Tabla Fechas 47
Tabla Canales 47
Tabla Distribuidores 47
Tabla Productos 47
Tabla Subcategorías 47
Tabla Categorías 48
Tabla Promociones 48
Tabla Delegaciones 48
Tabla Geografia 48
Recursos 54
Enlaces de Interés 54
Glosario. 54
3/55
Power Pivot: Modelos, formulación DAX y relaciones
Objetivos de la unidad
Comienza aquí la segunda parte de este curso con la que vamos a descubrir y describir las herramientas de
análisis de datos que Microsoft ha desarrollado en el ámbito de la Inteligencia de Negocios para los usuarios
avanzados de Excel.
Conocer por lo tanto con detalle las herramientas Power BI de Excel pueden significar un interesante avance en
entornos de gestión de recursos humanos o equipos de venta y distribución por ejemplo.
4/55
Power Pivot: Modelos, formulación DAX y relaciones
Esos datos correctamente organizados en estructuras normalizadas y ya en los equipos informáticos de las
empresas, constituyen la Información con la que trabajar, con la que facturar, con la que generar informes, con la
que comunicar, con la que realizar estudios... Pero manejar con alta eficiencia esas informaciones, para "exprimir"
esos datos y obtener el "zumo" que se necesita en cada caso no es tarea sencilla si no se cuenta con un abanico
d e potentes herramientas dentro de lo que se ha dado en llamar minería de datos que nos permitan realizar
minuciosos estudios, cruzar informaciones, analizar con precisión, obtener conclusiones claras, realizar
pronósticos, aplicar estrategias de negocio y por ende, poder tomar decisiones importantes para las compañías, ya
sean en el ámbito comercial, de producto, de marketing, recursos humanos, inversiones... En suma realizar un
análisis inteligente de los datos.
Cuando esa Información deja de ser un mero conglomerado de datos (números: 50.000, textos: Francia, fechas:
04/06/2015...) y pasa a formar parte de nuestro Conocimiento de la empresa gracias al cual podamos tomar
decisiones, es cuando hablamos de BI, de inteligencia empresarial.
5/55
Power Pivot: Modelos, formulación DAX y relaciones
BI nos ayudará a conocer los puntos fuertes o bien débiles de determinada vertiente (financiera, de producción,
penetración en el mercado), anticiparnos a acontecimientos por ejemplo de riesgo y en consecuencia compartir
ese conocimiento con los equipos de trabajo, exponerlo y respaldado por ese equipo y tomar decisiones en la
dirección más acertada.
En el año 1958, el investigador de IBM Hans Peter Luhn es el primero en utilizar el término
Inteligencia de Negocio. Ya en ese momento Hans define la inteligencia como: "La capacidad
de comprender las interrelaciones de los hechos presentados en tal forma como para
orientar la acción hacia una meta deseada".
Ejemplo
Veamos el esquema BI mediante un sencillo ejemplo:
Obtenemos la Información de las ventas de un determinado producto a lo largo de dos años consecutivos.
Esa información debidamente ordenada, segmentada, aislada del resto de datos, con este Conocimiento en
nuestro haber nos permitiremos tomar decisiones tales como invertir en publicidad para ese producto, quizás bajar
los precios mediante una reducción de márgenes de beneficio, revisar las condiciones de distribución hablando
con proveedores... Quizás haya que cambiar de marca, posiblemente sea el momento de reemplazar el producto
por otro, descatalogarlo, ir pensando en otras líneas de producto o canales de distribución...
6/55
Power Pivot: Modelos, formulación DAX y relaciones
En resumen
La tecnología tiene que ser un elemento facilitador para el usuario, no un impedimento o barrera que en este caso
permita obtener datos de una tendencia o tomar decisiones...
Utilizando herramientas de BI podremos enriquecer nuestros trabajos incorporando nuevos valores obtenidos a
partir de los ya existentes en nuestras bases de datos mediante el uso de DAX (Data Analysis eXpressions o
fórmulas de análisis de datos) que, mediante el diseño de unas consultas en forma de fórmulas "relativamente"
sencillas (en lenguaje natural) nos posibilita generar campos de cálculo en la propia base de datos conectada. Eso
sí, habrá que conocer bien la sintaxis de estas expresiones, tener una buena base de formulación en Excel... y
¡saber inglés!.
Los interesantísimos KPI's (Key Performance Indicators o indicadores clave de rendimiento), permiten incorporar a
los trabajos indicadores gráficos en forma de iconos y otras representaciones de medidas cuantificables de cara a
evaluar de una manera más sencilla, intuitiva y rápida, objetivos empresariales.
Los KPI's no dan respuestas, plantean preguntas y dirigen la atención. Sobre los KPI's se plantean objetivos.
Sin ninguna duda, es fundamental que todos los datos sobre la información que manejemos estén
contenidos en nuestras bases de datos ya que lo que no se mide, no se puede mejorar.
Muchas empresas mantienen información que es generada de forma permanente en grandes soportes de datos.
Por citar dos ejemplos tenemos por ejemplo Facebook que con las interacciones de sus usuarios generan datos
sobre preferencias por ejemplo (likes), o empresas con implantación nacional o internacional con presencia en
Internet de modo que los clics realizados sobre los artículos de su web, desde una determinada latitud y a una
determinada hora quedan registrados. Pensemos en ese enorme conglomerado de datos.
7/55
Power Pivot: Modelos, formulación DAX y relaciones
Big data
Es un paradigma o modelo a seguir cuando hablamos de procesamiento de datos, generados incluso a gran
velocidad unos de gran valor y otros sin valor para nuestros estudios y necesidades. Dependiendo de si
tratamos datos con el fin de obtener conclusiones sobre lo ya pasado hablamos de Business Intelligence (BI) y si
hablamos de a partir de esos datos intentar predecir el futuro hablamos de Business Anlitycs (BA).
Business Intelligence
Desde principio de los años 90, es la explotación de la información con el fin de resumir, estudiar y entender en
forma de cuadros de mando (tablas dinámicas + gráficos + segmentadores fundamentalmente) los datos que
tenemos en las bases de datos, los datos que ya han ocurrido en el pasado.
La finalidad del BI es informar.
Business Analitycs
Permite dibujar escenarios a futuro introduciendo muchos modelos estadísticos y analíticos (no solo
matemáticos) que permiten mediante formas algebraicas descubrir la interrelación entre variables y así
anticiparnos a la ocurrencia de hechos; proyectar el futuro es decir tomar decisiones anticipadamente.
Simulación de escenarios, optimización de procesos, inversión en márketing para previsiones de ventas... Los
modelos estadísticos introducen como factor la incertidumbre, no solo operaciones con los datos existentes. Se
utiliza para entender el futuro.
La finalidad de BA es anticipar.
Data Mining
Minería de datos. Representa de forma genérica el mundo de la exploración de los datos masivos y su
procesamiento.
Datawarehouse
Representa a la forma física o soporte bajo la cual se almacenan los datos. Dónde se almacenan los datos (el
lugar). Es el soporte que ayuda a los otros conceptos.
MS Excel y Power BI
Power BI es un conjunto de complementos (también denominados Add-Ins) de los denominados COM, que
incorporados al programa cliente Excel nos van a permitir gestionar datos mucho más allá de lo que las
herramientas de la ficha Insertar de Excel (Insertar tablas dinámicas, gráficos dinámicos y tablas) así como los
botones de la ficha Datos nos posibilitan:
Estos poderosos complementos son totalmente gratuitos y descargables para los usuarios de Office 2013 (y de
Office 365 con interfaz en la nube).
8/55
Power Pivot: Modelos, formulación DAX y relaciones
En Office 2016 y 2019 (cliente y 365) aparecen totalmente integrados como parte de Excel,
algunos de estos complementos Power BI y los podemos encontrar inicialmente en su cinta de
opciones (o si no aparecen, configurar lo preciso para que aparezcan en ella).
Una vez instalados estos complementos, Excel se transforma en un potentísimo y rápido motor de procesamiento
de datos mucho más allá del diseño de eficaces tablas dinámicas, paneles de segmentación de datos o filtrados
incorporados de manera innata en Excel. Con las herramientas Power BI, Excel es capaz de generar vistosos y
clarificadores informes de gerencia, mapas de representación 3D, resúmenes filtrados de datos, completos
tableros de indicadores gráficos de rendimiento (KPI's)..., y siempre basados en cantidades masivas de registros
(varios, o cientos de millones de registros quizás).
... Y todo esto lo podemos aplicar sea cual sea el escenario de negocio:
Estos son solo seis ejemplos, pero tratemos de enfocar BI a nuestras necesidades.
POWER PIVOT
Para definir modelos de datos superando el millón de filas de registros a gestionar. Es el complemento que
aporta potencia a Excel y que a partir de estar instalado se convierte en el gran almacén de información. La
información pasa a ser gestionada en la memoria RAM con lo que la velocidad de trabajo con ingentes
cantidades de registros se ve optimizada enormemente.
Power Pivot permite:
9/55
Power Pivot: Modelos, formulación DAX y relaciones
POWER MAP
Para representar datos geoespaciales en mapas de países, regiones, ciudades... de todo el mundo y en 3D.
(Anteriormente este complemento se denominaba GeoFlow).
Este vistosísimo y espectacular complemento se apoya en la eficacia del buscador Bing de Microsoft.
POWER VIEW
Para definir y diseñar elementos de comunicación tales como informes y vistas interactivas compuestas
fundamentalmente por tablas, gráficos y mapas geográficos.
POWER QUERY
Para conexión con datos externos mediante procesos asistidos de importación y vinculación desde casi
cualquier fuente u origen de datos tales como SAP, base de datos de Oracle, Microsoft SQL Server, Access o
bien bases de datos Excel... El entorno Power Query permite definir consultas para finalmente incorporar su
resultado a Excel como tabla. Combinar tablas (del mismo modo que se tratan las relaciones en Access),
transformar la estructura de los datos...
Una parte de estas funcionalidades y otras adicionales las encontramos también en Power Pivot.
Ejemplo de pantalla de Power Map mostrando las ventas de una empresa en las principales capitales
europeas (ver imagen)
Teniendo instalados estos complementos Power BI que podemos habilitar, deshabilitar o bien quitar desde el panel
de complementos COM de menú de Archivo - Opciones - Complementos...
10/55
Power Pivot: Modelos, formulación DAX y relaciones
... dispondremos de cuatro grandes nuevas herramientas en nuestras cintas de opciones que se manifiestas en
forma de nuevas fichas y botones:
Compartir la información
Uno de los objetivos fundamentales de los resultados obtenidos mediante estas herramientas Power BI aplicadas
sobre nuestros datos, suele ser el de compartirlos con terceros: miembros de equipo, clientes, colaboradores,
asociados, stakeholders, inversores...
Es por esto que disponer de una cuenta SharePoint puede proporcionar la solución útil para esta necesidad.
Tener una cuenta de Microsoft con acceso a OneDrive puede ser otra opción válida.
Si se dispone de una cuenta de Office 365, tras guardar el archivo en SharePoint, es posible compartirlo a través
de la opción disponible desde el Menú de Archivo de Excel - Compartir - Invitar a personas.
Si el archivo aún no se ha guardado previamente, o bien en OneDrive o bien en SharePoint, un botón presentado
invita a Guardar en la nube:
Accediendo a Guardar en la Nube (en caso de no haberlo hecho con anterioridad), se da paso al panel de Guardar
Como de Excel:
11/55
Power Pivot: Modelos, formulación DAX y relaciones
Con el archivo ya guardado nos encontraremos en disposición de, fundamentalmente compartirlo mediante dos
posibles opciones:
1. Invitar a personas
2. Obtener un vínculo de uso compartido
Invitar a personas
Para que el usuario destinatario lo pueda modificar (quedando el archivo tras ser guardado por ese usuario en
el servidor con la modificación realizada).
Según el nivel de implicación del destinatario en el proceso, se elegirá una modalidad u otra.
Opcionalmente, un mensaje personal de libre redacción puede al cuerpo del correo si se decide escribir.
Obtener un vínculo
La segunda forma de compartir el acceso al libro Excel con terceros es mediante la obtención de enlace web (una
URL), de un vínculo que, enviado por correo o bien colocado en un Blog o bien dispuesto en una web corporativa
(de acceso limitado o no) permitirá, siguiendo ese enlace, acceder al contenido del archivo a cualquier usuario que
lo siga.
Eligiendo esta opción, Excel posibilita el generar una URL tanto para compartición de solo lectura (vínculo de
visualización) como de modificación (vínculo de edición):
12/55
Power Pivot: Modelos, formulación DAX y relaciones
Finalmente esa URL generada se podrá copiar y pegar en el entorno de trabajo que se desee:
Siguiendo los vínculos al archivo, en unos instantes y gracias a Excel Online, se abrirá en pantalla el archivo
compartido en la nube.
Instalar Power BI
Si bien en Excel 2013, 2016 y 2019 el complemento Power Pivot ya viene como parte integrante del programa, en
Excel 2010 es preciso instalar ese complemento para luego poder activarlo y en consecuencia disponer de él...
http://www.microsoft.com/en-us/download/details.aspx?id=29074
Power Map
13/55
Power Pivot: Modelos, formulación DAX y relaciones
A partir de Marzo de 2020 este complemento ya no se encuentra disponible por parte de Microsoft para su versión
2013 (el siguiente enlace aportado, así lo indica) por lo que habría que trabajar con Excel 2016, 2019 o 365
Professional Plus para poder probar este complemento y estas herramientas de representación
geográfica.
http://www.microsoft.com/en-us/download/details.aspx?id=38395
No era posible cambiar al idioma por lo que realizaremos el Download siguiendo el asistente en inglés.
Los requerimientos del sistema eran tener instalado en cuanto a sistema operativo:
1 Gb para instalar la versión de 32 bits y 2 Gb. de RAM para instalar la versión de 64 bits. Cuanta más
memoria RAM tengamos en el equipo mucho más veloz funcionará Power BI.
Power View
Este complemento, al igual que Power Pivot también viene instalado con Excel 2013 y 2016 por lo que solamente
es necesario activarlo como complemento COM desde Archivo - Opciones - Complementos - Complementos COM
(parte inferior del panel):
14/55
Power Pivot: Modelos, formulación DAX y relaciones
Si por ejemplo en Excel 2016, tras activar el complemento Power View no se visualiza la
opción Power View en la ficha Insertar bajo el grupo Informes, personalizaremos desde
Opciones de Excel la cinta de opciones, agregaremos a esa ficha un nuevo grupo
llamado Informes y dentro de él agregaremos el botón Power View desde la lista de
Todos los comandos:
Power Query
Para instalar el complemento Power Query accederemos al siguiente enlace del centro de descargas de Microsoft:
http://www.microsoft.com/es-es/download/details.aspx?id=39379
15/55
Power Pivot: Modelos, formulación DAX y relaciones
Para ello acudiremos al menú de Archivo - Opciones - Complementos - Complementos COM (parte inferior del
panel) y ratificar que se encuentran activados los 4. Si alguno estuviera activado y no se viera su botón activo (como
por ejemplo el de Power Map), desactivarlo y aceptar, y volver a activarlo de nuevo.
Excel 2013
La cinta de opciones de Excel 2013 deberá verse de la siguiente manera tras la activación de las Add-In teniendo
en cuenta que Power Map ya no está disponible a partir de marzo de 2020):
16/55
Power Pivot: Modelos, formulación DAX y relaciones
Excel 2016/2019
En Excel 2016 y 2019, después de activar los complementos encontraremos en la ficha Insertar el botón Mapa 3D
que da paso a Power Map, la ficha Power Pivot en la cinta de opciones, en la ficha Datos el botón de Nueva
consulta que da paso a Power Query, y el botón que nos permite acceder a Power View (insertar un informe de
Power View) debe ser colocado explícitamente por ejemplo en la barra de botones de acceso rápido (arriba).
La cinta de opciones de Excel 2016 deberá verse de la siguiente manera tras la activación de los complementos:
Power BI.
Power BI Desktop.
Power BI Mobile.
Estos servicios se están actualizando y mejorando día a día y proporcionan a los usuarios con cuenta Microsoft
unos entornos, uno on-line basado en el trabajo cloud, y otro de escritorio que posibilitan diseñar informes con
gráficos, mapas y tablas semejantes a los que se pueden obtener mediante Power View.
Este es el motivo por el que el acceso al complemento Power View para Excel, a partir de la versión 2016 tenemos
que ubicarlo explícitamente en la Cinta de opciones para utilizarlo, ya que viene oculto.
Pero entonces ¿qué es mejor, herramientas Power BI para Excel o estos servicios Power BI? trasladada esta
pregunta a expertos de Microsoft, estos consideran lo siguiente:
De cara a trabajar con datos, analizar números y cifras concretas el entorno más interesante es trabajar con
las herramientas Power BI desde Excel.
Cuando se trabaja en proyectos con el fin de generar informes visuales e impresos para compartirlos entre
usuarios e incluso accederlos a través de diferentes dispositivos (tablets o smartphones) el entorno por el
que más se apuesta desde Microsoft es Power BI (versión de escritorio Desktop, o nube).
17/55
Power Pivot: Modelos, formulación DAX y relaciones
Dependiendo de la actitud de las empresas hacia la publicación de su información en la nube, Microsoft posibilita
dos entornos fundamentales de trabajo al usuario final y ambos son similares en cuanto a las herramientas que
utilizan:
Aplicación de escritorio llamada Power BI Desktop: Es una aplicación de escritorio que permite enlazar
con datos provenientes prácticamente desde cualquier origen así como trabajar con ellos para su
representación en paneles de mando e informes. Es descargable desde la web:
https://powerbi.microsoft.com/es-es/desktop/?WT.mc_id=Blog_Desktop_Update
El servicio Power BI es accesible iniciando sesión desde la URL siguiente y previo registro:
Plataforma cloud denominada Power BI: Es un entorno de trabajo en la nube básicamente para la
representación de datos en cuadros de mando e informes pero más limitado en sus capacidades de enlace
a orígenes de datos, claro que como las posibilidades de enlace a orígenes de datos desde Excel o desde
Power BI Desktop son enormes se pueden definir conexiones de datos desde Power BI a archivos de Excel
o Power BI Desktop que a su vez se encuentren conectados con los orígenes necesitados.
https://powerbi.microsoft.com/es-es/
1. Una versión gratuita de Power BI donde las posibilidades están limitadas aunque enormes.
2. Power BI Pro, de pago en la que todas las herramientas están habilitadas (se puede descargar
gratuitamente una demo de 60 días). El precio por usuario que utilice el servicio es de 8,40 €/mes.
Por ejemplo, dos de las limitaciones diferenciadoras entre ambas licencias es la frecuencia automática de
refresco de los datos respecto a sus orígenes (una vez al día para la versión gratuita y una vez a la hora para la
licencia Pro), así como la velocidad de transferencia de los datos, siendo para la versión Pro de un millón de filas
por hora todos los días, y para la versión gratuita de 10.000 filas a la hora.
El resto de limitaciones y precios se pueden consultar desde el siguiente enlace:
https://powerbi.microsoft.com/es-es/pricing/
Power BI Mobile: Es una aplicación instalable en dispositivos tipo smartphone y tablets que permite
conectar con los archivos de Power BI del usuario para la visualización de sus informes y paneles de mando
desde cualquier lugar y en cualquier momento. Es realmente práctico para directores ejecutivos (CEO),
comerciales, responsables de área...
En Power BI, las herramientas de diseño aparecen en la pantalla del navegador y no en el entorno Excel:
18/55
Power Pivot: Modelos, formulación DAX y relaciones
Diversas opciones del panel izquierdo así como herramientas del panel derecho de la pantalla permiten crear
páginas de informe interactivas (manipulables por el usuario en tiempo real según en qué lugar de ellas se haga
clic), que resumen información proveniente de las bases de datos enlazadas.
La finalidad de Power BI Desktop es poder observar estas páginas desde cualquier lugar con conexión a Internet
en el que se disponga del entorno Power BI. El objetivo es la compartición de la información y la
colaboración.
Si se ha descargado e instalado en cualquier dispositivo móvil la aplicación (App) Power BI Mobile, el concepto
de movilidad es absoluto ya que pueden ser visualizadas las páginas de informe representando información en
tiempo real, desde cualquier lugar y en cualquier momento.
En la siguiente imagen se muestra el icono de la aplicación instalada en un Smartphone:
19/55
Power Pivot: Modelos, formulación DAX y relaciones
Con los conocimientos adquiridos en este presente curso, los nuevos entornos (que no trabajan
con Excel) Power BI Desktop y Power BI Service así como su funcionamiento, serán
fácilmente entendibles y comprensibles por parte del alumno en caso de desear "atreverse" a
probarlos y descubrirlos.
(en esta imagen se observa una tabla de casi 162 millones de registros).
Antes de existir Power Pivot, la gestión de estos grandes volúmenes de información quedaba en manos de los
expertos informáticos de la empresa siendo ahora posible su manejo por parte de cualquier responsable que
conozca los fundamentos de estos interesantísimos complementos Power BI.
Los datos utilizados en Power Pivot se almacenan en una base de datos analítica dentro del libro de
Excel y además de poder ser almacenados en los discos locales o de servidor, si disponemos de contrato con
servicios de SharePoint podemos almacenarlos en la nube para, de tener habilitados los servicios de Excel para
SharePoint poderlos compartir con terceros en entornos colaborativos.
Obtener resúmenes de la información mediante expresiones únicas de totalización (que se incluyen en una
fila inferior de la tabla del modelo de datos) o bien mediante el botón Autosuma .
Generar en la ventana de entorno de Power Pivot, columnas (campos) de cálculo utilizando expresiones
DAX (Data Analisys eXpresions) en la primera celda de esas nuevas columnas insertadas.
Integrar incorporando tablas de datos de orígenes diversos es decir de otros entornos (Oracle, Access,
Excel, SQL Server...). Se establecerá un vínculo real entre la tabla origen y el modelo de datos.
También es posible agregar al entorno de trabajo de Power Pivot (a partir de ahora llamado Modelo de
datos) una tabla "normal" Excel. Se establecerá un vínculo real entre la tabla Excel y el modelo de datos.
Relacionar la información de varias tablas en una vista o panel de relaciones al que se accede mediante
un botón del entorno Power Pivot incluso aunque las tablas tengan diferentes orígenes.
20/55
Power Pivot: Modelos, formulación DAX y relaciones
Definir KPI's (Key Performance Indicators) o indicadores clave de rendimiento que sirven para destacar
visualmente valores en forma de iconos gráficos, permitiendo así un análisis más rápido y certero.
En suma, Power Pivot es una herramienta de manejo de usuario que permite obtener conclusiones relevantes para
la toma de decisiones.
Para comenzar a trabajar con Power Pivot podemos encontrarnos bajo uno de estos dos escenarios de trabajo:
O bien tenemos en nuestro libro Excel actual una Tabla (definida como tabla) y la deseamos vincular al
modelo de datos de Power Pivot con el fin de administrarla desde allí, o bien...
Deseamos acceder al entorno de Power Pivot para establecer desde allí las vinculaciones con orígenes de
datos externos en el modelo de datos.
A continuación nuestra tabla aparece en una nueva hoja de Power Pivot. Hay vínculo con el origen Excel, es decir,
si los datos de la tabla en Excel cambian, en el modelo de datos se actualizan automáticamente. La nueva hoja en
Power Pivot presenta un icono de una cadena representando una hoja Excel vinculada:
Administrar
21/55
Power Pivot: Modelos, formulación DAX y relaciones
Cuando deseemos acceder a un modelo de datos de Power Pivot con el fin de enlazar con tablas de diferentes
orígenes, al margen de la información que pudiéramos tener en nuestro libro Excel actual, el botón a pulsar es
Administrar:
1. Activaremos la ficha PowerPivot y haremos clic en Administrar con la finalidad de presentar y cargar en
pantalla y en una nueva ventana, el entorno de trabajo denominado Modelo de datos el cual presenta una
página inicialmente en blanco presidida por una cinta de opciones en la parte superior.
2. A continuación especificaremos qué datos son los que deseamos analizar en este modelo desde los
botones del grupo llamado Obtener Datos externos:
De base de datos: Permite vincular al modelo de datos tablas provenientes de SQL Server, de MS Access o de
Analysis Services o bien de otro modelo de datos de Power Pivot.
De otros orígenes: Abre un panel desde el cual de forma genérica se puede elegir el tipo de origen de datos con
el que se quiere vincular y trabajar. La oferta es diversa en cuanto a formatos admitidos. Tras seleccionar un tipo de
origen de datos mediante el botón inferior Siguiente enlazaremos con un pequeño asistente de importación,
siempre en modo Vinculación. El panel es el siguiente:
22/55
Power Pivot: Modelos, formulación DAX y relaciones
Conexiones existentes: Nos presenta un resumen de todas las conexiones abiertas en este modelo de datos que
puede estar compuesto por varias hojas (en cada una de las cuales tendríamos una tabla).
Para probar lo que a partir de ahora se desarrolla en esta unidad del curso, recomendamos
descargar una base de datos en formato Access en la que tenemos diferentes tablas
relacionadas. Se trata de una base de datos llamada Neptuno.
23/55
Power Pivot: Modelos, formulación DAX y relaciones
Excel en este punto nos permite elegir entre seleccionar tablas y/o consultas de esa base de datos indicada o bien
escribir el código SQL correspondiente a una consulta que indique qué se desea seleccionar.
Eligiendo la primera opción, a continuación seleccionaremos las tablas o consultas que deseemos importar en
el panel presentado:
Podremos seleccionar, tablas o consultas. En una columna llamada Nombre descriptivo podremos cambiar y
editar el nombre con el que dicha tabla quedará reflejada en nuestro modelo de datos de Power Pivot (en la solapa
de Hoja inferior).
Si la base de datos seleccionada tiene varias tablas ya relacionadas, es posible seleccionar inicialmente una de
ellas, o bien las que se deseen traer al modelo de datos marcándolas, o bien seleccionar todas las que se
encuentren relacionadas con ella en una sola acción mediante el botón Seleccione las tablas relacionadas.
Para nuestro proceso seleccionaremos todas las tablas que presentan el icono de tabla.
Mediante el botón Vista previa y filtro podremos elegir, del objeto que tengamos seleccionado en ese momento
(en color azul -Detalles de pedidos en la imagen anterior-, por ejemplo), qué campos deseamos o no deseamos
importar e incluso establecer un filtro que permita seleccionar los registros de esa tabla que SÍ se van a importar...
En suma, establecer una especie de consulta de importación.
24/55
Power Pivot: Modelos, formulación DAX y relaciones
Tras finalizar, un panel de confirmación de proceso concluye el enlace de los objetos seleccionados con el modelo
de datos ya articulado en el panel de Power Pivot.
Ambos entornos (entorno Excel y modelo de datos de Power Pivot) ahora integran el archivo Excel, y el
nombre de dicho archivo aparece en la barra de título de ambas pantallas.
En la barra inferior de tareas de Windows, cada uno de estos dos entornos Excel se manifiesta como una instancia
del programa (2 por lo tanto) y esto nos permite pasar de un entorno a otro rápidamente mediante clics:
25/55
Power Pivot: Modelos, formulación DAX y relaciones
En el modelo de datos, cada tabla se incorpora en una hoja diferente del modelo de datos y podemos observar en
pantalla dos vistas diferentes fundamentalmente:
Vista de datos: Es la que utilizaremos para trabajar con los datos, insertar columnas de cálculo, obtener
resúmenes, eliminar columnas...
Vista diagrama: Para visualizar, establecer, modificar las relaciones entre las tablas del modelo de datos.
Establecer jerarquías (estudiaremos más adelante este concepto), es decir, trabajar con lo que se
denomina Metadatos.
Para permutar de una vista a otra en pantalla, disponemos de botones en la cinta de opciones superior y
también en la propia línea de estado, abajo a la derecha:
Visualizando el modelo de datos en la Vista diagrama observamos las relaciones entre las tablas:
Esta pantalla es similar a la de cualquier pantalla de relaciones en un entorno de trabajo de bases de datos
relacionales (Access o cualquier otro).
Permite mover las tablas, hacer zoom de sus campos mediante los controladores que cada tabla tiene en su parte
superior izquierda...
La pantalla de relaciones
Toma de situación
26/55
Power Pivot: Modelos, formulación DAX y relaciones
En este ejemplo concreto advertimos cómo estas tablas sirven para gestionar un entorno de pedidos, en donde
cada pedido (tabla de Pedidos) se establece con una determinada Compañía de envío (tabla de Compañías de
envíos), lo materializa un determinado vendedor que es un Empleado (tabla de Empleados), y lo efectúa un
determinado Cliente (tabla de Clientes).
A su vez, cada pedido puede estar conformado por varias líneas de detalle (cada pedido puede estar realizado por
un solo cliente pero ser de varios artículos con sus cantidades correspondientes -nos piden varios productos,
servicios, elementos en un solo pedido-). Todas las líneas de detalle de un mismo pedido tendrán en la tabla de
Detalles de pedido el mismo identificador de pedido (mismo IDPedido).
Por otro lado, cada detalle de pedido se corresponde con un Artículo (de la tabla de Artículos), el cual lo
proporciona un determinado Proveedor (tabla de Proveedores)...
En Excel 2016 la línea de conexión entre dos tablas relacionadas se enriquece presentando un * (asteristo) del
lado en donde el campo en esa tabla puede tomar infinitos valores. Sin embargo la línea de conexión presenta
un 1 del lado de la relación en el que el campo en la otra tabla solamente puede tomar un solo valor. Este tipo de
relación es el denominado en los sistemas de bases de datos relacionales como Access, relación uno a varios.
Por ejemplo, una tabla de Ventas se relaciona con la tabla de Productos a través del campo código de producto
(ProductKey). En la tabla de Ventas (Facturación ventas) un producto puede aparecer muchísimas veces (*)
mientras que en la tabla de Productos aparecerá una sola (1).
Estudiar la siguiente imagen:
Las relaciones
27/55
Power Pivot: Modelos, formulación DAX y relaciones
Desde esta vista de relaciones, si hacemos doble clic en alguna de las líneas de relación podemos visualizar un
panel con ESA relación y modificar qué campo de UNA tabla se relaciona con qué campo de la OTRA tabla:
Como sabemos, por uno de los campos de las relaciones podemos encontrarnos campos indexados CON
duplicados, por otro lado de las relaciones campos indexados SIN duplicados... Estos son conceptos de bases
de datos relacionales se dan por conocidos por parte de los alumnos de este curso.
Tanto desde esta pantalla de relaciones como desde la vista modelo de datos podemos importar OTRA tabla de
otra base de datos y desde este panel de relaciones establecer la relación pertinente con una las tablas existente
en el modelo, con la que se tenga un campo común.
Crear relaciones
Para establecer una nueva relación entre dos campos con información común entre dos tablas diferentes de
nuestro modelo de datos, desde la Vista de Diagrama, podremos arrastrar un campo hacia el otro ayudados del
ratón. Con doble clic en la línea de relación abriremos el panel de Editar relación. Si la relación la establecemos
como Activa, las flechas de relación aparecerán en el diagrama como de trazo continuo y si la desactivamos
aparecerá como de trazo discontinuo.
En suma, podemos integrar en nuestro modelo de datos tablas provenientes de varios formatos y
orígenes, así como relacionarlas, o no relacionarlas...
28/55
Power Pivot: Modelos, formulación DAX y relaciones
El aspecto del modelo de datos una vez enlazadas las tablas (relacionadas o no) desde su origen es el siguiente:
En el modelo de datos con las tablas enlazadas podemos distinguir las siguientes zonas:
Cuando tenemos una tabla en el modelo de datos podemos realizar de forma rápida múltiples acciones sobre la
información contenida.
Aplicar filtros
Mediante los controladores que aparecen a la derecha del nombre de campo en la primera fila de la tabla podemos
aplicar filtros de dos tipos:
29/55
Power Pivot: Modelos, formulación DAX y relaciones
Cuando sobre una columna existe una condición de filtrado, el selector de campo en la fila superior presenta un
icono de un embudo para recordarlo.
Obviamente los valores de resumen que pudiéramos tener en la parte inferior de esa tabla se actualizan ahora
mostrando el resumen sobre los registros filtrados.
Realizar ordenaciones
Las ordenaciones las podremos establecer o bien desde el selector de desplegado del propio nombre del campo
en la zona de cabecera de la tabla o bien mediante los botones del grupo Ordenar y filtrar de la cinta de opciones.
Es muy interesante en este grupo, el botón Ordenar por columna ya que nos permite ordenar una columna pero
por los valores contenidos en otra columna diferente de la misma tabla, incluso de otra tabla diferente (en el propio
panel se presenta una escueta ayuda de cómo hacer esto):
Un ejemplo típico puede ser ordenar las citas contenidas en una tabla de agenda por meses pero no
alfabéticamente por el nombre de los meses, sino por el número del mes asociado a cada mes: 1, 2, 3... 12.
Podríamos utilizar esta herramienta para ordenar por días de la semana...
Uno de los aspectos en los que difiere la forma de crear expresiones DAX respecto a la de crear fórmulas Excel en
que las primeras no pueden referenciar celdas de una hoja. No obstante es conveniente tener conocimientos en
formulación Excel.
30/55
Power Pivot: Modelos, formulación DAX y relaciones
Si bien todas las expresiones comenzarán por el signo igual =, si en la expresión aparecen implicados campos de
la tabla, mientras escribimos la fórmula, con hacer clic en la columna de un campo, ese campo se incorpora a la
fórmula con su nombre encerrado entre corchetes rectos (nomenclatura típica de alusión a campos en entornos de
bases de datos).
Así [PrecioUnidad]...
y tras pulsar Enter, el resultado es que se agrega una columna nueva al modelo incorporando un nuevo campo, con
el resultado de operar fila a fila (registro a registro):
Finalmente y con doble clic en el nombre de título de esta columna podremos adjudicar otro nombre a este
nuevo campo incorporado:
Desde el siguiente enlace podemos profundizar sobre las prioridades de ejecución de los
operadores en las fórmulas, así como los diferentes operadores existentes para formulaciones
DAX:
https://support.office.com/es-es/article/Referencia-del-operador-DAX-DAX-96f07a52-021c-435
e-9249-9d3b6e90d9c9?CorrelationId=995a1056-4e6e-48fb-aeb3-609ccc8c0882&ui=es-ES&r
s=es-AR&ad=AR
31/55
Power Pivot: Modelos, formulación DAX y relaciones
Utilizando funciones
Existe una amplia colección de funciones clasificadas por categorías que se pueden utilizar en estas expresiones
DAX llamando a fx desde la barra de fórmulas:
Las funciones DAX no se refieren a celdas Excel sino a campos de tabla es decir, a columnas completas de una
tabla.
Se incluyen las siguientes categorías de funciones:
Fecha y Hora
Información
Lógicas
Matemáticas
Estadísticas
Texto...
Si por ejemplo deseamos definir una columna llamada Ratio (por ejemplo) en la que aparezca un uno si el importe
total es mayor o igual a 500 € y un cero si es menor la expresión obedecerá a que:
Para este cálculo deberemos utilizar una función equivalente en DAX a la función condicional SI de Excel. En este
caso la función es IF.
32/55
Power Pivot: Modelos, formulación DAX y relaciones
La función que permite presentar (o "traer") en una hoja del modelo de datos el valor de un campo proveniente de
registros de otra tabla ubicada en otra hoja, pero debidamente relacionada (related) con esta primera, es
RELATED.
Ejemplo
Por ejemplo, si deseamos realizar un estudio de los países desde donde se nos realizan pedidos, necesitaremos
traer a la tabla de detalles de pedido la nacionalidad del cliente (País) que realiza cada línea de detalle de los
pedidos.
Como en este caso, cada registro de la tabla detalles de pedido tiene un IdPedido RELACIONADO con un
IdPedido en la tabla de Pedidos, y a su vez en esta tabla de Pedidos tenemos un campo IdCliente que
RELACIONA esta tabla con el campo IdCliente de la tabla de Clientes y en esta tabla finalmente disponemos del
campo País, las preguntas iniciales que nos podríamos formular son:
- Tal y como tenemos estructuradas y relacionadas nuestras tablas, para un registro de la tabla de detalles de
pedido, ¿sería posible conocer el País del cliente que ha realizado ESE detalle de pedido?
Obviamente SÍ.
En este caso, añadiremos una columna en nuestra tabla de Power Pivot de detalles de pedidos con la siguiente
expresión DAX:
=related(Clientes[País])
De igual forma si quisiéramos traer el nombre de la Categoría (familia de producto) a la que pertenece el producto
pedido la expresión sería:
=related(Categorías[NombreCategoría])
NOTA: Si posteriormente deseamos crear una tabla dinámica presentando información tal como el País de los
clientes que realizan pedidos así como la suma total de los importes de los pedidos, no sería necesario definir
estos valores en la tabla detalles de pedidos generados mediante related porque en el momento de definir la tabla
dinámica dispondremos en la lista de campos de todos los campos de todas las tablas importadas al modelo de
datos. Sí que puede resultar útil para definir posteriores vistas con Power View.
33/55
Power Pivot: Modelos, formulación DAX y relaciones
En la parte inferior del panel de modelo de datos podemos activar o no una zona de totales. Esta zona se denomina
Área de cálculo y se utiliza para crear medidas (en Excel 2013 llamados campos calculados). Aquí podemos
editar y administrar expresiones de cálculo y de resumen así como administrar y generar los indicadores clave
de rendimiento (KPI's) del modelo actual.
En la línea inferior de la tabla en el modelo de datos podemos utilizar funciones de resumen de la misma manera
que las utilizamos en Excel: colocándolas debajo de la columna cuyos valores se desean resumir. Estas funciones
son:
Los nombres con los que se identifican esos totales se pueden editar siempre desde la barra de fórmulas. También
desde SU menú de contexto.
Es posible presentar en esa zona inferior varios cálculos de totalización, varias medidas:
El formato de los resultados y de los valores de las columnas puede ser cambiado mediante los botones de la
Ficha Formato.
34/55
Power Pivot: Modelos, formulación DAX y relaciones
A estas medidas definidas en el área de cálculo se las denomina MEDIDAS EXPLÍCITAS y teniéndolas definidas
se pueden incluir en cualquier tabla dinámica definida en el libro de cálculo. Aportan más versatilidad por lo tanto.
El mismo resultado que aporta una medida incorporada en una tabla dinámica se puede obtener arrastrando
campos a la zona de valores de la tabla dinámica directamente, pero ese elemento de medida solo será válido
para ESA tabla dinámica teniendo que definirlo de nuevo (cambiando la configuración del campo valor a otra
función agregada quizás) para cada tabla dinámica donde se quiera implicar ese dato. Estas medidas se
denominan MEDIDAS IMPLÍCITAS.
En el ejemplo que manejamos aportaría el mismo resultado agregar a la zona de valores de una tabla dinámica
creada a partir del modelo de datos el campo ImporteTotal presentando la Suma(ImporteTotal) que la medida
calculada en el área de cálculo Suma de ImporteTotal.
Las medidas explícitas pueden tener asociado también un KPI como estudiaremos en la siguiente unidad.
También es posible calcular una medida que opere con otros campos (columnas) de la misma tabla o bien de otra
tabla.
Ejemplos
Si en una fila del área de cálculo deseamos contar los valores únicos (no repetidos) de un campo de otra tabla del
modelo de datos, la expresión será de la forma:
Esta fórmula crea una medida llamada Nombre y cuenta los valores distintos para un Campo en una Tabla.
También podemos definir campos de resumen como resultado de una expresión o fórmula que involucre OTRO
campo de resumen.
Por ejemplo si tenemos una medida que suma los importes totales de las ventas llamada Suma de ImporteTotal. Si
tuviéramos otra que calcula las sumas de los importes de los costes (habiendo calculado previamente en una
columna de la tabla el CostoTotal mediante una fórmula DAX) y llamamos a esa medida Suma del CostoTotal
podemos definir una nueva medida que calcule el MargenPorcentual. En este caso la expresión sería:
En una medida se pueden calcular también resúmenes que operen no sobre un campo sino sobre el resultado de
realizar una operación con varios campos, incluso de otra tabla distinta del modelo de datos.
35/55
Power Pivot: Modelos, formulación DAX y relaciones
Si deseamos calcular a partir de los datos de la tabla inicial donde tenemos los campos PrecioUnidad, Cantidad y
Descuento la suma del total de las ventas, podemos de la forma que lo hemos realizado en el anterior apartado,
insertar una columna de cálculo que genere el ImporteTotal para posteriormente en otro paso, crear la medida con
la fórmula:
Medida-1:=Sum([ImporteTotal])
Pero se puede obtener en un solo paso el mismo resultado definiendo una medida utilizando, no las funciones
SUM, AVERAGE, MAX, COUNT... Sino SUMX, AVERAGEX, MAXX, COUNTX...
Esta familia de funciones DAX permiten crear expresiones de resumen que EXPECT (esperan), una expresión de
operación con campos, para una determinada tabla. El nombre de la tabla a la que pertenecen los campos
implicados en el segundo argumento conforma el primer argumento de esta función, y la expresión de cálculo con
los campos se coloca como segundo argumento de estas funciones.
La forma es la siguiente:
Medida-2:=sumx(Detalles de Pedidos;([PrecioUnidad]*[Cantidad])-([PrecioUnidad]*[Cantidad]*
[Descuento]))
Esta función suma los resultados de esa expresión para todos los registros de la tabla.
La función Calculate se utiliza para evaluar una expresión pero teniendo en cuenta expresiones de filtro que se
pueden agregar a partir del segundo argumento. Trabaja con lo que se ha dado en llamar filtros de contexto. Su
sintaxis es:
=Calculate(expresión;[filtro-1];[filtro-2]...)
en este caso los corchetes indican que los segundos argumentos son opcionales.
Si el cálculo de la expresión se quisiera realizar de modo que no se viera afectado por acciones de filtro (por
ejemplo si incluimos esta medida en una tabla dinámica segmentada) deberíamos incluir la función ALL en la zona
de filtrado indicando que deseamos que la condición que se cumpla sea para Todos los registros de la tabla
independientemente del filtrado realizado. La función ALL devuelve t o d o s los registros de la tabla
independientemente de filtros (los ignora).
=CALCULATE([Sum of TotVenta];ALL(DimGeography[EnglishCountryRegionName]))
Este tipo de medidas no se suelen incluir en las tablas dinámicas directamente sino dentro de otras medidas para
calcular ratios por ejemplo. Así, si tenemos una medida que calcula la suma del importe total y otra que calcula la
suma del importe total pero de All, si dividimos la primera entre la segunda, obtendremos un valor entre 0 y 1 al que
si le aplicamos el formato porcentaje obtendremos eso, un porcentaje.
36/55
Power Pivot: Modelos, formulación DAX y relaciones
Medida-1:=CALCULATE([Sum of TotVenta])
Medida-2:=CALCULATE([Sum of TotVenta];ALL(DimGeography[EnglishCountryRegionName]))
PorcentajePorPaises:=calculate([Medida-1]/[Medida-2])
El resultado es el siguiente:
VentasTotales:=SUM([VentaTotal])
NuestrasVentas:=CALCULATE([VentasTotales];Fabricantes[Fabricante]="Adidas")
VentasTodosVendedores:=CALCULATE([VentasTotales];ALL(Fabricantes))
VentaUltimoAño:=CALCULATE([VentasTotales];SAMEPERIODLASTYEAR('Calendario'[Fecha]))
NuestroShare:=DIVIDE([NuestrasVentas];[VentasTodosVendedores])
CrecimientoDesdeUltimoAño:=DIVIDE(([TotalVentas]-[VentaUltimoAño]);[VentaUltimoAño])
UltimoAño Share:=CALCULATE([NuestroShare];SAMEPERIODLASTYEAR('Calendario'[Fecha]))
TotalUbicaciones:=DISTINCTCOUNT(Ventas[ClaveUbicacion])
37/55
Power Pivot: Modelos, formulación DAX y relaciones
ALL:
https://support.office.com/en-us/article/ALL-Function-DAX-331FABFC-FE7A-4072-90D1-9DEC
BE831C89
SAMEPERIODLASTYEAR:
https://support.office.com/en-gb/article/SAMEPERIODLASTYEAR-Function-DAX-b8f7f423-22f5
-470f-abd3-b76a1250bcc1
PREVIOUSQUARTER:
https://support.office.com/en-US/article/PREVIOUSQUARTER-Function-DAX-D6DD1BA0-0541
-4C03-B928-F6884078E736
RELATED:
https://support.office.com/en-US/article/RELATED-Function-DAX-5D0EEE69-8ACD-4C3E-A0
AF-FF23BA01A7BF
A partir de aquí estas medidas podrán ser añadidas a la zona de VALORES de una tabla dinámica creada
a partir del modelo de datos. Serán calculadas según los valores de fila y de columna de la tabla dinámica
diseñada así como de las segmentaciones que se realicen sobre esa tabla dinámica. Los resultados se
mostrarán cambiantes por lo tanto.
Las medidas pueden ser editadas o eliminadas mediante el menú de contexto de la lista de campos en la
hoja de cálculo de la tabla dinámica.
- IMPLÍCITAS: Son las que Excel genera cuando añadimos campos de tabla a la zona
de valores de una tabla dinámicas. Las tradicionales. Aparecen con la forma Promedio
de campo por ejemplo.
- EXPLÍCITAS: Son las que el usuario crea manualmente en el área de cálculo del
modelo de dato y cuando se añaden a la zona de valores de una tabla dinámica
aparecen con el nombre con el que se han definido en la expresión.
Tablas de fecha
Ahora que conocemos la posibilidad de tener relacionadas las tablas en el modelo de datos y los beneficios que
ello nos aporta y que por otro lado también sabemos generar columnas (agregar columna) con otros campos
resultado de ciertos cálculos, necesitamos reflexionar sobre lo siguiente:
38/55
Power Pivot: Modelos, formulación DAX y relaciones
Tener entre los datos de una tabla valores de fecha (campos con fechas) es muy interesante con el fin de poder
estudiar esos datos por cronologías, por años de venta, por meses de venta, por días de la semana en los que más
se vende (o menos)...
Si por cada fila de una tabla que contiene un campo de fecha deseamos poder analizar la información con estos
interesantes niveles de detalle respecto a las fechas (mes, día, año, día de la semana...), podremos realizar dos
posibles acciones:
1. Crear, insertar columnas en esa tabla del modelo de datos, es decir tantos campos (columnas) como
información de fecha nos interese mantener, mediante expresiones DAX que utilicen funciones de fecha.
2. Crear una tabla de fechas (esto solamente es posible a partir de Excel 2016) y una vez creada
relacionándola con el campo de fecha de nuestra tabla conteniendo, por ejemplo las fechas de venta.
Insertando columnas
Se insertarán columnas con expresiones DAX de la forma:
De este modo dispondremos de esos campos en la tabla y podremos posteriormente incorporarlos en una tabla
dinámica, podremos jerarquizarlos (estudiaremos en la siguiente unidad este concepto)...
Estando situados en el campo de tipo fecha de la tabla sobre la que queremos realizar el estudio por fechas,
elegimos crear nueva Tabla de fechas:
39/55
Power Pivot: Modelos, formulación DAX y relaciones
El resultado es una nueva tabla en el modelo de datos llamada Calendario en la que se disponen de tantas fechas
diferentes (en el campo Date), como fechas distintas existan a lo largo de todos los campos de fecha de todas las
tablas del modelo de datos.
Fecha
Año
Número del mes
Mes
Número de año y mes
Número del día de la semana
Día de la semana
En esta tabla creada, el único campo que contiene valores es el campo Date. El resto, son columnas calculadas a
través de funciones de fecha DAX.
Obviamente para que esta tabla cobre sentido, habrá que relacionarla con las tablas que contengan fechas a
través del campo Date. Esto se realiza como sabemos desde la Vista de Diagrama.
La tabla creada también tiene definida una jerarquía y la podemos observar desde la Vista de Diagrama. Esto
aporta una maniobrabilidad muy interesante desde las tablas dinámicas:
40/55
Power Pivot: Modelos, formulación DAX y relaciones
Esta es la forma óptima de gestionar fechas en los modelos de datos: Creando una tabla de
fechas y relacionándola con el resto de tablas del modelo de datos.
Para ponernos en situación de trabajo vamos a descargar ahora los archivos necesarios desde la siguiente caja:
NOTA: Estos archivos de trabajo los utilizamos para confirmar que trabajar con millones de
filas en las tablas constituye un contexto normal de trabajo para Power Pivot.
Al tratarse de bloques de datos extensos puede tardar un poco su descarga. Este tiempo
variará en función de la velocidad de conexión de que se disponga y del ordenador con el que
se trabaje.
Hacer clic en el siguiente enlace para descargar el archivo comprimido llamado ContosoV2.zi
p que contiene los ficheros de trabajo necesarios.
Resumen de la unidad
41/55
Power Pivot: Modelos, formulación DAX y relaciones
42/55
Power Pivot: Modelos, formulación DAX y relaciones
Actividades prácticas
1- Definición de modelo de datos de orígenes diversos (Excel y Access)
Es fundamental en este momento tener descargados los archivos necesarios desde el enlace facilitado
en el último apartado de la unidad llamado Archivos necesarios para las actividades prácticas.
Toma de situación
En el archivo descargado en formato comprimido tenemos:
El archivo de base de datos Access llamado Ventas Contoso.accdb conteniendo varias tablas de forma
que todas menos una, se encuentran ya relacionadas según la siguiente imagen:
43/55
Power Pivot: Modelos, formulación DAX y relaciones
El archivo de base de datos Access llamado Categorias Contoso.accdb (se han suprimido las tildes en
los nombres de los archivos ex profeso con el fin de evitar posibles problemas de conversión entre entornos
y formatos)
El archivo Excel llamado Distribuidores.xlsx
El archivo Excel llamado Geografia.xlsx
Un archivo con la imagen de las relaciones de las tablas de Ventas Contoso.accdb llamado Relaciones
Contoso.pdf
Los siguientes ejercicios prácticos correspondientes a esta unidad se desarrollan en secuencia por lo
que para realizar el segundo será necesario haber realizado el primero previamente porque para
realizar cada uno de los siguientes se parte de la situación final obtenida en el ejercicio anterior.
Dado el gran tamaño (más de 70 megas) del archivo Excel resultante tras la realización de las siguientes
prácticas, no va a ser solicitado el adjuntado de los mismos como comprobación del trabajo realizado.
Eso sí, es fundamental realizarlas todas para el buen asentamiento de los conocimientos
adquiridos en la unidad.
44/55
Power Pivot: Modelos, formulación DAX y relaciones
1. A partir de los archivos descargados, crear un nuevo libro Excel y guardarlo con el
nombre Gestión Contoso_eR1.xlsx.
Desde Power Pivot crear un nuevo modelo de datos conexionando todas las tablas de la
base de datos Ventas Contoso, la tabla de la base de datos Categorias.accdb y las tablas
de los libros Excel Distribuidores y Geografia.
Al final deberemos tener en nuestro modelo de datos 10 tablas.
Anotar muy brevemente como respuesta los pasos que se han seguido
para conseguir esta integración de datos en el modelo de datos de Power
Pivot incidiendo quizás en puntos importantes a tener en cuenta en los pasos
realizados en el proceso.
Responder a las siguientes preguntas concretas buscando el dato solicitado en el modelo de datos de Power
Pivot resultante de la realización de la actividad anterior que conexiona los diferentes orígenes de datos.
45/55
Power Pivot: Modelos, formulación DAX y relaciones
Una vez importadas las tablas, vamos a observar las relaciones que algunas de ellas ya tienen y a definir otras
relaciones nuevas que enlacen la totalidad las tablas creando un modelo completo y coherente que
mantenga la información de la gestión de ventas de una Compañía.
Para poder articular y definir correctamente las relaciones, es fundamental conocer el significado de cada tabla, la
información que contiene y obviamente el proceso en concreto.
Entre otros campos, SalesKey (clave de ventas) contiene las numeraciones de los pedidos: 1, 2, 3, 4...
DateKey contiene la fecha de pedido que está relacionada con un campo llamado de igual forma en la tabla
de Fechas.
ChannelKey contiene el código del canal de venta utilizado en cada pedido (distribuidor -cuando es un
comercio-, online -ventas por Internet-, catálogo, reventa...). Existe una tabla conteniendo los diferentes
canales de distribución llamada Canales.
46/55
Power Pivot: Modelos, formulación DAX y relaciones
StoreKey contiene el código del distribuidor (del comercio por decirlo así) que realiza la venta. Estará
relacionado con un StoreKey en la tabla de Distribuidores.
ProductKey contiene el código del producto pedido y estará relacionado con el ProductKey de la tabla de
Productos.
PromotionKey o código de promoción con la que se realiza cada venta. Se corresponde con un código de
promoción de la tabla de Promociones. Cada promoción conlleva un descuento asociado aplicable a cada
venta.
UnitCost se corresponde con el costo unitario del artículo vendido.
UnitPrice se corresponde con el precio de venta unitario.
SalesQuantity se corresponde con las unidades vendidas.
DiscountQuantity es la cantidad de unidades sobre las que aplicar el descuento de la promoción.
DiscountAmount es el importe del descuento aplicado en función de la PromotionKey en la tabla de
Promociones.
TotalCost es el costo total del pedido.
SalesAmount es el importe total del pedido.
Tabla Fechas
Es una tabla de calendario. Contiene tantos registros como fechas (día a día) de los diferentes años así como los
números de semana dentro de los años, los días de las semanas, las estaciones del año, los días laborables
(workDay o WeekEnd), en Asia, en América, en Europa... Cada pedido realizado en una determinada fecha
coincidirá con una fecha de esta tabla debidamente documentada con sus características definidas en los
diferentes campos. Esto permitirá estudiar la temporalidad de los pedidos, su estacionalidad, si se realizan en fin
de semana o no... Gracias a esta tabla podremos analizar y obtener conclusiones en esta dirección.
Tabla Canales
En esta tabla se encuentran censados los diferentes tipos de canal de distribución: venta a través de comercio
físico (1), venta online (2), venta por catálogo (3) o reventa (4). Cada canal tiene un ChannelKey.
Tabla Distribuidores
Esta tabla contiene los distribuidores, los puntos de venta. Cada uno tiene su StoreKey, su tipo de distribuidor
(StoreType), la plantilla de empleados de esa empresa, el código geográfico (GeographyKey) que a su vez estará
relacionado con la tabla Geografia, la fecha de apertura (fechas de alta en la distribución), la extensión de su área
de influencia de ventas, sus direcciones, teléfonos, fax... Gracias a la tabla Geografía podremos localizar y estudiar
el continente, el país o la región de las ventas realizadas. No olvidemos que disponemos de Power Map.
Tabla Productos
Contiene las características de los productos comercializados. Su nombre, descripción, fabricante, marca, color,
peso, medidas, precio de costo, precio unitario, código de subcategoría (ProductSubcategoryKey) -por ejemplo si
es una radio, si es un portatil, una cámara de fotos...-. Cada producto pertenece a una subcategoría y cada
subcategoría a una categoría (familia de producto). Así por ejemplo todos los productos tipo radio (subcategoría
radio) pertenecen a la familia audio (categoría audio).
Tabla Subcategorías
47/55
Power Pivot: Modelos, formulación DAX y relaciones
Contiene la información sobre las diferentes clases o tipos de productos comercializados: grabadoras, tv,
portátiles, ordenadores de sobremesa, accesorios de ordenador... Existen diversas ProductSubcategory por lo
tanto, una para cada subcategoría. Cada subcategoría pertenece a una categoría de las existentes en la tabla
Categorías. Por ejemplo un laptop -ordenador portátil- pertenece a la categoría Computers -ordenadores-.
Tabla Categorías
Contienen los nombres de las familias generales de productos comercializados: Audio, computers, cell phones...
Tabla Promociones
En esta tabla se definen todas las promociones asociadas a las ventas. Cada promoción tiene un nombre, un
descuento a aplicar asociado, unas fechas que marcan el intervalo de vigencia de cada promoción... Entre otros
datos.
Tabla Delegaciones
En cada País existe una delegación (o sede de representación) de la cual dependen ciertos distribuidores
repartidos por ese territorio.
Por lo tanto, cada venta se imputa a un StoreKey es decir a un distribuidor y cada distribuidor tiene un EntityKey
(clave de delegación o entidad) que sirve para relacionarlo con la tabla de Delegaciones. De este modo se podrán
controlar las ventas no solo por distribuidores sino por delegaciones: número de puntos de distribución,
facturaciones totales...
Tabla Geografia
Esta tabla contiene un registro por cada GeographyKey asociada con cada distribuidor. Cada clave geográfica
está asociada a un nombre de continente (ContinentName), de país (RegionCountryName), ciudad (CityName),
provincia (StateProvinceName)...
Cada Venta se realiza en una determinada Fecha, a través de un Canal de venta y se efectúa desde
un Distribuidor el cual pertenece a la cartera de una Delegación territorial. Cada venta es de un
Producto el cual pertenece a una Subcategoría y la cual pertenece a su vez a una Categoría. Cada
distribuidor tiene una ubicación Geográfica que permite situarlo en el mundo y cada pedido está sujeto
al descuento de una determinada Promoción.
48/55
Power Pivot: Modelos, formulación DAX y relaciones
1. Establecer mediante los campos clave (campos de tipo Key) las relaciones correspondientes
entre TODAS las tablas del modelo de datos.
Una vez importadas las tablas y establecidas sus relaciones vamos a insertar nuevas columnas en las tablas
definiendo fórmulas mediante expresiones DAX...
Con el fin de analizar cierta información de nuestra gestión de ventas, agregar a la tabla Facturación Ventas
columnas nuevas (campos nuevos).
1. Insertar un campo llamado TotalBruto que calcule la venta de cada pedido sin aplicar el descuento
derivado de la promoción asociada a cada venta (el campo SalesAmount así lo hace).
El nuevo campo será el resultado de multiplicar el precio unitario (UnitPrice) por las unidades
vendidas (SalesQuantity).
2. Insertar otro campo llamado Impuestos con el resultado de aplicar un 21% sobre el campo
SalesAmount (lo que por ejemplo en España sería el IVA y en otros países su propio impuesto).
49/55
Power Pivot: Modelos, formulación DAX y relaciones
3. Insertar otro campo que calcule el ImporteFinal como resultado de sumar SalesAmount y el campo
Impuestos.
Insertar un campo llamado PaisVenta con el nombre del país del distribuidor que ha realizado el
pedido (campo RegionCountryName de la tabla Geografia).
5. Insertar un campo llamado Familia con el nombre de la categoría a la que pertenece el artículo (el
producto) vendido.
50/55
Power Pivot: Modelos, formulación DAX y relaciones
6. Guardar el libro resultante con el nuevo modelo con el nombre Gestion Contoso_eR4.xlsx
Una vez generados nuevos valores (columnas) en la tabla Facturación Ventas generar expresiones de resumen
(medidas -measures-) para responder a preguntas concretas sobre la información contenida en nuestro modelo de
datos.
El campo DiscountAmount contiene una cantidad fija de descuento resultante de aplicar un porcentaje
de descuento (5%, o bien 10% o bien 20%...) sobre el campo UnitPrice del número de unidades
contenidas en el campo DiscountQuantity (número de unidades respecto al total de unidades de cada
pedido contenidas en el campo SalesQuantity sobre las que aplicar el descuento).
Se han podido vender 10 unidades (SalesQuantity) pero el descuento se aplica sobre ciertas unidades
(DiscountQuantity) solamente.
1. Cuál es el total facturado neto (no bruto) aplicando descuentos y sin impuestos (trabajar por lo
tanto sobre SalesAmount).
51/55
Power Pivot: Modelos, formulación DAX y relaciones
3. E n cuántos países hemos facturado. (Trabajar sobre PaisVenta). Aplicar la función Recuento
dintinto.
5. Cuál ha sido el importe de la venta máxima sin descuento y sin impuestos. (Trabajar sobre
TotalBruto).
52/55
Power Pivot: Modelos, formulación DAX y relaciones
7. Guardar el libro resultante con el nuevo modelo con el nombre Gestion Contoso_eR5.xlsx
Desde Gerencia se nos solicita un dato concreto con urgencia y debemos dar respuesta certera a dicha pregunta.
2. Guardar el modelo de datos con esta nueva medida con el nombre Gestion Contoso_eR6.xlsx.
53/55
Power Pivot: Modelos, formulación DAX y relaciones
Recursos
Enlaces de Interés
https://support.office.com/es-es/Search/results?query=power%20pivot%20excel%20complementos
Enlaces afines a Power Pivot con Excel en sitio oficial Microsoft.
http://www.microsoft.com/en-us/download/details.aspx?id=29074
Descarga Power Pivot para Excel 2010
https://powerbi.microsoft.com/es-es/documentation/powerbi-desktop-getting-started/
Introducción a Power BI Desktop
https://powerbi.microsoft.com/es-es/documentation/powerbi-power-bi-apps-for-mobile-devices/
Introducción a Power BI Mobile
http://powerpivotsdr.codeplex.com/
Descarga de la base de datos de ejemplo de la empresa ficticia Contoso.
https://technet.microsoft.com/es-cl/library/gg399077.aspx
Información ampliada acerca de las medidas.
https://es.wikipedia.org/wiki/Customer_relationship_management
Descripción en Wikipedia del término CRM
https://es.wikipedia.org/wiki/Petabyte
Descripción en Wikipedia del término Petabyte
https://es.wikipedia.org/wiki/Miner%C3%ADa_de_datos
Descripción detallada del concepto: Minería de datos.
https://es.wikipedia.org/wiki/Microsoft_SharePoint
Descripción del servicio SharePoint de Microsoft
https://support.office.com/es-es/article/Referencia-del-operador-DAX-DAX-96f07a52-021c-435e-9249-9d3b6e90d9
c9?CorrelationId=995a1056-4e6e-48fb-aeb3-609ccc8c0882&ui=es-ES&rs=es-AR&ad=AR
Información sobre los operadores utilizables en formulaciones DAX
https://support.office.com/en-us/article/ALL-Function-DAX-331FABFC-FE7A-4072-90D1-9DECBE831C89
Función ALL
Neptuno_mdb.rar
Base de datos Neptuno.
Neptuno_accdb.rar
Base de datos Neptuno
Glosario.
54/55
Power Pivot: Modelos, formulación DAX y relaciones
Jerarquía: Elemento definible en una tabla con comportamiento de campo que permite agrupar por valores
de otros campos la información de las tablas dinámicas. Las jerarquías se observan y definen desde la
Vista de Diagrama. Así por ejemplo la información de fechas la podemos jerarquizar en un elemento
llamado Fechas por: Año Mes Dia De modo que en una tabla dinámica se incluya este elemento de
jerarquía llamado Fechas y se permita desplegar o contraer por año, dentro de los años por meses...
SharePoint: Servicio de compartición de información que proporciona Microsoft con múltiples herramientas
de servicio asociadas a este tipo de cuenta.
URL: Acrónimo de Uniform Resource Locator (localizador de recursos uniforme). Es la palabra que equivale
a una dirección web que permite acceder a una página web con determinada información. Por ejemplo
www.cocacola.com es una URL.
55/55