Forum Discussion
jrieman
2 years agoFrequent Visitor
Is it Possible to Parameterize Server Type - Switch From MySQL to SQL Server?
edited for clarity Is it possible to parameterize the database type I'm connecting to? I want to change from MySQL server to SQL Server. My reports query databases hosted on a MySQL server. M...
- 2 years ago
I ended up doing it by making Source conditional, based off value of parameter, within the Power Query advanced editor.
I'm using the approach below.
let Source =if server= "xerxes" then MySQL.Database("xerxes.corp.brillo.com", "brilloweb_api", [Query="select *#(lf)from products;", ReturnSingleDatabase=true]) else if server = "alexander" then Sql.Database("alexander.corp.brillo.com", "brilloweb_api", [Query="SELECT * FROM products p;"]) else MySQL.Database("xerxes.corp.brillo.com", "brilloweb_api", [Query="select *#(lf)from products;", ReturnSingleDatabase=true]) in Source
lbendlin
Super User
2 years agoOk here's my proposal:
in your Power Query script have both the SQL and the MySQL Sources. Make the query dynamic so that the "inactive" connection runs something like "Select top 0 ... ", and the "active" connection runs your actual query. Append both queries.
jrieman
2 years agoFrequent Visitor
I ended up doing it by making Source conditional, based off value of parameter, within the Power Query advanced editor.
I'm using the approach below.
let
Source =if server= "xerxes"
then MySQL.Database("xerxes.corp.brillo.com", "brilloweb_api", [Query="select *#(lf)from products;", ReturnSingleDatabase=true])
else if
server = "alexander"
then Sql.Database("alexander.corp.brillo.com", "brilloweb_api", [Query="SELECT * FROM products p;"])
else MySQL.Database("xerxes.corp.brillo.com", "brilloweb_api", [Query="select *#(lf)from products;", ReturnSingleDatabase=true])
in
Source