Start free
Features

Everything you need to verify.

The editor where your DAX gets tested. The AI tutor that trains the eye. Real semantic models to practice on. And the team controls to roll it all out — together.

01 — Editor

Write DAX like code, not like a formula bar.

Autocomplete, hover docs, syntax highlighting, and inline test results — a real code environment for a language Power BI still treats as a string field. The test suite tells you whether the measure is correct, not just whether it runs.

  • Autocomplete & hover docs for every DAX function
  • Code formatter and syntax highlighting
  • Test suite: checks correctness, not just errors
  • Model inspector built in
  • Keyboard shortcuts for power users
Total Revenue · Retail Model
MEDIUM
1
2
3
4
-- Filtered total, context-safe
CALCULATE(
  SUMX(Sales, Sales[Qty] * Sales[Price]),
  KEEPFILTERS(Product[Category] = "Bikes")
)
4 of 4 test cases passing
02 — Models

14 real models. The shapes your org actually ships.

Finance, Retail, HR, Marketing, Manufacturing, Healthcare, Education, SaaS — built with role-playing dimensions, inactive relationships, and the kind of ambiguity that separates a star-schema toy from production.

  • 14 industry models, growing monthly
  • Role-playing dimensions and inactive relationships
  • Production-shaped ambiguity, not a toy schema
  • Browse by topic, difficulty, or model
01
Finance
02
Retail
03
HR
04
Marketing
05
Manufacturing
06
Healthcare
07
Education
08
SaaS
03 — Daxie

An AI tutor that teaches the eye, not just the answer.

Most AI hands you code you can’t verify. Daxie does the opposite — it walks you through the concept so you build the judgment to check the code yourself. Ask about CALCULATE, filter context, or why your measure returns blank. Daxie guides, never dumps.

  • Context-aware: reads your current code and last error
  • Teaches concepts, doesn’t hand over solutions
  • On-demand hints per challenge
  • Available on every plan, including free
🦊
Daxie
Your DAX tutor
ONLINE
Why does my CALCULATE return blank?
Good question. Look at what your filter argument is doing to the row you’re measuring. Try wrapping it in VALUES('Date'[Year]) — what changes?
04 — Courses & Progress

Curated paths. Personal telemetry.

Six free courses, fundamentals through advanced, all against real AdventureWorks data. Plus a dashboard that tracks what you’ve mastered and where you’re weakest — so you know where the silent failures will catch you.

  • Six free guided courses, 500+ problems total
  • Fundamentals → Time Intelligence → Filter Context → Advanced
  • Per-topic strengths and gaps
  • Streaks, personal bests, community percentile
SOLVED
147
of 500+ problems
STREAK
12 days
personal best
MASTERY BY TOPIC
Filter context82%
Time intelligence64%
Text functions38%
For Teams

Your team’s moat in the AI era.

Individual reps train one person. The team tools make it a whole team your org can count on.

Assessments

Skill audits without the guesswork.

Hand candidates a real measure to write against a real schema. Watch them solve it in real time. Get a single objective score — not a vibes-based interview impression.

  • Shared assessment links with expiry
  • Anti-cheat: random challenge from a pool, watermarked
  • Score rubric: correctness, time, iterations, Daxie usage
  • Export result as PDF or push to your ATS
Custom models

Practice against production shapes.

Upload a .pbit from your org. Define hidden test cases against the actual measures you need. Your team sharpens DAX on the data they’ll ship against — not a toy star schema.

  • Upload unlimited .pbit files
  • Define test cases with expected results
  • Private — org-only, never indexed
  • Versioned: evolve the model as your schema evolves

Start free.
Scale when you need to.

Individual reps today. Team deployment tomorrow. Both from here.