
Bienvenida al curso de Power Query, Power Pivot y DAX en Microsoft Excel.
En esta clase presento las herramientas que explicaré en el curso, cuales son las razones por las que son necesarias y el lugar que ocupan en el conjunto de herramientas "Power".
En esta clase explico cuales son las versiones de Excel compatibles con el curso y como conseguir una versión de prueba de Excel para realizar el curso en el caso de no disponer de ella.
Explicación de como descargar los archivos que uso durante las explicaciones y como instalarlos para poder aprovecharlos mejor. También os explico como ajustar la velocidad de reproducción de los vídeos para que se adapten mejor a vuestra velocidad de aprendizaje.
Pequeña introducción a las tablas dinámicas para aquellos que estén inscritos en el curso y nunca hayan trabajado con ellas.
Pequeña introducción en la que se explica que es Power Query y cual es el objetivo de la herramienta.
En el material complementario de esta clase tenéis para descargar todos los archivos que se usarán y crearán a lo largo de esta sección.
En esta clase explico alguna de las limitaciones que tenía Excel para extraer, transformar y cargar datos en sus documentos, por no tener una herramienta como Power Query. Entenderéis porque hacía falta una herramienta así y como puede ayudar tener una herramienta así de cara a por ejemplo analizar datos en las Tablas Dinámicas de Excel.
Para acceder a Power Query hay diferentes caminos dependiendo de la versión de Excel de la que dispongáis. En esta clase os explico como hacerlo en todas las versiones de Excel desde la 2010. Veremos como instalar o activar Power Query en los casos que haga falta.
En esta clase accederemos por primera vez a la herramienta y daremos los primeros pasos por ella. Entre otras cosas comenzaremos un proceso ETL usando una base de datos de Access, identificaremos las diferentes partes que forman la ventana de Power Query e iremos comentando por encima cual es la función de cada una de ellas.
En esta clase empezaremos con el trabajo básico con los datos. Entre otras cosas realizaremos eliminación de columnas, cambio de nombres y tipos de datos de columnas e incluso crearemos una columna en la que obtendremos el nombre de mes de una fecha. También empezaremos a interactuar con los pasos de las consultas y veremos como como eliminarlos.
En esta clase explicaré algunas de las opciones que tenemos para cargar el resultado de una consulta de Power Query en Excel. Veremos por ejemplo como cargar el resultado en una Tabla Dinámica, en un Modelo de Datos...
En esta clase realizaré el mismo proceso ETL que en las clases anteriores pero en Excel 2013/2010, así veremos las posibles diferencias que nos podemos encontrar, sobre todo a la hora de cargar los datos.
En esta clase veremos como gestionar los pasos que forman una consulta (eliminar, mover...) y también empezaremos a entender que es lo que se esconde detrás de una consulta. Descubriremos el código M que se usa en las consultas de Power Query.
En esta clase puedes ver los puntos que se van a tocar en esta sección que está dedicada principalmente a la transformación y carga de archivos CSV y a la unión de varias consultas de Power Query para crear una sola tabla de datos.
Además desde esta clase también podrás descargar todo el material de la sección. Para los que tengáis problemas al importar archivos CSV porque no detecta las mismas columnas que las que se ven en el vídeo, he preparado otra versión de los archivos, es la que acaba en -B
Aprenderás a importar datos de un archivo CSV bien estructurado configurando las opciones del asistente que ofrece Power Query para esta tarea.
Aprenderás que opciones de actualización tienes para ejecutar consultas de Power Query ya creadas. Se explica desde la opción manual hasta opciones más automáticas como actualizar al abrir un documento o actualizar cada x minutos.
Cuando trabajamos con archivos CSV nos podemos encontrar con archivos que no cumplen la estructura clásica de, una fila para los títulos de columnas y todo lo demás filas de datos. En esta clase explico algunas opciones y herramientas de Power Query que nos pueden resultar útiles en esas situaciones.
A veces los datos nos llegan en diferentes archivos y necesitamos unirlos o consolidarlos antes de ser analizados, en esta clase os explico como conseguir unir el contenido de varios archivos CSV individuales en una sola consulta o tabla.
Al cargar los datos de Power Query a Excel hay establecido un comportamiento por defecto en cuanto al destino en el que acabarán los datos importados. Si solo se carga una consulta los datos irán a una Tabla de Excel, si hay varias consultas irán a un Modelo de Datos. En esta clase os explico como cambiar esos destinos que están establecidos por defecto.
Cuando unimos o anexamos consultas para formar una sola tabla, tenemos la posibilidad de elegir entre anexar a una consulta existente o crear una nueva consulta con todas las consultas individuales, en esta clase veremos esa segunda opción.
A veces necesitamos procesar varios archivos que están situados en una misma carpeta o incluso necesitamos procesar archivos que están situados en un árbol de carpetas. Bueno pues Power Query tiene una opción que nos permite indicar una carpeta para procesar todos los archivos que están en su interior, en esta clase la explico. En la explicación incluso veremos como podemos decidir que archivos se procesan en el caso de encontrarnos con archivos que no deben ser procesados por ser de un tipo diferente.
En esta clase explico como renombrar los pasos que forman las consultas de Power Query y os empiezo a dar pinceladas de lo que son realmente esos pasos y como es el funcionamiento interno de una consulta.
En esta clase puedes ver los puntos que se van a tocar en esta sección que está dedicada principalmente a la transformación y carga de datos que provienen de documentos de Excel. Se tratará tanto el proceso de datos de archivos externos como el proceso de datos de los propios documentos Excel en los que se crean las consultas de Power Query.
Además desde esta clase también podrás descargar todo el material de la sección.
En esta clase explico como unir o consolidar los datos de varios rangos de celdas para que formen una sola tabla que se pueda analizar.
En esta clase os voy a explicar como procesar de manera automática todas las tablas que pueda contener un documento de Excel e incluso como podemos utilizar los nombres de las tablas para decidir cuales de ellas se procesan.
En esta clase aprenderéis a procesar con Power Query los datos que pueda haber en una hoja de un documento de Excel externo.
En esta clase veremos como procesar los datos que pueda haber en las hojas de un documento de Excel externo.
En esta clase os enseño como procesar de manera automática todas las tablas de Excel que pueda contener un documentos de Excel externo.
En esta clase os explico la opción de procesar el contenido de carpetas pero para procesar documentos de Excel.
Uno de los mayores problemas a la hora de analizar tablas de datos en Excel es el de los formatos que pueden haber aplicados los usuarios. En esta clase os explico como resolver alguno de los casos más típicos que nos podemos encontrar.
Siguiendo con el problema de las tablas mal formateadas, en esta clase veremos como procesar para su análisis tablas formateadas con celdas combinadas y dobles títulos tanto en filas como en columnas.
En esta clase puedes ver los puntos que se van a tocar en esta sección que está dedicada principalmente a la creación y transformación de columnas. Veremos las opciones más potentes en ese sentido del editor de consultas y también crearemos y transformaremos columnas con código M.
Además desde esta clase también podrás descargar todo el material de la sección.
Suele ser muy habitual necesitar extraer partes de un texto para crear nuevas columnas, bueno pues en Power Query tenemos muchas herramientas relacionadas con esas tareas. En esta clase veremos algunas de ellas con el objetivo final de juntar las diferentes partes extraídas para formar una fecha. Utilizaremos las opciones para extraer texto al inicio, final y parte intermedia de un valor y también usaremos la opción para combinar columnas y así formar una fecha con las diferentes partes extraídas.
Muchas veces en Power Query para conseguir realizar una transformación, se nos van acumulando muchos pasos individuales que en conjunto consiguen lo que queremos. Bueno pues en muchos de esos casos si escribiéramos nosotros el código M en lugar de utilizar las opciones predefinidas del Editor, conseguiríamos juntar todos esos pasos en un solo. En esta clase vamos a realizar otro ejemplo de creación de una fecha uniendo diferentes partes de texto pero desde código M, así comprobaremos que podemos reducir el número de pasos que necesitamos para realizar una transformación.
Muchas veces necesitamos crear columnas en las que el valor debe variar en función de una o varias condiciones que queremos controlar, bueno pues una manera de conseguirlo es utilizar el asistente para columnas condicionales, que es lo que vais a aprender a usar en esta clase.
Si trabajamos con datos que tienen una configuración regional diferente a la nuestra puede haber problemas de interpretación por ejemplo a la hora de procesar datos numéricos o de fechas. En esta clase os explico como cambiar la configuración regional a nivel global y a nivel individual en cada columna, para evitar esos errores. En concreto solucionaremos un problema de interpretación de valores numéricos con decimales y también veremos como obtener datos relacionados con fechas en otros idiomas cambiando las opciones de configuración regional.
En esta clase vamos a ver como crear condiciones con columnas numéricas. Veremos que posibilidades tenemos en cuanto a operadores de comparación (menor, mayor, menor o igual, etc...) y también veremos lo importante que es el orden en el que creamos las diferentes reglas que creemos en el asistente para columnas condicionales.
Si creamos las reglas en el orden adecuado podemos incluso simular la comparación entre que no está disponible entre las que tenemos en el asistente.
En esta clase vamos a ver dos temas principales, en la primera parte veremos como devolver de resultado de una condición una fórmula, un cálculo. Hasta ahora simplemente hemos devuelto valores, en esta clase veremos como devolver el resultado de una expresión.
En la segunda parte veremos como controlar con un condicional si se cumple alguna de varias condiciones. Lo haremos creando el código M en una columna personalizada.
A veces necesitamos controlar si se cumplen varias condiciones y solo cuando así sea dar determinados valores a las columnas, bueno pues eso lo podemos conseguir con el operador And que os explico en esta clase.
En algunas ocasiones nos encontramos con que parte de la información que queremos usar en los análisis está en el nombre de los archivos o carpetas que se procesan. Por ejemplo puede ser que información relacionada con las fechas se encuentre de esa manera y no esté en el interior de los archivos, no esté en los datos. En esta clase vamos a ver como podemos extraer esa información de los nombres de archivos y carpetas y como nos puede ayudar en la tarea la opción de extraer texto entre delimitadores.
Power Query puede trabajar con multitud de orígenes de datos. Uno de los más curiosos son las páginas web. En esta clase os voy a explicar como procesar el contenido de una página web y como utilizar parte de la información obtenida en otras consultas mediante la combinación de consultas. Este va a ser el primer ejemplo en el que vamos a crear una consulta en la que se combinan datos de diferentes tipos de orígenes de datos. Usaremos el contenido de unas carpetas junto con información obtenida de una página web.
A veces puede ser que necesitemos datos auxiliares que no están disponibles en ningún origen de datos, puede que necesitemos tablas con opciones que después usaremos en otras tablas o consultas. En esta clase os voy a enseñar como crearlas internamente con código M y como usar parte de la información de esas tablas internas en otras consultas o tablas mediante la combinación de consultas.
Si necesitamos tablas de datos auxiliares a las que obtenemos de los orígenes de datos y además necesitamos que esas tablas se queden accesibles para tener un mantenimiento accesible a cualquier usuario, una buena solución puede ser crear esas tablas con tablas de Excel. En esta clase os voy a explicar como crear tablas auxiliares en Excel y como combinarlas a otras consultas para trabajar con los datos que contienen y que nos podían faltar en el origen de datos del que hemos sacado el resto de información.
En esta clase os explico en que va a consistir el ejemplo que vamos a desarrollar en toda la sección. Se trata de un ejemplo en que vamos a desarrollar más la faceta de Power Query como herramienta de acceso y filtrado de información. En esta sección el resultado de las consultas no serán tablas dinámicas, el resultado se llevará a Excel en forma de tabla.
Crearemos un documento en el que se combinará información de Excel y de una Base de Datos de Access con el que consultar los vehículos que tenemos disponibles en unos concesionarios.
En el material complementario de esta clase tenéis para descargar todos los archivos que se usarán y crearán a lo largo de esta sección.
Power Query tienes unas opciones de filtrado impresionantes, pero el tener que entrar a las consultas para establecer los filtros, les resta un poco de accesibilidad y usabilidad desde Excel.
En esta clase os voy a explicar como conseguir parametrizar esos filtros para que los valores que se indican en los filtros sean los que pongamos en celdas de Excel. Es decir usar el contenido de celdas para establecer los filtros en Power Query.
Ya hemos visto durante el curso que podemos usar las instrucciones condicionales par dar valor a columnas, pero el uso de los condicionales va mucho allá. Escribiendo nosotros el código M podemos lograr mucho más.
Por ejemplo, en esta clase os voy a mostrar como decidir con un IF si se aplica un filtro o no, dependiendo del valor que tenga una celda de Excel.
En este caso estamos incluso decidiendo si se realiza o no un paso, es algo más que simplemente dar un valor a una columna. Estamos condicionando un paso que puede cambiar los resultados de forma global.
Con las Macros se puede mejorar todo en Excel y las consultas de Power Query no son la excepción. En esta clase os muestro como mejorar el paso de refrescar los resultados de una consulta de Power Query automatizando ese paso con una macro para que se realice simplemente al pulsar un botón.
Grabaremos una macro que realiza el paso de actualizar una consulta y esa macro la asignaremos a un botón insertado en una hoja, para que al ser pulsado se actualice la consulta.
Con la opción de unir o anexar consultas también se pueden unir consultas que llegan desde diferentes orígenes de datos. En esta clase vamos a ver como juntar en una sola consulta datos que provienen de Access y de Excel.
El punto más flojo de las consultas de Power Query es que para modificar su funcionamiento hay que entrar al editor de consultas, esto puede ser un problema con usuarios que no saben utilizar la herramienta.
Para mejorar eso tenemos varias opciones, por ejemplo en esta clase vamos a ver como podemos conectar controles de formulario con una consulta de Power Query para modificar el filtro de una consulta. En concreto veremos como hacer que una consulta varíe su resultado dependiendo de si está activada o no una casilla de verificación.
Con la grabadora de Macros se puede automatizar mucho trabajo en los documentos de Excel, pero si nos metemos con el código VBA que es el que está por debajo de las Macros, podemos conseguir mucho más.
En esta clase vamos a ver como escribiendo código VBA a mano, como creando una macro a mano, logramos que una consulta de Power Query se actualice al cambiar el valor de una celda.
En esta clase explico que son y porque son necesarios los Modelos de Datos y cual es la relación que tienen con Power Pivot. Es una pequeña introducción a los conceptos que iremos desarrollando en las próximas secciones.
En el material complementario de esta clase tenéis para descargar todos los archivos que se usarán y crearán a lo largo de esta sección.
Los modelos de datos han surgido para suplir carencias importantes que tenía Excel a la hora de trabajar con grandes cantidades de datos y su posterior análisis. En esta clase os muestro algunas de ellas, así entenderéis lo importante que ha supuesto estas nuevas opciones a Excel.
En esta clase os explico como instalar y activar Power Pivot en Excel 2010 y como lo podemos activar en las versiones de Excel que está disponible a partir de la versión 2013.
La creación de un modelo de datos tiene muchos pasos en esta clase veremos los primeros pasos. En concreto empezaremos a crear un modelo en el que se usan tablas de Excel para crear las tablas del Modelo de Datos, veremos como añadir esas tablas al modelo.
Parte del trabajo de configuración de un modelo de datos se realiza en la herramienta Power Pivot. En esta clase os explicaré los primeros pasos por esa herramienta y algunos pasos básicos de configuración que podemos realizar en las tablas, por ejemplo cambiar el tipo de dato de las columnas que forman las tablas.
Para que podamos analizar fácilmente las tablas de un modelo es fundamental que estén relacionadas. En esta clase os explico como hacerlo y que detalles hay que tener en cuenta a la hora de hacerlo. Os explico como hacerlo desde la vista de esquema y con la opción de Relacionar Tablas que tiene Power Pivot.
En esta clase veremos como crear las relaciones de un modelo pero en Excel 2010 y 2013. En la práctica se crean el mismo tipo de relaciones pero hay algunos detalles diferentes que comentaremos.
Cada tipo de origen de datos tiene detalles que lo hacen único a la hora de trabajar con ellos de forma directa en un Modelo de Datos. En esta clase veremos detalles a tener en cuenta cuando usamos tablas de Excel para crear tablas de un modelo de datos.
En esta clase puedes ver los puntos que se van a tocar en esta sección que está dedicada principalmente a la creación de modelos de datos con los orígenes de datos más habituales. Incluso crearemos un modelo en el que mezclaremos orígenes y usaremos consultas de Power Query.
Además desde esta clase también podrás descargar todo el material de la sección.
En esta clase os explicare como utilizar la opción nativa de Power Pivot para crear las tablas de un Modelo de Datos Interno con archivos CSV. Usaremos para cada tabla del modelo un archivo CSV diferente.
En esta clase os explicare como utilizar la opción nativa de Power Pivot para crear las tablas de un Modelo de Datos Interno con archivos de Excel. Para crear cada tabla del Modelo usaremos una de las hojas que contiene un documento de Excel.
En esta clase os explicare como utilizar la opción nativa de Power Pivot para crear las tablas de un Modelo de Datos Interno con tablas de una Base de Datos de Access. Para cada una de las tablas del Modelo usaré una tabla de Access.
En esta clase os voy a explicar como usar diferentes orígenes de datos e incluso de diferente tipo para crear un Modelo de Datos. Crearemos un modelo en el que usaremos datos de archivos CSV, documentos de Excel, Bases de Datos de Access y Consultas de Power Query.
Como es un proceso largo he dividido la clase en 2, esta es la primera parte.
Segunda parte de la clase dedicada a crear un modelo de datos mezclando diferentes orígenes de datos. Se crea un modelo en el que se usan datos de archivos CSV, documentos de Excel, Bases de Datos de Access y Consultas de Power Query.
En esta clase puedes ver los puntos clave que se van a tocar en esta sección que está dedicada a los ajustes complementarios que podemos realizar en los modelos de datos, para adaptarlos mejor a nuestras necesidades.
Además desde esta clase también podrás descargar todo el material de la sección.
En determinadas situaciones nos puede interesar que determinados datos aparezcan ordenados en las tablas dinámicas de manera diferente a los típico orden alfabético y ascendente o descendente. Bueno pues en esta clase os voy a enseñar a crear ordenes personalizados que se basarán en el valor de otras columnas.
En esta clase os muestro como reducir el número de tablas y relaciones de un modelo de datos utilizando Power Query. Convertiremos un modelo que tenía estructura de copo de nieve (Snowflake) en un modelo con estructura en estrella (Star).
Si repetimos habitualmente las mismas configuraciones de tablas dinámicas en las zonas de filas o columnas, nos puede interesar crear jerarquías. Son estructuras que sirven para crear niveles de agrupación usando diferentes columnas. En esta clase explico como crearlas.
En los modelos de datos conviene tener tablas calendario o de fechas que contengan todas las fechas que hay en el modelo. Las principales ventajas son tener centralizado todo lo relacionado con las fechas en una sola tabla para evitar repetir información y que la existencia de estas tablas en los modelos nos van a permitir utilizar las funciones de inteligencia de tiempo. En esta clase vamos a ver como crear una tabla calendario usando Power Pivot.
Para crear tablas calendario o de fechas tenemos varias posibilidades, en esta clase veremos como utilizar una tabla de Excel.
La última posibilidad de crear tablas calendario o de fechas que os voy a explicar es la de utilizar Power Query para crearlas. Esta herramienta ya hemos visto que tiene muchas opciones para crear columnas relacionadas con las fechas y las tablas calendario, básicamente son eso, columnas relacionadas con fechas.
En esta clase puedes ver los puntos clave que se van a tocar en esta sección que está dedicada a dar los primeros pasos con el lenguaje DAX. Empezaremos creando columnas calculadas que es el tipo de fórmula más sencillo que se puede crear con DAX. Son fórmulas destinadas a crear nuevas columnas de datos en el modelo.
Además desde esta clase también podrás descargar todo el material de la sección.
En esta clase aprenderás los conceptos básicos de las fórmulas DAX y crearemos algunos ejemplos en los que uniremos texto para crear otras columnas.
Aunque no es el objetivo de las columnas calculadas también podemos crear fórmulas que creen columnas para usar en la zona de valores de las tablas dinámicas, es decir columnas para obtener resultados. Este tipo de trabajos es mejor realizaros con medidas pero esta clase veremos varios ejemplos para seguir conociendo aspectos básicos de DAX.
La auténtica potencia de las fórmulas DAX son las funciones, igual que en las fórmulas normales de Excel el uso de funciones nos permite realizar operaciones más potentes. En esta clase empezaremos a usarlas para conocer conceptos generales sobre ellas y crearemos algún ejemplo de columna calculada en las que usaremos funciones de texto para extraer parte de un texto y para convertir a mayúsculas texto.
En esta clase vamos a ver algunas funciones relacionadas con las fechas que son muy útiles para crear columnas en tablas calendario y también introduciremos un concepto nuevo, el uso de variables en las fórmulas DAX. De momento aquí haremos un uso muy simple de ellas, pero más adelante veremos como las variables nos van a permitir saltarnos limitaciones importantes de algunas funciones DAX.
Una de las opciones más interesantes de Power Query era la posibilidad de crear columnas condicionales bien con el editor o bien escritas directamente en lenguaje M. Bueno pues en DAX también teneos la función IF que nos va a permitir también crear columnas condicionales. En realidad esta función es mucho más potente, no solo sirve para crear columnas condicionales, pero eso lo veremos cuando lleguemos a las medidas.
Si en algún momento necesitamos acceder a información de otras tablas para crear nuevas columnas en DAX tenemos la función RELATE. Con ella vamos a poder utilizar columnas de otras tablas o incluso traernos datos de esas tablas para crear nuevas columnas. En este último sentido vamos a ver como esa función nos ayudará a simular un diseño en estrella para que a la hora de obtener resultados las fórmulas no tengan que recorrer tantas relaciones.
Excel es una herramienta impresionante para analizar datos pero, hasta hace poco tenía unas carencias enormes que podían suponer muchas horas de trabajo perdidas en fases previas al análisis. O, muchas frustraciones acumuladas en el propio análisis por ver que no puedes obtener los resultados que buscabas. O las dos cosas, que era lo más habitual.
Para suplir estas carencias han llegado a Excel unas herramientas y tecnologías que hacen que Excel de un salto evolutivo en el análisis de datos y eso es lo que vais aprender en este curso. Vais a ver como Excel se convierte en la herramienta definitiva de análisis de datos usando Power Query, Power Pivot, los Modelos de Datos y DAX. Con Power Query vamos a poder superar todas las dificultades relacionadas con la fase previa al análisis. Dificultades relacionadas con la extracción, transformación y carga de los datos para ser analizados. Y con Power Pivot vas a poder solucionar dificultades relacionadas con el análisis.
Por ejemplo, en cuanto al uso de Power Query, después de realizar este curso podrás:
Extraer, transformar y cargar datos a Excel de múltiples orígenes de dato e incluso de diferentes formatos para ser analizados.
Automatizar todo el proceso de preparación de datos para ser analizados sin necesidad de utilizar Macros o Programación.
Utilizar las consultas de Power Query como herramienta de consulta de información de datos externos.
Consolidar en una sola tabla diferentes orígenes de datos e incluso de diferentes tipos (Datos de Excel, Access, CSV, etc… consolidados en una misma tabla).
Solucionar los problemas más habituales a la hora de intentar analizar datos de Excel mal formateados (Tablas con celdas combinadas, dobles rótulos de filas y columnas…).
Acceder a mucho más tipos de orígenes de datos que las clásicas herramientas de Excel para importar datos, por ejemplo serás capaz de procesar todos los archivos Excel o CSV de una estructura de carpetas.
Y muchas más cosas que irás descubriendo, son decenas de detalles y opciones las que vais a aprender a usar en la parte de Power Query. Incluso, aprenderemos algo de código M, el lenguaje de programación que funciona por debajo de Power Query.
Aumentar las capacidades de Excel para analizar varias tablas de datos mediante la creación de modelos de datos en Power Pivot.
Crear modelos cuyas tablas reciben los datos desde diferentes orígenes de datos. Incluso serás capaz de crear una tabla que recibe los datos desde orígenes de datos de diferente formato.
Crear fórmulas con DAX para aumentar las posibilidades en cuanto a resultados que pueden mostrar las tablas dinámicas.
Obtener resultados en las tablas dinámicas que cumplen condiciones. Simular el funcionamiento de las funciones SUMAR . SI, CONTAR . SI, etc… en tablas dinámicas usando fórmulas DAX.
Obtener resultados relacionados con periodos de tiempo utilizando las nuevas funciones de Inteligencia de Tiempo.
Crear segmentaciones de datos con opciones personalizadas que no dependa de las tablas de datos.
Os encontráis ante unas herramientas y tecnologías que van a marcar la diferencia en los próximos años a la hora de destacar por tus conocimientos de Excel y aquí tenéis 30 horas de formación, llenas de ejemplos prácticos con los que aprenderlas. No os defraudará este curso.