Forum Discussion
Matrix Visual Display Top Domain by Count
- 5 years ago
Your measure is missing a CALCULATE for the COUNT expression in the variables vUserDomain and vAllDomain. Alternatively, you can use a measure, resulting in an implicit CALCULATE. The correct measures are below:
Domain Count = COUNT ( Domains[Domain] ) Top Domain = VAR vUser = MAX ( Users[UserId] ) VAR vUserDomain = ADDCOLUMNS ( SUMMARIZE ( Domains, Domains[UserId], Domains[Domain] ), "DomainCount", [Domain Count] ) VAR vUserDomainRank = ADDCOLUMNS ( vUserDomain, "DomainRank", RANKX ( vUserDomain, [DomainCount],, DESC, DENSE ) ) VAR vUserTopDomainRow = FILTER ( vUserDomainRank, [DomainRank] = 1 ) VAR vUserTopDomain = MAXX ( vUserTopDomainRow, Domains[Domain] ) VAR vAllDomain = ADDCOLUMNS ( SUMMARIZE ( Domains, Domains[Domain] ), "DomainCount", [Domain Count] ) VAR vAllDomainRank = ADDCOLUMNS ( vAllDomain, "DomainRank", RANKX ( vAllDomain, [DomainCount],, DESC, DENSE ) ) VAR vAllTopDomainRow = FILTER ( vAllDomainRank, [DomainRank] = 1 ) VAR vAllTopDomain = MAXX ( vAllTopDomainRow, Domains[Domain] ) RETURN IF ( HASONEVALUE ( Users[UserName] ), vUserTopDomain, vAllTopDomain )
Hi StephenK ,
Could you please provide some sample data of table Users and Domains and your desired result with examples? Whether exist any relationship between these two tables? If yes, could you please also provide the relationship field? By the way, Domain Count is the number of users grouped by domain? User field display the specific user name?
Best Regards
Rena
Community Support Team _ Rena Ruan
If this post helps, then please consider Accept it as the solution to help the other members find it more.
DataInsights Anonymous Here is the sample data.. there is a 1 to many relationship on the UserId column. Domain count should be the count of VisitId by domain.
UserId UserName
| 1 | John Smith |
| 2 | Jane Doe |
| 3 | Sally May |
| 4 | Roy Rogers |
| 5 | Sam Brown |
VisitId UserId Domain
| 1 | 1 | google.com |
| 2 | 1 | facebook.com |
| 3 | 1 | google.com |
| 4 | 1 | google.com |
| 5 | 2 | twitter.com |
| 6 | 2 | twitter.com |
| 7 | 2 | facebook.com |
| 8 | 3 | adp.com |
| 9 | 3 | yahoo.com |
| 10 | 4 | google.com |
| 11 | 4 | google.com |
| 12 | 5 | facebook.com |
| 13 | 5 | facebook.com |
- DataInsights5 years agoSuper User
Here's the result I get. The second visual shows that google.com has the most visits, which is what displays on the total row of the first visual. Is this the correct result?
- StephenK5 years agoResolver I
DataInsights that is the correct result in your screenshots, but for some reason it's not what i'm getting when I implement the formula in my project file. The totals row is showing the domain with the least number of visits. I've tried tweaking the formula in different ways just to see how the output changes. Changing the sort order of RANKX does nothing. Changing MAXX to MINX indicates something interesting.
MAXX is currently pulling the very last domain in the table with 1 visit. Changing to MINX pulls the first domain in the table with 1 visit. I can't figure out why the formula keeps pulling domains with the lowest visit counts.
- DataInsights5 years agoSuper User
Would you be able to provide a sanitized version of your pbix? You can remove everything unrelated. If not, would you post your measure?