Está en la página 1de 55

Power Pivot: Modelos, formulación

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

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.

Los Objetivos de esta unidad son los siguientes:

Presentar el concepto de Business Intelligence desarrollando un esquema


fundamental.
Aprender a descargar, instalar y activar las herramientas Power BI para Excel.
Identificar las partes del entorno Power Pivot.
De qué manera se pueden agregar tablas de datos de distintos orígenes al modelo
de datos Power Pivot.
Crear modelos de datos conexionando datos de diversos orígenes.
Establecer relaciones entra tablas de los modelos de datos. Establecer relaciones
entre campos con información común.
Generar columnas de cálculo mediante expresiones DAX.
Incorporar totalizaciones en forma de medidas a los modelos de datos en las áreas
de resumen.
Qué son las tablas de fechas, qué beneficios nos aportan y cómo se crean en Excel
2016.

Introducción a BI. Esquema


El acrónimo de BI (Business Intelligence) -inteligencia de negocio- nace como consecuencia de la necesidad de los
usuarios de obtener conclusiones nítidas, pautas de acción, direcciones de negocio, decisiones en definitiva a
partir de la información gestada en las grandes bases de datos que las empresas poseen.

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.

Un esquema simple que define lo que es BI, es el siguiente:

4/55
Power Pivot: Modelos, formulación DAX y relaciones

Explicación del esquema


La empresa mediante sus mecanismos de recogida de información (formularios, webs, herramientas de control,
entradas directas, entornos CRM...) almacena Datos en sus archivos, generalmente en bases de datos ubicadas
en servidores o bien en ordenadores locales: Petabytes de información en muchos casos, si bien tenerlos mal
organizados sirve de poco.

Esos datos están conformados por ejemplo:

Por la información de los pedidos que se realizan.


Datos varios de los clientes de nuestra cartera.
Datos facilitados por los proveedores que nos suministran productos
Expedientes completos de los alumnos de un centro de estudios o una plataforma de e-learning con
implantación internacional.
Datos mantenidos en un entorno CRM (customer relationship management).
Ficheros que acumulan datos de las visitas web a nuestro portal de servicios, clics realizados en ciertos
lugares...
Información de las transacciones realizadas vía web con información tal como tiempos de conexión, país de
conexión, páginas más visitadas, predilecciones de los visitantes a la web, sugerencias, llenado de
encuestas de satisfacción y valoración.
Datos financieros de una empresa multinacional...

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.

Tomemos nota de algunas definiciones

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:

A partir de los Datos concisos 2.014 - 50.000 - 2.015 - 35.000...

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.

Sugerencia: Sobre los datos históricos


Mantener millones de datos almacenados en discos o la nube no sirve de nada si éstos no se
utilizan. El análisis de los datos históricos de una empresa es muy importante para saber hacia
donde se dirige. Saber por lo tanto interrogar bien los datos es muy útil y gracias a las
herramientas que vamos a estudiar podemos conseguirlo. La figura del analista de negocio se
refuerza con estos conceptos.

Conceptos fundamentales. Definiciones.


En este apartado y de forma breve vamos a aprender a diferenciar una serie de conceptos que aparecen en
escena cuando hablamos de analizar grandes bases de datos, gigantescas bases de datos.

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).

(icono de Power Pivot)

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:

Ventas de productos a lo largo de los años en nuestra compañía.


De los registros de tickets de ventas generados por nuestros terminales punto venta en las diferentes
tiendas de la empresa.
De cifras sobre conexiones y peticiones de servicio en una Web de Internet con penetración de mercado a
nivel mundial.
Registros de interacciones en redes sociales.
Información sobre consumos de suministro y costos por parte de la empresa, institución, hospital.
Rendimientos de empleados...

Estos son solo seis ejemplos, pero tratemos de enfocar BI a nuestras necesidades.

Herramientas BI para Excel


Power BI está conformado por 4 nuevas funcionalidades que se integran en MS Excel 2013, Excel 2016 y Excel
2019. Son las siguientes:

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:

Relacionar tablas incluso de orígenes y formatos diferentes.


