Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowJuly 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more
Hello everyone 🙂
i've been asked to find a way to compare customers activity between two years.
I don't need to have the exact values of their purchases but i have to show if between one time interval to an another they have been working with us. ( From 2016 to 2017).
Three answer can be possible :
I'm a beginner with DAX language but i would like to find a way to exprim my request.
If you need more information about my request you can ask me futher details.
Best regards
Kurumy
You may add measures as shown below.
new =
COUNTROWS (
DISTINCT (
EXCEPT (
SELECTCOLUMNS ( Table1, "customerId", Table1[customerId] ),
SELECTCOLUMNS (
FILTER ( ALL ( Table1 ), Table1[year] = MAX ( Table1[year] ) - 1 ),
"customerId", Table1[customerId]
)
)
)
)
steady =
COUNTROWS (
DISTINCT (
INTERSECT (
SELECTCOLUMNS ( Table1, "customerId", Table1[customerId] ),
SELECTCOLUMNS (
FILTER ( ALL ( Table1 ), Table1[year] = MAX ( Table1[year] ) - 1 ),
"customerId", Table1[customerId]
)
)
)
)
stopped =
COUNTROWS (
DISTINCT (
EXCEPT (
SELECTCOLUMNS (
FILTER ( ALL ( Table1 ), Table1[year] = MAX ( Table1[year] ) - 1 ),
"customerId", Table1[customerId]
),
SELECTCOLUMNS ( Table1, "customerId", Table1[customerId] )
)
)
)
Hi ![]()
Thanks that what i wanted !
But i have a problem the measure "Stopped" is not working. It only show me "ALL" and don't integrate the filter.
Do you have a solution for that ?
Thanks
Please take a closer look at measures new and stopped. The only difference is the order of the two expressions for EXCEPT Function.
I saw that.
As long as i understand in the "New" measure you used the function EXCEPT because you compared the orginal table with a filtred table ( with a precise year). If there is a difference between theses two tables inside the customers ID colonn, the functions count as 1. Am i Right ?
In your formula when you use "-1", is that for choose a filtrer with a the previous year ( year n-1) ?
The data i use is the aggregation of data from 2015,2016,2017. is it possible to use the function except by compare a filtred table from a precise year (2015 ;2016 or 2017) with the original one ?
thanks
Does someone have a solution ?
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.
| User | Count |
|---|---|
| 22 | |
| 22 | |
| 18 | |
| 16 | |
| 13 |
| User | Count |
|---|---|
| 63 | |
| 42 | |
| 40 | |
| 40 | |
| 38 |