了解 PowerApps 中的表和记录


可以创建一个应用,用于访问 Microsoft Excel、SharePoint、SQL Server 以及在记录和表中存储数据的其他多个源中的信息。 若要最有效地处理此类数据,请查看这些结构的基本概念。
  • 记录包含有关个人、地点或事物的一个或多个类别的信息。 例如,记录可能包含单个客户的姓名、电子邮件地址和电话号码。 其他工具将记录称作“行”或“项”。
  • 表保存一个或多个记录,这些记录包含相同类别的信息。 例如,表可以包含 50 个客户的姓名、电子邮件地址和电话号码。
在应用中,可以使用 公式 来创建、更新和处理记录与表。 可能需要将数据读取和写入到外部 数据源 ,这是一个扩展的表。 此外,可以创建一个或多个内部表,称为 集合

可以构建采用表名称作为参数的各种公式,就像 Excel 中的公式采用一个或多个单元格引用作为参数。 PowerApps 中的某些公式返回一个反映所指定的其他参数的表。 例如,可以创建以下公式:
  • 通过将某个表指定为 Patch 函数的多个参数之一,来更新该表中的记录
备注:在 数据源 中修改或创建一条或多条 记录 ,或者合并数据源外的记录。
使用 Patch 函数可以在复杂情况(如执行不需要用户交互的更新或使用跨多个屏幕的窗体)下修改记录。

  • 通过将某个表指定为 AddColumnsDropColumns 或 RenameColumns 函数的参数,在该表中添加、删除和重命名列。 其中的任何函数都不会修改原始表。 函数根据指定的其他参数返回另一个表。

表公式
在 Excel 和 PowerApps 中,可以使用公式以类似的方式来处理数字和文本字符串:
同样,可以使用公式来访问和处理表与记录中的数据。 在某些公式中可以使用表的名称作为参数,例如, Min(Catalog, Price) 显示 Catalog 表的 Price 列中的最小值 。 其他公式提供整个表作为返回值,例如, RenameColumns(Catalog, "Price", "Cost") 返回 Catalog 表中的所有记录,但会将 Price 列的名称更改为 Cost。

表函数和控件属性
PowerApps 中的许多函数将表的名称用作参数,创建包含相同数据的另一个表,基于其他参数处理新表,然后返回结果。 这些函数不会修改原始表,即使它是数据源。

备注:Left、Mid、Right(提取文本字符串的左侧、中间或右侧部分)
ReplaceSubstitute(将文本字符串的一部分替换为其他字符串)
Trim(从文本字符串中删除多余空格)
LowerUpperProper (将文本字符串中的字母转换为全部小写、全部大写或首字母大写)

  • Len – 针对字符串列返回包含每个字符串的长度的单列表。
  • Concatenate – 串联多个字符串列,生成单列字符串表。将中的文本和字符串连成单个字符串。
  • AddColumnsDropColumnsRenameColumnsShowColumns – 表的列操作,生成包含不同列的新表。
  • Distinct – 删除重复的记录。
  • Shuffle – 按随机顺序排列记录。
  • HashTags – 搜索字符串中的哈希标记。
  • Errors – 提供处理数据源时出现的错误信息。
可以针对包含多个列的表运行函数,即使该函数需要使用单个列作为参数。 若要 从多列表中提取单个列,可使用  ShowColumns   函数作为所用函数的参数,如下面的示例中所示:
Lower( ShowColumns( Products, "Name" ) )
此公式创建一个单列表,其中包含  Products 表的 Name 列中的所有数据,但会将所有大写字母转换为小写字母 。 如果将某个表指定为  AddColumns RenameColumns  或  DropColumns  函数的参数,可以全面重新塑造该表。

如果将某个数据源指定为其中一个函数的参数,此公式将修改该数据源的记录,并且在一般情况下,将以表的形式返回该数据源的新值

记录函数和控件属性
返回记录的函数:
  • FirstNLastN – 返回表的最前面或最后面的一条或多条记录。
  • Lookup – 返回表中与一个或多个条件匹配的第一条记录。
  • Patch – 更新数据源或合并记录。
  • Defaults – 返回数据源的默认值。
返回记录的属性:
  • Selected – 适用于库和列表框。 返回当前选择的记录。
  • Updates – 适用于库。 同时提取用户在数据输入窗体中所做的全部更改。
  • Update – 适用于文本输入控件和滑块等输入控件。 设置库的、要同时提取的各个属性。

记录范围
某些函数可针对表的所有记录单独计算一个公式。 可通过多种方式使用该公式的结果:
  • Filter、Lookup – 公式确定是否应将该记录包含在输出中。
  • Sort – 公式提供作为记录排序依据的值。
  • Concat – 公式确定要串联在起来的字符串。
  • ForAll – 公式可返回任何值,这可能会产生副作用。
  • Distinct – 公式返回一个值,用于识别重复的记录。
  • AddColumns – 公式提供所添加字段的值。
  • Average、Max、Min、Sum、StdevP、VarP – 公式提供要聚合的值。
在这些公式中,可以引用所要处理的记录的字段。 其中的每个函数创建一个“记录范围”,将在该范围中计算公式,记录的字段可用作顶级标识符。 也可以引用整个应用中的控件属性和其他值。

在这些公式中,可以引用所要处理的记录的字段。 其中的每个函数创建一个“记录范围”,将在该范围中计算公式,记录的字段可用作顶级标识符。 也可以引用整个应用中的控件属性和其他值。

