Поделиться через


Distinct функция

Применимо к: Приложения На основе холста Copilot Studio Desktop потоки Power Platform CLI Dataverse функций Power Pages

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

Description

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

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

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

Синтаксис

Distinct( Таблица, формула )

  • Таблица - Обязательно. Таблица для оценки.
  • Формула - Обязательно. Формула, вычисляемая для каждой записи.

Пример

  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 функции "Сортировка ", принимает первую запись из результирующей таблицы с первой функцией и извлекает поле "Результат ", чтобы получить только имя страны или региона.

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