21 совет и рекомендация для Qlik

Вот 21 совет и рекомендация, которые помогут вам в разработке и проектировании приложений с использованием QlikView и Qlik Sense. Большинство из них относятся к обоим продуктам, но некоторые относятся только к QlikView. Это ясно показано в каждом разделе. Некоторые чисто технические, другие помогут при построении любых объектов.

  1. Делаем комментарий
  2. Комментируем оператор
  3. Делаем выход из скрипта
  4. Быстрое удаление
  5. Придерживаемся скрипта
  6. Ограничиваем загрузку
  7. Apply Map по умолчанию
  8. Подсказка для include
  9. Обозреватель таблиц/Модель данных – ваш друг!
  10. Избегайте if
  11. Краш-тест
  12. Лучше «Сохранить», чем сожалеть
  13. Храните данные снаружи
  14. Больше постоянных временных таблиц
  15. «Стоительные леса»
  16. Один календарь
  17. Храните все свои данные в одном месте
  18. Цветной Копир
  19. Интересное выражение
  20. Куда ушел этот Объект?
  21. Если есть сомнения, загуглите

 

  1. Делаем комментарий

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

Комментарии помогут вам вернуться к тому, что вы делали несколько месяцев или лет назад. Чтобы прокомментировать строку, просто добавьте // в начале.

 

  1. Комментируем оператор

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

Отметьте текст в QlikView, а затем щелкните правой кнопкой мыши, чтобы оставить комментарий или раскомментировать.

В Qlik Sense отметьте текст, затем используйте значок комментария.

Вы также можете закомментировать целый раздел скрипта, поместив маркеры в начале и в конце.

/* чтобы отметить начало закомментированного раздела.

*/ чтобы отметить конец закомментированного раздела.

Пример:

 

  1. Делаем выход из скрипта

Если вам нужно отладить сложный скрипт, создайте в ней вкладку с командой «EXIT SCRIPT» (Выход из скрипта).

Вы можете перемещать эту вкладку, чтобы завершить скрипт после любой из других вкладок.

 

  1. Быстрое удаление

Если у вас есть временные таблицы, удалите их, как только закончите работу с ними.

Это сэкономит память, а также облегчит отладку, поскольку каждая вкладка удаляет временные таблицы, поэтому у вас меньше шансов на дублирование данных и синтетические объединения.

 

  1. Придерживаемся скрипта

Если у вас есть расчеты и манипулирование данными, попробуйте выполнить их в скрипте.

В скрипте больше силы и гибкости.

Выполнение сложных действий в скрипт упрощает измерения и выражения для вас и других при создании визуализаций.

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

 

  1. Ограничиваем загрузку

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

Это доступно в QlikView и Sense, как показано ниже.

 

 

  1. Apply Map по умолчанию

При использовании таблиц сопоставления используйте третий параметр (по умолчанию) команды ApplyMap, чтобы получить значения, которые вы, возможно, пропустили.

Например. ApplyMap(‘MyMappingTable’, LookUpField, ‘No match’)

Найдите значение «No match» (Нет совпадений) в этом поле, чтобы найти дыры в данных сопоставления.

 

  1. Подсказка для include

При использовании включаемых файлов команда $(include) не будет работать автоматически (сообщение об ошибке не появится), если включаемый файл не найден.

Вместо этого используйте $(Must_Include), так как это приведет к сообщению об ошибке, если файл включения отсутствует.

 

  1. Обозреватель таблиц/Модель данных – ваш друг!

Используйте средство просмотра таблиц (QV) или средство просмотра моделей данных (QS) каждый раз, когда добавляете таблицы или вносите изменения в связи между таблицами.

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

 

  1. Избегайте if

Избегайте использования операторов if в диаграммах и табличных выражениях, особенно если у вас большой объем данных.

Эта логика довольно тяжелая и может замедлить работу ваших приложений.

Анализ множества – лучший вариант…

… но это тема для отдельного поста.

 

  1. Краш-тест

Если происходит странная перезагрузка QlikView, и ваш скрипт, по-видимому, не является виновником этого, причиной может быть заблокированный файл QVD или файл журнала.

