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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors