首页 > 解决方案 > 逐行运行 Excel 查询

问题描述

我在 excel powerquery 中进行了以下查询:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    IDname = Vir{0}[IDname],
    query = "exec procOderBySampleID '"& IDname &"' ",
    target = Sql.Database("XXX-YYYY\YY76", "SQLtable", [Query=query])
in
    target

它返回 IDname 列中第一行的结果。我想要一个查询逐行运行并返回 IDname 列中所有值的结果。将值与它们之间的逗号组合并将它们IDname = Text.Combine(List.Transform(Source[IDname], Text.From), ", "),传递给查询不起作用,因此解决方案需要逐行工作。

样本:

A1 IDname
A2 78-001
A3 78-002
A4 78-003

查询应该为一个接一个的值运行存储过程(A2 然后 A3 然后 A4)并返回一个表:

A1 IDname  Refnumber   User
A2 78-001        4    Mat
A3 78-002        7    Kid
A4 78-003        5    Luc

使用当前代码,我只得到 A1 和 A2 作为结果。

标签: excelpowerbipowerquery

解决方案


推荐阅读