Функции Count, CountA, CountIf и CountRows

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

Подсчитывает все записи в таблице или подсчитывает количество записей, удовлетворяющих условию.

Описание

Функция Count подсчитывает количество содержащих число записей в таблице из одного столбца.

Функция CountA подсчитывает количество непустых записей в таблице из одного столбца. При подсчете учитываются пустые текстовые строки ("").

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

Функция CountRows подсчитывает количество записей в таблице.

Каждая из этих функций возвращает число.

Вам необходимо включить параметр Расширенное делегирование для Microsoft Dataverse в дополнительных параметров, делегирование функций CountIf и CountRows работало. Чтобы включить этот параметр:

  1. Откройте приложение, в котором вы хотите использовать эти функции.

  2. Выберите Параметры>Предстоящие функции>Предварительная версия.

  3. Включите параметр Расширенное делегирование для Microsoft Dataverse.

    Включение делегирования.

Внимание

  • Если вы используете функции CountRows и CountIf с фильтрами, имеется предел делегирования в 50К. Нет жесткого ограничения на функцию CountRows при извлечении непосредственно из источника данных из-за кешированного количества, которое хранит Dataverse.
  • Если функция CountRows(<Data Source>) используется без фильтрации, счетчик может не быть точным на 100%, поскольку кэшированный счетчик периодически обновляется. Если вам нужен точный подсчет и вы ожидаете, что результат будет ниже совокупного лимита, вы можете обойти кешированный подсчет с помощью CountIf(<Data Source>, True).

Синтаксис

Count( SingleColumnTable )
CountA( SingleColumnTable )

  • SingleColumnTable — обязательный аргумент. Столбец записей для подсчета.

CountIf( Table, LogicalFormula )

  • таблица — обязательный аргумент. Таблица с записями для подсчета.
  • LogicalFormula — обязательный аргумент. Формула для вычисления для каждой записи таблицы. Учитываются записи, возвращающие по этой формуле значение true. Формула может ссылаться на столбцы таблицы.

CountRows( Table )

  • таблица — обязательный аргумент. Таблица с записями для подсчета.

Пример

  1. Импортируйте или создайте коллекцию с именем Inventory, как описано в первом шаге описания показа текста и изображений в коллекции.

  2. Добавьте метку и установите в ее свойстве Text формулу:

    CountIf(Inventory, UnitsInStock < 30)

    Метка показывает 2, так как по двум продуктам (Ganymede и Callisto) на складе меньше 30 единиц.

  3. Добавьте другую метку и установите в ее свойстве Text формулу:

    CountA(Inventory.UnitsInStock)

    Метка показывает 5, так как это количество непустых ячеек в столбце UnitsInStock.

  4. Добавьте другую метку и установите в ее свойстве Text формулу:

    CountRows(Inventory)

    Метка показывает 5, так как коллекция содержит пять строк.