2017-09-06 8 views
1

PowerBIで対話型のダイアログボックスを作成する方法はありますか?PowerBIの対話型ダイアログボックス

Iは、クエリエディタに埋め込まれたRスクリプトを持っており、私が使用できる場所にインタラクティブアスペクトしたいと思う:

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

この入力は、読み出しCSVのファイルの場所として使用されると誰かがPowerBIファイルのマスターコピーを開いて実行するたびに、新しいファイルの場所を入力することができます。

私はまた、html、javascript、pythonなどにも役立ちます。

答えて

2

Power BIで言及したことを達成する最良の方法は、parametersを使用し、クエリをパラメータ化してcsvファイルを取得することです。

SalesJan2009.csvという名前のcsvファイルがあるとします。我々は(すなわち\\Mac\Home\Downloads\)入力にファイルの場所をユーザーが必要な場合、我々はパラメータを設定することができ

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" 

:あなたはパワーBIにインポートするとき、あなたのようなものを持っている必要がありますパワーBIで:

new parameter

file location

その後、我々は、パラメータを使用するクエリを更新することができます(クエリ - >詳細エディタ)

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ファイル)としてインスタンス化できるようにすることもできます。