Advanced Data Transformation and Preparation with Power Query in Power BI


Introduction to Power Query and Get Data

This module brings you to the world of Power Query. First it starts with an introduction sample of connecting to web data sources, and applying some data preparation operations. Then it will continue with explaining other types of data sources such as Excel and SQL Server. You will learn about value structures and data types in Power Query. And also you will learn some specific data source types such as JSON. All scenarios will be explained through examples.


Column and Row Transformations

There are a number of transformations that can be applied on columns and rows. Column transformations such as selecting columns, re-ordering, removing columns will be explained. for row transformations you will learn about filtering data and tricks about it, removing or keeping rows from start or end of the dataset. you will learn about removing error rows or duplicates as well through many examples.


Specific Column Transformations

Every type of column, has a number of possible transformations. In this module, you will learn about transformations that you can apply on ANY types of columns; such as change type, fill down, up. Also specific transformations such as Text, Numeric, Date Time, and structured column transformations will be explained.


M Scripting

M is the Power Query scripting language. Every transformation will be written in this language. You cannot be a Power Query expert without learning M. This section will give you a full understanding of M scripting language. You will learn about syntax structure of the language. You will also learn about some of the features that are not yet fully implemented in the graphical user interface, however it is available in M scripting. The module is full of sample codes and examples.


Sample Power Query Use Cases

It's time now to go through some of the learning from this course through real-world use cases. This module goes through some real-world use case samples such as creating a full end to end date dimension and also looping through files in a directory and combining them together.