Часто задаваемые вопросы

Установка

В: Каковы требования для установки программы QlikView?

См.: Системные требования для QlikView

Документы QlikView

В: Каков необходимый объем оперативной памяти? Существует ли простой способ определить требуемую оперативную память по объему данных?

О: Нет, это зависит от структуры и типа данных. Чем больше строк данных и шире каждая запись с точки зрения числа полей, тем больше требуется оперативной памяти. Если поле содержит множество отдельных значений, требуется больший объем оперативной памяти по сравнению со случаем с меньшим числом отдельных значений. Для определенных диаграмм может требоваться большая часть оперативной памяти во время расчетов.

 

В: Какое существует теоретическое ограничение на размер документа в QlikView?

О: Это ограничение невозможно перевести в четкое количество записей (см. вопрос выше). Обычно QlikView использует в 3-4 раза больше памяти во время выполнения скрипта, чем при работе в макете.

 

В: У меня есть 2 Гбайт доступной оперативной памяти, однако при открытии документа размером 1 Гбайт появляется сообщение об ошибке «Недостаточно памяти». В чем дело?

О: Для каждой таблицы в документе QlikView требуется выделение непрерывной области памяти. Если память фрагментирована, например в результате загрузки библиотек DLL, память не удастся выделить и вполне оправданно появится сообщение об ошибке. Подобное поведение на разных компьютерах может отличаться.

 

В: Документы какого размера могут запускать в QlikView реальные пользователи?

О: При запуске QlikView на стандартном современном компьютере, на котором установлено, например, 512 Мбайт оперативной памяти, возможна обработка нескольких миллионов строк данных типичных транзакций. На больших серверах с QlikView и несколькими гигабайтами оперативной памяти в пользовательских приложениях может одновременно обрабатываться до одного миллиарда строк (уровень полной детализации транзакций без агрегации) (данные, полученные 7 лет назад — май 2008 г.).

 

Скрипты и загрузка данных

В: Можно ли использовать несколько двоичных операторов в скрипте QlikView?

О: Нет, к сожалению, это невозможно. При двоичной загрузке используется специальная логика чтения данных, которые один раз были обработаны в QlikView, в другом документе QlikView. Для используемой «распаковки» требуется «чистое состояние» в памяти, это является причиной, почему двоичный оператор должен быть самым первым оператором в скрипте. Поэтому двоичный оператор не может встречаться в скрипте несколько раз. Однако можно использовать файлы QVD для консолидации данных из нескольких документов QlikView с той же скоростью, что и при использовании двоичных операторов.

 

В: Является ли единственным требование для автоматического объединения, чтобы имена полей были одинаковыми?

О: Да. Подобное объединение называется ассоциацией.

 

В: Можно ли добиться автоматического объединения двух полей с разными именами полей?

О: Да, однако для этого необходимо переименовать одно из полей в скрипте с помощью оператора ALIAS или предложения AS.

См.: Переименование полей

 

В: Можно ли использовать предложения Where, Group by и другой синтаксис, подобный SQL, в текстовых файлах?

О: Приложение QlikView предлагает богатый язык скриптов для текстовых файлов, включающий большие части синтаксиса SQL и несколько дополнительных функций.

 

В: Можно ли использовать предложения Where, Group by и другой синтаксис, подобный SQL, в двоичных файлах QlikView?

О: Нет.

 

В: В чем разница между ассоциацией внутренних таблиц, оператором load или select, перед которым указан префикс join, и префиксом join внутри оператора select?

О: Ассоциация представляет собой объединение внутренних таблиц, которое выполняется при выборе значения поля в документе с помощью мыши. QlikView выполняет эту ассоциацию автоматически, если две различные таблицы имеют общее поле. Два последних объединения осуществляются во время выполнения скрипта и приводят к появлению новых логических таблиц. В таких случаях QlikView не загружает исходные таблицы как логические.

Более того, при объединении внутри оператора select обычно только загружаются записи, значение ключевого поля которых найдено в обеих таблицах (внутреннее объединение), в то время как в двух предыдущих объединениях также включаются записи, значение ключевого поля которых находится только в одной из таблиц (полное outer join).

 

В: Как можно загрузить данные из текстовых файлов с фиксированными записями?

О: Используйте мастер табличных файлов в QlikView.

См.: Мастер создания файлов: Тип и Мастер создания файлов: Тип — фиксированная запись

 

В: Можно ли обновить документ QlikView путем загрузки только изменившихся данных?

О: Да, при помощи инкрементальной загрузки.

См.: Файлы QVD

 

В: Можно ли считывать таблицы с веб-страниц в QlikView?

О: Да, мастер табличных файлов позволяет извлекать таблицы, когда они кодируются как таблицы в формате HTML. Если страница HTML не содержит правильно форматированных тегов таблицы, обычно все равно можно извлечь из нее данные, используя, например, функции скрипта subfield и textbetween.

См.: Мастер создания файлов: Тип — HTML

Логика QlikView

В: Почему в некоторых списках невозможно показать частоту?

О: Список, в котором возникает подобная проблема, содержит поле, являющееся общим более чем для одной внутренней таблицы. Поэтому приложение QlikView не может вычислить частоту и другие статистические записи для поля. Данную проблему можно решить путем загрузки поля дополнительного времени из ее основной таблицы (поля, в котором требуется отобразить частоту), но под другим именем, и отображения частоты для этого поля внутри списка. Благодаря использованию функции метки конечный пользователь не заметит замены.

 

В: Почему в блоке статистики отображается лишь множество записей н/д?