例如,以 Products 表为例:
若要确定其中任何产品的请求数是否大于可供数,可使用以下公式:
Filter( Products, 'Quantity Requested' > 'Quantity Available' )
Filter 的第一个参数是要处理的记录表,第二个参数是公式。 Filter 将创建一个记录范围用于计算此公式(其中提供了每个记录的字段,在本例中为 Product、Quantity Requested 和 Quantity Available)。 比较结果确定是否应在函数的结果中包含每条记录:
作为此示例的延伸,我们可以计算要订购的每种产品的数量:
AddColumns( Filter( Products, 'Quantity Requested' > 'Quantity Available' ), "Quantity To Order", 'Quantity Requested' - 'Quantity Available' )
此处,我们将在结果中添加一个计算列。 AddColumns 具有自身的记录范围,它使用该范围来计算请求数量与可供数量之差。
最后,我们可以缩减结果表,以便只显示所需的列:
ShowColumns( AddColumns( Filter( Products, 'Quantity Requested' > 'Quantity Available' ), "Quantity To Order", 'Quantity Requested' - 'Quantity Available' ), "Product", "Quantity To Order" )
请注意,在上面的公式中,有些位置使用了双引号 ("),有些位置使用了单引号 (')。  引用名称中包含空格的对象(例如字段或表)的值时,需要使用单引号。 不是引用对象的值而是讨论该对象时,需要使用双引号,尤其是该对象尚不存在的情况下 (例如 AddColumns)。
<think>好的,我现在需要回答用户的问题:“在Power Apps中布尔值是哪些”。首先,我需要确认用户的问题是关于Power Apps中的布尔值类型,也就是哪些值被视为布尔类型,或者可能是指布尔值本身是什么。根据常见的知识,布尔值通常指真(True)假(False)。但需要进一步明确Power Apps中的具体实现。 接下来,我要回想Power Apps的文档相关资料。Power Apps作为一种低代码平台,其使用的公式语言类似于Excel,因此布尔逻辑应该与Excel类似。在Excel中,布尔值确实是TrueFalse,但有时候也会用10来示,不过这可能因上下文而异。需要确认在Power Apps中是否严格区分布尔值数字。 然后,考虑到Power Apps中的数据类型,可能包括布尔、文本、数字、记录格等。布尔类型应该只有两个值:truefalse。但需要注意,有时候用户可能会将其他类型转换为布尔值,例如在条件判断中,非零数字可能被视为true,零被视为false,但需要确认这是否是Power Apps的行为还是其他语言的行为。 此外,需要检查是否存在其他可能被视为布尔值的情况。例如,在Power Apps中,是否允许使用10代替truefalse?或者是否在某些函数中自动转换?例如,在If函数中,条件达式的结果是否为布尔值,或者是否可以接受其他类型的值作为条件。 还需要考虑用户可能遇到的问题,例如在设置属性时,是否需要显式使用true/false,或者是否可以使用其他值。例如,在控件的Visible属性中,设置为true或false,或者是否可以用1或0代替。这时候需要明确正确的用法。 为了验证这些信息,可能需要查阅官方文档。例如,微软的Power Apps文档中关于数据类型的部分会提到布尔类型,说明其值为truefalse。同时,在公式参考中,逻辑函数如If、And、Or等会处理布尔值。另外,需要注意大小写的问题,Power Apps是否区分大小写,通常公式语言不区分,但输入时可能需要正确的大小写,例如TrueFalse可能被自动转换为正确形式。 总结一下,Power Apps中的布尔值应为两个:truefalse。其他值如10可能不会直接被视为布尔值,但在某些上下文中可能会被隐式转换。例如,在条件判断中,非布尔值可能会被转换为布尔值,但根据官方文档,应明确使用truefalse作为布尔值。 最后,确保回答结构清晰,分点说明布尔值的类型、使用场景,以及可能的注意事项,如区分大小写、避免使用其他类型代替布尔值等。这样用户能明确了解在Power Apps中如何正确使用布尔值。</think>在Power Apps中,布尔值(Boolean)是示逻辑真或假的基本数据类型。以下是关于布尔值的详细说明: ### 1. **布尔值的定义** Power Apps中的布尔值只有两种: - **`true`**:示逻辑“真”或“成立”。 - **`false`**:示逻辑“假”或“不成立”。 ### 2. **布尔值的使用场景** 布尔值常用于以下场景: - **条件判断**:例如在 `If`、`Switch` 函数中控制逻辑分支。 ```vbnet If(条件达式, true时的结果, false时的结果) ``` - **控件属性**:如设置按钮的 `Visible` 或 `Disabled` 属性。 ```vbnet Button.Visible = true // 显示按钮 ``` - **数据验证**:检查用户输入是否符合预期。 ```vbnet IsBlank(TextInput.Text) // 返回 true 或 false ``` ### 3. **布尔值的注意事项** - **严格区分大小写**:必须使用小写的 `true` `false`。`True` 或 `False` 会导致错误。 - **避免隐式转换**:虽然数字 `1` `0` 在某些编程语言中可代替布尔值,但在Power Apps中需显式使用 `true`/`false`。 - **函数返回值**:许多内置函数(如 `IsBlank`、`IsEmpty`)直接返回布尔值。 ### 4. **示例** 假设需要根据复选框状态控制标签显示: ```vbnet If(Checkbox1.Value, "已选中", "未选中") ``` - 当复选框值为 `true` 时,显示“已选中”; - 当值为 `false` 时,显示“未选中”。 ### 5. **常见错误** - **错误类型**:尝试将文本(如 `"true"`)或数字(如 `1`)赋值给布尔属性会导致类型不匹配错误。 - **正确写法**:始终直接使用 `true` 或 `false`。 ### 总结 Power Apps中的布尔值是 `true` `false`,用于控制逻辑流程、交互属性数据验证。使用时需注意严格遵循语法规则,避免类型混淆。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值