A Power BI Quick Measure is a dialog box that writes DAX for you. Right-click a field. Choose New Quick Measure. Pick a calculation — running total, year-to-date, year-over-year change, percentage of total. Drag your fields into the slots. Click OK. Power BI writes the DAX, drops the new measure into the Fields pane, and you can use it on any visual.
Think of Quick Measures as training wheels for DAX. You don’t write the formula. Power BI writes it for you. But you can read every line, change it, and learn from it — and once you can read the DAX, you can take the training wheels off. After 24 years of training in Singapore, I see the same pattern in every Power BI class: people who skip Quick Measures get stuck on DAX syntax for weeks; people who use Quick Measures and read the formula learn DAX in a few sessions.
This guide covers what a Quick Measure actually is and how it differs from a regular measure, how to create one step by step, the measures-table discipline that keeps your model tidy as it grows, the 10 Quick Measure templates that cover most real reporting work, the time-intelligence and running-total examples you will reach for first, and how to read and edit the DAX that Power BI writes for you. It is written for someone who has never created a Quick Measure before, and also for someone who has created a few and now wants to understand the DAX underneath. If Power BI itself is brand new to you, our Power BI data visualization guide is the right starting point.
A Quick Measure is a Power BI Desktop feature that creates common DAX calculations from a dialog box. Pick a calculation type from a menu. Drag a couple of fields into the slots. Click OK. Power BI writes the DAX in the background. The new measure appears in the Fields pane and behaves like any other measure — you can drop it onto a visual, reference it from another measure, or include it in another calculation.
A regular measure is the same end-product, but written by hand. You click New Measure, type the DAX yourself, and you control every character. A Quick Measure is that same measure, produced by a guided dialog. Once it is in the model, the two are indistinguishable. Both show up with the same Sigma icon. Both can be edited in the formula bar. Both can be renamed or deleted.
A Quick Measure is not a calculated column, not a parameter, and definitely not a black box. It is a DAX-formula generator with a dialog box on top. Every Quick Measure you create shows you its full DAX in the formula bar. That is the part most tutorials skip, and it is where the real value sits. Quick Measures are the easiest way to learn the DAX patterns you would otherwise have to look up on Stack Overflow.
The menu covers about 25 calculations — the ones Microsoft documents in the Quick Measures reference. Aggregations by category. Filtered values. Time-intelligence: year-to-date, year-over-year, rolling averages. Totals: running total, percentage of category. Basic arithmetic. Two text helpers (star rating, concatenated list). If your reporting work overlaps with that list, Quick Measures will save you time. If it does not, you write the DAX manually. There is no penalty for using both styles in the same model.
Here is the full click path. Open the report in Power BI Desktop. Quick Measures live in Desktop, not in the browser-based Service.
That is the full click path. Most Quick Measures take under a minute to set up once you know which calculation you want. Extremely easy.
A Power BI model is like a kitchen. You can cook one meal with the utensils on the counter, but the moment you cook three meals at once, you need a drawer to put the utensils in. A Measures Table is that drawer.
Here is the problem. When you create your first Quick Measure, Power BI puts it inside the table whose field you right-clicked. That works for one measure. It falls apart at ten — your measures are scattered across half a dozen tables, mixed in with the columns, and you spend half your time hunting for them. Managers can be quite demanding. They will ask “where’s the YoY measure?” and you don’t want to be the analyst clicking through five tables to find it.
The fix is a Measures Table — an empty table that exists only to hold your measures. Set it up before you create your first measure.
Measures (or _Measures so it sorts to the top of the Fields pane alphabetically). Click Load.The result is a single, predictable place every measure lives. New team members find them. You find them. Documentation is easier. And when you build a complex model with multiple fact tables, the model diagram stays readable, because the measures are not mixed in with the columns.
This is one of the small disciplines that separates a one-off report from a production dashboard, and one of the habits we drill in our Advanced Data Analytics & Visualisation classroom sessions. Power BI does not enforce it. But do try it on day one — you will be glad you did, rather than refactoring on day ninety. The same idea shows up in our Power BI best practices notes alongside model naming and folder discipline.
The Quick Measures menu lists about 25 calculations. Most real reports use the same handful. Here are the ten worth knowing by name.
TOTALYTD under the hood. Every monthly management report has one.DATEADD shifted by one year.Each of these takes under a minute to create once you know which one you want. The skill is recognising the question your stakeholder is really asking and matching it to the template. “What’s our growth?” is Year-over-Year Change. “Where are we so far this year?” is Year-to-Date Total. “Is this region big or small?” is Percentage of Grand Total. Get good at this translation, and you will look fantastic in the next dashboard review.
Time-intelligence is the category where Quick Measures earn the most time back. Writing TOTALYTD or SAMEPERIODLASTYEAR by hand is not hard. Getting the date-table reference right on the first try usually is. The dialog box does the awkward bit for you.
Here is the full setup for a Year-to-Date Sales measure.
The generated DAX looks like this:
Sales Amount YTD = TOTALYTD(SUM('Sales'[Sales Amount]), 'Date'[Date]) Drop the measure onto a line chart with Date on the axis and you have a year-to-date curve that resets at the start of each year. Drop it into a table grouped by month and you have a YTD column running alongside the monthly figures. How good is that? Two clicks, one curve every CFO understands.
The same dialog produces Quarter-to-Date and Month-to-Date measures (the function changes to TOTALQTD and TOTALMTD). The Year-over-Year Change, Quarter-over-Quarter and Month-over-Month options use DATEADD and CALCULATE in the background.
A note on date tables. Time-intelligence in DAX needs a proper date table — a continuous, gap-free column of dates marked as a date table in Power BI Desktop (right-click the table, choose Mark as date table). If you use a date column from your fact table directly, time-intelligence functions sometimes work and sometimes do not, depending on whether the year has gaps. Create a date table on day one. Mark it. Use it for every time-intelligence measure.
Considerations and limitations. Three to know before you ship to your boss:
These three are the workhorses of the Totals and Aggregate categories. Worth a closer look, because each one shows up in almost every executive dashboard I see across our public Power BI classes.
Running Total. A cumulative sum over a sequence. Usually dates, but the dialog lets you pick any ordering field. The most common use is “cumulative sales by date” on a line chart, where the curve only ever goes up. Set Base value to Sales Amount, set Field to Date (or Order Number, or Region sorted by Sales — whatever sequence you want to accumulate over), and click OK. The generated DAX uses a CALCULATE with a FILTER that keeps every row up to and including the current one.
Sales Amount running total in Date =
CALCULATE(
SUM('Sales'[Sales Amount]),
FILTER(
ALLSELECTED('Date'[Date]),
ISONORAFTER('Date'[Date], MAX('Date'[Date]), DESC)
)
) That ISONORAFTER clause is the trick worth learning. It is the cleanest way to build “everything up to here” filters in DAX, and once you have seen it, you start spotting places to reuse it.
Percentage of Grand Total. Each row’s value divided by the unfiltered total, as a percentage. The Quick Measure for this lives under Totals as “Total for category (filters not applied)”. Once you have that base measure, divide your row-level measure by it. The generated DAX uses CALCULATE with ALLSELECTED or ALL on the category column, so the denominator stays fixed while the numerator changes per row. The result is what most managers actually mean when they ask for “share of total”. They don’t mean “subtotal” — they mean “this divided by everything”.
Rolling Average. A moving average over the last N periods. Useful when weekly or daily numbers are too noisy to see the trend. The dialog asks for a Periods parameter — set 7 for a one-week rolling average on daily data, or 3 for a three-month rolling average on monthly data. Plot the original measure and the rolling average on the same line chart. The smoothed line shows the underlying movement once the noise is gone. This is the measure to reach for when a stakeholder says “the chart is too jumpy”. Three clicks, and they get the chart they actually wanted.
This is where the training wheels come off. Every Quick Measure you create shows you its DAX. Click the measure in the Fields pane. Look at the Power BI formula bar near the top of your canvas. The full formula is there. You can read it. You can copy it. You can edit it.
Here is a Year-over-Year Change measure as Power BI typically writes it:
Sales Amount YoY% =
VAR __PREV_YEAR =
CALCULATE(
SUM('Sales'[Sales Amount]),
DATEADD('Date'[Date], -1, YEAR)
)
RETURN
DIVIDE(
SUM('Sales'[Sales Amount]) - __PREV_YEAR,
__PREV_YEAR
) Read it line by line. VAR __PREV_YEAR = defines a variable called __PREV_YEAR. The CALCULATE block computes the sum of Sales Amount, but shifted back one year by DATEADD. After RETURN, the formula subtracts last year from this year and divides by last year to give the percentage change. DIVIDE is used instead of a plain slash because DIVIDE returns a blank if the denominator is zero, where the slash would return an error.
That is the whole formula. Three concepts. Variables (VAR). Filter context manipulation (CALCULATE plus DATEADD). Safe division (DIVIDE). Every more advanced DAX formula is built from the same three ideas, with a bit more layered on top.
Once you can read the formula, you can edit it. Three useful edits for the YoY measure:
IF(ISBLANK(__PREV_YEAR), 0, DIVIDE(...)). Useful when you want the chart to show zero growth for new categories rather than a gap in the line.DATEADD('Date'[Date], -1, YEAR) for a specific date filter like 'Date'[Year] = 2024. Now the measure compares everything against a baseline year instead of a rolling comparison.DIVIDE in ROUND(..., 4) and apply a percentage format. The visual will now show 12.34% instead of 0.123456789.This is what “training wheels off” looks like in practice. You generated the DAX from a dialog. You read it line by line. Now you are editing it for your specific reporting context. The Quick Measure was never the destination. It was the easiest path to a working measure you could then customise.
After 24 years of training in Singapore — and one pattern I see repeatedly — the analysts who graduate fastest from “Quick Measure user” to “DAX writer” are the ones who read the formula every time, not the ones who skip past it. Treat every Quick Measure as a free DAX lesson. By the time you have made twenty, you will be writing measures from scratch, and you will reach for the dialog only when the date arithmetic is easier to point-and-click than to type. For Excel users moving across to Power BI, our Data Analytics with Excel & Power BI course covers DAX from the Excel-formula mindset, which is the bridge most analysts need. Do give it a try on your next report — start with one YTD measure, read the DAX, and change one thing. That is the whole on-ramp.
What is a Quick Measure in Power BI?
A Quick Measure is a built-in Power BI Desktop feature that writes a DAX formula for you from a dialog box. You right-click a field in the Fields pane, choose New Quick Measure, pick a calculation from the list (running total, year-to-date, year-over-year change, average per category, and so on), drag the fields into the slots, and click OK. Power BI writes the DAX in the background and the new measure appears in the Fields pane, ready to drop onto any visual. It is the fastest way to add common calculations without writing DAX by hand.
What’s the difference between a Quick Measure and a regular measure?
A regular measure is one you type yourself. You click New Measure, write the DAX, and you own every line. A Quick Measure is the same end-product, produced by a dialog box. You pick a calculation from a menu, fill in the fields, and Power BI generates the DAX for you. Once they are created, the two are identical. Both sit in the Fields pane with the same icon. Both can be edited. Both can be referenced from any visual. The difference is only the authoring path. Use Quick Measures when you want a common calculation fast, or when you want to see how Power BI structures the DAX so you can learn from it.
Can I edit the DAX generated by a Quick Measure?
Yes — and reading and editing the generated DAX is the most useful thing you can do with Quick Measures. Click the measure in the Fields pane and the full formula appears in the Power BI formula bar near the top of your canvas. You can rename variables, swap the date column, add an IF to handle blanks, wrap a DIVIDE so you get zero instead of an error, or extend the logic however you want. Once you edit it, it is just a regular measure. Power BI does not lock you out and does not overwrite your changes.
How do I make a Year-to-Date Quick Measure in Power BI?
Right-click your Sales field (or any numeric field) in the Fields pane and choose New Quick Measure. In the Calculation dropdown, scroll to Time intelligence and pick Year-to-date total. Drag the same Sales field into the Base value slot and your Date column into the Date slot. Click OK. Power BI generates a YTD measure using the TOTALYTD function. For this to work properly, your model needs a proper date table — one continuous column of dates with no gaps, marked as a date table in Power BI Desktop. Without that, time-intelligence measures behave unpredictably.
Why can’t I see Quick Measures in my version of Power BI?
Three common reasons. First, you may be using Power BI Service in the browser — Quick Measures live in Power BI Desktop, so open your .pbix in Desktop. Second, you may be connected to a SQL Server Analysis Services (SSAS) live model on an older version that does not support all the DAX functions Quick Measures need, so only a subset appears. Third, if you are in DirectQuery mode, time-intelligence Quick Measures are blocked by design, because the DAX-to-SQL translation is too expensive against a live source.
I hope you’ll find this useful in your next Power BI build. Do try out the Year-to-Date Quick Measure first — it is the one most reports need, and the easiest place to start reading the DAX Power BI writes for you. Once that one clicks, the other nine come quickly.
Course CTA: Analyze and Visualize with Power BI — our two-day classroom course for working analysts in Singapore. Covers Quick Measures, the Measures Table discipline, DAX fundamentals, and end-to-end dashboard build. WSQ-funded, SkillsFuture eligible.
How to Add Animations in PowerPoint (Step-by-Step + Examples) TL;DR: To put animation in PowerPoint,…
Want to sharpen your professional email writing end-to-end? Our hands-on Writing Professional Emails course covers…
How to Design a Stunning Canva Presentation (2026) A Canva presentation can look polished in…
How to Install Power Automate Desktop (Step-by-Step for Windows 10 & 11) To install Power…
New to Power BI dashboards? Our hands-on Analyze and Visualize with Power BI course walks…
How to Make a PowerPoint Presentation: Step-by-Step Guide for Beginners To use PowerPoint to make…