Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin 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.
I'm strugling with DAX, I have been trying to create a New Column that counts the number of times a User in my database has a certain Role.
I have been using unsucessfully trying CALCULATE(COUNTROWS(FILTER('Contact role','Contact role'[Level]="Primary")))
I think I may be using the wrong functions for this, but have been unable to find a solution. Any help is greatly appreciated.
For more structure, here is the fake subset of the table named 'Contact role':
Name | Role |
John Doe | Primary |
Jane Doe | Backup |
John Doe | Backup |
John Doe | Backup |
Jane Doe | Backup |
Jane Doe | Primary |
Jane Doe | Primary |
Solved! Go to Solution.
I just used your formula in a measure (and not a calculated column), and then used it on our sample data. It seems to give the right results.
cntrows = CALCULATE(COUNTROWS(Table1), FILTER(Table1, Table1[Role]="Primary")) & " P " & CALCULATE(COUNTROWS(Table1), FILTER(Table1, Table1[Role]="Backup")) & " B"
It would be easier for us to help you if you give sample data (like you gave), and then show exactly what the results should be with the sample data. Feel free to change the sample data but make sure that you show what the end results also need to be, so that we can replicate it in Power BI
Can you tell us what the output needs to be?
If you make a table with the name, role and a simple countrows measure
cntrows = COUNTROWS(Table1)
You will get the following output
If you want it as a caclulated column (maybe as an intermediate step for some other calculation), you can use the formula below
Cntrows_col = CALCULATE(COUNTROWS(Table1), ALLEXCEPT(Table1, Table1[Name], Table1[Role]))
So depends on what your use is.
I'm trying to make it so I can show Both on a single table
I censored the table I am trying to create. The Associate is the name, and the role is relative to the Borough of New York City.
The formula I used for this is CALCULATE(COUNTROWS(FILTER('Contact role','Contact role'[Level]="Primary")))&" (P) "&CALCULATE(COUNTROWS(FILTER('Contact role','Contact role'[Level]="Backup")))&" (B) "
I just used your formula in a measure (and not a calculated column), and then used it on our sample data. It seems to give the right results.
cntrows = CALCULATE(COUNTROWS(Table1), FILTER(Table1, Table1[Role]="Primary")) & " P " & CALCULATE(COUNTROWS(Table1), FILTER(Table1, Table1[Role]="Backup")) & " B"
It would be easier for us to help you if you give sample data (like you gave), and then show exactly what the results should be with the sample data. Feel free to change the sample data but make sure that you show what the end results also need to be, so that we can replicate it in Power BI
That solved my problem, thank you so much I can't believe it was that simple.
I'm sorry I couldn't provide the data, it was confidental (if you couldn't tell by my bad attempt to censor ha)
Thanks
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
72 | |
68 | |
53 | |
39 | |
33 |
User | Count |
---|---|
70 | |
63 | |
57 | |
49 | |
46 |