Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Distinct sum issue

I need to sum the distinct values in the headcount column and get the sum in  every row in another column , this is some data to work on. i'm using 

VAR myheadcount =

SUMMARIZE( Table, Table[Headcount],Table[Year])

RETURN

SUMX(myheadcount, Table[Headcount])
 
this returns the distinct sum of all months in the year for me , but i need the sum according to months.
Is there any easy way to achieve this? The data shown is for just one month.

 

AmountHeadcountDistinct sum headcount
                    11,970727
                       6,152727
                     6,552727
                     17,500727
                   13,678627
                      18,432627
                        5,161627
                           7900627
                           97400127
                           2666127
                        8989127
                        3,168127
                      1,0471327
                           28991327
                      19,1711327
                        6,7731327

 

  • MFelix's avatar
    MFelix
    6 years ago

    Hi Anonymous ,

     

    You also need to add the year to the filtering:

     

    Measure =
    VAR temp_table =
        FILTER (
            SUMMARIZE ( ALL ( 'Table' ); 'Table'[DAte]; 'Table'[Headcount] );
            'Table'[Month] = SELECTEDVALUE ( 'Table'[Month] ) &&
            'Table'[Year] = SELECTEDVALUE ( 'Table'[Year] )
        )
    RETURN
        CALCULATE ( SUMX ( temp_table; 'Table'[Headcount] ) )

4 Replies

  • Anonymous , Not very clear with data

    you can try

    sumx(SUMMARIZE( Table, Table[Headcount],Table[Year],Table[Month]),[Headcount])

  • Hi Anonymous ,

     

    You can try the following measure:

     

    Measure =
    VAR temp_table =
        FILTER (
            SUMMARIZE ( ALL ( 'Table' ); 'Table'[DAte]; 'Table'[Headcount] );
            'Table'[DAte] = SELECTEDVALUE ( 'Table'[DAte] )
        )
    RETURN
        CALCULATE ( SUMX ( temp_table; 'Table'[Headcount] ) )

     

    Be aware that you don't refer if the date is based I have made an example with all dates being the same for the same period, but you can change the filtering to add the month / year if you have those columns instead of the date.

     

    check PBIX file attach.

    • Anonymous's avatar
      Anonymous
      Not applicable

      MFelix ,

       

       

      I just replaced date with month in my table. It's not summing up correctly

      • MFelix's avatar
        MFelix
        Super User

        Hi Anonymous ,

         

        You also need to add the year to the filtering:

         

        Measure =
        VAR temp_table =
            FILTER (
                SUMMARIZE ( ALL ( 'Table' ); 'Table'[DAte]; 'Table'[Headcount] );
                'Table'[Month] = SELECTEDVALUE ( 'Table'[Month] ) &&
                'Table'[Year] = SELECTEDVALUE ( 'Table'[Year] )
            )
        RETURN
            CALCULATE ( SUMX ( temp_table; 'Table'[Headcount] ) )