📈 Power BI DAX examples

New customers Examples in Power BI DAX

Count customers whose first purchase is in the selected period. This page gives you the syntax, five practical business examples, common mistakes, and copy-ready DAX you can adapt for reports.

Updated 2026-06-125 business examplesCopy-ready DAX

💡 Ideas for You

Learning resources for Power BI measures, DAX patterns and reporting.

4 useful links

Some links in this section may be affiliate links. Choose only what is useful for your own work.

What New customers does

Count customers whose first purchase is in the selected period. In Power BI, the key is not only the formula itself but how it behaves with slicers, relationships, visuals and totals.

Syntax or pattern

COUNTROWS(FILTER(Customers, Customers[First Purchase Date] IN VALUES(Calendar[Date])))
✍️

5 practical business examples

1

New customers in a sales report

Create a clear KPI for summary pages.

New Customers = CALCULATE(DISTINCTCOUNT(Customers[Customer ID]), FILTER(Customers, Customers[First Purchase Date] >= MIN(Calendar[Date]) && Customers[First Purchase Date] <= MAX(Calendar[Date])))

Start from simple base measures before adding logic.

2

Trend comparison

Compare current result to a previous period.

New Customers = CALCULATE(DISTINCTCOUNT(Customers[Customer ID]), FILTER(Customers, Customers[First Purchase Date] >= MIN(Calendar[Date]) && Customers[First Purchase Date] <= MAX(Calendar[Date])))

Use variance alongside variance percentage.

3

Target tracking

Compare performance against a goal.

New Customers = CALCULATE(DISTINCTCOUNT(Customers[Customer ID]), FILTER(Customers, Customers[First Purchase Date] >= MIN(Calendar[Date]) && Customers[First Purchase Date] <= MAX(Calendar[Date])))

Good for finance and sales dashboards.

4

Ranking view

Rank products or customers by a measure.

New Customers = CALCULATE(DISTINCTCOUNT(Customers[Customer ID]), FILTER(Customers, Customers[First Purchase Date] >= MIN(Calendar[Date]) && Customers[First Purchase Date] <= MAX(Calendar[Date])))

Use for top-N tables and leaderboards.

5

Readable report title

Create a title that reacts to slicers.

New Customers = CALCULATE(DISTINCTCOUNT(Customers[Customer ID]), FILTER(Customers, Customers[First Purchase Date] >= MIN(Calendar[Date]) && Customers[First Purchase Date] <= MAX(Calendar[Date])))

Dynamic titles help users understand current filters.

Common mistakes to avoid

  • Using New customers before checking whether the data model has the right relationships and filter direction.
  • Writing one complex measure instead of creating simple base measures first.
  • Testing only at the total level and not checking row, category and date contexts.
  • Forgetting that slicers, visuals and relationships can all change the filter context.

FAQ

When should I use New customers in DAX?

Use New customers when the calculation pattern matches the business question and the result behaves correctly in the current filter context.

Why is my New customers measure returning the wrong total?

Most total issues come from row context, filter context, relationships, or using a column aggregation where an iterator or CALCULATE pattern is needed.

Can I use this New customers pattern in a calculated column?

Some patterns work in calculated columns, but most reporting calculations should be measures so they respond to slicers and report filters.