Self-Paced Course
Advanced DAX for Power BI
Build expert-level BI skills and solve real-world projects with advanced Data Analysis Expressions (DAX).
Course Description
For users looking to take their Power BI skills to the next level, mastering Data Analysis Expressions (DAX) is a MUST. In this hands-on, project-based course, you'll put your DAX skills to the test and apply what you learn to some of the toughest real-world business intelligence use cases.
You'll be playing the role of Lead Business Intelligence Analyst for Maven Roasters, a small-batch coffee chain based in New York City. Your goal? Use Power BI and DAX to answer key questions and deliver data-driven insights for the business, by analyzing product inventory, repeat customers, store-level performance, and everything in between.
We'll start by quickly reviewing prerequisite topics (evaluation context, filter flow, basic measures, etc.), then dive behind the scenes to explore how the DAX formula and storage engines actually work, including query evaluation, columnar structures, and VertiPaq compression and encoding.
From there we'll cover helpful tips and best practices for DAX power users, including variables, comments, query formatting and error handling, then dive deep into scalar functions, iterators, filter functions, advanced time intelligence, calculated table joins, relationship functions, and more. Finally, we'll give a sneak peek into performance tuning and query optimization using DAX Studio and Power BI's Performance Analyzer tool.
If you're looking to build expert-level data analysis skills using DAX and Power BI, this is the course for you.
COURSE CONTENTS:
11.5 hours on-demand video (19.0 CPE credits)
10 quizzes
20 homework assignments
2 skills assessments (1 benchmark, 1 final)
COURSE CURRICULUM:
- Course Structure & Outline
- DOWNLOAD: Course Resources
- Setting Expectations
- Helpful Resources
- Introduction
- Data Modeling Fundamentals
- Basic DAX
- QUIZ: Prerequisite Skills Review
- Introducing the Course Project
- NOTE: Power BI Options & Settings
- Maven Roasters Data Model Setup
- ASSIGNMENT: Getting to Know Maven Roasters
- Introduction
- Formula & Storage Engines
- Query Evaluation in Depth
- Data & Storage Types
- VertiPaq Columnar Structure
- VertiPaq Compression & Encoding
- Value Encoding
- Hash Encoding
- Run Length Encoding
- VertiPaq Relationships
- RECAP: DAX Engines
- QUIZ: The DAX Engines
- Introduction
- Shortcuts
- Formatting Best Practices
- DAX Evaluation Order
- Commenting Your Code
- PRO TIP: Dedicated Measure Table
- Error Handling
- Creating & Using Variables
- Variable Evaluation Order
- PRO TIP: Using Variables for Debugging
- QUIZ: Tips & Best Practices
- Introduction
- Common Scalar Functions
- Aggregation Functions
- PRO TIP: SUM vs. SUMX
- Rounding Functions
- ASSIGNMENT: Rounding Functions
- SOLUTION: Rounding Functions
- Information Functions
- Conversion Functions
- ASSIGNMENT: Conversion Functions
- SOLUTION: Conversion Functions
- Logical Functions: SWITCH
- Logical Functions: COALESCE
- ASSIGNMENT: Logical Functions
- SOLUTION: Logical Functions
- QUIZ: Scalar Functions
- Introduction
- Expanded Tables
- Context Transition
- Evaluation Order
- CALCULATE Modifiers
- REMOVEFILTERS
- KEEPFILTERS
- ASSIGNMENT: Advanced CALCULATE
- SOLUTION: Advanced CALCULATE
- PRO TIP: Common CALCULATE Patterns
- QUIZ: Advanced CALCULATE
- Introduction
- Common Table & Filter Functions
- Review: Calculated Tables
- DISTINCT
- VALUES
- ASSIGNMENT: VALUES & DISTINCT
- SOLUTION: VALUES & DISTINCT
- SELECTEDVALUE
- ALLEXCEPT
- ASSIGNMENT: ALLEXCEPT
- SOLUTION: ALLEXCEPT
- ALLSELECTED
- ASSIGNMENT: ALLSELECTED
- SOLUTION: ALLSELECTED
- SELECTCOLUMNS
- ADDCOLUMNS
- SUMMARIZE
- ASSIGNMENT: SUMMARIZE
- SOLUTION: SUMMARIZE
- Generating Data
- ROW
- DATATABLE
- GENERATESERIES
- Table Constructor
- ASSIGNMENT: Generating Data
- SOLUTION: Generating Data
- QUIZ: Table & Filter Functions
- Introduction
- CROSSJOIN
- UNION
- EXCEPT
- INTERSECT
- ASSIGNMENT: Calculated Table Joins
- SOLUTION: Calculated Table Joins
- QUIZ: Calculated Table Joins
- Introduction
- Physical vs. Virtual Relationships
- RELATED
- RELATEDTABLE
- ASSIGNMENT: RELATED & RELATEDTABLE
- SOLUTION: RELATED & RELATEDTABLE
- USERELATIONSHIP
- CROSSFILTER
- ASSIGNMENT: CROSSFILTER
- SOLUTION: CROSSFILTER
- TREATAS
- ASSIGNMENT: Sales Targets (TREATAS)
- SOLUTION: Sales Targets (TREATAS)
- QUIZ: Relationship Functions
- Introduction
- Review: Basic Iterators
- Iterator Cardinality
- CONCATENATEX
- PRO TIP: Adding Dynamic Labels
- ASSIGNMENT: CONCATENATEX
- SOLUTION: CONCATENATEX
- AVERAGEX
- PRO TIP: Moving Averages
- ASSIGNMENT: Moving Averages
- SOLUTION: Moving Averages
- RANKX
- ASSIGNMENT: RANKX
- SOLUTION: RANKX
- QUIZ: Iterator Functions
- Introduction
- Automatic Date Tables
- Date Table Requirements
- CALENDAR
- CALENDARAUTO
- PRO TIP: Building a Reusable Date Table
- Date Formatting
- ASSIGNMENT: Date Formatting
- SOLUTION: Date Formatting
- Common Time Intelligence Functions
- PARALLELPERIOD
- PREVIOUSQUARTER
- SAMEPERIODLASTYEAR
- ASSIGNMENT: Time Periods
- SOLUTION: Time Periods
- Week-Based Calculations
- Previous Fiscal Week
- Fiscal Period to Date
- Fiscal Previous Period
- ASSIGNMENT: 4-5-4 Calendar
- SOLUTION: 4-5-4 Calendar
- QUIZ: Advanced Time Intelligence
- Introduction
- Performance Analyzer
- PRO TIP: Copy Query
- DAX Studio
- Optimization Workflow
- About your Final Assessment
- Final Assessment
- Course Feedback Survey
- Share the love!
- Next Steps
WHO SHOULD TAKE THIS COURSE?
- Analytics or BI professionals looking to build expert-level DAX skills
- Power BI users tasked with solving unique and complex analytics use cases
- Students who are comfortable with DAX and Power BI and want to dig deeper
WHAT ARE THE COURSE REQUIREMENTS?
- Students are strongly encouraged to complete our intro-level Power BI Desktop course before attempting this one
- We'll be using Power BI Desktop throughout the course (free download)
WHAT ARE THE COURSE OBJECTIVES?
Identify fundamental DAX concepts and data modeling best practices, including evaluation context, filter context, filter flow, and measure and calculated column creation
Identify CALCULATE syntax, common use cases, modifiers, context transition, filter arguments, and interactions with tables
Identify common time intelligence functions and patterns, including week-based calculations, date formatting, and automatic and custom date tables
Identify common calculated table join expressions, including CROSSJOIN, UNION, EXCEPT, and INTERSECT
Identify iterator functions and syntax, when to use common functions, iterator cardinality and performance, and calculation granularity
Identify common relationship functions and relationship types, include expanded tables, traversing relationships, and physical and virtual relationships
Identify common scalar functions, including aggregation, rounding, information, conversion, and logical
Identify table and filter expressions, including functions that filter, add, explore, and create data
Identify DAX engine functionality, including columnar data structures, data types, formula and storage engines, and VertiPaq encoding and compression methods
Identify help tips, including formatting queries, adding comments, handling errors, and DAX variables
Identify common DAX optimization techniques and performance tuning tools
CPE ACCREDITATION DETAILS:
CPE Credits: 19.0
Field of Study: Information Technology
Delivery Method: QAS Self Study
Maven Analytics LLC is registered with the National Association of State Boards of Accountancy (NASBA) as a sponsor of continuing professional education on the National Registry of CPE Sponsors. State boards of accountancy have the final authority on the acceptance of individual courses for CPE credit. Complaints regarding registered sponsors may be submitted to the National Registry of CPE Sponsors through its website: www.nasbaregistry.org.
For more information regarding administrative policies such as complaints or refunds, please contact us at admin@mavenanalytics.io or (857) 256-1765.
*Last Updated: December 1, 2021
Start learning for FREE, no credit card required!
Every subscription includes access to the following course materials
- Interactive Project files
- Downloadable e-books
- Graded quizzes and assessments
- 1-on-1 Expert support
- 100% satisfaction guarantee
- Verified credentials & accredited badges
Ready to become a
data rockstar?
Start learning for free, no credit card required!