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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

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])

 



Follow on LinkedIn
@ 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!:
Power BI Cookbook Third Edition (Color)

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.



Follow on LinkedIn
@ 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!:
Power BI Cookbook Third Edition (Color)

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])

 



Follow on LinkedIn
@ 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!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.