Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi,
I have a data table with different publications and the participating groups in each publication.
Publication | Group |
P1 | a |
P1 | b |
P1 | c |
P2 | a |
P2 | c |
P3 | b |
P4 | a |
P4 | b |
P4 | c |
P4 | d |
P5 | d |
If I want to count the number of publications that has 3 or more participating groups, what is the correct DAX expression?
At this moment, I have tried this expression "countx(filter(table,count(table[group])>3),table[publication])", but the resoult is not correct, the resoult should be 2 not 11.
How can I solve it? What is the correct DAX expression?
Thanks,
Jacob
Solved! Go to Solution.
this code could be work
PublicationCount:=COUNTROWS(FILTER(ALL(Table1[Publication]),CALCULATE(DISTINCTCOUNT(Table1[Group]),ALLEXCEPT(Table1,Table1[Publication]))>2))
this code could be work
PublicationCount:=COUNTROWS(FILTER(ALL(Table1[Publication]),CALCULATE(DISTINCTCOUNT(Table1[Group]),ALLEXCEPT(Table1,Table1[Publication]))>2))
Hi, @jacob2102 , you might want to try this measure without COUNTX but with COUNTDISTINCT instead,
Measure =
CALCULATE (
DISTINCTCOUNT ( 'Table'[Publication] ),
FILTER (
ALL ( 'Table'[Publication] ),
CALCULATE ( DISTINCTCOUNT ( 'Table'[Group] ) >= 3 )
)
)
Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension! |
DAX is simple, but NOT EASY! |
Hi,
Thanks for your answer, but with this measere I get a blank result.
Maybe I can use another measure?
Thanks.
Jacob
Try this measure:
_Count = COUNTX(FILTER(SUMMARIZE('Table', 'Table'[Publication], "Count", DISTINCTCOUNT('Table'[Group])), [Count] >= 3), [Count])
Or this one:
_Count = COUNTX(FILTER(ADDCOLUMNS(VALUES('Table'[Publication]), "Count", CALCULATE(DISTINCTCOUNT('Table'[Group]))), [Count] >= 3), [Count])
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
23 | |
7 | |
7 | |
6 | |
6 |
User | Count |
---|---|
27 | |
12 | |
10 | |
9 | |
6 |