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

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

Чтобы определить встроенную таблицу, вручную введите данные в скрипт.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • MyTable: определяет имя таблицы.

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

  • Первая строка оператора загрузки (load) определяет поля данных.

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

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

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

Присвоение имени таблицы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В простой встроенной загрузке без преобразований количество столбцов определяется по первой строке. В следующем примере загруженная таблица содержит три столбца: 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.

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

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

Присоединяйтесь к программе модернизации аналитики

Remove banner from view

Модернизируйте ваши важные приложения QlikView без ущерба с помощью программы модернизации аналитики. Щелкните здесь для получения дополнительной информации или свяжитесь с нами: ampquestions@qlik.com