1

我正在尝试构建一个函数,该函数将接受一个表中的列名,而不是调用该函数的表,作为参数参数值。

如果我使用调用函数的表的内部列的名称作为参数参数值,我开发的函数可以正常工作。但我想将不同表中的列名作为参数参数值传递。我不知道该怎么做。

我有两张桌子。

表 1: 在此处输入图像描述 ...和表 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 的参数参数值。

有任何想法吗?

4

1 回答 1

2

将参数定义为列表,您可以提供表格列作为参数(通过调用自定义函数,您甚至可以为定义为列表的参数选择表格和列):

(ListToScan 作为列表,ListToFind 作为列表)=>

于 2017-01-27T15:41:45.913 回答