0
私はFinancialQueryというExcel PowerQueryを持っています FinancialQueryは、パラメータ というテーブルの値に依存しています。ユーザがパラメータ値を変更してリフレッシュをクリックするたびに、クエリはユーザ入力はPowerQueryフィルタのパラメータ値
しかし、金融クエリの最後のステップは、同じパラメータ値 に基づいて、代わりに「17213」を有する行に
#"Filtered Rows On OU" = Table.SelectRows(#"Renamed Columns", each [OperatingUnit] = "17213")
Iは同じでフィルタをベースに希望をフィルタリングすることです関数値fullfilepath
#"Filtered Rows On OU" = Table.SelectRows(#"Renamed Columns", each [OperatingUnit] = fullfilepath)
私は、構文powerqueryが、私は誰かが構文で私を支援してくださいすることができ
fullfilepath単語をフィルタリングだと考えていることを置くとき?
は、ここで私はまた私のpowerquery構文の写真を同封している私の完全なコード
'Parameters Table
Parameter Value
File Path 17213.csv
' fnGetParameter
(ParameterName as text) =>
let
ParamSource = Excel.CurrentWorkbook(){[Name="Parameters"]}[Content],
ParamRow = Table.SelectRows(ParamSource, each ([Parameter]=ParameterName)),
Value=
if Table.IsEmpty(ParamRow)=true
then null
else Record.Field(ParamRow{0},"Value")
in
Value
'Financial Query
let
fullfilepath = fnGetParameter("File Path"),
Source = SharePoint.Files("https://Personal.sharepoint.com/FOA/BD", [ApiVersion = 15]),
#"Filtered Rows" = Table.SelectRows(Source, each ([Folder Path] = "https://Personal.sharepoint.com/FOA/BD/Budget/DataSources/Financials/") and ([Extension] = ".csv") and ([Name] = fullfilepath)),
#"ActiveFile" = #"Filtered Rows"{[Name=fullfilepath,#"Folder Path"="https://Personal.sharepoint.com/FOA/BD/Budget/DataSources/Financials/"]}[Content],
#"Imported CSV" = Csv.Document(#"ActiveFile",[Delimiter=",", Columns=23, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Promoted Headers" = Table.PromoteHeaders(#"Imported CSV", [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"P01", Currency.Type}, {"P02", Currency.Type}, {"P03", Currency.Type}, {"P04", Currency.Type}, {"P05", Currency.Type}, {"P06", Currency.Type}, {"P07", Currency.Type}, {"P08", Currency.Type}, {"P09", Currency.Type}, {"P10", Currency.Type},{"P11", Currency.Type},{"P12", Currency.Type}}),
#"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"P01", "01"}, {"P02", "02"}, {"P03", "03"}, {"P04", "04"}, {"P05", "05"}, {"P06", "06"}, {"P07", "07"}, {"P08", "08"}, {"P09", "09"}, {"P10", "10"}, {"P11", "11"}, {"P12", "12"}}),
#"Filtered Rows On OU" = Table.SelectRows(#"Renamed Columns", each [OperatingUnit] = "17213")
in
#"Filtered Rows On OU"
です。私は( ""、fullfilepath、 "CSV")Text.Replaceを添加
私は[これ](https://blog.oraylis.de/信じます2013/05/using-dynamic-parameter-values-in-power-query-queries /)は、あなたの状況を記述します。 – NickyvV