Определение столбцов свертки, которые агрегируют значения

Столбцы свертки предназначены для того, чтобы помочь пользователям преобразовать аналитические сведения в данные за счет мониторинга ключевых бизнес-показателей. Столбец свертки содержит совокупное значение, рассчитываемое на основании строк, связанных с определенной строкой. К ним относятся регулярные таблицы и таблицы действий, такие как сообщения электронной почты и встречи.

В более сложных сценариях можно суммировать данные по иерархии строк. Администратор или специалист по настройке может определить столбцы свертки с помощью средств настройки в Power Apps без написания кода.

Преимущества и возможности столбцов свертки

Преимущества и возможности столбцов свертки:

  • Простая визуальная правка. Столбцы свертки можно создавать с помощью редактора столбцов так же, как при создании обычного столбца.
  • Широкий выбор функций статистической обработки. Можно суммировать данные с помощью следующих функций: SUM, COUNT, MIN, MAX и AVG.
  • Полная поддержка фильтра для статистической обработки. Можно настроить различные фильтры для исходной таблицы или связанной таблицы при задании нескольких условий.
  • Полная интеграция с пользовательским интерфейсом. Столбцы свертки можно включать в формы, представления, диаграммы и отчеты.
  • Столбцы свертки — это компоненты решения. Можно легко переносить столбцы свертки как компоненты между средами и распространять их в решения.
  • Столбцы свертки и вычисляемые столбцы дополняют друг друга. Можно использовать столбец свертки как часть вычисляемого столбца и наоборот.
  • Столбцы свертки можно настроить для использования настраиваемых элементов управления.

Вот некоторые примеры столбцов свертки:

  • Общий предполагаемый доход от открытых возможных сделок организации.
  • Общий предполагаемый доход от открытых возможных сделок по всем организациям в иерархии.
  • Общий предполагаемый доход от возможной сделки, включающей дочерние возможные сделки.
  • Общая предполагаемая стоимость квалифицированных интересов, созданных кампанией.
  • Количество высокоприоритетных открытых обращений по все организациям в иерархии.
  • Самое ранее время создания всех высокоприоритетных открытых обращений для организации.

Каждый столбец свертки создает два дополнительных столбца с шаблоном суффикса <имя_столбца>_date и <имя_столбца>_state. Столбец _date содержит данные DateTime, а столбец _state содержит целые данные. Столбец _state имеет следующие значения:

значение Область, республика, край, округ Описание:
0 NotCalculated Значение столбца предстоит рассчитать.
1 Вычисляемое Значение столбца рассчитано согласно данным последнего обновления в столбце _date.
2 OverflowError В результате расчета значения столбца возникла ошибка.
3 OtherError Сбой при расчете значения столбца в связи со внутренней ошибкой. При следующем запуске задания расчета, скорее всего, эта ошибка будет исправлена.
4 RetryLimitExceeded Сбой при расчете значения столбца из-за превышения максимального числа попыток выполнить повторный расчет значения в результате большого количества совпадений и конфликтов блокировки.
5 HierarchicalRecursionLimitReached Сбой при расчете значения столбца по причине достижения максимальной глубины иерархии для расчета.
6 LoopDetected Сбой при расчете значения столбца из-за обнаружения рекурсивного цикла в иерархии строки.
7 CurrencyMissing Расчет значения столбца завершился неудачно, поскольку отсутствует валюта обязательного поля.

Расчеты свертки

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

Просмотр заданий свертки

Для просмотра заданий свертки:

  1. Войдите в Power Apps, а затем выберите необходимую среду.
  2. Выберите Параметры (Шестеренка) > Дополнительные настройки.
  3. Выберите Параметры > Системные задания.
    Перейдите к системным заданиям.
  4. В селекторе представления выберите Повторяющиеся системные задания.
  5. Чтобы быстро найти необходимое задание, можно отфильтровать задания по типу системного задания: Массовый расчет поля свертки или Расчет поля свертки.

Масс-расчет поля свертки

Массовый расчет поля свертки — это повторяющееся задание, создаваемое для каждого столбца свертки. Оно выполняется один раз после создания или обновления столбца свертки. Задание пересчитывает указанное значение столбца свертки во всех существующих записях, содержащих этот столбец. По умолчанию задание выполняется спустя 12 часов после создания или обновления столбца. При изменении столбца задание сбрасывается для повторного выполнения через 12 часов после обновления. Задержка в 12 часов необходима для гарантии того, что задание «Массовый расчет поля свертки» будет выполняться в нерабочее время среды.

