PowerApps合并相关表

时间:2017-11-22 10:31:57

标签: relational-database powerapps

我是PowerApps的新手,在开始使用PowerApps(涉及关系数据库)项目之前,我正在探索关系数据库。我尝试对两个实体(饮料和人类)进行简单连接,其中饮料具有与人类主要ID相关的BuyerID字段。 所以我试过了 <input type="text" onpaste="setTimeout(alertandclear.bind(null,this),100)"/> 获得带来Americano的人类集合,但ForAll(Filter(drink, (name = "Americano") And (drink.BuyerID = human.PrimaryId) ), Collect(AmericanoDrinkers, {FirstName: human.firstName, LastName: human.lastName}))出现Invalid argument type错误。 有任何想法吗?我们尝试将drink.BuyerID = human.PrimaryId改为=,将in改为drink.BuyerID。请注意,drink.BuyerID数据类型为&#34; Lookup&#34;和human.PrimaryId是整数,所以我可以因为不同的类型而得到这个错误吗?此外,我确定数据没有任何问题,因为在excel中编辑饮料实体时,powerapps附加组件会在选择BuyerID时显示相关人员。

3 个答案:

答案 0 :(得分:0)

理论上你想做的是:

ClearCollect(AmericanoDrinkers,
    Filter(human,
        PrimaryId in Filter(drink, name="Americano").BuyerID
            )
        )
    )

在实践中,根据您的饮料和/或人类的数据来源,您可能会遇到委托问题。 如果您可以避免使用ForAll,我建议不要使用ForAll,因为您冒着每行的数据源调用的风险,而像我建议的那样的公式将被并行处理(授权允许)。

如果上述表现不尽如人意,您也可以尝试这两步法:

ClearCollect(FilteredIds, GroupBy(Filter(drink, name="Americano"), "BuyerID", "AllRows"));
ClearCollect(AmericanoDrinkers, Filter(human, PrimaryId in FilteredIds.BuyerID))

答案 1 :(得分:0)

问题只是设置,我刚刚在drink实体中创建了一个新字段(BuyerID2),并将其设置为数字值,而不是像BuyerID那样的查找,以及所有3(我的第一个,以及两个Meneghino)解决方案工作正常(虽然我必须将BuyerID2 in human.PrimaryId更改为chmod)。

答案 2 :(得分:0)

您可以尝试在图库中使用Gallery。 我已经在画廊中多次使用Gallery,使用它有点让人困惑,但是看起来很合逻辑并且对我来说很好。