我试图从命名范围创建一个参数,以便它可以在电源查询中使用。该参数用于指定打开文件(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