Posibilita la definición de campos calculados mediante formulaciones DAX.
Permite definir medidas que resumen informaciones de las tablas.
Definir y configurar KPI's para observar datos mediante indicadores visuales.
Nos permite administrar las conexiones de datos existentes...

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.

¿Cómo compartir un archivo Excel?

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

Si elegimos Invitar a personas, escribiremos o elegiremos de la Libreta de direcciones de Outlook mediante un


botón anexo, los destinatarios de un correo que será enviado con un enlace directo al documento compartido.
La compartición del archivo se puede realizar a su vez de dos modalidades:

Con modificación posible

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).

Solo para verlo

O bien para que solamente se pueda ver (de solo lectura).

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...

Power Pivot 2010


El sitio de descarga para los usuarios de Excel 2010 es el siguiente:

http://www.microsoft.com/en-us/download/details.aspx?id=29074

Cambiaremos el idioma a Español y seguiremos el asistente de descarga...

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.

Hasta marzo del 2020, la URL de descarga ha sido la siguiente:

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:

Windows 7, Windows 8, Windows 10 o bien Windows Server 2008 R2.

En cuanto a versiones de Office:

Office Professional Plus 2013

(Power Map viene incluido en Office 2016, 2019 y 365).

Y en cuanto a capacidad de memoria:

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):

(Panel de complementos COM):

14/55
Power Pivot: Modelos, formulación DAX y relaciones

Importante: Power View requiere Silverlight


La utilización de Power View requiere tener instalado en el ordenador el programa Silverlight
el cual es un software gratuito de Microsoft:

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

Importante: Más integración en Office 2016


En Excel 2016 y Excel 2019 Power Query desaparece como tal complemento porque viene ya
integrado en la ficha Datos en el grupo de botones Obtener y transformar. Las posibilidades
de trabajo son las mismas:

Activación de los complementos


Una vez descargados a instalados los complementos, estos Add-In o complementos COM, deberán ser activados
para obtener en Excel los siguientes 4 nuevos elementos:

Las fichas POWER PIVOT y POWER QUERY (en la cinta de opciones).


Los botones POWER VIEW (en el grupo Informes de la ficha Insertar) y POWER MAP (en el grupo Power
Map de la ficha Insertar).

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:

¿Qué es Power BI? Introducción a las herramientas Power BI

Nuevos servicios Power BI


Dada la importancia asignada al análisis de la información de las empresas mediante herramientas de BI, en julio
de 2015 se presentan en el mercado nuevos productos y servicios Microsoft denominados respectivamente:

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/

https://powerbi.microsoft.com/es-es/get-started/ --- Iniciar Sesión.

Power BI se presenta en dos versiones en el mercado:

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.

Por ejemplo, si se diseña una página de informe como la siguiente...

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:

... Y la visualización de la misma página de informe diseñada desde Power BI:

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.

Qué es Power Pivot


Power Pivot es una extensión, es un complemento de Excel que permite trabajar con modelos de datos (en
estructura de tabla), pero como gran factor diferenciador respecto al entorno habitual de Excel: permite gestionar
bases de datos gigantes, es decir con varios millones de registros (incluso cientos), y además a una velocidad
mejorada gracias al uso de una tecnología llamada X-Velocity que optimiza el rendimiento en un ratio de hasta
10:1.
Power Pivot admite archivos de hasta 2 GB de tamaño y permite trabajar con hasta 4 GB de datos en memoria
RAM.

(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.

Power Pivot nos permite entre otras cosas:

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.

Ficha Power Pivot


La ficha Power Pivot ofrece el siguiente aspecto:

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.

Agregar a modelo de datos


Cuando nos encontramos con una tabla de datos en Excel, situados en una de sus celdas y deseamos vincularla a
un modelo de datos de Power Pivot, el botón de la ficha Power Pivot que deberemos pulsar es Agregar a 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:

Importante: La tabla Excel estará en un archivo .XLSX


Si la base de datos original en Excel a partir de la cual deseamos pasar a un modelo de datos
está abierta en MODO COMPATIBILIDAD, los botones de la ficha Power Pivot estarán todos
desactivados. Tiene que ser una tabla de un libro en formato .XLSX.

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 servicio de datos: Datos provenientes de Azure Market place en la nube.

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).

Importante: Los datos siempre están vinculados a su origen


