在电源查询中自动提取

时间:2015-02-17 15:49:14

标签: excel powerquery

我一直在Power Query中使用以下代码来获取给定objectid的评论(objectid是状态/帖子/照片/视频的唯一ID)

  

让       来源= Facebook.Graph(“https://graph.facebook.com/123131/comments”)in       源

现在我必须为大约100个对象做这个(我有这些对象)。

我尝试为此编写一个函数:

  

     

allcomments.results =(odid)=>让

     

来源= Facebook.Graph(“https://graph.facebook.com/”& obid&“/ comments”)

     

来源,
  obid = Table.FromRows({{“121”},{“797”}},{“obid”}

     

OBID

我在这里只使用了2个对象ID,但我猜你可以得到我想要做的事情。

任何人都可以帮助我并解释上述代码的错误以及我做错了什么,如何继续这个?

1 个答案:

答案 0 :(得分:0)

这是一个错误

o b id和o d id - 是不同的变量。因此,您尝试使用表而不是文本。固定代码:

let
    allcomments.results = (odid) =>
    let
        Source = Facebook.Graph("https://graph.facebook.com/"&odid&"/comments")
    in
        Source,

    obid = Table.FromRows({{"121"},{"797"}},{"obid"}),
    add_column = Table.AddColumn(obid, "Custom", each allcomments.results([obid]))
in
    add_column

值列表

的示例

将表格插入表格,将其命名为“excel_table_on_sheet”。将列命名为“obids”并将其填入id列表。在上面的代码中替换此行

obid = Table.FromRows({{"121"},{"797"}},{"obid"}),

这一行

obid = Excel.CurrentWorkbook(){[Name="excel_table_on_sheet"]}[Content][obids_column],