Измерение DAX линейной регрессии Power BI всегда возвращает 0 для наклона - PullRequest
0 голосов
/ 04 августа 2020

Привет и спасибо за чтение,

Я вручную вычисляю линию тренда в 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...