Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi
Can anyone help? I have a FACT table that stores various pre-calculated sales amounts expressed in 3 different currencies. So for example one row will have 3 separate columns which store the same amount but expressed in 3 different currencies SalesUSD, SalesEUR and one called SalesLOC (which is just the amount in the invoice currency). These columns however are hidden in the client tool because I want to use a different method of selecting them explained below.
There is a parameter table within the data model that sits by itself and is not related to the Fact table. In that parameter table are stored 3 currency codes USD, EUR and LOC.
The idea is that the parameter table will be placed in the report and the user selects only one value.
There will be a new measure created just called Sales which effectively should use a case statement along the following logical lines to determine which amount is displayed:
If user selects parameter cur code USD then display the value from the column SalesUSD in the table
If user selects parameter cur code EUR then display the value from the column SalesEUR in the table
Else just use SalesLOC
Is it possible to create an expression to achieve this? All my attempts so far have failed returning various unable to determine context errors
Any help would be appreciated
Br Alan
Solved! Go to Solution.
Hi @DaxUser100,
Try this formula
Sales = IF ( HASONEVALUE ( 'CurrencyTable'[Currency] ), //returns a value only if a currency is selected SWITCH ( SELECTEDVALUE ( 'CurrencyTable'[Currency], "" ), //currency being selected "USD", [SalesUSD], "EUR", [SalesEUR], [SalesLoc] ) )
Hi @DaxUser100,
Try this formula
Sales = IF ( HASONEVALUE ( 'CurrencyTable'[Currency] ), //returns a value only if a currency is selected SWITCH ( SELECTEDVALUE ( 'CurrencyTable'[Currency], "" ), //currency being selected "USD", [SalesUSD], "EUR", [SalesEUR], [SalesLoc] ) )
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
63 | |
62 | |
52 | |
39 | |
24 |
User | Count |
---|---|
84 | |
57 | |
45 | |
42 | |
37 |