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

Использование встроенных загрузок для загрузки данных

Введите данные вручную в скрипт, чтобы определить встроенную таблицу, которую можно загрузить в приложение. Для работы со встроенными загрузками можно использовать Редактор загрузки данных и Редактор скриптов.

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

Простейшая встроенная загрузка создает таблицу и вставляет поля данных и записи.

Встроенная загрузка в редакторе загрузки данных

Встроенная загрузка в редакторе загрузки данных.

Пример базового синтаксиса

Следующий скрипт содержит простую встроенную загрузку.

MyTable:
Load * Inline [
Country, Year, Sales
Argentina, 2014, 66295.03
Argentina, 2015, 140037.89
Austria, 2014, 54166.09
Austria, 2015, 182739.87
];

Для приведенной выше встроенной загрузки используется следующий синтаксис:

  • Load * Inline отправляет Qlik Sense инструкцию загрузить все поля из приведенной ниже встроенной таблицы.

  • MyTable: определяет имя таблицы. Список таблиц в приложении можно открыть в Просмотр модели данных и в других областях.

  • Данные заключены в квадратные скобки.

  • Поля данных определяются в первой строке оператора load.

  • Запятые разделяют поля данных и записи.

  • Точка с запятой закрывает оператор load.

Загрузка встроенной таблицы

  1. В приложении откройте Редактор загрузки данных.

  2. В новой строке определите таблицу, используя необходимый синтаксис.

    Пример базового синтаксиса

  3. По завершении нажмите кнопку Загрузить данные.

Зачем использовать встроенные загрузки?

Встроенные загрузки полезно использовать в ряде сценариев:

  • Администрирование и редактирование данных без подключения к внешним источникам.

  • Дополнение существующих данных в модели данных. Например, можно добавить дополнительную таблицу в модель данных, которая, главным образом, создана на основе источников баз данных.

  • Добавление данных, которые нежелательно постоянно загружать из внешних источников. Это позволяет экономить время, если известно, что источник данных может измениться в будущем, но значения данных останутся прежними.

  • Простота копирования и вставки содержимого в скрипт из других источников. Например, файлы или таблицы .csv из документов, созданных в текстовом редакторе.

  • Создание тестовых скриптов, которые можно быстро копировать и вставлять.

Обзор синтаксиса

Именование таблицы

Имя для встроенной таблицы присваивается так же, как и для других загруженных таблиц. Определение имени таблицы не является обязательным.

После имени таблицы вставьте двоеточие.

Операторы LOAD и inline

Встроенная таблица загружается с помощью предложения inline, когда используется оператор скрипта LOAD. Предложение inline указывает, что последующий текст в таблице будет содержать данные, введенные в редактор вручную. Если пользователь не укажет иное, встроенная таблица использует формат txt, который имеет структуру текстового файла с разделителями.

Для получения дополнительной информации об операторе LOAD см. раздел Load.

Заключающие символы и ввод данных

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

  • Квадратные скобки: [ и ]

  • Двойные кавычки: " и "

  • Одиночные кавычки: ' и '

  • Обратные кавычки: ` и `

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

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

Если не указан альтернативный формат таблицы (по умолчанию используется txt), заключенный в парные символы текст интерпретируется так же, как содержимое файла. Поэтому при вставке новой строки в текстовый файл ее также необходимо вставить в текст предложения inline, нажав клавишу «Ввод» при вводе скрипта.

Окончание встроенной загрузки

Конец оператора встроенной загрузки обозначается точкой с запятой.

Преобразования данных

В простой встроенной загрузке без преобразований количество столбцов определяется по первой строке. Таблица, загруженная в следующем примере, содержит три столбца: Product_ID, Supplier_Name, и Product_Category.

Products:

Load * Inline [
Product_ID, Supplier_Name, Product_Category
1, Paracel, Home Decor
2, PageWave, Electronics
3, Talarian, Software
4, Userland, Appliances
];

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

Для получения конкретных примеров см. раздел Примеры: встроенные загрузки с преобразованиями.

Настройка спецификации формата для встроенной загрузки

Как и при работе с другими загруженными таблицами, можно изменять спецификацию формата встроенной таблицы, используя элементы спецификации формата. Спецификация формата добавляется в квадратных скобках. Ее можно добавлять после заключенных данных, но перед точкой с запятой в конце оператора LOAD. Ниже перечислены некоторые возможные пользовательские изменения:

Чтобы использовать несколько элементов спецификации формата в одной таблице, разделяйте их запятыми. Пример. (Delimiter is '|', no labels)

Для получения полных сведений о спецификации формата см. раздел Элементы спецификации формата.

Операторы и другие предложения

В дополнение, поскольку встроенная загрузка является оператором LOAD, можно объединить другие аргументы для оператора LOAD во встроенную загрузку. Например, используйте предложение where или while, чтобы определить, требуется загрузить конкретную строку или нет, на основе содержащегося в ней текста.

Подобным образом, можно также использовать операторы за пределами самого текстового содержимого. Операторы позволяют настроить способ преобразования встроенных данных, а также определить, когда определенные данные следует загружать, а когда нет.

Для ознакомления с конкретным примером см. раздел Пример: операторы для преобразований и предложений.

Пример: альтернативные символы для заключения данных

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

Примеры: альтернативные разделители

Для разделения значений столбца в таблице можно использовать не только запятую. Для получения дополнительной информации см. раздел Настройка спецификации формата для встроенной загрузки.

Пример: комбинирование встроенных загрузок и загрузок из других источников данных

Пример: опускание заголовков столбцов

Измените спецификацию формата, чтобы загрузить встроенную таблицу без определения заголовков столбцов. Для этого используется спецификация labels (ей задается значение no labels). Для получения дополнительной информации см. раздел Настройка спецификации формата для встроенной загрузки.

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

Пример: загрузка другого типа данных

Данный пример демонстрирует, как можно загрузить встроенную таблицу в формате с фиксированными записями. См. раздел Настройка спецификации формата для встроенной загрузки.

Пример: многострочное содержимое

Этот пример демонстрирует, как можно ввести многосторочное содержимое поля во встроенную таблицу. См. раздел Настройка спецификации формата для встроенной загрузки.

Примеры: встроенные загрузки с преобразованиями

Эти примеры демонстрируют, как можно выполнять расчеты в полях из встроенной загрузки с целью создания новых полей в модели данных.

Для получения дополнительной информации см. раздел Преобразования данных.

Пример: операторы для преобразований и предложений

Можно использовать операторы для определения преобразований и конкретных предложений в операторе LOAD. Для получения дополнительной информации см. раздел Операторы и другие предложения.

Операторы

Пример: создание нулевых значений во встроенной таблице

Этот пример демонстрирует, как можно использовать переменную NullInterpret для создания нулевых значений во встроенных данных.

NullInterpret

Дополнительные примеры

Для получения дополнительных примеров см. раздел Load.

СОПУТСТВУЮЩИЕ УЧЕБНЫЕ МАТЕРИАЛЫ:

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

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