Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Использование MS SQL Server Analysis Services 2...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
18.2 Mб
Скачать

Статистические функции

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

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

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

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

В Таблица 9 приведен список статистических функций в службах SSAS и описание аддитивности, а также ожидаемого результата функции.

Таблица 9. Статистические функции SSAS

Статистическая функция

Аддитивность

Возвращаемое значение

Sum

Аддитивная

Вычисляет сумму значений всех дочерних элементов. Это статистическое вычисление по умолчанию.

Count

Аддитивная

Получает количество всех дочерних элементов.

Min

Полуаддитивная

Получает самое низкое значение для всех дочерних элементов.

Max

Полуаддитивная

Получает самое высокое значение для всех дочерних элементов.

DistinctCount

Неаддитивная

Получает количество всех уникальных дочерних элементов.

None

Неаддитивная

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

ByAccount

Полуаддитивная

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

AverageOfChildren

Полуаддитивная

Вычисляет среднее значений всех непустых дочерних элементов.

FirstChild

Полуаддитивная

Получает значение первого дочернего элемента.

LastChild

Полуаддитивная

Получает значение последнего дочернего элемента.

FirstNonEmpty

Полуаддитивная

Получает значение первого непустого дочернего элемента.

LastNonEmpty

Полуаддитивная

Получает значение последнего непустого дочернего элемента.