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
Anonymous
Not applicable

Measure to sum Price for each distinct product when columns meet certain conditions

Hi Everyone,

 

Got a little mind twister here 🙂

 

As per the example below, I would like create a measure to sum the sales for products x and y for the latest year. and check if there was no discount, then sum the sales.

 

i.e Sum sales of X in year 2003 and Discount(yes) + sum of sales of Y in year 2006 and Discount(yes) = should be equal to 0 for x and 700 for Y = total: 700

 

ProductSalesDiscountYear 
x1200YES1
x100NO3
y2300YES3
y500YES3
y3400YES2
y700YES6

 

 

Thanks in advance

 

 

 

1 ACCEPTED SOLUTION

OK, minor adjustments, actually tested:

 

Measure = 
VAR __Table = 
  ADDCOLUMNS(
    SUMMARIZE(
      'Table',
      [Product],
      "__Year",MAX('Table'[Year])
    ),
  "__Sales",SUMX(FILTER('Table','Table'[Product] = EARLIER([Product]) && 'Table'[Year]=EARLIER([__Year]) && 'Table'[Discount] = "YES"),'Table'[Sales])
  )
RETURN
SUMX(__Table,[__Sales])

 


@ 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...

View solution in original post

2 REPLIES 2
Greg_Deckler
Super User
Super User

Perhaps:

 

Measure = 
VAR __Table = 
  ADDCOLUMNS(
    SUMMARIZE(
      'Table',
      [Product],
      "__Year",MAX('Table'[Year])
    ),
  "__Sales",SUMX(FILTER('Table','Table'[Product] = [Product] && 'Table'[Year]=[Year] && 'Table'[Discount] = "YES"),'Table'[Sales])
RETURN
SUMX(__Table,[__Sales])
  

Warning, not tested.


@ 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...

OK, minor adjustments, actually tested:

 

Measure = 
VAR __Table = 
  ADDCOLUMNS(
    SUMMARIZE(
      'Table',
      [Product],
      "__Year",MAX('Table'[Year])
    ),
  "__Sales",SUMX(FILTER('Table','Table'[Product] = EARLIER([Product]) && 'Table'[Year]=EARLIER([__Year]) && 'Table'[Discount] = "YES"),'Table'[Sales])
  )
RETURN
SUMX(__Table,[__Sales])

 


@ 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...

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.