小编Sik*_*der的帖子

使用“each”关键字将“列表”传递给函数调用

首先,我承认我不是 M 或 Power Query 专家,尽管我确实有一些 Power BI 经验。

\n\n

我正在尝试开发一个股票投资组合,该投资组合将跟踪定制的​​股票列表及其价格历史记录和其他指标。由于我试图解决的问题,我的部分代码基于以下博客:

\n\n

https://datachant.com/2016/08/09/sentiment-analysis-power-bi-part-2/

\n\n

getPriceMetrics我的项目中有以下函数,该函数将采用一个参数Sym并返回单个股票代码的价格指标:

\n\n
(Sym as any) => let\n    Source = Json.Document(Web.Contents("\n        https://finnhub.io/api/v1/stock/metric?metric=price&token=ABCXYZ&symbol=" & Sym))\nin\n    Source\n
Run Code Online (Sandbox Code Playgroud)\n\n

参数Sym基于包含股票代码列表的“查询”。

\n\n

当我尝试用一​​个单独的符号调用该函数时,该函数本身运行良好。但我想针对股票代码列表运行该函数 - 因此是上面的博客。

\n\n

我认为博客中提供的解决方案可以很好地满足我的目的。唯一的问题是我无法使用each,我认为:

\n\n
Table.Group(#"Renamed Columns", {"Index"},\n    {{"Data", each getPriceMetrics(_), type record}})\n
Run Code Online (Sandbox Code Playgroud)\n\n

此时,我收到以下错误。

\n\n
\n

\xe2\x80\x98getPriceMetrics\xe2\x80\x99 查询中发生错误。Expression.Error:我们无法将运算符 & 应用于类型 Text 和 Table。详细信息:
\n 运算符 = &
\n 左 = https://finnhub.io/api/v1/stock/metric?metric=price&token=ABCXYZ&symbol=
\n 右 = [表格]

\n
\n\n

如果有人能够提供有关如何在使用时向函数调用提供列表参数的任何见解,我将不胜感激each。 …

m powerquery powerbi

3
推荐指数
1
解决办法
2605
查看次数

标签 统计

m ×1

powerbi ×1

powerquery ×1