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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
andvpp
Frequent Visitor

Query Parameters for dynamic change of PostgreSQL TABLE NAME

Hello,

 

In my company we use one database to store many tables.

All tables have the same structure, only the Table Name changes.

 

We want to create a Power BI template in order to visualize our data.

 

How can I create that keeping the Table as a dynamic parameter?

 

I have been able to change Databases using Query Parameters, following this example: http://biinsight.com/power-bi-desktop-query-parameters-part-1/   , but I don't know how to keep the same database and change the tables inside.

 

All the help that you can give me will be very useful.

Thank you very much!

Andrea

3 REPLIES 3
Anonymous
Not applicable

Hi @andvpp,

 

Based on my understanding, you want to use query parameter to dynamic modify the datasource and table, right?

 

If this is a case, you can refer to below custom funciton formula and use the query parameter to invoke. 

 

let
    loadTable=(ServerName as text,DataSource as text, SQLQuery as text, TableName as text) as table=>
    let
        Source = Sql.Database(ServerName, DataSource,[Query=SQLQuery])
        Table = Source{[Schema="dbo",Item=TableName]}[Data]
    in
        Table 
in
    loadTable

 Use sample:

let
    Source= loadTable("xxxx", "xxxx", T-SQLquery,TableName)
in
    Source

 

 

Regards,

Xiaoxin Sheng

Hello Xiaoxin Sheng,

 

Thank you for replying!

 

I am trying to use the function that you suggested. Here is a screenshot with the definition of the function in the Advanced Editor and the parameters I chose as an Input (Table "sales" in database "test_1"). I used a simple query to select all the columns in the table: "SELECT * FROM sales".


Function_Definition.png

When I try to call the function using these parameters, I get an error: " Error in query « Requête1 ». Expression.Error : The key doesn't correspond to any of the lines inside the table. 
Détails :
    Key=Record
    Table=Table

 
Do you know what this error message means?

Andrea

Anonymous
Not applicable

Hi @andvpp,

 

You can use the get data to connect to PostgreSQL database. After finish connect, open the "Query Editor" and "Advanced Editor" to copy the paramters in the formula. Then input them to the custom function to test again.

 

In addition, I'm not recommend to use the "localhost" as the server name.

 

Regards,

Xiaoxin Sheng

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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