Очень часто в процессе разработки аналитических приложений возникает необходимость выполнять операции с файлами и папками. Ниже будут рассмотрены варианты обработки файловой структуры с помощью QlikView. ЗАГРУЗКА ИМЁН ПАПОК И ФАЙЛОВ Для получения имён папок в QlikView есть специальная функция DirList(), для файлов используется аналогичная FileList(). Загрузить список папок в корне диска C:
Архив ноября 2020
Способы моделирования данных
В настоящем разделе описывается ряд различных способов загрузки данных в документ 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, существует способ непрямой выборки через семантические связи. Они подобны значениям полей, за тем исключением, что описывают взаимоотношения между объектами, а не сами объекты. Они отображаются в виде списка кнопок. […]