Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
8 years ago

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

  • v-juanli-msft's avatar
    v-juanli-msft
    Community Support

    Hi Anonymous

    Could you share some data example and the expected result?

     

    Best Regards

    Maggie

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi Maggie,

       

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

       

       

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

       

       

      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)

       

       

      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 :)

      • Anonymous's avatar
        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:

         

         

        Any help would be much appreciated as always.