PowerBI中的交互式对话框

时间:2017-09-06 16:55:23

标签: javascript python r powerbi m

有没有办法在PowerBI中创建交互式对话框?

我在查询编辑器中嵌入了R脚本,我希望在我可以使用的地方有一个交互式方面:

    file<-winDialogString("File input?","")

此输入将用作读取csv的文件位置,每当有人打开并执行PowerBI文件的主副本时,它们都可以输入新的文件位置。

我也对html,javascript,python开放......任何有用的东西。

1 个答案:

答案 0 :(得分:3)

实现您在Power BI中提到的内容的最佳方法是使用parameters并参数化您的查询以获取csv文件。

假设我们有一个名为SalesJan2009.csv的csv文件。当您将其导入Power BI时,您应该具有以下内容:

text/csv

data

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中设置参数:

new parameter

file location

然后我们可以更新查询以使用参数:(查询 - &gt;高级编辑器)

let
    Source = Csv.Document(File.Contents(#"FileLocation" & "SalesJan2009.csv"), ...
    ...

如果用户希望稍后更改参数(文件位置),他们可以编辑参数并应用更改来刷新数据。

edit parameters

enter parameters

apply changes

P.S。您甚至可以进一步export the Power BI file as a template以允许用户将其实例化为新的Power BI Desktop报告(PBIX文件)。