Distinct 函数

适用于:画布应用桌面流模型驱动应用 Power Platform CLI

中的记录进行汇总,并删除重复项。

描述

Distinct 函数对一个表的每个记录计算一个公式,并返回结果的单列表,其中删除了重复值。 列的名称为 Value

当前正在处理的记录的字段在公式中可用。 可以使用 ThisRecord 运算符,也可以只按名称引用字段,就像引用任何其他值一样。 As 运算符也可用于为正在处理的记录命名,从而使您的公式更易于理解,并且使嵌套记录可以被访问。 有关详细信息,请参阅以下示例和使用记录范围

与数据源一起使用时,无法委派此函数。 将仅检索数据源的第一部分,然后应用该函数。 结果并不能代表整个过程。 创作时可能会显示一条警告,以提醒您有此限制,并建议尽可能切换到可委派的替代项。 有关详细信息,请参阅委派概述

语法

Distinct( Table, Formula )

  • Table - 必需。 要对其进行求值的表。
  • Formula - 必需。 用于对每条记录求值的公式。

示例

  1. 插入 Button 控件,并将其 OnSelect 属性设置为以下公式。

    ClearCollect( CityPopulations,
        { City: "London",    Country: "United Kingdom", Population: 8615000 },
        { City: "Berlin",    Country: "Germany",        Population: 3562000 },
        { City: "Madrid",    Country: "Spain",          Population: 3165000 },
        { City: "Hamburg",   Country: "Germany",        Population: 1760000 },
        { City: "Barcelona", Country: "Spain",          Population: 1602000 },
        { City: "Munich",    Country: "Germany",        Population: 1494000 }
    );
    
  2. 按住 Alt 键,并选择此按钮。

    计算公式并创建 CityPopulations 集合,您可以通过在公式栏中选择 CityPopulations 来显示该集合:

    结果视图中显示的 CityPopulations 集合。

  3. 插入数据表控件,然后将其 Items 属性设置为以下公式:

    Distinct( CityPopulations, Country )
    

    您可以通过选择整个公式来在公式栏中查看此公式的结果:

    结果视图中显示的 Distinct 函数的输出。

  4. 使用数据表的属性窗格中的编辑字段链接添加结果列:

    数据表中显示的 Distinct 函数的输出。

  5. 插入 Label 控件,然后将 Text 属性设置为以下公式:

    First( Sort( Distinct( CityPopulations, Country ), Value ) ).Value
    

    此公式使用 Sort 函数对 Distinct 的结果进行排序,使用 First 函数从生成的表中获取第一条记录,并提取结果字段以获取国家/地区名称。

    按名称显示第一个国家/地区的 Distinct 函数的输出。