Функция Distinct

Применимо к: приложениям на основе холста классическим потокам приложениям на основе модели интерфейсу командной строки Power Platform

Эта функция вычисляет итоговые значения для записейтаблицы, удаляя дубликаты.

Description

Функция Distinct вычисляет формулу для каждой записи таблицы и возвращает таблицу результатов из одного столбца с удаленными дублирующимися значениями. Столбец имеет имя Value.

Поля обрабатываемой в настоящее время записи доступны в формуле. Используйте оператор ThisRecord или просто укажите поля по имени, как указываются любые другие значения. Оператор As также можно использовать для присвоения имени обрабатываемой записи, что упростит понимание формулы и обеспечивает доступность вложенных записей. Дополнительные сведения см. в приведенных ниже примерах и в описании работы с областью записи.

При использовании с источником данных эту функцию невозможно делегировать. Будет извлечена только первая часть источника данных, затем будет применена функция. Результат может не отражать ситуацию в целом. Во время разработки может отобразиться предупреждение, чтобы напомнить об этом ограничении и предложить по возможности переключиться на подлежащие делегированию альтернативы. Дополнительные сведения см. в обзоре делегирования.

Синтаксис

Distinct( Table, Formula )

  • таблица — обязательный аргумент. Таблица для оценки.
  • 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. Вставьте элемент управления Data table и задайте для его свойства Items следующую формулу:

    Distinct( CityPopulations, Country )
    

    Вы можете просмотреть результат этой формулы в строке формул, выбрав всю формулу:

    Выходные данные функции Distinct показаны в представлении результата.

  4. Используйте ссылку Редактировать поля на панели свойств таблицы данных, чтобы добавить столбец Value:

    Выходные данные функции Distinct показаны в таблице данных.

  5. Вставьте элемент управления Label и задайте в качестве значения свойства Text следующую формулу:

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

    Эта формула сортирует результаты функции Distinct с помощью функции Sort, берет первую запись из результирующей таблицы с помощью функции First и извлекает поле Result, чтобы получить только название страны/региона.

    Выходные данные функции Distinct, показывающие первую страну/регион по названию.