Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
I want to create a measure that counts distinct visit days (metric date) per customer that changes based on brand, channel and date filters. This is an example of the table that I have:
With the above in mind, if Brand ID = 2 is filtered on report, it should show 2 distinct visit days.
If Brand = 2 and Channel = 3, it should show 1.
If Customer ID = 1 & 2, it should show 2 visit days.
A distinctcount will obviously exclude the same visit day across customers. I don't know how to amend this to get a count of unique metric dates per customer that then also changes depending on brand and channel filters.
If anyone can help that would be greatly appreciated.
Solved! Go to Solution.
Hi @Anonymous
Try this Measure.
Measure =
COUNTROWS(
SUMMARIZE( 'Table', 'Table'[Customer ID], 'Table'[metric date] )
)
Hi @Anonymous
Try this Measure.
Measure =
COUNTROWS(
SUMMARIZE( 'Table', 'Table'[Customer ID], 'Table'[metric date] )
)
Here is an example of some of the data from one customer:
Using COUNTROWS(SUMMARIZE('Table', customer_id, metric_date)) works when filtering by brand or channel, however, unfiltered this shows the number of visit days as 5. However, this should show as 4 since there are only 4 unique metric dates.
Calling @Anonymous for a solution on this one (if that's acceptable). Please help
@Mariuszthis works when filtering on brand and channel but across the entire table, unfiltered, I get too many records. It looks like some dates are being double counted.
Any thoughts?
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.