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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
nesisekasi
New Member

Measure that sums different columns as values based on filter

I am trying to create a measure which sums values of different columns based on filter. Say I have 2 tables:

Currency table

CurrencyCode
USD
EUR

 

Sales table

RevenueUSDRevenueEUR
109
5047

 

I need to create a measure that would SUM the revenue from appropriate column when Currency table is applied as filter (i.e. when it's set as USD - measure sums RevenueUSD column, when it's set as EUR - measure sums RevenueEUR column). Is there any way to achieve this?

 

Thanks for help

1 ACCEPTED SOLUTION
pradeep08
New Member

Hello @nesisekasi,

Please find the below solution that works. Also, please note this will work only for Single Selection in the Filter:

pradeep08_0-1688998875664.pngpradeep08_1-1688998895140.png

Here is the formula for the measure:

DynamicRevenue_Sum =
-- Creating variables for each sum
VAR USD_SUM = SUM(Sales[Revenue_USD])
VAR EUR_SUM = SUM(Sales[Revenue_EUR])
-- Identifying Selected Value from the filter
VAR SelectedFilter = SELECTEDVALUE('Currency'[CurrencyCode])
RETURN
-- Returning sum value based on the selection
IF(SelectedFilter = "USD", USD_SUM, EUR_SUM)


Please mark this as solution if it helps.
Thank you,

Pradeep Chowdavarapu
"Even if no one believes you can,

YOU GOT TO BELIEVE YOU CAN."

View solution in original post

1 REPLY 1
pradeep08
New Member

Hello @nesisekasi,

Please find the below solution that works. Also, please note this will work only for Single Selection in the Filter:

pradeep08_0-1688998875664.pngpradeep08_1-1688998895140.png

Here is the formula for the measure:

DynamicRevenue_Sum =
-- Creating variables for each sum
VAR USD_SUM = SUM(Sales[Revenue_USD])
VAR EUR_SUM = SUM(Sales[Revenue_EUR])
-- Identifying Selected Value from the filter
VAR SelectedFilter = SELECTEDVALUE('Currency'[CurrencyCode])
RETURN
-- Returning sum value based on the selection
IF(SelectedFilter = "USD", USD_SUM, EUR_SUM)


Please mark this as solution if it helps.
Thank you,

Pradeep Chowdavarapu
"Even if no one believes you can,

YOU GOT TO BELIEVE YOU CAN."

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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