Архив ноября 2020

Операции с файлами через QlikView

Очень часто в процессе разработки аналитических приложений возникает необходимость выполнять операции с файлами и папками. Ниже будут рассмотрены варианты обработки файловой структуры с помощью QlikView. ЗАГРУЗКА ИМЁН ПАПОК И ФАЙЛОВ Для получения имён папок в QlikView есть специальная функция DirList(), для файлов используется аналогичная FileList(). Загрузить список папок в корне диска C:

Способы моделирования данных

В настоящем разделе описывается ряд различных способов загрузки данных в документ QlikView (либо Qlik Sense) в зависимости от структурирования данных и требуемой модели данных. В целом способ загрузки данных в документ можно объяснить с помощью процессов извлечения, преобразования и загрузки (ETL — Extract, Transform, Load):

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

Инкрементальная загрузка является распространенной задачей в отношении баз данных. Она определяется тем, что загружает из базы данных только новые или измененные записи. Все прочие данные так или иначе должны уже быть доступны. С помощью QVD-файлов QlikView (Qlik Sense) в большинстве случаев можно выполнить инкрементальную загрузку. Основной процесс приведен ниже: 1. Загрузите новые данные из таблицы базы данных […]

Объединение таблиц с помощью операторов Join и Keep

Объединение — операция объединения двух таблиц в одну. Записи результирующей таблицы представляют собой комбинации записей в исходных таблицах. При этом две такие записи, составляющие одну комбинацию в результирующей таблице, как правило, имеют общее значение одного или нескольких общих полей. Такое объединение называется естественным. В программе QlikView (Qlik Sense) объединение может выполняться в скрипте, создавая логическую таблицу.

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

Префикс Join в программе QlikView (Qlik Sense) является мощным инструментом для объединения нескольких таблиц данных в модель данных. Единственным недостатком является то, что объединенные таблицы могут оказаться большими, из-за чего могут возникнуть проблемы при выполнении. Альтернативой соединению Join в ситуациях, когда необходимо найти одиночное значение в другой таблице, является сопоставление. В этом случае не будут загружены ненужные данные, которые могли бы […]

Оптимизация производительности приложений

ВВЕДЕНИЕ Поскольку приложения QlikView (как и Qlik Sense) имеют малый и средний размер, обычно можно не беспокоиться о производительности при разработке приложений. По мере увеличения объема данных ограничения по времени и памяти при неправильной структуре приложения могут стать очень очевидными. Часто некоторые простые изменения структуры позволяют существенно повысить производительность. В этом приложении описано несколько подводных […]

Сопоставление интервалов с дискретными данными

Префикс intervalmatch для операторов LOAD или SELECT используется для связывания дискретных числовых значений с одним или несколькими числовыми интервалами. Это очень полезная функция, которая может использоваться, например, в производственных средах, как показано в примере ниже. Пример: Взгляните на две расположенные ниже таблицы. В первой таблице задано время начала и конца выполнения различных заказов. Во второй таблице заданы некоторые отдельные события. Как […]

Создание интервала дат из одиночной даты

Иногда у интервалов времени нет четко выраженного начала и конца. Они подразумеваются только одним полем — меткой времени изменения. Это может быть как в таблице ниже, где для различных валют указаны курсы валют. Каждый курс валют указан в отдельной строке, каждый — с новым обменным курсом. Также в таблице есть строки с пустыми датами, соответствующими исходному обменному […]

Иерархии в QlikView и Qlik Sense

Несбалансированные иерархии уровня n часто используются в аналитических приложениях QlikView и Qlik Sense, кроме всего прочего, для представления географических или организационных измерений в данных. Эти типы иерархий, как правило, хранятся в таблицах смежных узлов, т. е. в таблицах, в которых каждая запись соответствует узлу и имеет поле, содержащее ссылку на родительский узел. В таких таблицах узел хранится […]

Семантические связи в QlikView и Qlik Sense

СЕМАНТИЧЕСКИЕ СВЯЗИ В QLIKVIEW И QLIK SENSE Как правило, выборка выполняется явно, щелчком по необходимым значениям полей. Тем не менее в в QlikView и Qlik Sense, существует способ непрямой выборки через семантические связи. Они подобны значениям полей, за тем исключением, что описывают взаимоотношения между объектами, а не сами объекты. Они отображаются в виде списка кнопок. […]

54 queries in 0,266 seconds