Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Столбцы свертки предназначены для того, чтобы помочь пользователям преобразовать аналитические сведения в данные за счет мониторинга ключевых бизнес-показателей. Колонка свертки содержит агрегированное значение, вычисленное по строкам, связанным с заданной строкой. К ним относятся регулярные таблицы и таблицы действий, такие как сообщения электронной почты и встречи.
В более сложных сценариях можно суммировать данные по иерархии строк. Администратор или специалист по настройке может определить столбцы свертки с помощью средств настройки в Power Apps без написания кода.
Преимущества и возможности столбцов свертки
Преимущества и возможности агрегированных столбцов:
- Визуальное редактирование просто. Столбцы агрегированного типа можно создавать с помощью Редактора столбцов так же, как при создании обычного столбца.
- Широкий выбор функций статистической обработки. Можно суммировать данные с помощью следующих функций:
SUM,COUNT,MIN,MAXиAVG. - Полная поддержка фильтра для агрегации. Можно настроить различные фильтры для исходной таблицы или связанной таблицы при задании нескольких условий.
- Полная интеграция с пользовательским интерфейсом. Можно включать сверточные столбцы в формы, представления, диаграммы и отчеты.
- Столбцы свертки — это компоненты решения. Можно легко переносить сводные столбцы как компоненты между средами и распространять их в решениях.
- Столбцы свертки и вычисляемые столбцы дополняют друг друга. Можно использовать столбец свертки как часть вычисляемого столбца и наоборот.
- Столбцы свертки можно настроить для использования настраиваемых элементов управления.
Вот некоторые примеры агрегированных столбцов:
- Общий прогнозируемый доход от открытых возможностей аккаунта.
- Общая оценочная выручка от открытых возможностей по всем организациям в иерархии.
- Общий предполагаемый доход от возможной сделки, включающей дочерние возможные сделки.
- Общая предполагаемая стоимость квалифицированных лидов, полученных в результате кампании.
- Количество высокоприоритетных открытых случаев по всем организациям в иерархии.
- Самое ранее время создания всех высокоприоритетных открытых обращений для аккаунта.
Каждый столбец свертки создает два вспомогательных столбца с шаблоном суффикса <columnname>_date и <columnname>_state. Столбец _date содержит данные DateTime, а столбец _state содержит целые данные. Столбец _state имеет следующие значения:
| значение | Штат | Описание: |
|---|---|---|
| 0 | Не вычислено | Значение столбца предстоит рассчитать. |
| 1 | Рассчитанный | Значение столбца рассчитано согласно данным последнего обновления в столбце _date. |
| 2 | OverflowError | В результате расчета значения столбца возникла ошибка переполнения. |
| 3 | ДругаяОшибка | Сбой при расчете значения столбца в связи со внутренней ошибкой. При следующем запуске задания расчета, скорее всего, эта ошибка будет исправлена. |
| 4 | Превышен предел повторных попыток | Не удалось рассчитать значение столбца, поскольку было превышено максимальное количество попыток повторного расчета из-за высокого уровня параллелизма и конфликтов блокировки. |
| 5 | Достигнут предел иерархической рекурсии | Сбой при расчете значения столбца по причине достижения максимальной глубины иерархии для расчета. |
| 6 | LoopDetected | Сбой при расчете значения столбца из-за обнаружения рекурсивного цикла в иерархии строки. |
| 7 | Отсутствует валюта | Расчет значения столбца завершился неудачно, поскольку отсутствует валюта обязательного поля. |
Расчеты агрегации данных
Свертки рассчитываются с помощью запланированных системных заданий, выполняемых асинхронно в фоновом режиме. Для просмотра заданий свертки и управления ими необходимо обладать правами администратора.
Просмотр заданий агрегирования
Чтобы просмотреть задания свертки:
- Войдите в Power Apps, а затем выберите необходимую среду.
- Выберите Параметры (шестеренка) >Дополнительные настройки.
- В области навигации слева выберите "Системные задания".
- В селекторе представления выберите Повторяющиеся системные задания.
- Чтобы быстро найти релевантное задание, можно фильтровать по типу системного задания: массовый расчет поля сводки или расчет поля сводки.
Масс-расчет поля свертки
Массовый расчет поля свертки — это повторяющееся задание, создаваемое для каждого столбца свертки. Оно выполняется один раз после создания или обновления столбца свертки. Задание пересчитывает указанное значение столбца агригации во всех существующих записях, содержащих этот столбец. По умолчанию задание выполняется спустя 12 часов после создания или обновления столбца. При изменении столбца задание перезапускается и начнет выполняться снова через 12 часов после обновления. Задержка в 12 часов необходима для гарантии того, что задание «Массовый расчет поля свертки» будет выполняться в нерабочее время среды.
Рекомендуется, чтобы администратор скорректировал время начала задания «Массовый расчет поля свертки» после создания или изменения столбца свертки таким образом, чтобы задание выполнялось в нерабочее время. Например, выполнение задания в полночь было бы хорошим временем для обеспечения эффективной обработки столбцов свертки.
Обратите внимание, что когда возникает ситуация, что столбец свертки никогда не обновляется, задание массового расчета поля свертки не будет запускаться повторно для этого столбца вплоть до истечения 10 лет. Такое поведение предусмотрено программой. Если в базовых столбцах, связанных с полем свертки, нет никаких обновлений, нет причин запускать задание чаще.
Вычисление поля свертки
Расчет поля свертки — это повторяющееся задание, которое позволяет выполнять инкрементные расчеты всех столбцов свертки в существующих строках определенной таблицы. Для каждой таблицы доступно только одно задание Расчет поля свертки. Инкрементные расчеты — это расчеты, при которых задание Расчет поля свертки обрабатывает строки, которые были созданы, обновлены или удалены по завершении выполнения задания Массовый расчет поля свертки. По умолчанию минимальный период повтора задания составляет один час. Задание автоматически создается при создании первого столбца свертки в таблице и удаляется при удалении последнего столбца свертки.
Возможность выполнять пересчет в интерактивном режиме
Столбец свёртки на форме отображает значение свёртки, изображение калькулятора и время последнего вычисления. Для пересчета выберите изображение калькулятора, затем выберите появившуюся кнопку Пересчитать.
Необходимо учитывать несколько моментов при использовании параметра пересчета в интерактивном режиме (обновление в форме вручную):
- Необходимо иметь привилегии на запись в таблице и права записи на исходной строке, для которой запрашивается обновление. Например, если вы рассчитываете предполагаемый доход от открытых возможностей аккаунта, вам не обязательно иметь привилегии на запись по отношению к таблице «Возможности», достаточно иметь их для таблицы «Аккаунт».
- Этот параметр доступен только в интерактивном режиме. Вы не можете использовать это в автономном режиме.
- Максимальное количество строк во время обновления свертки ограничено до 50,000 строк. При иерархической свертке это ограничение применяется к связанным строкам в иерархии. При превышении лимита появляется сообщение об ошибке: Вычисления не могут быть выполнены в оперативном режиме, так как достигнут предел расчета в 50 000 связанных строк. Это ограничение не применяется, когда свертка автоматически пересчитывается системными заданиями.
- Максимальное значение глубины иерархии равно 10 для исходной строки. Если это ограничение превышено, появится сообщение об ошибке: Вычисления не могут быть выполнены в оперативном режиме, так как достигнут предел глубины иерархии, равный 10 для исходной строки. Это ограничение не применяется, когда свертка автоматически пересчитывается системными заданиями.
Изменение частоты повторения задания агрегирования
В качестве системного администратора вы можете изменить частоту повторения задания агрегирования, а также отложить, приостановить или возобновить это задание. Однако задание свертки невозможно отменить или удалить.
Чтобы приостановить, отложить, возобновить или изменить шаблон повторения, необходимо просмотреть системные задания. Дополнительные сведения см. в разделе Просмотр заданий свертки
На панели навигации нажмите Действия и выберите требуемое действие.
Для задания Массовый расчет поля свертки доступные следующие варианты выбора: Возобновить, Отложить и Приостановить.
Для задания Расчет поля свертки доступные следующие варианты выбора: Изменение интервала повторения, Возобновить, Отложить и Приостановить.
Примеры
Рассмотрим несколько примеров столбцов агрегации. Мы суммируем данные для строки из связанных строк с использованием иерархии и без нее. Мы также суммируем данные для строки из связанных действий и действий, косвенно связанных со строкой через таблицу ActivityParty. В каждом примере мы определяем столбец свертки с использованием редактора столбцов. Чтобы открыть редактор столбцов откройте обозреватель решений и разверните Компоненты>Таблицы. Выберите нужную таблицу и выберите Столбцы. Нажмите кнопку Создать. В редакторе введите обязательные сведения для столбца, включая Тип столбца и Тип данных. В поле Тип столбца выберите Свертка после выборе типа данных. Типы данных включают десятичные или целые числа, валюту и дату/время. Нажмите кнопку Изменить рядом с полем Тип столбца. Вы перейдете в редактор определения rollup-столбца. Определение столбца свертки состоит из трех разделов: Исходная таблица, **Связанная таблица** и Статистическая обработка.
В разделе Исходная таблица необходимо указать таблицу, для которой определяется столбец свертки, а также указать, выполняется ли статистическая обработка на основании иерархии. Можно добавить фильтры с несколькими условиями для определения строк в иерархии, которые будут использоваться для свертки.
В разделе Связанная таблица укажите таблицу, по которой будет выполняться статистическая обработка. Этот раздел необязателен, если выбрана операция свертки на уровне иерархии в исходной таблице. Можно добавить фильтры с несколькими условиями для определения связанных строк, которые будут использоваться при расчете. Например, можно включить доход от открытых возможностей с годовым доходом свыше 1 000 долларов США.
В разделе Статистическая обработка укажите показатель для расчета. Можно выбрать доступные функции статистической обработки, такие как SUM, COUNT, MIN, MAX или AVG.
Суммирование данных для строки из связанных строк
В этом примере иерархия не используется. Предполагаемый доход рассчитывается для счета на основании связанных открытых возможностей.
Статистическая обработка данных для строки из дочерних строк на основании иерархии
В этом примере мы рассчитываем общий предполагаемый доход от возможности, включая дочерние возможности, с учетом иерархии.
Статистическая обработка данных для строки из связанных строк на основании иерархии
В этом примере рассчитывается общий предполагаемый доход от открытых возможностей по всем учетным записям, учитывая иерархию.
Суммирование данных для строки из всех связанных действий
В этом примере мы рассчитываем общее время, потраченное и выставленное по всем действиям, связанным с учетной записью. Сюда может входить время, затраченное на разговоры по телефону, встречи или пользовательские действия.
В предыдущих версиях можно было определить столбец итога для отдельного действия, например звонка, факса или встречи. Но для достижения результата, как в примере ниже, было необходимо суммировать данные с помощью вычисляемых столбцов. Теперь это можно сделать за один шаг, определив один столбец свёртки для таблицы «Активность».
Свертка всех действий по учетной записи.
Агрегирование данных для строки из всех связанных действий и действий, косвенно связанных через таблицу участников действий.
В этом примере мы подсчитываем общее число сообщений электронной почты, отправленных на учетную запись, когда учетная запись указана в строке «Кому» или «Копия» электронного письма. Для этого следует указать Тип участия в разделе ФИЛЬТРЫ для таблицы «Сторона действия» в определении столбца свертки. Если фильтрация не используется, при расчете будут использоваться все доступные типы участия для действия.
Дополнительные сведения о таблице «Сторона действия» и типах участия для определенного действия см. в разделе Таблица «Сторона действия».
Суммирование данных для строки из связанных строк с помощью оператора AVG
В этом примере мы рассчитываем средний предполагаемый доход от всех возможностей, связанных с аккаунтом.
В следующем примере показано, как вычислить средний оценочный доход от связанных возможностей по иерархии организаций. Средний предполагаемый доход можно просмотреть на каждом уровне в иерархии.
Замечания по столбцу агрегирования
При работе со столбцами свертки следует учитывать ряд определенных условий и ограничений:
- По умолчанию можно указать не более 200 столбцов агрегации для среды и не более 50 столбцов агрегации для каждой таблицы. Дополнительная информация: Определение максимального количества столбцов сводки в среде или таблице
- Рабочий процесс не может быть запущен из-за обновления сводного столбца.
- Условие ожидания рабочего процесса не может использовать суммирующий столбец.
- Свертка по столбцу свертки не поддерживается.
- Свертка не может ссылаться на вычисляемый столбец, использующий другой вычисляемый столбец, даже если все столбцы другого вычисляемого столбца находятся в текущей таблице.
- Столбец агрегирования не обновляется автоматически, если он использует столбец формулы, который зависит от функций с привязкой ко времени
Now()иIsUTCToday(). Возможность онлайн-перерасчета (ручное обновление формы) или кнопка Пересчитать должны использоваться для расчета последнего значения столбца свертки. - При свертке фильтры можно применить только к исходной таблице или к связанным таблицам, простым столбцам или несложным вычисляемым столбцам.
- Свертку можно выполнять только на основании связанных таблиц с отношением 1:N. Невозможно осуществить свертку при использовании отношений типа N:N.
- Невозможно выполнить свертку при использовании отношения 1:N для таблицы «Действие» или таблицы «Сторона действия».
- В бизнес-правилах, рабочих процессах или вычисляемых столбцах всегда используется последнее вычисленное значение столбца свертки.
- Агрегация итогового столбца выполняется в контексте пользователя системы. Все пользователи могут просматривать одно и то же значение столбца свертки. Можно управлять видимостью столбца свертки с помощью безопасности на уровне столбцов (FLS), ограничив пользователей, имеющих доступ к столбцу свертки. Дополнительные сведения: Безопасность на уровне столбцов для контроля доступа.
Определение максимального количества агрегированных столбцов в среде или таблице.
По умолчанию установлено не более 200 столбцов агрегации в среде и не более 50 столбцов агрегации на таблицу.
Чтобы изменить максимальные значения, выполните следующие действия:
- Откройте Power Apps (make.powerapps.com), выберите Таблица на левой панели навигации, а затем откройте таблицу Организация.
- Выберите список ещеn, затем введите maxr в поле Поиск. Выберите столбцы MaxRollupFieldsPerOrg и MaxRollupFieldsPerEntity, затем выберите Сохранить.
- Измените значения MaxRollupFieldsPerOrg (до 200) и MaxRollupFieldsPerEntity (до 50) по своему усмотрению.
Внимание!
Наличие более 100 столбцов свертки в среде может привести к ухудшению их быстродействия и увеличению потребления хранилища.
Точное округление
Если точность агрегируемого столбца превышает точность столбца свертки, точность агрегируемого столбца округляется до точности столбца свертки перед началом статистической обработки. Обратимся к примеру, который иллюстрирует это поведение. Предположим, что столбец свертки для таблицы счета имеет точность до двух знаков после запятой для расчета общего предполагаемого дохода по связанным возможным сделкам. Предполагаемая величина столбец «Выручка» в таблице возможностей является агрегированным столбцом с точностью до четырёх знаков после запятой. В этом примере у аккаунта есть две связанные возможности. Общая сумма предполагаемого дохода рассчитывается следующим образом:
- Прим. доход по первой возможной сделке: $1000.0041
- Оценка доход по второй возможной сделке: $2000.0044
- Агрегируемая сумма предполагаемого Доход: $1000,00 + $2000,00 = $3000,00
Как видно, для агрегируемого столбца до выполнения статистической обработки производится округление до двух знаков после запятой.
Различное поведение по сравнению с связанными сетками.
Некоторые формы таблиц, как, например, Учётная запись или Контакт, в стандартной комплектации содержат связанные таблицы. Например, форма учетной записи содержит сетки «Контакты», «Случаи», «Возможности» и другие. Некоторые строки, отображаемые в сетках формы учетной записи, напрямую связаны со строкой учетной записи; другие — косвенно, через связи с другими строками. В отличие от этого, агрегация столбца свертки использует только прямые связи, явно определенные в определении этого столбца. Другие отношения не рассматриваются. Обратимся к следующему примеру, который иллюстрирует разницу в поведении.
- Аккаунт A1 имеет основной контакт, P1. Обращение C1 связано с учетной записью A1 (колонка C1.Customer = A1), а обращение C2 связано с контактом P1 (колонка C2.Customer = P1).
- В сетке Дела формы Аккаунт для строки A1 отображаются два дела: C1 и C2.
- Столбец агрегации в таблице учетной записи под названием «Общее число обращений» используется для подсчета обращений, связанных с учетной записью.
- В определении столбца суммирования счетов мы указываем случаи, которые имеют с учетной записью отношения клиента. После статистической обработки общее число обращений равно 1 (обращение C1). Обращение C2 не включено в итоги, так как оно непосредственно связано с контактом, а не с учетной записью, и не может быть явно определено в определении столбца свертки учетной записи. В результате общее число обращений, возвращенных операцией свертки, не совпадает с числом обращений, отображаемых в таблице Обращения.
См. также
Создание и изменение столбцов
Определение вычисляемых столбцов
Специализированные столбцы
Поведение и формат столбца "Дата и время"
Определение и запрос иерархически связанных данных