Перейти к основному содержимому

Сокращение данных

Qlik Sense предоставляет несколько различных способов сократить объем данных, которые вы загружаете в свое приложение. Вы можете, например, фильтровать данные из файлов или из коннекторов данных.

Вы также можете сократить данные непосредственно в скрипте загрузки.

  1. Откройте редактор загрузки данных в приложении Scripting Tutorial.
  2. Щелкните команду Загрузить данные.
  3. На основе скрипта загрузки, который вы написали к настоящему моменту, Qlik Sense загружает 65 534 строки из файла данных Sales.xlsx в таблицу 1. Обратите внимание, что Sales data является названием вкладки, содержащей вашу таблицу в исходном файле Sales.xlsx.

    Окно хода выполнения загрузки данных
    Data load progress window.

  4. Щелкните вкладку Sales в редакторе загрузки данных.
  5. Удалите точку с запятой в конце этой строки:
  6. (ooxml, embedded labels, table is [Sales data]);

  7. Добавьте следующую строку в конце скрипта загрузки:
  8. Where Sales > 100.00 and Date("Invoice Date") >= '01/01/2013';

    Это сообщает Qlik Sense загружать данные только в тех случаях, когда объем продаж превышает 100,00 долларов США. Он также использует функцию даты для загрузки данных, где дата равна или превышает 1 января 2013 года.

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

    Окно скрипта загрузки со скриптом для сокращения количества загружаемых данных
    Load script window with script to reduce amount of data loaded.

  9. Щелкните команду Загрузить данные.
  10. На основе вашего обновленного скрипта загрузки Qlik Sense теперь загружает меньше строк из файла данных Sales.xlsx.

    Окно хода выполнения загрузки данных с сокращенной загрузкой данных
    Data load progress window with reduced data load.

  11. Если вы добавите данные в таблицу в своем приложении, вы увидите, что были загружены только те данные, которые соответствуют созданным вами условиям.
  12. Таблица, содержащая поля Bill Date и Sales
    Table containing Bill Date and Sales fields.

    Обратите внимание, что мы добавили поле Sales в качестве измерения. Это делается для того, чтобы значения Sales отображались индивидуально. Если бы мы добавили Sales в качестве меры, значения были бы агрегированы по дате.

    Как правило, вы добавляете Sales в качестве меры. С помощью мер у вас есть возможность отображать значения в виде денежных сумм (например, в долларах), применяя форматирование чисел к столбцу.

    Форматирование чисел, применимое к мере Sales
    Number formatting applied to Sales measure.

    Однако, поскольку мы используем Sales в качестве измерения, нам нужен другой подход. В этом случае мы будем использовать выражение диаграммы. Несмотря на то что мы не обсуждаем функции диаграммы подробно на этом уроке, это хорошая возможность для быстрого примера.

    Когда мы используем Sales в качестве измерения, значения отображаются в виде чисел, как показано в таблице выше.

    Чтобы это исправить, вы можете открыть поле редактора выражений диаграммы Sales, щелкнув fx и затем воспользовавшись функцией Money.

    Открывание редактора выражений
    Opening the expression editor.

    Введите следующее в редакторе выражений.

    =Money( Sales )

    Редактор выражения
    Expression editor.

    Значения в поле теперь будут отображаться в денежных единицах. Эти единицы (в данном случае доллары) указаны в разделе Main скрипта загрузки.

    Таблица содержит поля Bill Date и Sales. Sales теперь отображается в долларах
    Table containing Bill Date and Sales fields. Sales now shown in dollars.

  13. Теперь, когда мы завершили этот пример, закомментируйте оператор Where. Не забудьте добавить точку с запятой в конце вашего первого оператора LOAD.
  14. Скрипт должен выглядеть следующим образом:

    Окно загрузки скрипта с закомментированным оператором Where
    Load script window with Where statement commented out.