Слияние столбцов коллекций Powerapps - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь добиться очень простой вещи в Powerapps. У меня две коллекции:

  **collection1    collection2**
    *Column1          Column2*
       abc             jkl
       def             mno
       ghi             pqr

Коллекции всегда будут иметь отношение один к одному между записями, мне нужно просто объединить две коллекции, чтобы я получил одну коллекцию с двумя столбцами из предыдущего коллекции. Приведенный выше набор данных должен дать следующий результат:

    **collection3**
*column1       column2*
  abc           jkl
  def           mno
  ghi           pqr

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

1 Ответ

0 голосов
/ 19 июня 2020

Исходя из вашего вопроса, у вас нет столбца, который является общим в двух коллекциях, который вы хотите использовать для «объединения» их - вместо этого вы хотите объединить их по индексу, это правильно? В этом случае вы можете использовать выражение, подобное приведенному ниже:

Clear(Collection3);
ForAll(
    FirstN(
        [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],
        Min(CountRows(Collection1), CountRows(Collection2))),
    Collect(
        Collection3,
        Patch(
            {},
            Last(FirstN(Collection1, Value)),
            Last(FirstN(Collection2, Value)))));

Это создаст коллекцию с количеством элементов в меньшей коллекции, а в рамках операции ForAll соберет запись в новую коллекцию, которая состоит из комбинации совпадающих записей из двух коллекций (с использованием версии функции Patch, которая, если вы передадите запись в качестве первого параметра, она вернет комбинацию всех записей, которые были ей переданы) .

...