Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Here is the situation. I have two tables: "Messages" and "Users" which are related throught User_id.
Mesagges: Message_id, User_id
Users: User_id, User_name, Department
What i want to do is to create a measure (messagesMarketing) which will count the number of Message_id (it can be COUNTROWS function since message_id are unique values) filtered by users in Department = "Marketing".
Can anyone help me with this, please?
Solved! Go to Solution.
Hey, I realised my formula was incorrect as I had missed out the parenthesis for the countrows portion. It should have read:
=CALCULATE(COUNTROWS(messageid), filter(deparment)="department1")
=CALCULATE(COUNTROWS(messageid), filter(deparment)="department2")
...
=CALCULATE(COUNTROWS(messageid), filter(deparment)="department n")
Hi. The way you describe the data it sounds like its already got the relationship. If thats not the case then make the relationship - in relationship view drag Messages[user_id] onto User[user_id]
Then on the messages table write the measure. messagesMarketing=countrows(message_id)
Then in report builder drag your measure on to the canvas and your marketing department onto the canvas (make slicer). The slicer will now return the countrows of messages for any selected department.
//if this is a solution to your problem please mark as such
Thx for the answer but it's not what I need. I need to create measure for each department separately because i want to show the data with Heatmap custom visual, and it cannot be done the same way as, for example Matrix visual.
ok what about:
=CALCULATE(COUNTROWS(messageid, filter(deparment)="department1")
=CALCULATE(COUNTROWS(messageid, filter(deparment)="department2")
...
=CALCULATE(COUNTROWS(messageid, filter(deparment)="department n")
Thanks Sam,
I finally figured it out. I just needed to slightly modify your suggestion.
When i tried...
= CALCULATE(COUNTROWS('Messages', FILTER(Users,Users[Department]="department1")))
This gives me an error saying "Too many arguments were passed to the COUNTROWS function". So i made a separate measure Count of messages= COUNTROWS('Messages') and then i used that mesure for my formula.
Department 1 = CALCULATE([Count of messages],FILTER(Users,Users[Department]="Department 1"))
Now it works like a charm
Hey, I realised my formula was incorrect as I had missed out the parenthesis for the countrows portion. It should have read:
=CALCULATE(COUNTROWS(messageid), filter(deparment)="department1")
=CALCULATE(COUNTROWS(messageid), filter(deparment)="department2")
...
=CALCULATE(COUNTROWS(messageid), filter(deparment)="department n")
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 9 | |
| 6 | |
| 3 | |
| 2 | |
| 1 |
| User | Count |
|---|---|
| 21 | |
| 14 | |
| 11 | |
| 5 | |
| 5 |