Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
I have a table of data and I'm looking to create a visual that will show a distinct count of names of people who spend above & below the average amount of time on something - Literally 2 columns - X number of people above average, Y number of people below average
I've written a number of measures to get me to a point but my end result keeps giving me a distinct count of total records rather than a filtered value.
Any help & guidance would be much appreciated.
Below is a sample data set, along with the measures i've written so far
Sample data:
| Table1 | |||
| Date | Team | Name | TimeMinutes |
| 01/01/2023 | Dept. A | Justin | 1 |
| 02/01/2023 | Dept. A | Peter | 1 |
| 03/01/2023 | Dept. B | Steve | 2 |
| 04/01/2023 | Dept. C | Mary | 1 |
| 05/01/2023 | Dept. D | Sarah | 2 |
| 06/01/2023 | Dept. B | Janet | 3 |
| 07/01/2023 | Dept. B | Steve | 3 |
| 08/01/2023 | Dept. D | Paul | 2 |
| 09/01/2023 | Dept. C | Mary | 1 |
| 10/01/2023 | Dept. C | Stan | 2 |
| 11/01/2023 | Dept. A | Justin | 1 |
| 12/01/2023 | Dept. B | Janet | 1 |
Measure 1
Average total time spent per day (minutes) = [m. Sum of TimeMinutes]/12
Measure 2
Number of People = DISTINCTCOUNT('Table1'[Name])
Measure 3
Average time spent per person per day (Minutes) = [Average total time spent per day (minutes)]/[Number of People]
Final measure to give me number of people below the average time value that I can't get to work:
Count of People Below Average =
CALCULATE(
DISTINCTCOUNT('Table1'[Name]),
FILTER('Table1',
[Average time spent per person per day (Minutes)] < 1.6
))
Thanks
Solved! Go to Solution.
Hi,
I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.
Above target: =
VAR _tablerowcount =
CALCULATE ( COUNTROWS ( Table1 ), REMOVEFILTERS () )
VAR _target =
DIVIDE ( CALCULATE ( [Minutes:], REMOVEFILTERS () ), _tablerowcount )
VAR _result =
COUNTROWS ( FILTER ( Table1, [Minutes:] > _target ) )
RETURN
_result
Below target: =
VAR _tablerowcount =
CALCULATE ( COUNTROWS ( Table1 ), REMOVEFILTERS () )
VAR _target =
DIVIDE ( CALCULATE ( [Minutes:], REMOVEFILTERS () ), _tablerowcount )
VAR _result =
COUNTROWS ( FILTER ( Table1, [Minutes:] < _target ) )
RETURN
_result
Hi,
I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.
Above target: =
VAR _tablerowcount =
CALCULATE ( COUNTROWS ( Table1 ), REMOVEFILTERS () )
VAR _target =
DIVIDE ( CALCULATE ( [Minutes:], REMOVEFILTERS () ), _tablerowcount )
VAR _result =
COUNTROWS ( FILTER ( Table1, [Minutes:] > _target ) )
RETURN
_result
Below target: =
VAR _tablerowcount =
CALCULATE ( COUNTROWS ( Table1 ), REMOVEFILTERS () )
VAR _target =
DIVIDE ( CALCULATE ( [Minutes:], REMOVEFILTERS () ), _tablerowcount )
VAR _result =
COUNTROWS ( FILTER ( Table1, [Minutes:] < _target ) )
RETURN
_result
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 8 | |
| 6 | |
| 5 | |
| 5 | |
| 4 |
| User | Count |
|---|---|
| 25 | |
| 16 | |
| 8 | |
| 7 | |
| 7 |