Advanced Power BI

Duration:
1 Day
Cost:
$620
Class Size:
50

Morning Session — DAX Foundations & Essential Concepts

Introduction to DAX for Calculations and Measures

  • What DAX is and why it matters in Power BI and Report Server
  • Understanding the difference between:  
    • Calculated columns (row‑level, stored values)
    • Measures (dynamic, filter‑context‑driven calculations)
  • Conceptual explanation of row context vs. filter context using simple, relatable scenarios
  • Understanding evaluation order and how Power BI decides how to calculate values

Core DAX Functions for Data Analysis

  • Overview of the most frequently used DAX categories:  
    • Aggregation functions: SUM, AVERAGE, COUNT, MIN, MAX
    • Text functions: CONCATENATE, FORMAT, LEFT/RIGHT/MID
    • Date/time functions: TODAY, EOMONTH, WEEKDAY, etc.
    • Logical functions: IF, AND, OR, SWITCH
  • Practical scenarios:  
    • Creating KPIs using simple aggregations
    • Cleaning or shaping fields with text and date functions

Building Measures & Calculated Columns: Best Practices

  • When to use a measure vs. a calculated column
  • Naming standards and formatting conventions (metric names, result formatting)
  • Using variables (VAR) to simplify and optimize calculations
  • Avoiding common beginner mistakes:  
    • Overusing calculated columns
    • Building inefficient or duplicated logic
    • Using row context incorrectly  

Afternoon Session — Practical DAX Patterns & Hands‑On Application

Common DAX Patterns for Real‑World Scenarios

This section mirrors proven DAX templates that users can reuse across a variety of business cases.

1. Filtering & Conditional Logic

  • Using CALCULATE to modify or override filter context
  • Understanding how FILTER enables row‑by‑row logic in measures
  • Practical business examples:  
    • Sales for a specific product category
    • Revenue excluding a specific region
    • Condition‑based KPIs using IF / SWITCH

2. Time‑Intelligence Fundamentals

  • How Power BI works with date tables (importance of a proper Date dimension)
  • Building baseline time measures:  
    • YTD / MTD / QTD totals
    • Prior‑year comparisons
    • Period‑over‑period variance (e.g., Compare Sales vs. Last Month)
  • Visualizing trending analyses effectively with these measures

3. Aggregations & Iterator Functions

  • When to use iterators:  
    • SUMX, AVERAGEX, MINX, MAXX
  • Row‑level computation scenarios:  
    • Weighted averages
    • Margin calculations
    • Dynamic totals across filtered subsets

Performance & Optimization Principles

  • Why measures can slow down if written inefficiently
  • How variables improve clarity and performance
  • Reducing repeated logic and redundant conditions
  • Ensuring your Date table is properly marked and structured

Hands‑On Lab (Based on PDF’s Original Structure)

Participants practice:

  • Creating multiple measures using CALCULATE, FILTER, and iterator functions
  • Building time‑intelligence metrics (YTD, prior‑period, rolling totals)
  • Testing DAX logic using tables, KPIs, and card visuals
  • Debugging common issues in measure logic using intermediate visuals