Определение полуаддитивного поведения

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

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

Чтобы добавить полуаддитивное поведение, откройте куб в конструкторе кубов и выберите "Добавить бизнес-аналитику " в меню "Куб". В мастере бизнес-аналитики выберите параметр "Определить полуаддитивное поведение " на странице выбора улучшения . Затем этот мастер поможет вам определить, какие меры имеют полуаддитивное поведение.

За исключением LastChild, доступного в стандартном выпуске, полуаддитивное поведение доступно только в бизнес-аналитике или корпоративных выпусках.

Определение полуаддитивного поведения

На странице "Определение полуаддитивного поведения" мастера выберите способ определения полуаддитивности, выбрав один из следующих параметров:

Отключить полуаддитивное поведение
Удаляет полуаддитивное поведение из куба, в котором ранее было определено полуаддитивное поведение. Данный выбор сбрасывает меру на СУММА, если она установлена на любой из следующих типов функций агрегации:

  • По учетной записи

  • Среднее число детей

  • Первый ребенок

  • Последний дочерний элемент

  • Последний непустой дочерний элемент

  • Первый непустой дочерний элемент

  • None

Этот параметр не изменяет меры с обычной функцией агрегирования: Sum, Min, Max, Count или Distinct***Count.

Мастер обнаружил измерение «Учетная запись», которое содержит полуаддитивные члены. Сервер будет агрегировать элементы этого измерения в соответствии с полуаддитивным поведением, указанным для каждого типа учетной записи.
Система устанавливает все меры из группы мер, измеренной измерением типа учетной записи, в функцию агрегирования "По учетной записи", и сервер агрегирует членов измерения в соответствии с полуаддитивным поведением, указанным для каждого типа учетной записи.

Замечание

Этот параметр выбирается по умолчанию, если мастер обнаруживает измерение типа учетной записи.

Определение полуаддитивного поведения для отдельных мер
Выбирает полуаддитивное поведение каждой меры по отдельности. Параметром по умолчанию является SUM (полностью аддитивная).

Замечание

Этот параметр выбран по умолчанию, если мастер не обнаруживает измерение типа "учетная запись".

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

Полуаддитивная функция Description
Среднее число детей Агрегат значений элемента представляет собой среднее значение его дочерних компонентов.
ByAccount Система считывает полуаддитивное поведение, указанное для типа учетной записи.
Численность Агрегирование означает подсчет членов.
Уникальное число Агрегация — это подсчет уникальных элементов.
Первый ребенок Значение члена определяется как значение первого дочернего элемента по временной шкале.
FirstNonEmpty Значение элемента определяется как значение его первого дочернего элемента в измерении времени, содержащем данные.
LastChild Значение члена оценивается как значение последнего дочернего элемента по временной шкале.
LastNonEmpty Значение элемента оценивается как значение последнего дочернего элемента по измерению времени, содержащем данные.
Max Применяется стандартная функция максимального агрегирования.
мин Применяется стандартная минимальная функция агрегирования.
None Агрегирование не применяется.
Сумма Применяется стандартная функция суммирования.

Любое существующее полуаддитивное поведение перезаписывается при завершении работы мастера.