LinRegPoint (MDX)

Вычисляет линейную регрессию множества и возвращает значение y-пересечения в регрессионной линии, y = ax + b для определённого значения x.

Syntax

  
LinRegPoint(Slice_Expression_x, Set_Expression, Numeric_Expression_y [ ,Numeric_Expression_x ] )  

Arguments

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

Set_Expression
Допустимое выражение многомерных выражений (MDX), которое возвращает множество.

Numeric_Expression_y
Допустимое числовое выражение, которое обычно является многомерным выражением (MDX) координат ячеек, возвращающим число, представляющее значения оси y.

Numeric_Expression_x
Действительное числовое выражение, которое обычно является многомерным выражением (MDX) координат ячеек, возвращающим число, представляющее значения оси x.

Remarks

Линейная регрессия, использующая метод наименьших квадратов, вычисляет уравнение регрессионной прямой (то есть наилучшей по подгону для ряда точек). Регрессионная линия имеет следующее уравнение, где a — наклон, а b — пересечение:

y = ax+b

Функция LinRegPoint вычисляет указанное множество по второму числовому выражению, чтобы получить значения оси y. Затем функция вычисляет заданное множество по третьему числовому выражению, если оно указано, чтобы получить значения для оси x. Если третье числовое выражение не указано, функция использует текущий контекст ячеек в указанном наборе в качестве значений оси x. Неуточнение аргумента оси x часто используется с временной размерностью.

После вычисления линейной регрессионной линии значение уравнения вычисляется для первого числового выражения и затем возвращается.

Note

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

Пример

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

LinRegPoint([Measures].[Unit Sales],LastPeriods(10),[Measures].[Unit Sales],[Measures].[Store Sales])