О: Блок статистики содержит поле, которое является общим более чем для одной внутренней таблицы. См. ответ на предыдущий вопрос.

 

В: Почему QlikView не позволяет использовать определенное поле в выражении в диаграмме?

О: Поле является общим более чем для одной внутренней таблицы. См. ответ на два предыдущих вопроса.

 

В: Как можно отобразить число отдельных значений в блоке статистики?

О: Используйте предложение distinct в операторах load / select.

 

В: Когда включается параметр режима логического И в диалоговом окне свойств списка?

О: Параметр режима логического И допускается только при очень строгих условиях, теоретически накладываемых логикой QlikView. Чтобы включить режим логического И, поле должно:

- существовать только в одной внутренней таблице,

- быть вторым из всего двух полей в этой таблице и

- не содержать повторяющихся записей;

- перед ним должен быть указан префикс distinct.

 

В: Можно ли одновременно использовать логические условия И и ИЛИ для выбора значений внутри списка?

О: Нет, логика QlikView запрещает это.

 

В: Можно ли использовать логическое условие ИЛИ между списками?

О: Только косвенно. Более усовершенствованная альтернатива состоит в использовании семантических ссылок для передачи выборов, выполненных в списке, в другое поле. Затем следует изменить выборки в исходном блоке и, нажав и удерживая клавишу Ctrl, щелкнуть семантическую ссылку, которую необходимо получить, ИЛИ между двумя выборками. Конечный результат можно передать путем обращения семантической связи.

 

В: Можно ли связать несколько файлов со значением, например с изображением или текстовым файлом?

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

 

В: Почему например, «002», «02» и «2» иногда интерпретируются как одинаковое значение программой QlikView?

О: Для всех значений в примере используется одно числовое значение в QlikView. Как правило, приложение QlikView пытается интерпретировать все данные как числовые. Если числовая интерпретация возможна, то она будет использоваться для ассоциации. Однако если в поле в скрипте используется функция интерпретации text(), то значения будут расцениваться исключительно как текстовые. В этом случае значения в вышеприведенном примере будут интерпретироваться как три различных значения.

 

В: Что такое «циклическая» или круговая структура таблицы?

О: Если можно следовать ассоциациям полей в бесконечном цикле в структуре таблиц, то это называется замкнутым циклом. Это явление также можно описать как существование двух или более различных маршрутов по структуре таблицы между двумя конкретными полями. По возможности следует избегать замкнутых циклов, поскольку они могут приводить к двусмысленностям при интерпретации данных. Во многих случаях замкнутые циклы являются результатом неудачной структуры базы данных, однако в других случаях они могут быть неизбежными. Приложение QlikView выдает предупреждение при определении замкнутого цикла во время выполнения скрипта и предлагает решить проблему с помощью слабо связанных таблиц.

См.: Понимание циклических ссылок

Макет

В: Почему размер объектов листа без заголовка нельзя изменять с верхнего конца?

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

 

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

О: Существуют два маркера на правой границе таблицы. Если перетащить границу таблицы, внешний размер ограничивается содержимым, отображаемым в таблице. Однако внешнюю рамку нельзя сделать больше суммы значений ширины всех столбцов в таблице. Для изменения размера самого правого столбца необходимо поместить курсор рядом слева от наружной границы. Убедитесь в том, что внешняя рамка не находится в середине столбца. В противном случае с помощью полосы прокрутки разместите правую границу столбца на наружной рамке. Чтобы просмотреть реальную наружную рамку объекта листа, используйте сетку дизайна.

 

В: Можно ли изменять имя поля в объектах листа в документе QlikView?

О: Да, можно задать метку для каждого поля в каждом объекте листа.

 

В: Какие объекты листа можно сворачивать?

О: Можно сворачивать все типы объектов листа, однако этот параметр по умолчанию отключен для таких объектов листа, как кнопки, текстовые объекты и объекты линий/стрелок.

 

В: Можно ли перемещать свернутые объекты на листе?

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

Совместное использование документов QlikView с другими пользователями

В: Можно ли поместить документ QlikView на сервер и использовать его совместно с другими пользователями?

О: Да, если получатели обладают зарегистрированной лицензией QlikView и доступом к каталогу сервера.

 

В: Можно ли использовать QlikView в реальном режиме клиент-сервер?

О: Да, вам потребуется QlikView Server.

 

В: Можно ли поместить документ в виде ссылки на веб-странице и предоставить к нему доступ по сети для других пользователей?

О: Да, если получатели обладают зарегистрированной лицензией QlikView и доступом к веб-странице.

 

В: Можно ли отправить документ другим пользователям по электронной почте?

О: Да, если получатели обладают зарегистрированной лицензией QlikView.

 

В: Можно ли предотвратить использование документа некоторыми людьми?

О: Да, используйте раздел «Секция доступа» для определения лиц, которые могут использовать документ.

См.: Section и Мастер таблицы ограничения доступа

 

В: Можно ли запретить другим пользователям просмотр или изменение скрипта?

О: Да, раздел «Секция доступа» предоставляет некоторым пользователям доступ с правами ADMIN, а остальные получают доступ на уровне USER.

См.: Безопасность

 

В: Где можно сохранить информацию по правам доступа?

О: Информацию можно сохранить в виде текстового файла на защищенном устройстве или в виде таблицы в базе данных. Эту информацию также можно сохранить в виде встроенного оператора в скрипте.

См.: Мастер встроенных данных

 

В: Существует ли автоматический способ создания персонализированных копий для большой группы пользователей?

О: Да, требуется QlikView Publisher, который является подключаемым модулем для QlikView Server.