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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Martinj9
Frequent Visitor

Creating a dynamic parameter - possibilities? Current date to week number

Hi, 

I was wondering if someone had any experiance with creating dynamic parameters? 
Currently trying to create a parameter that updates itself based on current date, for today I would for instance want the refresh to automaticly lookup date 08.10.2019, and retrieve the correct week format "[ZCBWEEKL].[201941]". 


I have created a date table that is linking each date to a certain week with the correct format, but I am unable to create the lookup from the Power Query editor where I currently have {Cube.ApplyParameter, "[!V000004]", "[ZCBWEEKL].[201941]]"}}, but want it to lookup correct date through the date table. 

Would be very greatful if someone has a solution for this! 
I currently have scheduled an automatic refresh, but will always need to change the parameter manually. 

 

1 ACCEPTED SOLUTION
AnkitBI
Solution Sage
Solution Sage

Hi - You can try something like below. This will create a Query with single value i.e. YYYYWW. You can then refer this query inside your Main Query for filter.

let
    Source = #table({"CurrDate"},{{DateTime.LocalNow()}}),
    Custom1 = Table.AddColumn(Source,"Week",each Text.From(Date.Year([CurrDate])) & Text.From(Date.WeekOfYear([CurrDate]))),
    Custom2 = Custom1{0}[Week]
in
    Custom2

Thanks
Ankit Jain
Do Mark it as solution if the response resolved your problem. Do Kudo the response if it seems good and helpful.

View solution in original post

3 REPLIES 3
AnkitBI
Solution Sage
Solution Sage

Hi - You can try something like below. This will create a Query with single value i.e. YYYYWW. You can then refer this query inside your Main Query for filter.

let
    Source = #table({"CurrDate"},{{DateTime.LocalNow()}}),
    Custom1 = Table.AddColumn(Source,"Week",each Text.From(Date.Year([CurrDate])) & Text.From(Date.WeekOfYear([CurrDate]))),
    Custom2 = Custom1{0}[Week]
in
    Custom2

Thanks
Ankit Jain
Do Mark it as solution if the response resolved your problem. Do Kudo the response if it seems good and helpful.

Hi Ankit, 

Excellent. This worked perfectly. Thanks you! 

Anonymous
Not applicable

I use functions all the time to create dynamic parameters for my queries.  Its pretty easy just do this:

 

Create a new Query, set enable load to false.  Give it a meaningful name, i normally start the name with "fn".

Inside your query, make the source line whatever you need to get the value you want.  You can use all the normal Power Query time intelligence features.

 

Now, in your Source line for your table, you can quote the fn query to get the dynamic result.

 

You can also combine this with Parameters in Power BI.  I use this to have a "Last X Months" and then set how long I want my query to go back by having the function rely on the Parameter value, it then calculates the "Start Date" and passes that to the Stored Procedure its calling in SQL.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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

Top Solution Authors
Top Kudoed Authors