Forum Discussion
Dynamically change data source of published report
- Anonymous9 years ago
Hi aroyappan,
As GilbertQ said, if you want to dynamic change the datasource, you can refer to below steps:
1. Create a table with these datasources.(id, server name, database name , item)
2. Write a power query custom funciton which used to analysis the records and connect to datasource.(function parameters: server name, user name, password)
3. Filter the datasource table and use the filtered records to inveke the custom funciton.
Sample of sql database
let loadData=(Servername as text, DbName as text, itemName as text)=> let Source = Sql.Databases(Servername){[Name=DbName]}[Data]{[Schema="dbo",Item=itemName]}[Data] in Source in loadDataUse:
Table structure: id, server name, db name, item name
let Selected = Table.SelectRows(SourceTable, each [id] = 10), ServerName= List.First(Selected[server name]), DBName= List.First(Selected[db name]), ItemName=List.First(Selected[item name]), Source= loadData(ServerName,DBName,ItemName) in Source
Regards,
Xiaoxin Sheng
Hi aroyappan,
Currently, power bi service not support to use power query custom function, it only works on desktop side. For your requirement, you can post this to ideas.
Regards,
Xiaoxin Sheng
HI Xiaoxin
Does PowerBi support this feature now? I have similar requirement where I want to change data source , in my case , sql server connection string changes dynamically. DB schema , table does not change . Only sql server we want to connect to and Database changes. Please let me know . Thanks in advance.