在 Power App 中查找库中的列总数时出现语法错误

问题描述 投票:0回答:1

我在电源应用程序中有一个

gallery
控件,月份列从
Jan
Dec
。每列都有
Number
类型的输入文本控件。控件是可编辑的。我在可滚动容器中使用
Label
控件在标题前添加了一行,以显示从
Jan
Dec
的每列的总计。我希望它在用户编辑任何列的任何输入文本时显示在运行中,它应该显示上面每列的
SUM()
Label

我使用的逻辑有一些语法错误。找不到错误:

Text(
   Sum(
      ForAll(
            Gallery1_1.AllItems, Value(TextInputJan_1.Text)
      )
   )
)

我在

ForAll
条件下遇到的错误是预期数量。我们期望公式中的这一点有一个数字。

powerapps powerapps-formula forall
1个回答
0
投票

Sum 函数有两个“重载”:您可以向其传递一个数字列表,以获取它们的总和:

Sum(1, 2, 3, 4) // Will return 10

或者您可以向其传递一个表,以及要为表中的每个项目求值的表达式:

Sum([{a:1}, {a:3}, {a:5}], a) // Will return 9

在您的场景中,Sum 函数的参数是 ForAll 函数的结果,它是一个表;目前不支持调用该函数的方式。

要解决这个问题,您可以删除 ForAll 调用:Gallery1_1.AllItems 是一个表,其属性之一是 TextInputJan_1,因此您可以直接使用它:

Text(
    Sum(
        Gallery1.AllItems,
        Value(TextInputJan_1.Text)
    )
)
© www.soinside.com 2019 - 2024. All rights reserved.