Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Blake753
Helper II
Helper II

Sum duplicate data only once per date measure

I have a dataset that is curretnly structured like this with some values repeating for the same date:

 

Employee nameDateHours
Hank8/26/20207
Hank8/26/20207
Hank8/25/20205.5
Sarah8/26/20209
Sarah8/26/20209
Sarah8/25/20208

 

I am trying to create a measure that sums the hours based on Unique Name and Date values.  For instance, the total for Hank here would be 12.5 (7+5.5) and 17 for Sarah (9+8).  I need the rows with duplicate dates to only be counted once towards the sum.  I cannot go in and delete that duplicate row either, it is needed for other purposes.  What is the best way to go about doing this?

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Here's probably the most simple way to calculate it. Maybe even easy to understand and most likely the fastest...

 

[Total] =
SUMX(
    SUMMARIZE(
        T,
        T[Employee Name],
        T[Date],
        T[Hours]
    ),
    T[Hours]
)

 

View solution in original post

5 REPLIES 5
Blake753
Helper II
Helper II

@Anonymous @amitchandak @Greg_Deckler I have the same question but I am looking to do a distinct count of employee names.  So instead of sum up the hours I need to count names.  My results from the orginal question would be 2 for Hank and 2 for Sarah.  

Anonymous
Not applicable

Here's probably the most simple way to calculate it. Maybe even easy to understand and most likely the fastest...

 

[Total] =
SUMX(
    SUMMARIZE(
        T,
        T[Employee Name],
        T[Date],
        T[Hours]
    ),
    T[Hours]
)

 

amitchandak
Super User
Super User

@Blake753 , Try a measure like

sumx(summarize(Table, table[Employee],Table[Date], "_1", Average(Table[Hours])),[_1])

Greg_Deckler
Super User
Super User

@Blake753 - Maybe:

Measure =
  VAR __Table = SUMMARIZE('Table',[Employee],[Date],"Hours",AVERAGE([Hours]))
RETURN
  SUMX(__Table,[Hours])

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Seems to have worked, can you do a quick run through on how and why this worked?

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

Top Solution Authors