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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

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
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.