QlikWorld 2020 Global Conference. Join us to discover how to get the most from your data. Act fast. Register now and save.

Примеры использования функций linest

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

Описание синтаксиса и аргументов см. в индивидуальных темах функций диаграммы и скрипта linest.

Загрузка данных образца

Выполните следующие действия.

  1. Создайте новый документ.
  2. Выберите Редактор скрипта на панели инструментов и введите следующие элементы в скрипт:

    T1:

    LOAD *, 1 as Grp;

    LOAD * inline [

    X |Y

    1| 0

    2|1

    3|3

    4| 8

    5| 14

    6| 20

    7| 0

    8| 50

    9| 25

    10| 60

    11| 38

    12| 19

    13| 26

    14| 143

    15| 98

    16| 27

    17| 59

    18| 78

    19| 158

    20| 279 ] (delimiter is '|');

    R1:

    LOAD

    Grp,

    linest_B(Y,X) as Linest_B,

    linest_DF(Y,X) as Linest_DF,

    linest_F(Y,X) as Linest_F,

    linest_M(Y,X) as Linest_M,

    linest_R2(Y,X) as Linest_R2,

    linest_SEB(Y,X,1,1) as Linest_SEB,

    linest_SEM(Y,X) as Linest_SEM,

    linest_SEY(Y,X) as Linest_SEY,

    linest_SSREG(Y,X) as Linest_SSREG,

    linest_SSRESID(Y,X) as Linest_SSRESID

    resident T1 group by Grp;

  3. Сохраните скрипт и нажмите Загрузка, чтобы загрузить данные.

Отображение результатов из вычислений скрипта

Выполните следующие действия.

  1. Добавьте на лист простую таблицу и выберите для отображения следующие поля:

    • Linest_B
    • Linest_DF
    • Linest_F
    • Linest_M
    • Linest_R2
    • Linest_SEB
    • Linest_SEM
    • Linest_SEY
    • Linest_SSREG
    • Linest_SSRESID

Таблица, содержащая результаты вычислений linest, выполненных в скрипте загрузки, должна выглядеть так:

Linest_B Linest_DF Linest_F Linest_M Linest_R2 Linest_SEB
-35.047 18 20.788 8.605 0.536 22.607

Linest_SEM Linest_SEY Linest_SSREG Linest_SSRESID
1.887 48.666 49235.014 42631.186

Создание диаграмм функции диаграммы linest

Выполните следующие действия.

  1. Создайте новую диаграмму. Для этого перейдите в меню Объект > Новый объект листа > Диаграмма...:
    • В окне Измерения добавьте X в качестве измерения.
    • В окне Выражение добавьте Sum(Y) в качестве меры.
    • В окне Представление снимите флажок Скрыть нулевые значения.

    Линейный график создан для представления графика элемента X, нанесенного напротив элемента Y, из которого вычисляются функции linest.

  2. Для выражения Sum(Y) включите функцию линии линейного тренда и установите флажок «Показать уравнение».

    После этого в приложении QlikView отобразится встроенная линия максимального соответствия описанной функции линейной регрессии.

  3. Вычислите функцию линейной регрессии с помощью добавления к функциям linest_b и linest_m второго выражения, определенного как:

    $(=LINEST_M(Y,X))*ONLY(X)+$(=LINEST_B(Y,X))

  4. Добавьте на лист прямую таблицу и следующие значения в качестве вычисляемых измерений:

    ValueList('Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID')

    В данном случае используется функция синтетических измерений для создания меток для измерений с именами функций linest. Для экономии места метку можно изменить на Linest functions.

  5. Добавьте следующее выражение в таблицу в качестве меры:

    Pick(Match(ValueList('Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID'),'Linest_b', 'Linest_df','Linest_f', 'Linest_m','Linest_r2','Linest_SEB','Linest_SEM','Linest_SEY','Linest_SSREG','Linest_SSRESID'),Linest_b(Y,X),Linest_df(Y,X),Linest_f(Y,X),Linest_m(Y,X),Linest_r2(Y,X),Linest_SEB(Y,X,1,1),Linest_SEM(Y,X),Linest_SEY(Y,X),Linest_SSREG(Y,X),Linest_SSRESID(Y,X) )

    В данном случае отображается значение результата каждой функции linest напротив соответствующего имени в синтетическом измерении. Результат функции Linest_b(Y,X) отображается рядом с linest_b и так далее.

Результат

Linest functions Linest function results
Linest_b -35.047
Linest_df 18
Linest_f 20.788
Linest_m 8.605
Linest_r2 0.536
Linest_SEB 22.607
Linest_SEM 1.887
Linest_SEY 48.666
Linest_SSREG 49235.014
Linest_SSRESID 42631.186