Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi,
I’ve been struggling with this issue for the last couple of hours. Perhaps you can help me out with it.
I have an ORDER table with order dates and customer ID’s, this is a simplified version of that table:
Order date | Customer ID |
Jan 1 2018 | AA1 |
Jan 2 2018 | AA1 |
Jan 3 2018 | BB2 |
Feb 1 2018 | AA1 |
Feb 1 2018 | CC3 |
Feb 1 2018 | DD3 |
Feb 1 2018 | AA1 |
I also have a separate date table that is marked as a date table, and which is linked to this ORDER table.
I’ve tried creating the following four measures:
What I’m struggling with is that I want to show these numbers in a report, and also want to show the Month over month increase/decrease for each of these segments. Any help is greatly appreciated!
Thanks
Bas
I loaded your example data as table1 into a pbix. The following measures give what you want
Distinct Customer Count = DISTINCTCOUNT ( Table1[Customer ID] )
Two Plus Orders = CALCULATE ( [Distinct Customer Count], FILTER ( Table1, CALCULATE ( COUNTROWS ( Table1 ) ) >= 2 ) )
At least one order in L3M = CALCULATE ( [Distinct Customer Count], DATESINPERIOD ( Table1[Order Date].[Date], ENDOFMONTH ( Table1[Order Date].[Date] ), -3, MONTH ) )
Thank you for the quick reply @Anonymous!
Both formula's don't seem to work for me. But as they work perfectly from your screenshot I think this might has something to do with the rest of my model.
The two plus orders (segment 1) returns blanks, and the At Least One Order in L3M (segment 3) returns the same results as the distinctcount formula (segment 2).
For Segment 1 I've used:
Segment 1 = CALCULATE( CALCULATE( DISTINCTCOUNT('Sales Data'[Customer ID]), FILTER('Sales Data',CALCULATE(COUNTROWS('Sales Data') >= 2)) )
I've tried the same calculation by doing a sum of the amount of orders, but it won't work either. I've checked the data in Excel and there are plenty of customers who have ordered more than twice every month. Could this have anything to do with my date filters in my report? I don't have any page or report filters actived.
Segment 2 is just a distintcount
CALCULATE(DISTINCTCOUNT('Sales Data'[Customer ID]))
For Segment 3 I now have:
CALCULATE( DISTINCTCOUNT('Sales Data'[Customer ID]), DATESINPERIOD ( _Date[Date], ENDOFMONTH (_Date[Date]),-3,MONTH) )
_Date is my date table.
I don't understand what the .[date] part in your formula does, when I add it here things get broken. How should I interpret that?
Thanks!
Bas
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
61 | |
61 | |
55 | |
38 | |
27 |
User | Count |
---|---|
85 | |
60 | |
45 | |
41 | |
39 |