При некоторых обстоятельствах один из этих файлов может быть заблокирован и будет отказываться загружаться, вызывая ошибку в этом операторе LOAD или при запуске перезагрузки.

Попробуйте закрыть все экземпляры рабочего стола QlikView, а затем повторите попытку.

 

  1. Лучше «Сохранить», чем сожалеть

В QlikView есть удобная опция, чтобы запросить систему сохранить ваш документ перед перезагрузкой.

Это действительно полезно для предотвращения потери вашего красиво созданного скрипта из-за крошечной ошибки, которую вы случайно представили, что привело к фатальной ошибке сценария.

 

  1. Храните данные снаружи

В QlikView и Qlik Sense вы можете открыть недавно открытое приложение без данных.

Это полезно, если у вас есть огромное количество данных в приложении или если вы случайно создали монстра с плохим соединением.

В QlikView выберите «Start Page» (Начальная страница), затем «Recently Opened Documents» (Недавно открытые документы), выберите нужный документ, затем щелкните правой кнопкой мыши и выберите ‘Open <app name> Without Data’ (Открыть <имя приложения> Без данных).

В Qlik Sense щелкните правой кнопкой мыши приложение в концентраторе и выберите «Open without data» (Открыть без данных).

 

  1. Больше постоянных временных таблиц

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

Отладка проблем в этих таблицах может быть затруднена, так как они временные. Но есть хитрость, которую можно здесь применить – использовать команду STORE для записи их в QVD. Файл QVD можно просмотреть после перезагрузки, чтобы увидеть, какие данные были в таблице на тот момент.

 

  1. «Строительные леса»

При работе с новыми данными происходит загрузка таблиц из исходного источника данных с помощью команды QUALIFY * в начале вашего скрипта, это обеспечит разделение всех таблиц, пока вы не сможете определить, какие ключевые поля вам нужны.

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

Я называю это «строительные леса», поскольку все это исчезает, когда появляется постоянная структура.

 

  1. Один календарь

В большинстве приложений используется выбор даты (финансовые периоды, диапазоны дат и т. д.). Лучший способ работать с этим – использовать основной календарь.

Как правило, все данные в приложении должны быть связаны с основным календарем. Старайтесь не использовать два или более выбора даты, так как это может сбить пользователя с толку и повлечь много работы для поддержания разделения.

 

  1. Храните все свои данные в одном месте

Мы часто работаем с данными из более чем одной системы. Каждая система обычно имеет свою таблицу данных с датами и набором измерений.

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

Единственное предостережение – убедитесь, что ваши агрегированные поля имеют разные имена, чтобы два или более типа данных неожиданно не смешались.

 

  1. Цветной Копир

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

Просто щелкните правой кнопкой мыши в поле цвета и выберите «Copy» (Копировать), найдите место назначения для того же цвета, а затем выберите «Paste All» (Вставить все).

 

  1. Интересное выражение

QlikView также позволяет копировать выражения из одного объекта в другой. Это лучше, чем просто копировать текст выражения, так как он также копирует любое форматирование, например, цвета, форматирование текста и т. д.

Просто используйте правую кнопку мыши, чтобы копировать или вставить при необходимости.

 

  1. Куда ушел этот Объект?

В QlikView вы можете использовать функцию «условного показа», чтобы скрывать листы и объекты до тех пор, пока они не понадобятся для отображения.

Это работает очень хорошо, если вы не ошибетесь в логическом условии – тогда они могут исчезнуть без следа.

Их можно восстановить, выполняя для листов следующие действия:

Document Properties (Свойства документа) > Sheets (Листы)

Или следующее для объектов:

Sheet Properties (Свойства листа) > Objects (Объекты).

 

  1. Если есть сомнения, загуглите.

Множество информации о QlikView и Qlik Sense содержится на форуме Qlik.

Язык скриптов и функций QlikView и Qlik Sense практически идентичны, так что информация поможет для обеих систем в большинстве случаев.

 

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

64 queries in 0,452 seconds