Поделиться через


LINEST

Область применения: вычисление вычисляемого столбца вычисляемой таблицы Меры визуального элемента

Использует метод "Наименьшие квадраты" для вычисления прямой линии, которая лучше всего соответствует заданным данным, а затем возвращает таблицу, описывающую линию. Уравнение для линии имеет форму: y = Наклон1*x1 + Наклон2*x2 + ... + Перехват.

Синтаксис

LINEST ( <columnY>, <columnX>[, …][, <const>] )

Параметры

Термин Определение
columnY Столбец известных значений y. Должен иметь скалярный тип.
columnX Столбцы известных значений x. Должен иметь скалярный тип. Необходимо предоставить хотя бы один.
const (Необязательно) Константное значение TRUE/FALSE, указывающее, следует ли принудительно перехватить константу 0.
Если значение TRUE или опущено, значение "Перехват" вычисляется обычно; Если значение FALSE, значение "Перехват" равно нулю.

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

Таблица с одной строкой, описывающая строку, а также дополнительную статистику. Это доступные столбцы:

  • Slope1, Slope2, ..., SlopeN: коэффициенты, соответствующие каждому значению x;
  • Перехват: перехват значения;
  • StandardErrorSlope1, StandardErrorSlope2, ..., StandardErrorSlopeN: стандартные значения ошибок для коэффициентов Наклон1, Наклон2, ..., НаклонN;
  • StandardErrorIntercept: стандартное значение ошибки для постоянного перехвата;
  • КоэффициентOfDetermination: коэффициент определения (r 2). Сравнивает предполагаемые и фактические значения y и диапазоны значений от 0 до 1: чем выше значение, тем выше корреляция в образце;
  • StandardError: стандартная ошибка для оценки y;
  • FStatistic: статистика F или наблюдаемое значение F. Используйте статистику F, чтобы определить, возникает ли наблюдаемая связь между зависимыми и независимыми переменными случайно;
  • DegreesOfFreedom: степень свободы. Используйте это значение, чтобы помочь найти критически важные значения F в статистической таблице и определить уровень достоверности для модели;
  • РегрессияSumOfSquares: сумма регрессии квадратов;
  • ОстатокSumOfSquares: остаточная сумма квадратов.

Замечания

<ColumnY> и <columnX> должны принадлежать одной таблице.

Пример 1

Следующий запрос DAX:

EVALUATE LINEST(
	'FactInternetSales'[SalesAmount],
	'FactInternetSales'[TotalProductCost]
)

Возвращает таблицу с одной строкой с десятью столбцами:

Наклон1 Intercept StandardErrorSlope1 StandardErrorIntercept КоэффициентOfDetermination
1.67703250456677 6.34550460373026 0.000448675725548806 0.279131821917317 0.995695557281456
StandardError FStatistic DegreesOfFreedom РегрессияSumOfSquares ОстаткиumOfSquares
60.9171030357485 13970688.6139993 60396 51843736761.658 224123120.339218
  • Наклон1 и перехват: коэффициенты вычисляемой линейной модели;
  • StandardErrorSlope1 и StandardErrorIntercept: стандартные значения ошибок для приведенных выше коэффициентов;
  • КоэффициентOfDetermination, StandardError, FStatistic, DegreesOfFreedom, RegressionSumOfSquares и ResidualSumOfSquares: статистика регрессии по модели.

Для данной интернет-продажи эта модель прогнозирует сумму продажи по следующей формуле:

SalesAmount = Slope1 * TotalProductCost + Intercept

Пример 2

Следующий запрос DAX:

EVALUATE LINEST(
	'DimCustomer'[TotalSalesAmount],
	'DimCustomer'[YearlyIncome],
	'DimCustomer'[TotalChildren],
	'DimCustomer'[BirthDate]
)

Возвращает таблицу с одной строкой с четырнадцатью столбцами:

  • Наклон1
  • Наклон2
  • Наклон3
  • Intercept
  • StandardErrorSlope1
  • StandardErrorSlope2
  • StandardErrorSlope3
  • StandardErrorIntercept
  • КоэффициентOfDetermination
  • StandardError
  • FStatistic
  • DegreesOfFreedom
  • РегрессияSumOfSquares
  • ОстаткиumOfSquares

Для данного клиента эта модель прогнозирует общий объем продаж по следующей формуле (дата рождения автоматически преобразуется в число):

TotalSalesAmount = Slope1 * YearlyIncome + Slope2 * TotalChildren + Slope3 * BirthDate + Intercept

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