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

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
konradjonsson
Helper II
Helper II

Dynamic parameters in a variable formula

Hi.

I want to make two parameters of my formula dynamic, i.e. replace the fixed values with values that the person running the report is selecting. The specific values are WKCurrencyType (=2) and WKRreportCurrency (=133).

-these two I would like to be able to select while running the report.

 

What solutions are there for this?

 

CURRENT FORMULA

ExchangeRate =

VAR _date = 'Sales'[WKInvoiceDate]

VAR _currency = 'Sales'[WKCurrency]

RETURN

CALCULATE( MAX('Exchange Rates'[ExchangeRates] ), year('Exchange Rates'[WKDate]) = year(_date), 'Exchange Rates'[WKSourceCurrency] = _currency, 'Exchange Rates'[WKCurrencyType]=2,'Exchange Rates'[WKReportCurrency]=133 )

1 ACCEPTED SOLUTION

Hi, @konradjonsson 
If [WKInvoiceDate],[WKCurrency],[parameter1 value],[parameter2 value] are measure columns, try to encapsulate all conditions with filter function.


Measure:

ExchangeRate =
VAR _date = 'Sales'[WKInvoiceDate]
VAR _currency = 'Sales'[WKCurrency]
RETURN
    CALCULATE (
        MAX ( 'Exchange Rates'[ExchangeRates] ),
        FILTER (
            'Exchange Rates',
             YEAR ( 'Exchange Rates'[WKDate] ) = YEAR ( _date )
                && 'Exchange Rates'[WKSourceCurrency] = _currency
                && 'Exchange Rates'[WKCurrencyType] = [parameter1 value]
                && 'Exchange Rates'[WKReportCurrency] = [parameter2 value]
        )
    )

 

Best Regards,
Community Support Team _ Eason

View solution in original post

5 REPLIES 5
konradjonsson
Helper II
Helper II

I created a What if-parameter, to replace the fixed currency settings (133). I got an error message saying; "A function 'PLACEHOLDER' has been used in a True/False expression that is used as a table filter expression. This is not allowed."

 

I do not how to address this.

Hi, @konradjonsson 
If [WKInvoiceDate],[WKCurrency],[parameter1 value],[parameter2 value] are measure columns, try to encapsulate all conditions with filter function.


Measure:

ExchangeRate =
VAR _date = 'Sales'[WKInvoiceDate]
VAR _currency = 'Sales'[WKCurrency]
RETURN
    CALCULATE (
        MAX ( 'Exchange Rates'[ExchangeRates] ),
        FILTER (
            'Exchange Rates',
             YEAR ( 'Exchange Rates'[WKDate] ) = YEAR ( _date )
                && 'Exchange Rates'[WKSourceCurrency] = _currency
                && 'Exchange Rates'[WKCurrencyType] = [parameter1 value]
                && 'Exchange Rates'[WKReportCurrency] = [parameter2 value]
        )
    )

 

Best Regards,
Community Support Team _ Eason

konradjonsson
Helper II
Helper II

Thanks! Will try this.

Anonymous
Not applicable

Hi, you can use this “New parameter”,in Modeling

amitchandak
Super User
Super User

@konradjonsson, You can use what if the parameter of some other slicer value 

CURRENT FORMULA

ExchangeRate =

VAR _date = 'Sales'[WKInvoiceDate]

VAR _currency = 'Sales'[WKCurrency]

RETURN

CALCULATE( MAX('Exchange Rates'[ExchangeRates] ), year('Exchange Rates'[WKDate]) = year(_date), 'Exchange Rates'[WKSourceCurrency] = _currency, 'Exchange Rates'[WKCurrencyType]=selectedvalues(whatif1[Value]) ,'Exchange Rates'[WKReportCurrency]=selectedvalues(whatif2[Value]) )

 

 

https://docs.microsoft.com/en-us/power-bi/desktop-what-if

 

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.