1. Power BI Basics
The training opens with the Power BI environment itself, starting from installation and the main elements of the application. It also sets the business analysis context, so participants understand where reporting, modeling and later DAX work fit within the tool.
- Power BI installation,
- introduction to the program and business analysis.
2. Importing external data into Power BI
External sources enter the workflow through different connection paths and file types. This section covers importing data from .xlsx and .csv files, MS Access and SQL Server databases, as well as reusing data models prepared earlier in MS Excel.
- .xlsx and .csv files,
- data from MS Access and SQL Server databases,
- data models created in MS Excel.
3. Data editing in Power BI
Preparing data in Power BI involves reshaping queries before calculations and reporting begin. Participants work with query transformations, custom columns, sorting and data combination, learning how to align datasets so they can be used consistently in later modeling steps.
- query transformation,
- working with custom columns,
- data sorting in Power BI,
- combining data in Power BI.
4. Power BI as a tool for data visualization
Power BI is used here as the reporting layer for data that has already been prepared and modeled. The section looks at ways processed data can be presented and how advanced visualizations can be combined to build coherent analytical views rather than isolated charts.
- methods of processed data,
- combining advanced visualizations in Power BI.
5. Basic information regarding the DAX language
Before writing formulas, it is necessary to understand how the data model is organized and why that structure matters. This section covers core DAX concepts, model capabilities, table relationships, pivot tables and practical rules for arranging data in a consistent analytical layout.
- what is a data model?
- application and possibilities,
- basic concepts,
- good principles in data organization,
- relationships between tables, pivot tables.
6. Working in the DAX language
Working with DAX starts from the model context in which formulas are evaluated. The section explains data types, active and inactive relationships, filtering, calculated columns and measures, including their differences, modification rules, operators, queries and formula structure.
- data model,
- data types,
- relationships:
- filtering,
- calculated columns:
- the concept of calculated columns,
- preparing and modifying columns,
- operators,
- calculated measures:
- explanation,
- calculated measures vs. calculated columns,
- preparing and modifying measures,
- queries,
- DAX language formulas.
7. Useful functions of the DAX language
Useful DAX functions are grouped here by the type of calculation they support in everyday model work. The section combines aggregation, text, statistical, logical, date and filtering functions, including CALCULATE, FILTER, RELATED and RANKX, with attention to where each category fits best.
- aggregating: AVERAGE, COUNT, MAX, MIN, SUM, etc.,
- text: FIND, FORMAT, REPLACE, RIGHT, SEARCH, VALUE, etc.,
- statistical: RANKX,
- logical: AND, FALSE, IF, NOT, OR, SWITCH, TRUE,
- date and time: CALENDAR, DATE, DAY, HOUR, MINUTE, MONTH, NOW, SECOND, TIME, TIMEVALUE, TODAY,
- filtering: ALL, CALCULATE, FILTER, RELATED, VALUES and others.
8. Tables
Building analysis logic often requires dedicated tables beyond the source dataset. This part focuses on parameter tables, calculation tables and the use of filter functions, showing how table structures support scenario handling and controlled filtering in DAX models.
- parameter tables,
- calculation tables,
- filters and working with them:
9. Hierarchies
Hierarchies help organize dimensions for navigation and analysis across multiple levels of detail. Participants create and modify automatic and custom hierarchies, then use them to filter data correctly and control how users drill through related categories in reports.
- automatic hierarchies,
- creating hierarchies,
- filtering data with respect to hierarchies,
- modifying hierarchies.
10. Time Intelligence in DAX
DAX time intelligence relies on a properly prepared calendar table, including correct sorting and date structure. The section works through functions for period comparison, shifting and accumulation, such as SAMEPERIODLASTYEAR, DATEADD, DATESBETWEEN and TOTALYTD, TOTALMTD, TOTALQTD.
- preparation of the calendar table,
- sorting of the calendar table,
- functions:
- FIRSTDATE,
- LASTDATE,
- SAMEPERIODLASTYEAR,
- PREVIOUSYEAR,
- PREVIOUSMONTH,
- PREVIOUSDAY,
- DATESBETWEEN,
- DATEADD,
- DATEDIFF,
- TOTALYTD,
- TOTALMTD,
- TOTALQTD.