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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more

Reply
mahmoud_kfawzy
Frequent Visitor

How to take an input string on Power Bi server that then would be passed to a Python script

Hi all,

 

I have a Python script as my data source that that goes something like that:

 

user_date = input()

 

query = "select ... from... where date = '{}'".format(user_date)

 

df = pd.read_sql(query, conn)

print(df)"

 

I want the user to enter the data on the Pwer Bi reporting server (or preferably choose from a drop down menu that has the last 30 days' dates) and then this date would be passed to the python script somehow so it'd run and query the correct data.

 

Thank you.

1 ACCEPTED SOLUTION
d_gosbell
Super User
Super User

You cannot pass parameters into python scripts at runtime, it's not currently supported and it's not secure as it leaves you open to things like SQL injection attacks.

 

But you could possibly achieve the end result you are after by generating a table or view of dates for a slicer, then adding this table of dates and the main table from your SQL query to a data model in direct query mode. Then when your user clicks on a date in the date slicer it will generate a SQL query that looks like "select ... from... where date = '{}'". If you want you can even go into the options and turn on the Query Reduction settings for this report to cause an 'Apply' button to appear on the slicer so the query to the main table is not triggered until the user clicks the Apply button. 

View solution in original post

1 REPLY 1
d_gosbell
Super User
Super User

You cannot pass parameters into python scripts at runtime, it's not currently supported and it's not secure as it leaves you open to things like SQL injection attacks.

 

But you could possibly achieve the end result you are after by generating a table or view of dates for a slicer, then adding this table of dates and the main table from your SQL query to a data model in direct query mode. Then when your user clicks on a date in the date slicer it will generate a SQL query that looks like "select ... from... where date = '{}'". If you want you can even go into the options and turn on the Query Reduction settings for this report to cause an 'Apply' button to appear on the slicer so the query to the main table is not triggered until the user clicks the Apply button. 

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 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.