Рекомендуется, чтобы администратор скорректировал время начала задания «Массовый расчет поля свертки» после создания или изменения столбца свертки таким образом, чтобы задание выполнялось в нерабочее время. Например, рекомендуется выполнять задание в полночь, чтобы обеспечить эффективную обработку столбцов свертки.

Обратите внимание, что в случае возникновения ситуации, когда столбец свертки никогда не обновляется, задание Массовый расчет поля свертки не будет запускаться повторно для этого столбца до тех пор, пока не пройдет 10 лет. Такое поведение предусмотрено программой. Если в базовых столбцах, связанных с полем свертки, нет никаких обновлений, нет причин запускать задание чаще.

Расчет столбца свертки

Расчет поля свертки — это повторяющееся задание, которое позволяет выполнять инкрементные расчеты всех столбцов свертки в существующих строках определенной таблицы. Для каждой таблицы доступно только одно задание Расчет поля свертки. Инкрементные расчеты — это расчеты, при которых задание Расчет поля свертки обрабатывает строки, которые были созданы, обновлены или удалены по завершении выполнения задания Массовый расчет поля свертки. По умолчанию минимальный период повтора задания составляет один час. Задание автоматически создается при создании первого столбца свертки в таблице и удаляется при удалении последнего столбца свертки.

Возможность выполнять пересчет в интерактивном режиме

Столбец свертки в форме отображает изображение калькулятора, значение свертки и время последнего вычисления. Для пересчета выберите изображение калькулятора, затем выберите появившуюся кнопку Пересчитать.

Столбец свертки в форме организации.

Необходимо учитывать несколько моментов при использовании параметра пересчета в интерактивном режиме (обновление в форме вручную):

  • Необходимы привилегии на запись в отношении таблицы и права доступа на запись в отношении исходной строки, обновление которой вы запрашиваете. Например, при расчете предполагаемого дохода от открытых возможных сделок организации не обязательно иметь привилегии на запись в отношении таблицы «Возможная сделка», они необходимы только в отношении таблицы «Организация».
  • Этот параметр доступен только в интерактивном режиме. Он недоступен в автономном режиме.
  • Максимальное число строк во время обновления свертки составляет 50000. При иерархической свертке это ограничение применяется к связанным строкам в иерархии. При превышении предельного значения отобразится сообщение: Невозможно выполнить расчеты в интерактивном режиме, так как достигнут предел расчета в 50 000 связанных строк. Это ограничение не применяется, если свертка пересчитывается автоматически при выполнении системных заданий.
  • Максимальное значение глубины иерархии равно 10 для исходной строки. При превышении предельного значения отобразится сообщение: Невозможно выполнить расчеты в интерактивном режиме, так как достигнут предел глубины иерархии 10 для исходной строки. Это ограничение не применяется, если свертка пересчитывается автоматически при выполнении системных заданий.

Изменение частоты повторения задания свертки

Системный администратор может изменить шаблон повторения задания свертки, а также отложить, приостановить или возобновить задание свертки. Однако задание свертки невозможно отменить или удалить.

Чтобы приостановить, отложить, возобновить или изменить шаблон повторения, необходимо просмотреть системные задания. Дополнительные сведения см. в разделе Просмотр заданий свертки

На панели навигации нажмите Действия и выберите требуемое действие.

Для задания Массовый расчет поля свертки доступные следующие варианты выбора: Возобновить, Отложить и Приостановить.

Для задания Расчет поля свертки доступные следующие варианты выбора: Изменение интервала повторения, Возобновить, Отложить и Приостановить.

Примеры

