Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
X19203659
Helper I
Helper I

Measure Dax Count if Over

Hi Comunity

 

I need your help. 

What I am trying to achieve is to count, via a measure, the number of training "Never completed" by Name to generate a Databar in this table visual. 

 

The first 4 columns comes from the "employee" table the 2 last columns come from the "Training" table. These 2 above table are link via the employee ID. 

 

table visual

X19203659_0-1728898696345.png

 

employee table (employee ID= "Driver Id")

X19203659_4-1728899128232.png

 

 

training table (employee ID= "dcdriverid")

X19203659_5-1728899308181.png

 

many thanks kin adavance for your support

 

kind regrads

 

 

1 ACCEPTED SOLUTION

Try this

Create a Measure:
Go to the “Modeling” tab and select “New Measure”.
Use the following DAX formula to create the measure:
Count Never Completed =
CALCULATE(
COUNTROWS(Training),
Training[status] = "never completed"
)


Create a Calculated Column:
In the “Training” table, create a new calculated column to count the “Never completed” trainings for each employee:
Count Over =
CALCULATE(
COUNTROWS(Training),
Training[status] = "never completed",
ALLEXCEPT(Training, Training[id employee])
)


Add the Measure to Your Table Visual:
Add the Count Over column to your table visual along with the other columns from the “employee” and “Training” tables.

This will give you the desired result where the “Count Over” column shows the number of “Never completed” trainings for each employee.

Here’s how your table visual should look:

Table

id name training status Count Over
1 thomas training 2 never completed 1
2 charles training 2 never completed 2
2 charles training 4 never completed 2

Best Regards
Saud Ansari
If this post helps, please Accept it as a Solution to help other members find it. I appreciate your Kudos!

View solution in original post

7 REPLIES 7
X192036598
Frequent Visitor

thank you Saud968.

this below solution was perfect.

 

Create a Calculated Column:
In the “Training” table, create a new calculated column to count the “Never completed” trainings for each employee:
Count Over =
CALCULATE(
COUNTROWS(Training),
Training[status] = "never completed",
ALLEXCEPT(Training, Training[id employee])
)

 

kind regards

Glad that it helped, please Accept it as a Solution. 


Best Regards
Saud Ansari
If this post helps, please Accept it as a Solution to help other members find it. I appreciate your Kudos!

X192036598
Frequent Visitor

Hi,

 

here is an example.

 

employee & training are linked by "id" & "id employee"

 

employee table

 

idname
1thomas
2charles

 

training table

 

id employeetrainingstatus
1training 1completed
1training 2never completed
2training 1completed
2training 2never completed
2training 3completed
2training 4never completed

 

Result expected column called "Count over"

This column is calculated the number of ID  where the status is "Never completed"

id "2" appear twice because he never completed the training 2&4. Therefore, the count over column should have 2

 

result expected (within a Table visual)

idnametrainingstatusCount Over
1thomastraining 2never completed1
2charlestraining 2never completed2
2charlestraining 4never completed2

 

Hopefully it clarify what i would like to achieve.

Thank you in advance.

Try this

Create a Measure:
Go to the “Modeling” tab and select “New Measure”.
Use the following DAX formula to create the measure:
Count Never Completed =
CALCULATE(
COUNTROWS(Training),
Training[status] = "never completed"
)


Create a Calculated Column:
In the “Training” table, create a new calculated column to count the “Never completed” trainings for each employee:
Count Over =
CALCULATE(
COUNTROWS(Training),
Training[status] = "never completed",
ALLEXCEPT(Training, Training[id employee])
)


Add the Measure to Your Table Visual:
Add the Count Over column to your table visual along with the other columns from the “employee” and “Training” tables.

This will give you the desired result where the “Count Over” column shows the number of “Never completed” trainings for each employee.

Here’s how your table visual should look:

Table

id name training status Count Over
1 thomas training 2 never completed 1
2 charles training 2 never completed 2
2 charles training 4 never completed 2

Best Regards
Saud Ansari
If this post helps, please Accept it as a Solution to help other members find it. I appreciate your Kudos!

Kedar_Pande
Super User
Super User

Confirm that there is a relationship between the Employee table (Driver Id) and the Training table (dcdriverid).

Create the Measure:

NeverCompletedCount = 
CALCULATE(
COUNTROWS('Training'),
'Training'[training Status] = "Never completed"
)

Add this measure to your table visual that displays employee details along with their training information.

Enable Data bars to visually represent the count.

If this helped, a Kudos 👍 or Solution mark would be great! 🎉
Cheers,
Kedar
Connect on LinkedIn

Hi Kedar,

 

thank you for you quick answer!

 

yes, there is a relationship between  the 2 tables employee & training (1:*).

 

my initial question was more about the count over the table visual if the the employee "never completed" the training.

 

kind regads

Not sure what you want to achieve the measure from @Kedar_Pande should work properly. if you share some example it will become easier to help

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.