Привет и спасибо за чтение,
Я вручную вычисляю линию тренда в Power BI с использованием линейной регрессии. Я использовал формулу отсюда: https://xxlbi.com/blog/simple-linear-regression-in-dax/
Моя проблема в том, что числитель наклона всегда равен 0 (Это -> (Count_Items * Sum_XY - Sum_X * Sum_Y)).
Я понятия не имею, почему (count_items * Sum_XY) - (sum_x * sum_y) всегда 0.
Вот моя формула DAX, которую я использовал:
measure = VAR Known =
FILTER (
SELECTCOLUMNS (
CALCULATETABLE ( VALUES ( 'table'[Date] ), ALLSELECTED ('table') ),
//ALLSELECTED ( 'table'[Date] ),
"Known[X]", value('table'[Date]),
"Known[Y]", sum('table'[TotalPeople])
),
AND (
NOT ( ISBLANK ( Known[X] ) ),
NOT ( ISBLANK ( Known[Y] ) )
)
)
VAR Count_Items =
COUNTROWS ( Known )
VAR Sum_X =
SUMX(Known,Known[X])
VAR Sum_X2 =
SUMX ( Known, Known[X] ^ 2 )
VAR Sum_Y =
SUMX ( Known, Known[Y] )
VAR Sum_XY =
SUMX ( Known, Known[X] * Known[Y] )
VAR Average_X =
AVERAGEX ( Known, Known[X] )
VAR Average_Y =
AVERAGEX ( Known, Known[Y] )
VAR Slope =
DIVIDE (
(Count_Items * Sum_XY - Sum_X * Sum_Y),
(Count_Items * Sum_X2 - Sum_X ^ 2)
)
VAR Intercept =
Average_Y - Slope * Average_X
//I am only returning the numerator of the slope because always being 0 ruins the equation.
RETURN
Count_Items * Sum_XY - Sum_X * Sum_Y
Здесь это пример данных из моей таблицы:
Date,TotalPeople
3/21/2020 12:00:00 AM,4
3/22/2020 12:00:00 AM,3
3/23/2020 12:00:00 AM,5
etc