Рассмотрим несколько примеров столбцов свертки. Мы суммируем данные для строки из связанных строк с использованием иерархии и без нее. Мы также суммируем данные для строки из связанных действий и действий, косвенно связанных со строкой через таблицу ActivityParty. В каждом примере столбец свертки определяется с помощью редактора столбца. Чтобы открыть редактор столбцов откройте обозреватель решений и разверните Компоненты > Таблицы. Выберите нужную таблицу и выберите Столбцы. Нажмите кнопку Создать. В редакторе введите обязательные сведения для столбца, включая Тип столбца и Тип данных. В поле Тип столбца выберите Свертка после выборе типа данных. Типы данных включают десятичные или целые числа, валюту и дату/время. Нажмите кнопку Изменить рядом с полем Тип столбца. Откроется редактор определения столбца свертки. Определение столбца свертки состоит из трех разделов: Исходная таблица, Связанная таблица и Статистическая обработка.

  • В разделе Исходная таблица необходимо указать таблицу, для которой определяется столбец свертки, а также указать, выполняется ли статистическая обработка на основании иерархии. Можно добавить фильтры с несколькими условиями для определения строк в иерархии, которые будут использоваться для свертки.

  • В разделе Связанная таблица укажите таблицу, по которой будет выполняться статистическая обработка. Этот раздел необязателен при выборе свертки на основании иерархи в исходной таблице. Можно добавить фильтры с несколькими условиями для определения связанных строк, которые будут использоваться при расчете. Например, можно включить доход от открытых возможных сделок с годовым доходом более 1000 долларов США.

  • В разделе Статистическая обработка укажите показатель для расчета. Можно выбрать доступные функции статистической обработки, такие как SUM, COUNT, MIN, MAX или AVG.

В этом примере иерархия не используется. Общий предполагаемый доход рассчитывается для организации на основании связанных открытых возможных сделок.

Сводка предполагаемого дохода для организации.

Статистическая обработка данных для строки из дочерних строк на основании иерархии

В этом примере рассчитывается общий предполагаемый доход от возможной сделки, включая дочерние возможные сделки, на основании иерархии.

Сводка предполагаемого дохода, иерархия возможных сделок.

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

Сводка предполагаемого дохода в иерархии организаций.

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

В предыдущих версиях можно было определить столбец свертки для отдельного действия, например звонка, факса или встречи. Но для достижения результата, как в примере ниже, было необходимо суммировать данные с помощью вычисляемых столбцов. Теперь это можно сделать за один шаг, определив один столбец свертки для таблицы «Действие».

Свертка всех действий по организации.

В этом примере мы вычисляем общее число сообщений электронной почты, отправленных в организацию, когда организация указана в поле «Кому» или «Копия» в сообщении. Для этого следует указать Тип участия в разделе ФИЛЬТРЫ для таблицы «Сторона действия» в определении столбца свертки. Если фильтрация не используется, при расчете будут использоваться все доступные типы участия для действия.

Дополнительные сведения о таблице «Сторона действия» и типах участия для определенного действия см. в разделе Таблица «Сторона действия».

Связанные действия и сторона действия свертки.

В этом примере мы вычисляем средний предполагаемый доход ото всех возможных сделок, связанных с организацией.

Предполагаемый средний доход в Dynamics 365.

В следующем примере показано, как вычислить средний предполагаемый доход от связанных возможных сделок по иерархии организаций. Средний предполагаемый доход можно просмотреть на каждом уровне в иерархии.

Предполагаемый средний доход по иерархии в Dynamics 365.

Замечания по столбцу свертки

При работе со столбцами свертки следует учитывать ряд определенных условий и ограничений:

  • Можно определить не более 200 столбцов свертки для среды и не более 50 столбцов свертки на таблицу. Текущие значения по умолчанию, которые раньше использовались в качестве максимальных, — 100 на среду и 10 на таблицу. Дополнительная информация: Определение максимального количества столбцов сводки в среде или таблице
  • Бизнес-процесс не может быть запущен в результате обновления столбца свертки.
  • В условии ожидания бизнес-процесса не может использоваться столбец свертки.
  • Свертка по столбцу свертки не поддерживается.
  • Свертка не может ссылаться на вычисляемый столбец, использующее другой вычисляемый столбец, даже если все столбцы другого вычисляемого столбца находятся в текущей таблице.
  • Столбец свертки не обновляется автоматически, если он использует столбец формулы, который зависит от функций с привязкой ко времени Now() и IsUTCToday(). Возможность онлайн-перерасчета (ручное обновление формы) или кнопка Пересчитать должны использоваться для расчета последнего значения столбца свертки.
  • При свертке фильтры можно применить только к исходной таблице или к связанным таблицам, простым столбцам или несложным вычисляемым столбцам.
  • Свертку можно выполнять только на основании связанных таблиц с отношением 1:N. Невозможно выполнить свертку при использовании отношений N:N.
  • Невозможно выполнить свертку при использовании отношения 1:N для таблицы «Действие» или таблицы «Сторона действия».
  • В бизнес-правилах, бизнес-процессах или вычисляемых столбцах всегда используется последнее рассчитанное значение столбца свертки.
  • Статистическая обработка столбца свертки выполняется в контексте пользователя системы. Все пользователи могут просматривать одно и то же значение столбца свертки. Можно управлять видимостью столбца свертки с помощью безопасности на уровне столбцов (FLS), ограничив пользователей, имеющих доступ к столбцу свертки. Дополнительные сведения: Безопасность на уровне столбцов для контроля доступа.

