Power使用参数时查询错误



我试图从命名范围创建一个参数,以便它可以在电源查询中使用。该参数用于指定打开文件(txt、csv或xlsx)的路径。

命名范围: p_YearMonth

=TEXT(EOMONTH(TODAY();-1);"yyyymm")

PWQ参数: Advanced Editor

let
Source = Excel.CurrentWorkbook(){[Name="p_YearMonth"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
Column1 = #"Changed Type"{0}[Column1]
in
Column1

打开文件的查询-不带参数:可以正常工作

let
Source = Csv.Document(File.Contents("D:myfiles202205test.txt"),[Delimiter=";", Columns=6, Encoding=1252, QuoteStyle=QuoteStyle.None])
in
Source

打开文件的查询-带参数: Does not Work

let
Source = Csv.Document(File.Contents("D:myfiles" & p_YearMonth & "test.txt"),[Delimiter=";", Columns=6, Encoding=1252, QuoteStyle=QuoteStyle.None])
in
Source

错误消息公式。防火墙:查询'Query1'(步骤'Source')引用其他查询或步骤,因此它可能不会直接访问数据源。请重建这个数据组合。

我做错了什么?

向你致意,Elio Fernandes。

将它们放在一个查询中

let
yearmonth= Excel.CurrentWorkbook(){[Name="p_YearMonth"]}[Content]{0}[Column1],
Source = Csv.Document(File.Contents("D:myfiles"&yearmonth&"test.txt"),[Delimiter=";", Columns=6, Encoding=1252, QuoteStyle=QuoteStyle.None])
in Source