如何使用外部 table 列作为函数参数的参数值
How can I use an external table column as the argument value for a function parameter
我正在尝试构造一个函数,该函数将接受来自 table 的列名,而不是 table 在其中调用该函数的列名,作为参数参数值。
如果我使用调用函数的 table 内部的列名称作为参数参数值,我开发的函数可以正常工作。
但我想将来自不同 table 的列的名称作为参数参数值传递。我不知道该怎么做。
我有两个table。
表一:
...和表 2:
我的函数代码是:
(ListToScan, ListToFind) =>
let
ListA = {ListToScan}, //{"help me rhonda", "in my room", "good vibrations", "god only knows"},
ListB = {ListToFind}, //{"roo", "me", "only"},
contains_word=List.Transform(ListA, (lineA)=> List.Transform(ListB, (wordB) => if Text.Contains(lineA, wordB) then wordB else null)),
GetFoundValues = List.Intersect({ListB, List.Combine(contains_word)})
in
GetFoundValues
我希望能够使用 Table1[Column1] 作为 ListToScan 的参数参数值和 Table2[Column1] 作为 ListToFind 的参数参数值。
有什么想法吗?
将参数定义为列表,您可以提供 table 列作为参数(通过调用自定义函数,您甚至可以 select table 和参数定义的列作为列表):
(ListToScan 作为列表,ListToFind 作为列表)=>
我正在尝试构造一个函数,该函数将接受来自 table 的列名,而不是 table 在其中调用该函数的列名,作为参数参数值。
如果我使用调用函数的 table 内部的列名称作为参数参数值,我开发的函数可以正常工作。 但我想将来自不同 table 的列的名称作为参数参数值传递。我不知道该怎么做。
我有两个table。
表一:
我的函数代码是:
(ListToScan, ListToFind) =>
let
ListA = {ListToScan}, //{"help me rhonda", "in my room", "good vibrations", "god only knows"},
ListB = {ListToFind}, //{"roo", "me", "only"},
contains_word=List.Transform(ListA, (lineA)=> List.Transform(ListB, (wordB) => if Text.Contains(lineA, wordB) then wordB else null)),
GetFoundValues = List.Intersect({ListB, List.Combine(contains_word)})
in
GetFoundValues
我希望能够使用 Table1[Column1] 作为 ListToScan 的参数参数值和 Table2[Column1] 作为 ListToFind 的参数参数值。
有什么想法吗?
将参数定义为列表,您可以提供 table 列作为参数(通过调用自定义函数,您甚至可以 select table 和参数定义的列作为列表):
(ListToScan 作为列表,ListToFind 作为列表)=>