Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Wrong total sum, distinct count

I have this table:

I want to show only those brands with more than 2 distinct articles.

This measure works fine for all the numbers in the table, but total sum fails.

I was not able to adapt for Greg's solution.

Is there a DAX formula to do so?

  • I believe you want something like this, should have the right total:

     

    Measure 2 = 
    VAR __Sales = 
        SUMMARIZE(articles,[Brand],"__Sales",SUM([Sales]),"__Count",COUNTX(DISTINCT(SUMMARIZE(articles,[Articles])),[Articles]))
    RETURN
        SUMX(FILTER(__Sales,[__Count]>2),[__Sales])

     

    See attached, Page 2, articles table.

  • Hi,

    Try these measures

    Total sales = SUM(Data[Sales])
    Number of articles = DISTINCTCOUNT(Data[Articles])
    Measure = SUMX(FILTER(SUMMARIZE(VALUES(Data[Brand]),Data[Brand],"ABCD",[Number of articles],"EFGH",[Total sales]),[ABCD]>2),[EFGH])

    Hope this helps.

12 Replies

  • Anonymous try this measure

     

    Sum of distinct count = 
    SUMX ( VALUES ( Table[Brand] ), [Z_DistCount] )

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you, parry2k, but gives me not the correct result.

      • Greg_Deckler's avatar
        Greg_Deckler
        Community Champion

        I believe you want something like this, should have the right total:

         

        Measure 2 = 
        VAR __Sales = 
            SUMMARIZE(articles,[Brand],"__Sales",SUM([Sales]),"__Count",COUNTX(DISTINCT(SUMMARIZE(articles,[Articles])),[Articles]))
        RETURN
            SUMX(FILTER(__Sales,[__Count]>2),[__Sales])

         

        See attached, Page 2, articles table.

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion
    Can you post that raw data as text and can you also post your expected result of your sample data?
    • Anonymous's avatar
      Anonymous
      Not applicable

      Brand;Articles;Sales
      A;Article1;4
      A;Article2;2
      A;Article1;2
      A;Article1;5
      B;Article3;10
      B;Article3;105
      B;Article3;26
      C;Article1;24
      C;Article2;27
      C;Article3;85
      C;Article4;63
      D;Article5;15
      D;Article5;45
      E;Article5;65
      E;Article2;35
      E;Article2;85
      E;Article2;91
      E;Article1;10

      • Anonymous's avatar
        Anonymous
        Not applicable

        Should be the result