Dado que la base de datos vinculada puede estar actualizada de modo permanente en el
origen que tenga por los responsables que la administran, la tabla del modelo de datos en
Power Pivot a su vez, contendrá esa misma información.

Los resúmenes, los indicadores de rendimiento (KPI's) y demás informaciones de resumen


siempre reflejarán la situación actual y real de nuestra base de datos. Estarán actualizados ya
que las conexiones son mediante vínculos al origen de datos.

MUY IMPORTANTE: Los datos del modelo de datos NO SE PUEDEN MODIFICAR. Se


modifican en su origen a través de otro entorno de trabajo, programa, web...

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.

Para descargarla en formato .MDB haremos clic en el siguiente enlace: ./Neptuno_mdb.rar

Para descargarla en formato .ACCDB haremos clic en el siguiente enlace: ./Neptuno_accdb.r


ar

Progreso a través de un caso práctico

El siguiente proceso se realizará a pie de programa a modo de aprendizaje invertido (flipped


learning). Se plantea un objetivo real y con los pasos de su resolución se adquieren los
conocimientos y destrezas correspondientes. Es muy importante seguirlo paso a paso,
para comprenderlo bien todo.

Objetivo: Conexionar con una base de datos en formato Access


... Desde Obtener datos externos y mediante el botón De base de datos, elegimos Base de datos de Access.

En el siguiente cuadro de diálogo colocaremos en el apartado Nombre de la base de datos, la nuestra:

23/55
Power Pivot: Modelos, formulación DAX y relaciones

... y pulsamos en el botón Siguiente...

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

Importante: Posibles focos de error


En ocasiones y por falta de recursos en el equipo pudiera producirse algún error en la
incorporación de alguna de las tablas seleccionadas al modelo de datos. En este caso
buscar un posible foco del error.
Por ejemplo, para la tabla Categorías es imprescindible entrar a Vista previa y filtro para
deseleccionar el campo Imagen ya que al ser un campo de tipo Objeto OLE
conteniendo fotografías, ocasionaría un error de importación para esa tabla.
Tras corregir este detalle llegado el caso, repetir de nuevo el proceso de importación.

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.

Observar la siguiente imagen

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:

... Y también ...

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...

Obtención de datos externos desde Power Pivot

La pantalla de relaciones

Toma de situación

26/55
Power Pivot: Modelos, formulación DAX y relaciones

Importante: La definición correcta de relaciones es vital


Para establecer correctamente las relaciones entre las diversas tablas que conforman un
determinado proceso, ES FUNDAMENTAL conocer perfectamente el proceso es decir, el
sector profesional o ámbito de aplicación; el qué se desea gestionar con los datos contenidos
en las tablas, cómo funciona esa Compañía en el ámbito de las ventas, sus canales de
distribución, familias de productos comercializados, distribuidores, implantación geográfica...
Esta tarea vital de analizar los procesos es una de las más complejas (y cotizadas) en
el ámbito de la informática.

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)...

Pantalla de relaciones en Excel 2016

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...

Análisis de las relaciones en Power Pivot (un interesante ejemplo)

Acciones posibles en un modelo de datos

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:

La barra de fórmulas en donde escribir las expresiones de cálculo que necesitemos.


La zona de títulos de campo con sus nombre desde donde poder filtrar u ordenar.
Nuevas posibles columnas para generar campos calculados.
Las hojas o fichas inferiores (una por cada tabla enlazada).
El área de cálculo en donde resumir los datos de las columnas.
La barra inferior de navegación que nos permite desplazarnos por los registros de la tabla.

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:

Filtros simples por los diferentes valores que contiene la tabla...


O bien filtros normalizados que, dependiendo de si el campo (la columna) es numérico, de texto, de
fecha, ofrecen unas u otras posibilidades de filtrado.

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...

Agregado de columnas con expresiones DAX


Crear campos de cálculo esporádicos en una tabla del modelo de datos es algo que deberemos hacer sobre la
columna de Agregar columna, escribiendo la fórmula o expresión mediante una fórmula DAX (expresiones de
análisis de datos) en la barra de fórmulas (no es posible editar la fórmula en la propia celda Excel).

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.

Utilizando campos de la tabla


