Forum Discussion
divyanshmalik
10 years agoNew Member
How to define multiple data sources for a single dataset in power BI report.
We have 3 different environments (UAT, QA, PROD) where we have to use same powerBI report. As per the current behaviour we will have to publish 3 reports with 3 different data sources since the datab...
Greg_Deckler
10 years agoCommunity Champion
divyanshmalik - Try something like this in your query. This uses a parameter called "Environment" that can either be "Dev" or "Prod"
let
DevSource = Csv.Document(File.Contents("C:\temp\powerbi\test_dev.csv"),[Delimiter=",", Columns=2, Encoding=1252, QuoteStyle=QuoteStyle.None]),
ProdSource = Csv.Document(File.Contents("C:\temp\powerbi\test_prod.csv"),[Delimiter=",", Columns=2, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Promoted Headers Dev" = Table.PromoteHeaders(DevSource),
#"DevResult" = Table.TransformColumnTypes(#"Promoted Headers Dev",{{"Column1", type text}, {"Column2", Int64.Type}}),
#"Promoted Headers Prod" = Table.PromoteHeaders(ProdSource),
#"ProdResult" = Table.TransformColumnTypes(#"Promoted Headers Prod",{{"Column1", type text}, {"Column2", Int64.Type}}),
result =
if Environment = "Dev"
then #"DevResult"
else #"ProdResult"
in
#"result"