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
Anonymous
Not applicable

Using GROUPBY with COUNTAX

Hello,

 

I have a DAX query that I'm tring to deduplicate values from.  Basically, the DAX query is a COUNTAX but I'm unsure how to write the query correctly.

 

Below is my original query:

 

= COUNTAX(
                 FILTER(
                    RELATEDTABLE('Customer Attributes'),
                    'Customer Attributes'[Attribute Type] = "IDENTIFIER" &&
                    'Customer Attributes'[type] = 6
                    ),
                 'Customer Attributes'[AttributeCnt]
                 ) + 0

 

I'm trying to GROUPBY one of the columns within the Customer Attributes table.

 

Any help would be much appreciated.

 

Thank you

4 REPLIES 4
v-juanli-msft
Community Support
Community Support

Hi @Anonymous

Could you share some data example and the expected result?

 

Best Regards

Maggie

Anonymous
Not applicable

Hi Maggie,

 

Sure, below is what I'm seeing as far as a result set goes:

 

AASCavsNoOfIdentifiersResultSet.JPG

 

Below is an example of what I should be seeing as we shouldn't have more than 6 No. Of Attributes.

 

BLOBCavsNoOfIdentifiersResultSet.JPG

 

The No. Of Identifiers field is the currently the following DAX query:

 

No. of Identifiers = COUNTAX(
FILTER(
RELATEDTABLE('Customer Attributes'),
'Customer Attributes'[Attribute Type] = "IDENTIFIER"
),
'Customer Attributes'[AttributeCnt]
) + 0

 

The query that I'm attempting to write is as follows:

 

= GROUPBY('Customer Attributes','Customer Attributes'[Attribute],"Distinct No Identifiers",
COUNTAX(CURRENTGROUP(),FILTER('Customer Attributes','Customer Attributes'[Attribute Type] = "Identifier"
)),
'Customer Attributes'[AttributeCnt]
) + 0

 

The below query is giving me sort of what I want, however I'm looking for the acutal number, not summary:

 

SUMMARIZE('Customer Attributes','Customer Attributes'[Attribute],"Distinct No. Identifiers",
COUNTAX(
FILTER(
RELATEDTABLE('Customer Attributes'),
'Customer Attributes'[Attribute Type] = "IDENTIFIER" &&
'Customer Attributes'[type] = 6 ),
'Customer Attributes'[AttributeCnt]
) + 0)

 

NoOfAttributesResultSet.JPG

 

What I would like to see is 1, 2, 3 respectively, not the SUM.  I tried GROUPBY but it would only allow 2 arguments.

 

Thank you again for your help, it is much appreciated as always.  I'm getting my feet wet with DAX 🙂

Hi @Anonymous

Sorry for still not understanding your requirement?

"What I would like to see is 1, 2, 3 respectively, not the SUM"

For the picture above this sentence, which column should be 1,2,3 respectively?

when you use 'summarize" or " goupby", you would get a new table using the columns of the original table.

it would be better if i know what's the original table and what's the new table.

Additionally,the No. of Identifiers formula is equal to the following

No. of Identifiers =Calculate(count 'Customer Attributes'[AttributeCnt],filter(all('Customer Attributes'), 'Customer Attributes'[Attribute Type] = "IDENTIFIER"))

 

Best Reagrds

Maggie

 

Anonymous
Not applicable

Hello,

 

I'm looking for the best way to write a GROUPBY with the COUNTAX keyword on the 'Customer Attributes'[Attribute] field.

 

Original DAX query is as follows:

 

= COUNTAX(
FILTER(
RELATEDTABLE('Customer Attributes'),
'Customer Attributes'[Attribute Type] = "IDENTIFIER" &&
'Customer Attributes'[type] = 6
),
'Customer Attributes'[AttributeCnt]
) + 0

 

Sample data is as follows on the table that I'd like to run the GROUPBY on:

 

AASCavsCustomerAttributesWith10IdenfifiersResultSet.JPG

 

Any help would be much appreciated as always.

 

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.