Есть ли способ создать интерактивное диалоговое окно в PowerBI?
У меня есть R-скрипт, встроенный в редактор запросов, и я хотел бы иметь интерактивный аспект, где я могу использовать:
file<-winDialogString("File input?","")
Этот вход будет использоваться в качестве местоположения файла для чтения csv, и каждый раз, когда кто-то открывает и выполняет основную копию файла PowerBI, они могут вводить новое местоположение файла.
Я также открыт для html, javascript, python... все, что может помочь.
Лучший способ добиться того, что вы упомянули в Power BI, - использовать parameters
и параметризовать ваши запросы, чтобы получить файл csv.
Скажем, у нас есть файл csv с именем SalesJan2009.csv
. Когда вы импортируете его в Power BI, вы должны иметь что-то вроде:
let
Source = Csv.Document(File.Contents("\\Mac\Home\Downloads\SalesJan2009.csv"),[Delimiter=",", Columns=12, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Transaction_date", type datetime}, {"Product", type text}, {"Price", Int64.Type}, {"Payment_Type", type text}, {"Name", type text}, {"City", type text}, {"State", type text}, {"Country", type text}, {"Account_Created", type datetime}, {"Last_Login", type datetime}, {"Latitude", type number}, {"Longitude", type number}})
in
#"Changed Type"
Если мы хотим, чтобы пользователи вводили местоположение файла (то есть \\Mac\Home\Downloads\
), мы можем настроить параметр в Power BI:
Затем мы можем обновить запрос, чтобы использовать параметр: (Query → Advanced Editor)
let
Source = Csv.Document(File.Contents(#"FileLocation" & "SalesJan2009.csv"), ...
...
Если впоследствии пользователи захотят изменить параметр (местоположение файла), они могут отредактировать параметр и применить изменения для обновления данных.
PS Вы можете еще больше экспортировать файл Power BI в качестве шаблона, чтобы позволить пользователям создавать его как новый отчет Power BI Desktop (файл PBIX).