~/talk

DAX in 20 Minutes - The Hard Parts

Talkat SQLBits 2023 · 2023-03-14..03-18· [data-visualization]
links:none on file
slides:none on file

Rapid tour of DAX focuses on why Excel/SQL habits break: DAX uses a columnar VertiPaq engine with value/dictionary/run‑length encoding and routinely delivers 5–10x compression on cleaned analytic tables. DateAdd and similar functions operate over columns and change evaluation, so common Excel patterns return blanks. Debug strategy centers on row context vs filter context and using iterators (SUMX, FILTER) plus CALCULATE to deliberately shift filters and get correct time‑shifted measures.

AI-written summary · about

  1. 0:00Introduction to DAX hard parts
  2. 1:03Why DAX is misleadingly easy
  3. 2:29DAX as a foreign language
  4. 4:16DAX shouts in columns
  5. 6:41Column store optimizations
  6. 11:15Excel vs DAX date functions
  7. 13:24Understanding evaluation context
  8. 16:33Filter vs row context
  9. 17:38Summary of DAX challenges
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.