Por ejemplo si en la tabla de Detalles de pedidos tenemos el campo PrecioUnidad y el campo Cantidad y el
campo Descuento, podremos incorporar una columna con el ImporteTotal de cada línea de detalle.

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

Es importante reflexionar que acabamos de generar un resultado de cálculo quizás para


millones de registros.

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...

Anotación: Las funciones están en inglés pese a trabajar con Excel en


castellano
Las funciones tienen nombres en inglés por lo que conocerlas para Excel o Access (por
ejemplo) en este idioma siempre puede venir muy bien para utilizarlas y aplicarlas
correctamente.

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:

SI [ImporteTotal] es >= 500 poner un 1 y si no, poner un 0.

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.

La expresión será: =IF([ImporteTotal]>=500;1;0)

Una función muy interesante: Related

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?

Estudiemos la siguiente imagen

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.

Medidas. Filas de totales

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:

SUM como equivalente a la función de Excel SUMA para sumar.


AVERAGE como equivalente a la función de Excel PROMEDIO para calcular medias aritméticas.
COUNTA como equivalente a la función de Excel CONTARA para contar valores numéricos y no numéricos (o sea,
celdas no vacías).
DISTINCTCOUNT no tiene equivalente en Excel y sirve para contar los valores que no tienen repeticiones, es decir
únicos.
MAX como equivalente a la función de Excel MAX para presentar el valor máximo.
MIN como equivalente a la función de Excel MIN para presentar el valor mínimo.

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

Ejemplo-1: Campos de otra tabla

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:

Nombre:=DISTINCTCOUNT(Tabla[Campo]) (pudiendo ser DISTINCTCOUNT cualquier otra función de


resumen)

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.

Ejemplo-2: Operando con otras medidas

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:

MargenPorcentual:=([Suma de ImporteTotal]-[Suma del CostoTotal])/[Suma del CostoTotal]

Asignaríamos a esta nueva medida un formato porcentaje (%) y ya lo tendríamos.

Ejemplo-3: Funciones de la familia X

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:

Nombre_de_Medida:=sumx(Tabla;expresión con campos de esa tabla)

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.

Ejemplo-4: Funciones Calculate y All

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:

Otros ejemplos de funciones DAX


Veamos para concluir, otros ejemplos de uso de funciones DAX así como los enlaces que nos permiten ampliar
más información sobre el uso de cada una de ellas. Conocer la complejidad de las funciones y su uso puede ser
comparable con conocer a fondo la formulación Excel...

VentasTotales:=SUM([VentaTotal])

NuestrasVentas:=CALCULATE([VentasTotales];Fabricantes[Fabricante]="Adidas")

VentasTodosVendedores:=CALCULATE([VentasTotales];ALL(Fabricantes))

VentaUltimoAño:=CALCULATE([VentasTotales];SAMEPERIODLASTYEAR('Calendario'[Fecha]))

SAMEPERIODLASTYEAR: Su único argumento es siempre de tipo fecha. Esta función


devuelve una tabla (una columna de valores), que contiene fechas exactamente iguales a la
indicada en su argumento, pero DESPLAZADAS UN AÑO ATRÁS en su contexto actual.
Se utiliza para poder comparar valores respecto a cómo estaban el año pasado en esas mismo
día y mes (es decir en esa misma fecha, pero de hace un año).

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.

Existen en Excel dos tipos de medidas:

- 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.

Acciones en un modelo de datos. Expresiones DAX y totalizaciones

Definición de medidas avanzadas

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:

=year([fechaVenta]) para seleccionar el año de cada fecha.


=month([fechaVenta]) para seleccionar el mes de cada fecha.
=day([fechaVenta]) para seleccionar el día de cada fecha.
=WEEKDAY([fechaVenta]) para el número de día de la semana.

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)...

Importante: ¿Qué inconveniente tiene este método?


Que pudieran ser millones de cálculos los que Excel tiene que efectuar sobre los datos de las
fechas de venta de la tabla, por lo que el proceso se puede ver lentificado sustancialmente.

Creando una tabla de fechas (Excel 2016)


