Типичные ошибки в скриптах QlikView
Сообщения об ошибках QlikView, отображаемые во время выполнения скрипта, во время перезагрузки или сразу после запуска скрипта, являются ключом к пониманию того, какова природа ошибок в вашем коде. После обнаружения ошибки и появления диалогового окна с ошибкой, вы можете просмотреть ошибку и нажать OK или Cancel (Отмена) в диалоговом окне Script Error (Ошибка скрипта). Если у вас открыт отладчик, нажмите Close (Закрыть), затем нажмите Cancel (Отмена) в диалоговом окне Sheet Properties (Свойства листа). Снова войдите в редактор скрипта и проверьте свой скрипт, чтобы исправить ошибку. Ошибки могут возникать в результате ошибок в синтаксисе, формулах или выражениях, ошибок соединения, циклической логики или любых других проблем в вашем скрипте.
Ниже представлено несколько распространенных сообщений об ошибках, с которыми вы столкнетесь при разработке скрипта QlikView. Первая из них, показанная на следующем скриншоте – это синтаксическая ошибка, которую мы получили при запуске кода, в котором пропущена запятая после Sales. Это распространенная синтаксическая ошибка. Это выглядит немного загадочно, но ошибка содержится в отображаемом фрагменте кода. В диалоговом окне ошибки нет точных сведений о том, что в определенном месте должна быть запятая, но поработав с QlikView вы быстро начнете понимать кто к чему.
Следующая ошибка – ошибка циклической ссылки. QlikView автоматически обработает эту ошибку. Вы можете принять исправление QlikView, отвязав одну из таблиц в круговой ссылке (см. модель данных в средстве просмотра таблиц (Table Viewer) для получения дополнительной информации о том, какая таблица отвязана, или просмотрите диалоговое окно Document Properties (Свойства документа) на вкладке Tables (Таблицы), чтобы узнать, какая таблица отмечена как Loosely Coupled (Слабо связанная). В качестве альтернативы вы можете выбрать другую таблицу для отвязывания на вкладке Document Properties (Свойства документа) на вкладке Tables (Таблицы) или вернуться в скрипт и исправить циклическую ссылку одним из предложенных методов.
Другой распространенной проблемой является ошибка неизвестного оператора, которая может быть вызвана ошибкой при написании скрипта – пропущенными запятыми, двоеточиями, точками с запятой, скобками, кавычками или неправильно написанной формулой. В случае, показанном на следующем скриншоте, система обнаружила неизвестный оператор, а именно строку Customers, которую QlikView пытается интерпретировать как Customers Load *…. Чтобы исправить эту ошибку, добавьте двоеточие после Customers следующим образом: Customers:
Бывают случаи, когда загрузка скрипта завершается ошибкой. Попытка сохранить QVD или CSV в файл, заблокированный другим просматривающим его пользователем – вот пример одной из таких ошибок. Другой пример: у вас есть два поля с одинаковым именем в вашем операторе загрузки. Отладчик может помочь вам найти строки скрипта, в которых присутствует скрытая ошибка.