PowerBI

Dax

DAX is used after data is loaded into the Power BI model. Usually it is used for:

  • Calculated Columns: Computed row-by-row, stored in the model (use sparingly—they increase file size)
  • Measures: Dynamic calculations that evaluate based on filter context.
  • Calculated Tables: Less common, but useful for creating dimension tables or what-if parameters

PowerQuery

Power Query is your ETL tool within Power BI. It’s where you connect to data sources, clean, transform, and shape data before loading it into your model. The M language powers this.

  • Use it for data cleansing (removing nulls, fixing data types, handling errors)
  • Combining data from multiple sources (appending, merging queries)
  • Creating reusable transformations and parameters
  • Important: Power Query transformations happen at refresh time, so they should be efficient

The Golden Rule: Power Query vs. DAX If you can do a transformation in Power Query, do it there. Power Query runs once at refresh; DAX calculated columns evaluate and store results. Use DAX for things that must be dynamic based on user interactions (slicers, filters, etc.).

Links

Thoughts