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

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

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

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

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

    Окно хода выполнения загрузки данных

    Окно хода выполнения загрузки данных.
  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 года.

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

    Окно скрипта загрузки со скриптом для сокращения количества загружаемых данных

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

    Окно хода выполнения загрузки данных с сокращенной загрузкой данных

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

    Таблица, содержащая поля Bill Date и Sales.

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

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

    Форматирование чисел, применимое к мере Sales

    Форматирование чисел, применимое к мере Sales.

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

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

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

    Открывание редактора выражений

    Открытие редактора выражения.

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

    =Money( Sales )

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

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

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

    Таблица содержит поля Bill Date и Sales. Sales теперь отображается в долларах

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

    Окно скрипта загрузки с закомментированным оператором Where

    Окно скрипта загрузки с закомментированным оператором Where.

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!