【问题标题】:Powerapps collections column mergePowerapps 集合列合并
【发布时间】:2020-10-08 06:25:30
【问题描述】:

我正在尝试在 Powerapps 中实现一个非常简单的事情。我有两个收藏:

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

集合将始终在记录之间具有一对一的关系,我需要做的就是合并两个集合,这样我就得到了一个集合,其中包含来自先前集合的两列。上述数据集应产生以下结果:

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

我尝试了不同的方法,但我总是在列字段中得到表格。看起来很简单,这样的问题难道没有简单的解决方案吗?

【问题讨论】:

    标签: powerapps powerapps-collection


    【解决方案1】:

    根据您的问题,您在两个集合中没有任何共同的列可以用来“加入”它们 - 您想通过索引加入它们,对吗?如果是这种情况,您可以使用如下表达式:

    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 函数,如果您将记录作为第一个参数传递,它将返回传递给它的所有记录的组合。

    【讨论】:

    • 只是为了更新,以免您的答案悬而未决-与此同时,我设法找到了解决该问题的方法。它在以下链接上:powerusers.microsoft.com/t5/Building-Power-Apps/… 在我看来,如果有超过 16 个项目,它不会用上面的代码正确计算它们?不过,谢谢你的回答!
    • 是的,这是一种解决方法,可以解决缺少创建序列的函数的问题(不过很快就会出现)。您可以根据需要增加大小。
    • 是的,对于这样一个微不足道的问题需要一个如此复杂的解决方案似乎很奇怪。值得庆幸的是,PowerApps 董事会非常活跃,有很多人试图提供帮助。不过还是谢谢你的回答!
    猜你喜欢
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多