Определение максимального количества столбцов сводки в среде или таблице

Можно определить не более 200 столбцов свертки для среды и не более 50 столбцов свертки на таблицу. Текущие значения по умолчанию, которые раньше использовались в качестве максимальных, — 100 на среду и 10 на таблицу.

Чтобы увеличить максимальные значения, выполните следующие действия:

  1. Откройте Power Apps (make.powerapps.com), выберите Таблица на левой панели навигации, а затем откройте таблицу Организация.
  2. Выберите список еще n, а затем введите maxr в поле Поиск. Выберите столбцы MaxRollupFieldsPerOrg и MaxRollupFieldsPerEntity, затем выберите Сохранить. Выбор максимальных количеств столбцов свертки для увеличения значений
  3. Измените значения MaxRollupFieldsPerOrg (до 200) и MaxRollupFieldsPerEntity (до 50) по своему усмотрению.

Важно!

Наличие более 100 столбцов сведения в среде может привести к ухудшению быстродействия столбцов свертки и увеличению потребления хранилища.

Округление точности

Если точность агрегируемого столбца превышает точность столбца свертки, точность агрегируемого столбца округляется до точности столбца свертки перед началом статистической обработки. Обратимся к примеру, который иллюстрирует это поведение. Предположим, что столбец свертки для таблицы организации, имеет точность в два знака после запятой для расчета общего предполагаемого дохода по связанным возможным сделкам. Столбец «Предполагаемый доход» для таблицы возможной сделки — агрегируемый столбец с точностью 4 знака после запятой. В этом примере у организации имеется 2 связанных возможных сделки. Общая сумма предполагаемого дохода рассчитывается следующим образом:

  1. Предполаг. доход по первой возможной сделке: $1000.0041
  2. Предполаг. доход по второй возможной сделке: $2000.0044
  3. Агрегируемая сумма предполагаемого Доход: $1000,00 + $2000,00 = $3000,00

Как видно, для агрегируемого столбца до выполнения статистической обработки производится округление до двух знаков после запятой.

Другое поведение из связанных сеток

Некоторые формы таблиц, например Организация или Контакт, содержат готовые связанные таблицы. Например, форма организации содержит сетки «Контакты», «Обращения», «Возможные сделки» и другие. Некоторые строки, отображаемые в сетках формы организации, напрямую связаны со строкой организации, другие — косвенно, через связи с другими строками. С другой стороны, статистическая обработка столбца свертки использует только прямые связи, явно определенные в определении столбца свертки. Другие отношения не рассматриваются. Обратимся к следующему примеру, который иллюстрирует разницу в поведении.

  1. Организация A1 имеет основной контакт, P1. Обращение C1, связанное с организацией A1 (столбец C1.Customer = A1), и обращение C2, связанное с контактом P1 (столбец C2.Customer = P1).
  2. В сетке Обращения формы Организация для строки A1 отображаются 2 обращения, C1 и C2.
  3. Столбец свертки в таблице организации под названием «Общее число обращений» используется для подсчета обращений, связанных с организацией.
  4. В определении столбца свертки организации указываются обращения, которые имеют с организацией отношения клиента. После статистической обработки общее число обращений равно 1 (обращение C1). Обращение C2 не включено в итоги, так как оно непосредственно связано с контактом, а не с организацией, и не может быть явно определено в определении столбца свертки организации. В результате общее число обращений, возвращенных операцией свертки, не совпадает с числом обращений, отображаемых в таблице Обращения.

См. также

Создание и изменение столбцов
Определение вычисляемых столбцов
Вычисляемые столбцы, столбцы формул и свертки с использованием кода
Поведение и формат столбца «Дата и время»
Определение и запрос иерархически связанных данных

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).