--- title: Power BI customize course tag: powerbi, powerbi-online --- ## Day 1 Estimated time: 2 hours - Review Power BI knowledge, includes Power Query, Data Model, DAX calculation, and Advanced visualization. - Sharing: A common flow when doing a data analysis task. - Practice a simple lab ([dashboard in a day lab](https://powerbi.microsoft.com/en-us/diad/)), part loading and transforming data. - Reflect on what you've practiced: Important things to consider when load, clean, and transform data. ## Day 2 Estimated time: 2 hours - Introduce different data structure that you're likely to work with: structured, unstructured, and semi-structured data. - Practice lab AdventureWorks, in which you will start load data from SQL database and flat files. - Reflect on what you've practiced: Key concepts of Power BI related to working with database. - Learn the importance of profiling data and analyzing metadata as well as how to profile data with Power BI the right way. ## Day 3 Estimated time: 4 hours - Introduce Data Model and Star Schema in Power BI. - Learn how to reverse-engineer your database data model to better understand the business data model. - By learning fundamental techniques of fact and dimension tables in star schema. - By practicing a case study (with paper and pen) about analyze a sample data model of Retail Business. - Learn create and manage model relationship in Power BI. Homework: Create data model for two case studies in Day 1 and Day 2. ## Day 4 Estimated time: 2 hours - Review and feedback homework. - Learn advanced model concepts in Power BI and how to deal with it: - Many-to-many relationship - Circular dependencies - Practice working with semi-structured data and build data model with semi-structured data with Power BI (lab: Covid in Vnexpress - might choose a different lab if it's possible). ## Day 5 Estimated time: 2 hours - Review Data Analysis Expression (DAX) fundamental concepts. + Syntax, operators, data type, BLANK value, etc. + Analytics Query + Implicit vs Explicit measures - Practice common DAX pattern to distinguish between Row context and Filter context in DAX. + Iterator functions which apply row context + Common functions which follow filter context - Introduce `CALCULATE` function and its importance in modifying filter context. ## Day 6 Estimated time: 2 hours - Learn intermediate DAX patterns - Learn how to test your data model ## Day 7 Estimated time: 2 hours - Learn advanced DAX patterns - Review DAX ## Day 8 Estimated time: 2 hours - Learn visualization in Power BI (review basic feature to advanced features like drill through, use DAX to control how visual presented in Power BI report). ## Day 9 Estimated time: 2 hours - Learn how to use Power BI service (data flow, schedule refresh) to automate your data pipeline. - (If no Power BI Service, and already learned about Python) Learn how to use Python script to improve your Power BI report. ## Day 10 Estimated time: 2 hours - Depends on the attendees.