我试图在下面的另一个函数中传递一个查询(返回表(,但我得到了以下错误,表达式。错误:无法将Table类型的值转换为Function类型。详细信息:值=表格,类型=类型
下面是代码。
#"Added Custom" = Table.AddColumn(#"Renamed Columns", "Custom", each fxRetry(Insider([Value]))),
所以上面的fxRetry是一个递归函数,它以另一个查询Insider([Value](作为输入,并返回一个表。以下是fxRetry的代码,此函数只需调用Insider([Value](,一次又一次地调用,直到它响应为止,如下所示为fxRetry代码。。在我需要解决上述表达式错误的地方,我是excel m查询的新手,请在我需要进行类型转换或更改代码的地方提供任何指导。。
let
Source = (MyCall as function) =>
let
Buffered = Binary.Buffer (MyCall() ),
Output = if Record.Field(try Buffered , "HasError") = false then
Buffered else
Function.InvokeAfter(()=>@fxRetry(MyCall), #duration(0,0,0,5) )
in
Output
in
Source
注:以下是来源Insider([Value](查询的格式,
(stock as text) as table =>
let
Source = Csv.Document(Web.Contents("https://www.nseindia.com/api/corporates-pit?index=equities&from_date="&FromDate()&"&to_date="&ToDate()&"&symbol="& stock &"&csv=true", [Headers=[#"accept-encoding"="gzip, deflate", #"accept-language"="en-US,en", #"user-agent"="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36", Cookie=""& cookie() &""]]),[Delimiter=",", Columns=29, Encoding=65001, QuoteStyle=QuoteStyle.Csv]),
#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
.....
in
#"Renamed Columns"
Insider([Value](不是一个函数。
对于刚接触Excel和PQ的人来说,这似乎是一个非常复杂的代码。它是从哪里来的?如果我是你,我会回到源头。