Distinct 函数
适用于: 画布应用 桌面流 模型驱动应用 Power Pages Power Platform CLI
描述
Distinct 函数对一个表的每个记录计算一个公式,并返回结果的单列表,其中删除了重复值。 列的名称为 Value。
当前正在处理的记录的字段在公式中可用。 可以使用 ThisRecord 运算符,也可以只按名称引用字段,就像引用任何其他值一样。 As 运算符也可用于为正在处理的记录命名,从而使您的公式更易于理解,并且使嵌套记录可以被访问。 有关详细信息,请参阅以下示例和使用记录范围。
与数据源一起使用时,无法委派此函数。 将仅检索数据源的第一部分,然后应用该函数。 结果并不能代表整个过程。 创作时可能会显示一条警告,以提醒您有此限制,并建议尽可能切换到可委派的替代项。 有关详细信息,请参阅委派概述。
语法
Distinct( 表, 公式 )
- Table - 必需。 要对其进行求值的表。
- 公式 - 必需。 用于对每条记录求值的公式。
示例
插入 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 } );
按住 Alt 键,并选择此按钮。
计算公式并创建 CityPopulations 集合,您可以通过在公式栏中选择 CityPopulations 来显示该集合:
插入数据表控件,然后将其 Items 属性设置为以下公式:
Distinct( CityPopulations, Country )
您可以通过选择整个公式来在公式栏中查看此公式的结果:
使用数据表的属性窗格中的编辑字段链接添加结果列:
插入 Label 控件,然后将 Text 属性设置为以下公式:
First( Sort( Distinct( CityPopulations, Country ), Value ) ).Value
此公式使用 Sort 函数对 Distinct 的结果进行排序,使用 First 函数从生成的表中获取第一条记录,并提取结果字段以获取国家/地区名称。