2017-01-27 18 views
1

Я пытаюсь построить функцию, которая будет принимать имя столбца из таблицы, отличной от таблицы, в которой вызывается функция, в качестве параметра значение аргумента.Как использовать внешний стол таблицы в качестве значения аргумента для параметра функции

Функция, которую я разработал, отлично работает, если я использую имя столбца, которое является внутренним для таблицы, из которой я вызываю функцию, в качестве значения параметра параметра. Но я хотел бы передать имя столбца из другой таблицы в качестве значения параметра. Я не могу понять, как это сделать.

У меня есть две таблицы.

Table1: enter image description here ... и Table2: Код enter image description here

Моя функция заключается в следующем:

(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.

Любые идеи?

+0

Итак, похоже, что у вас есть решение в http://stackoverflow.com/questions/41877469/find-string-from-one-list-within-another-list-and-return-string -найденный ? Пожалуйста, отметьте решение как ответ, как признание Юджину за предоставленную помощь. – MarcelBeug

+0

Спасибо @MarcelBeug! ... для сегодняшней и вчерашней помощи. Я не уверен, буду ли я использовать ваш подход или Юджина в конце, но они оба мне полезны. Я как-то заметил Евгения как ответ, но могу в конечном итоге использовать твои, прежде чем все будет сказано и сделано. –

ответ

2

Определить вам параметры в списке, вы можете предоставить столбцы таблицы в качестве параметра (с Invoke пользовательской функции вы даже сможете выбрать таблицы и столбцы для параметров, определенных в списке):

(ListToScan как список, ListToFind как список) =>