结合使用数据整形函数

已完成

Power Apps 支持在一个公式中灵活地结合使用多个函数,以满足特定业务需求。 融合 Search 和 Filter 函数来填充库控件的项就是一个非常有力的示例。

在这种情况下,Filter 函数会返回一个数据表,完全符合 Search 函数的第一个参数(数据表)的要求。 您可以借此将 Filter 函数用作 Search 函数的数据源。 在库控件的 Items 属性中实施此公式让用户能够查看所需数据,并使用该数据集中添加的搜索功能。 示例公式如下:

Search(Filter(YourDataSource, State = "Ohio"), SearchInput.Text, "AddressLine1", "AddressLine2")

此公式可以筛选数据源“YourDataSource”中“State”等于“Ohio”的行。然后,它会在筛选的数据集中搜索 AddressLine1 或 AddressLine2 包含在文本控件中输入的字符串的行。 此外,如果文本控件为空,它将显示与初始状态筛选器匹配的所有行。

设计此类公式时,从小处开始并逐渐扩展比较有效。 按照结构化操作顺序有助于确保准确度。 以下是构建公式时要遵循的典型顺序:

  1. 筛选数据源:从主要筛选条件开始,确保其返回预期的数据子集。
  2. 应用其他条件或函数:逐渐添加更多条件或函数,以进一步细化筛选后的数据集。
  3. 验证每个步骤:验证每个阶段的结果,确保它们符合您的期望。

这种系统方法可帮助您有条不紊地构建复杂公式并验证每个步骤是否可以按预期运行。

注意

下面的步骤提供了一个组合公式的示例,该组合公式只有提供数据源后,才能发挥作用。 本模块的练习单元将提供逐步讲解。

  1. 在您的画布中添加控件。

  2. Items 属性中添加 YourDataSource,然后将库配置为显示要查询的列。 确认能否看到预期行。

  3. 更改控件的 Items 属性以使用 Filter 函数,并确认能否看到预期行。

    • Filter(YourDataSource, State = "Ohio")
  4. 在屏幕中添加“文本输入”控件,并将其重命名为 SearchInput

  5. 更改控件的 Items 属性以使用 Search 函数,并确认能否看到预期行。

    • Search(YourDataSource, SearchInput.Text, "AddressLine1")
  6. 添加其他列到 Search 函数,并确认能否看到预期行。

    • Search(YourDataSource, SearchInput.Text, "AddressLine1", "AddressLine2")
  7. 至此,您已确认两个公式都正确。现在,将这两个公式结合到一起,并确认结果是否正确。

    • Search(Filter(YourDataSource, State = "Ohio"), SearchInput.Text, "AddressLine1", "AddressLine2")

通过将复杂公式细分为更小的有效部分,可以优化应用创建体验。 在 Power Apps 中,可以在很多情况下利用以下概念:使用一个函数向另一个函数提供信息。