Si bien en Excel 2013 disponemos de un botón en la ficha Diseño del modelo de datos - Grupo Calendario llamado
Marcar como tabla de fechas para el caso en que tengamos activa una tabla con tantas fechas diferentes (sin
repeticiones) como fechas queramos abarcar en nuestro proceso de análisis, en Excel 2016 se dispone del botón
Tabla de fechas (calendar table en las versiones en inglés).

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.

Los campos creados en la tabla son:

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.

Archivos necesarios para las actividades prácticas


Para poder realizar algunas actividades prácticas de esta unidad es preciso y fundamental contar en nuestro
equipo con las bases de datos pertinentes.

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

Business Intelligence es el conjunto de técnicas y herramientas que permiten que a partir


de los miles o millones de registros que un usuario pueda tener en sus bases de datos,
se puedan resumir certeramente con el fin de analizarlos y obtener conclusiones
concretas en una determinada dirección de negocio.
Las herramientas Power Pivot, Power Map, Power View y Power Query son
complementos de Excel que según la versión del programa de que se disponga vienen
activados o es preciso descargar, instalar y activar.
Cuando se deseen descargar aplicaciones Microsoft o como en este caso
complementos, un criterio de búsqueda en Google que lleva directamente a esas
páginas de descarga es "technet".
Power Pivot permite vincular datos provenientes de múltiples tipos de origen de
información.
El modelo de datos de Power Pivot permite generar columnas de cálculo utilizando lo
que se han dado en llamar expresiones DAX que deberán ser escritas en la barra de
fórmula utilizando funciones en inglés e involucrando campos de tabla.
El modelo de datos también permite obtener medidas de resumen sobre la información
de las tablas.
Se ha asentado la importancia de la definición de relaciones entre las tablas de una
base de datos.
Comprender las relaciones entre las tablas es fundamental para un buen control de la
información mediante las herramientas Power BI.
Con el fin de poder maniobrar con el máximo detalle datos con información cronológica,
cuando se trabaja con fechas generar una tabla de fechas es un aspecto muy
recomendable.

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)

Los objetivos de las actividades prácticas de esta unidad son:

Crear un modelo de datos.


Importar datos de diferentes orígenes con vinculación.
Analizar y comprender un proceso a través de sus tablas.
Relacionar las tablas de origen diverso mediante campos clave.
Generar columnas de cálculo a través de expresiones DAX y modificar sus nombres.
Obtener resúmenes en el área de cálculo (medidas).

Preparación para las prácticas


Vamos a poner en práctica la creación de modelos de datos, la relación entre sus tablas así como la
generación de columnas de cálculo mediante expresiones DAX e informaciones de resumen (medidas).
Para ello nos vamos a basar en un grupo de datos de ejemplo facilitados por Microsoft en distintos formatos (Excel
y Access). La base de datos se llama Contoso y se trata de una empresa ficticia de distribución de material
tecnológico de ámbito mundial.

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

Relaciones entre tablas Ventas Contoso

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

Proceso: Realizar los ejercicios en secuencia

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.

2- Desplazarse por un modelo de datos

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.

1. ¿Cuántas filas tiene la tabla Categorías?

2. ¿Qué campo relaciona en la tabla de Productos esta tabla con la de Subcategorías?

3. ¿Qué campo relaciona la tabla de Categorías con la tabla de Productos?

4. ¿Cuántos campos tiene la tabla Delegaciones?

45/55
Power Pivot: Modelos, formulación DAX y relaciones

5. Cuántas filas tiene la tabla Facturacion ventas?

6. ¿Cuántas tablas integran el modelo de datos?

7. ¿Cuántas tablas se encuentran relacionadas?

8. El canal de ventas Online qué ChannelKey tiene?

3- Comprender el modelo de datos y establecer las relaciones entre sus tablas

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.

Interpretación de las tablas


Todas las tablas debidamente relacionadas mantienen la información de las ventas de una empresa multinacional.
La tabla central del proceso es la tabla de ventas es decir Facturacion Ventas.

Tabla Facturación ventas


Es la tabla troncal del proceso y la que contiene los datos de facturación de las ventas realizadas por la compañía.

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.

... Entre otros campos.

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.

Continuamos trabajando con el modelo de datos definido en el libro Gestion Contoso_eR1.sxlx

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.

