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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
rob_vander2
Helper II
Helper II

Comparative Analysis using DAX

Hi All,

 

I have one table with columns Country and Sales. I want to do compartive analysis in same graph.  For that I need to have two set of country selections (two different slicers with country). If I select country two country from slicer 1, and two country from slicer 2, I would like to know the sales of those countries as Set 1 Sales & Set 2 Sales in graph. Note that I have other filetrs as well which should be

Screenshot 2025-02-11 at 16.54.34.png

 

User can select any combination from Country1 & Country2 Slicer

1 ACCEPTED SOLUTION
Greg_Deckler
Community Champion
Community Champion

@rob_vander2 Create 2 disconnected slicer tables:

Slicer 1 = DISTINCT( 'Table'[Country] )

Slicer 2 = DISTINCT( 'Table'[Country] )

You could then create measure such as:

Sales 1 = 
  VAR __Countries = DISTINCT( 'Slicer 1'[Country] )
  VAR __Table = FILTER( 'Table', [Country] IN __Countries )
  VAR __Result = SUMX( __Table, [Sales] )
RETURN
  __Result

Sales 2 = 
  VAR __Countries = DISTINCT( 'Slicer 1'[Country] )
  VAR __Table = FILTER( 'Table', [Country] IN __Countries )
  VAR __Result = SUMX( __Table, [Sales] )
RETURN
  __Result


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!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

1 REPLY 1
Greg_Deckler
Community Champion
Community Champion

@rob_vander2 Create 2 disconnected slicer tables:

Slicer 1 = DISTINCT( 'Table'[Country] )

Slicer 2 = DISTINCT( 'Table'[Country] )

You could then create measure such as:

Sales 1 = 
  VAR __Countries = DISTINCT( 'Slicer 1'[Country] )
  VAR __Table = FILTER( 'Table', [Country] IN __Countries )
  VAR __Result = SUMX( __Table, [Sales] )
RETURN
  __Result

Sales 2 = 
  VAR __Countries = DISTINCT( 'Slicer 1'[Country] )
  VAR __Table = FILTER( 'Table', [Country] IN __Countries )
  VAR __Result = SUMX( __Table, [Sales] )
RETURN
  __Result


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!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 community update carousel

Fabric Community Update - June 2025

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