Como respuesta a esta pregunta, insertar la imagen con la captura de la


pantalla de relaciones de Power Pivot.
¿Cómo hacerlo? con la pantalla de relaciones delante, pulsar la tecla IMPRPT
del teclado y en la caja de respuesta a esta pregunta pulsar CTRL + V para
pegar esa imagen capturada.

4- Insertar columnas de cálculo (fórmulas DAX)

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).

Continuamos trabajando con el modelo de datos definido en el libro Gestion Contoso_eR3.sxlx

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).

Escribir como respuesta a esta pregunta la fórmula DAX correspondiente.

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).

Escribir como respuesta a esta pregunta la fórmula DAX correspondiente.

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.

El campo SalesAmount contiene el importe final de la venta con el descuento


(DiscountAmount) aplicado.

Escribir como respuesta a esta pregunta la fórmula DAX correspondiente.

4. Si en este punto la tabla Geografia se llamase DimGeography, cambiar el


nombre a la tabla DimGeography a Geografia (sin tilde) desde su pestaña
inferior en Power Pivot...

Insertar un campo llamado PaisVenta con el nombre del país del distribuidor que ha realizado el
pedido (campo RegionCountryName de la tabla Geografia).

Escribir como respuesta a esta pregunta la fórmula DAX correspondiente.

5. Insertar un campo llamado Familia con el nombre de la categoría a la que pertenece el artículo (el
producto) vendido.

Escribir como respuesta a esta pregunta la fórmula DAX correspondiente.

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

Escribir como respuesta a esta pregunta el procedimiento para guardar el


modelo de datos.

A continuación podemos descargar la imagen con las nuevas columnas


definidas para comparar con nuestro trabajo.

5- Obtener resúmenes de facturación

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.

Continuamos trabajando con el modelo de datos definido en el libro Gestion Contoso_eR4.sxlx

1. Cuál es el total facturado neto (no bruto) aplicando descuentos y sin impuestos (trabajar por lo
tanto sobre SalesAmount).

Escribir como respuesta a esta pregunta la fórmula para obtener la medida


en la zona de resumen y el resultado que arroja.

51/55
Power Pivot: Modelos, formulación DAX y relaciones

2. Cuál es el total de impuestos a declarar. (Trabajar sobre el campo Impuestos).

Escribir como respuesta a esta pregunta la fórmula para obtener la medida


en la zona de resumen y el resultado que arroja.

3. E n cuántos países hemos facturado. (Trabajar sobre PaisVenta). Aplicar la función Recuento
dintinto.

Escribir como respuesta a esta pregunta la fórmula para obtener la medida


en la zona de resumen y el resultado que arroja.

4. Cuál es la venta media total. (Trabajar cobre SalesAmount).

Escribir como respuesta a esta pregunta la fórmula para obtener la medida


en la zona de resumen y el resultado que arroja.

5. Cuál ha sido el importe de la venta máxima sin descuento y sin impuestos. (Trabajar sobre
TotalBruto).

Escribir como respuesta a esta pregunta la fórmula para obtener la medida


en la zona de resumen y el resultado que arroja.

6. A cuánto ascienden los descuentos practicados (suma de DiscountAmount).

Escribir como respuesta a esta pregunta la fórmula para obtener la medida


en la zona de resumen y el resultado que arroja.

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

Escribir como respuesta a esta pregunta y muy brevemente, el procedimiento


para guardar el modelo de datos.

En la solución se ofrece descargar la imagen con las nuevas medidas definidas


con el fin de compararlas con nuestro trabajo.

6- Generar un dato muy concreto

Desde Gerencia se nos solicita un dato concreto con urgencia y debemos dar respuesta certera a dicha pregunta.

1. ¿Cuál es el porcentaje de beneficio obtenido entre todas las ventas?

2. Guardar el modelo de datos con esta nueva medida con el nombre Gestion Contoso_eR6.xlsx.

En el apartado SOLUCIÓN se aporta el archivo con los resultados de las


prácticas de esta unidad con el fin de cotejar el trabajo realizado por el
alumno/a, frente a una forma de resolverlo.

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.

Stakeholders: Partes interesadas en un ámbito de negocios.

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

También podría gustarte