Блок-схема оптимизации производительности Tableau

Каждый, кто смотрит на информационную панель, ожидает, что она быстро загрузится и отреагирует на действия. Определение слова «быстрый», варьируется у разных людей. Загрузка, которая занимает минуты, может ощущаться быстрее учитывая усилия, которые требовались до автоматизации в Tableau. Независимо от эталона, мы хотим, чтобы все было быстрее. Теперь у нас есть руководство по устранению неполадок с производительностью, которое поможет вам выполнить шаги по улучшению времени загрузки панели инструментов Tableau.

 

Устранение проблем с производительностью таблицы

Мы начнем с простого, общего вопроса: «Почему моя информационная панель Tableau работает медленно?». Если мы знаем, что вызывает замедление, мы спрашиваем: «Что я могу сделать, чтобы это исправить?» Ответы делятся на несколько основных категорий:

  • Нагрузка на серверах Tableau
  • Чувствительность базы данных (включая экстракты из Tableau)
  • Количество данных для отображения
  • Обновление элементов пользовательского интерфейса, таких как выпадающие фильтры
  • Эффективность расчёта

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

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

Вы можете скачать полную PDF-версию диаграммы. Вот краткий обзор первой страницы

Не забывайте: время загрузки – это еще не все

Я всегда подчеркиваю, что понятие «медленный» не ограничивается временем загрузки. Оценивая эффективность, не забудьте задать себе и своей аудитории следующие вопросы:

  • Как долго люди должны ждать изменений в дизайне панели инструментов?
  • Сколько времени требуется пользователю, чтобы понять представленные данные?
  • Требуется ли несколько кликов (и ждать между каждым кликом), чтобы получить желаемое представление?

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

Дальнейшее чтение

Любой, кто разрабатывает информационные панели Tableau, должен прочитать официальный документ Tableau «Designing Efficient Workbooks». Это долго, но оно стоит потраченного времени.

 

 

Советы и подсказки по QlikView

Отладка set analysis

Set analysis – это способ сделать поднабор данных из существующего набора данных, уже загруженного в Qlikview. Это одна из самых мощных функций QlikView. Тем не менее, ее отладка может быть сложной задачей для разработчиков. Лучший способ отладить уже написанный синтаксис – использовать одинарные кавычки и текстовый объект. Вот как:

  • Создать новый текстовый объект;
  • Откройте окно « Edit expression» (Редактировать выражение);
  • Напечатайте или вставьте установленное выражение, которое вы хотите отладить;
  • Заключите ваше выражение в одинарные кавычки.

Это отобразит полное выражение в текстовом объекте, как показано ниже:

А самое замечательное в том, что по мере того, как мы делаем выбор в панели управления, значение в кавычках также будет меняться (в этом случае PeriodID), помогая выяснить фактические значения, которыми заполняется выражение при выборе.

 

Чистка

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

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

  • Щелкните правой кнопкой мыши на свойствах диаграммы;
  • Перейти на вкладку «Expressions» (Выражения);
  • На данной гистограмме «месяц» — это измерение. В разделе «Определение» введите “=sum({<Month = >}Sales)”. Этот шаг гарантирует, что независимо от выбора отображаются все столбцы в гистограмме;
  • Наконец, нам нужно выделить столбец с выбранным значением. Для этого на вкладке «Expressions» (Выражения) разверните выражение;

  • Выберите «Background Colour» (Цвет фона) и в раздел «Definition» (Определение) введите “=if(Month = GetFieldSelections(Month), Green())” – это выделит текущий выбранный столбец зеленым цветом, как показано ниже.

 

 

Работа с датами

Работа с датами – это всегда проблема независимо от используемых инструментов. И она становится еще более проблематичной, когда базовый источник данных хранит даты в виде строк, а не фактических дат. К счастью, Qlikview предлагает функции интерпретации, которые могут помочь в таких ситуациях. Функция интерпретации date#() интерпретирует строку как фактическую дату, используя заданный формат:

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

 

 

10 советов и рекомендаций по визуализации данных в QlikView

Введение

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

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

Список советов и рекомендаций

  1. Копирование объектов
  2. Копирование выражений
  3. Перемещение компонентов диаграммы
  4. Выбор нескольких объектов
  5. Добавление визуальных элементов в таблицу
  6. Ограничение измерений диаграммы
  7. Условное отображение или скрывание объектов
  8. Использование комментариев в скриптах
  9. Использование вкладок в скриптах
  10. Сочетания клавиш

 

Копирование объектов

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

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

  • Объект диаграмма: щелкните правой кнопкой мыши по заголовку диаграммы и выберите команду «Clone» (Клонировать). Это создаст копию объектов диаграммы. Альтернативный метод – щелкнуть по заголовку диаграммы, удерживая клавишу CTRL, перетащить объект в другое место и отпустить кнопку мыши.
  • Объект лист: щелкните правой кнопкой мыши на вкладке листа и выберите команду «Copy Sheet» (Копировать лист). Это создаст такой же лист с именем «Копия <имя текущего листа>». Этот новый лист будет создан в конце всех листов.

Копирование выражений

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

  • Откройте выражение. Скопируйте и вставьте его в новое выражение
  • Щелкните правой кнопкой мыши по выражению. Выберите команду «Copy» (Копировать). Затем вставьте его в окно выражения. Здесь вы не только копируете код выражения. Новый созданный столбец имеет те же свойства, что и исходное выражение: ширина столбца, выравнивание, числовой формат и т. д.

  • При разработке дэшборда существуют некоторые выражения, которые являются общими для различных объектов. В этом случае мы можем сохранить выражение в переменной и получить доступ к нему, используя имя переменной, и используя символ доллара. Для этого сначала сохраните выражение в переменной (зайдите в Settings –> Variable Overview (Настройки -> Обзор переменной) и сохраните выражение).

Чтобы получить к нему доступ в любых объектах диаграммы, напишите выражение как $(Variable_Name)

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

Перемещение компонентов диаграммы

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

  • Допустим, мы хотим переместить влево легенду для следующей круговой диаграммы.

  • Теперь выберите график и нажмите Ctrl + Shift. Вы увидите красную рамку вокруг каждого объекта графика

  • Теперь перетащите отдельный компонент влево (или в другое место).

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

Выбор нескольких объектов

Иногда мы хотим выполнить аналогичные операции, такие как изменение размера шрифта, макета, удаление нескольких объектов. В таких случаях мы выбираем все объекты и выполняем необходимые операции. Для выбора сначала выберите один объект, затем нажмите клавишу SHIFT, затем нажмите на название других объектов. Теперь вы можете выполнить групповую операцию (применимо) над этими объектами, например, удалить, используя опцию свойств (щелкнув правой кнопкой мыши по любому выбранному объекту), изменить макет, шрифт и заголовок.

Добавление визуальных элементов в таблицу

Обычно, в табличном представлении мы показываем только цифры. Однако можно сделать таблицу более информативной, добавив в нее визуальные элементы. В Qlikview мы можем применить к таблице три метода визуализации:

  • Условное форматирование
  • Представление изображения
  • Мини-график (известный в Excel как «Спарклайн»)

Ограничение измерений диаграммы

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

Мы можем решить эту проблему:

  • Ограничение размера: в окне свойств объекта диаграммы вы можете найти параметр «Dimension Limits» (Пределы измерения), где вы можете ограничить измерение на основе значения, например, показать только 10 самых больших, первые 10, 10 самых маленьких, показать значения, которые превышают или равны 5% от общего числа, показать значения, которые содержат до 80% от общего числа.

  • Включение полосы прокрутки для измерения: эта опция доступна на вкладке «Presentation» (Презентация) окна свойств диаграммы. Вы можете включить полосу прокрутки по оси X и установить ограничение на количество отображаемых элементов (см. скриншот внизу). Это одна из менее известных полезных функций Qlikview. Здесь вы также можете отобразить верхние 10, нижние 10, отсортировав диаграмму по выражению в порядке убывания или возрастания.

Условно показать или скрыть объекты

Мы можем показать или скрыть объекты Qlikview в зависимости от требований. Это помогает эффективно оптимизировать площадь объекта листа. На вкладке «Макет» окна свойств есть возможность показать или скрыть объект листа (всегда или условно). Здесь вы можете написать выражение или использовать переменную для управления им. Обычно разработчики используют «Buttons» (Кнопки) для изменения значения переменной, например, одна кнопка назначает значение «0» переменной, а другая – «1».

Мы также можем отобразить или скрыть измерение и выражение объекта диаграммы.

Использование комментариев в скриптах Qlikview

Хорошие программисты всегда добавляют комментарии к сегментам кода. Это облегчает чтение и отладку. В сценариях Qlikview эта практика также настоятельно рекомендуется. Есть несколько способов создания комментариев в скрипте.

  • // для однострочных комментариев
  • /* …*/ для редактирования блока

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

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

Кроме того, вы можете заметить, что для XY Example, FilmsDatabase, Rating и Dictionary используются разные вкладки.

Горячие клавиши

Перед проверкой этих ярлыков сначала включите опцию «Show Shortcut keys in ScreenTips» (Показать сочетания клавиш в подсказках). При этом будут отображаться сочетания клавиш всякий раз, когда мы наводим указатель мыши на значки меню. Так же, как и в Microsoft Excel. Это очень помогает в запоминании сочетаний клавиш.

Чтобы включить это, щелкните правой кнопкой мыши на область панели инструментов -> выберите команду «Customize» (Настройка) -> перейдите на вкладку «Options» (Параметры) -> установите флажок «Show Shortcut keys in ScreenTips» (Показать сочетания клавиш в подсказках).

 

Ниже показаны некоторые полезные сочетания клавиш:


CTRL + B:         Добавить закладку
CTRL + G:         Включение или выключение сетки дизайна макета
CTRL + E:         Редактор скрипта
CTRL + N:         Новый файл
CTRL + O:         Открыть файл
CTRL + S:         Сохранить
CTRL + P:         Распечатать
CTRL + Q:         Текущие выборки
CTRL + R:         Загрузка скрипта
CTRL + T:         Обозреватель таблиц
CTRL + SHIFT + L: Блокировать все выбранное
CTRL + SHIFT + U: Разблокировать все выбранное
CTRL + SHIFT + D: Очистить все выбранное
CTRL + SHIFT + S: Все скрытые листы и объекты листа видны
CTRL + ALT + D:   Свойства документа
CTRL + ALT + S:   Свойства листа
CTRL + ALT + V:   Обозреватель переменных
CTRL + ALT + E:   Обозреватель выражений
CTRL + M:         Модуль редактирования (Макро кодирование)
ALT + ENTER:      Свойства… (открывает окно свойств в активном объекте)
F6:               Активирует лист справа от активного листа
F7:               Активирует лист слева от активного листа

 

Финальные заметки

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

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

 

17 экспертов по Qlik делятся любимыми советами

Facebook Twitter Google + LinkedIn

Все мы, разработчики QlikView и Qlik Sense, независимо от нашего опыта, всегда ищем лучшие советы и рекомендации. Ниже представлены авторы блогов Qlik, нынешние или бывшие сотрудники Qlik, а также Qlik Luminaries. Итак, давайте посмотрим на их советы и хитрости.

Ричард Пирс

Qlik Central

Подумайте о ваших данных.

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

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

Адам Кук

WebOfWork

Проверьте производные функции для построения календарей в Qlik Sense. Это избавляет от необходимости создавать сценарии традиционного календаря дат вместе со всеми связанными проблемами в связывании данных.

Также попробуйте использовать обозреватель API движка и консоль разработчика Chrome. Вы можете получить максимальную отдачу от новых функций, которые Qlik может добавить в следующую версию.

Хуан И. Витантонио

Business Intelligence Experience

Постоянные загрузки? Загружаете одну и ту же таблицу несколько раз? Забудьте о методах, подобных SQL, для создания вычисляемых полей при загрузке данных в Qlik Sense/Qlikview.

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

Просто добавьте оператор «Load» перед оператором SQL SELECT или Qlik Load, и все! Добавьте столько предварительных загрузок, сколько потребуется, всегда следя за производительностью.

Дмитрий Гудков

BI Review

Мой любимый совет – используйте QViewer для проверки исходных таблиц при запуске скрипта. Ознакомьтесь с полной настройкой: Советы и рекомендации по использованию QViewer для проверки резидентных таблиц в QlikView

Далтон Рюер

Qlik Dork

Я твердо убежден в том, что числа совершенно бессмысленны, если не предоставить контекст, с помощью которого их можно усвоить. «Манометр» – такой тип диаграммы, который многие считают весьма «сексуальным», они постоянно используют его, чтобы просто отобразить число, например, 150. Хотя он и выглядит красивее, чем простое текстовое поле, но практически ничего не говорит нам. Чтобы добиться красного и зеленого, мы должны переделать диапазон значений. Это означает, что положение стрелки вводит в заблуждение. Рассмотрим следующие 2 датчика. Первый – это диапазон от 0 до 250, а второй – от 0 до 200. Очевидно, что пользователь убирает что-то другое в зависимости от «поддельного» диапазона, который мы предоставляем.

Я не предлагаю вам делать простую/примитивную информационную панель, в которой есть только текстовые поля. Мой совет – сделать так, чтобы индикатор показывал что-то значимое, если вы уж собираетесь его использовать. Вместо того, чтобы просто показать число, как насчет показать его по отношению к другим значениям. «0» представляет среднее статистическое значение всех измерений, а стрелка показывает, где находится это значение по отношению к 1 или 2 стандартным отклонениям от среднего значения. Если стрелка белого цвета, это означает, что здесь нечего смотреть. Размерность немного лучше, чем в среднем по другим размерам, но нет никаких оснований похлопывать кого-либо по спине. Если стрелка находится в зеленом цвете, это означает, что она как минимум на 1 стандартное отклонение ниже среднего. Если стрелка красного цвета, пришло время внести некоторые улучшения в процесс. Хорошо продуманный контекст помогает преобразовать данные в знания.

Патрик Техубижуулу

QlikShow

Пройдите обратный путь от конца к началу. Сделать это все можно проще. Это обеспечит хороший дизайн. И в противном случае спросите себя: сможет ли класс с 12-летними детьми извлечь смысл из этого?

Ральф Бехер

IrregularBI

Одна из моих любимых функций Qlik – быстрое отображение с помощью ApplyMap/MapSubstring. Я часто использую ее для необычных целей, таких как форматирование и кодирование паттернов. Вы можете это увидеть в моем приложении Pretty Fast Pattern Collector, или для реализации фонетических алгоритмов, таких как Metaphone и Cologne Phonetics для немецкого языка, в приложении для профилирования данных TIQView.

Еще одна интересная и мощная, но не часто используемая функция, которая мне нравится – Correl().

Влад Гутковский

Infinity Insight

Знаете ли вы, что можно использовать QlikView Desktop, чтобы проверить действительность любой лицензии QlikView, даже Server/Publisher, и сгенерировать LEF? Откройте QlikView Desktop и выберите «Help» >> «License Update».

На самом деле в этом диалоговом окне есть невидимая кнопка. Удерживая нажатой клавишу Ctrl + Shift, нажмите на пробел между кнопками, чтобы выбрать секретную невидимую кнопку.

Теперь вы можете ввести любой лицензионный ключ в появившемся диалоговом окне «License Key to Check» (Лицензионный ключ для проверки), и вы получите LEF!

Шилпан Патель

Learn QlikView

QlikView предлагает мощный набор функций ETL, но многие из них молча терпят неудачу. Peekand и ApplyMap – примеры функций, которые могут не дать хороших результатов, но не дают ошибок. Всегда проверяйте свою модель данных после внесения любых изменений в свой скрипт.

Стив Дарк

Quick Intelligence

Когда я сталкиваюсь с новой базой данных для анализа, а не со спецификацией требований, я обращаюсь к QlikView, чтобы спрофилировать данные и получить отзывы от клиента. Это – единственный раз, когда я буду использовать SELECT * FROM в скрипте загрузки, чтобы извлечь все данные из каждой таблицы. Используя функцию «Export Table Structure» (Экспорт структуры таблицы) в QlikView (File (Файл) >> Table Viewer (Просмотр таблицы) >> Export Structure (Экспортировать таблицу), я могу получить представление о том, что находится в каждой таблице, и поделиться этим с владельцами бизнеса, чтобы получить от них отзывы. Это позволяет клиенту очень легко решить, какие области ему нужны в модели данных в конечном итоге, а также позволяет вам выглядеть как профессионал. Вы можете увидеть полное описание в Quick Intelligence.

Дипак Вадитала

QlikShare

Иногда вам нужен список, но вы хотите скрыть исключенные значения (серый). Мой любимый совет – используйте aggr(FieldName,FieldName)  в качестве выражения для своего списка, чтобы исключить все, кроме связанных в настоящее время значений.

Чандрейш Синха

Learn All BI

Чтобы проанализировать производительность дэшборда QlikView, откройте Document Properties (Свойства документа) >> Sheets (Листы). Это даст вам все листы, созданные в приложении QlikView. Это также даст вам время расчета и использование памяти каждого объекта на листе. Вы можете проанализировать эту информацию, чтобы улучшить производительность вашего приложения QlikView. Проанализируйте свою панель мониторинга QlikView для повышения производительности

Джулиан Вильяфуэрте

QlikFreak

Раскройте истинную мощь Qlik. QlikView и Qlik Sense – это невероятно мощные платформы, поэтому не соглашайтесь на упрощенную, готовую визуализацию. Применив немного воображения, ваша сводная таблица станет тепловой картой, а скучная гистограмма может превратиться в значимую инфографику. Если у вас будет вдохновение, даже смешивание нескольких текстовых объектов может привести к потрясающим результатам.

Олег Троянский

Natural Synergies

Исключая исключенное. Есть ситуации, когда после того, как пользователь сделает выбор в одном списке, мы захотим ограничить выбор в другом списке соответствующими значениями, поэтому исключайте исключенные значения. Самый простой способ сделать это – использовать небольшой анализ набора.


only({<Account=E({<Asset=E(Asset)>})>} Account

Вот такой трюк. Вы можете увидеть весь пост в Natural Synergies.

Брайан Буден

LinkedIn

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

Мигель Анхель Бэйенс

Qlik

Подумайте заранее. Запланируйте и подумайте дважды: моделирование данных и производительность являются ключевыми факторами успеха Qlik, и эти факторы должны быть четко определены до начала фактической разработки.

Разработка в Qlik – это креатив. Вам нужно понять проблему, которую вы пытаетесь решить. Вы должны понять, почему люди будут считать Qlik полезным и как это сэкономит их время. Вам нужно поставить себя на место пользователя, спросить себя: что бы вы хотели увидеть? Как бы вы хотели его использовать? Это даст вам ключ к успешному проекту, а не просто хорошему постоению.

Роб Вундерлих

Masters Summit

QlikView Cookbook

Я считаю, что многие разработчики не сразу думают об использовании Document Log для отладки скрипта. Журнал может быть очень полезным, особенно при использовании переменных. Одна из причин, по которой некоторые люди избегают того, чтобы вести журнал, заключается в том, что к нему сложно добраться. Разве это было бы неплохо, если бы на панели инструментов была кнопка для открывания журнала? Я добавляю кнопку ко всем моим документам, которая открывает журнал документов.

  1. Создайте кнопку.
  2. Добавьте действие: External (Внешний), Launch (Запуск). В параметре «Filename» (Имя файла) добавьте выражение:


=DocumentPath() & ‘.log’

 

При нажатии на кнопку в Windows откроется журнал в программе для файлов по умолчанию «*.log». Если вы хотите использовать определенную программу, такую как «Sublime Text», можете ввести эту программу в поле Launch (Запуск) «Application» (Приложения).

Эту кнопку можно скопировать/вставить в другие QVW без изменений, так как имя файла журнала определяется динамически.

Чтобы кнопка не отображалась в режиме разработки (на сервере, где она не работает), я добавляю условное свойство кнопки «Show» (Показать) на вкладке «Layout» (Макет):


=index(DocumentPath(),’\’)>0

Мастер-класс Олега Троянского «QlikView Your Business»

Компания BI Consult привозит в Россию Олега Троянского – знаменитость Qlik-комьюнити.

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

Интересно? Читайте подробности ниже иди сразу переходите по ссылкам ниже.

Кто такой Олег Троянский?

Олег – давний клиент Qlik, а одновременно партнер, консультант и преподаватель. Олег признан наиболее ценным игроком (MVP) и гуру (Luminary) сообщества Qlik.

Олег начал работать с QlikView в 2002 году и с тех пор сосредоточил свою карьеру на инструментах Qlik. Сегодня он является одним из наиболее опытных и активно практикующих консультантов Qlik.

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

Олег Троянский является одним из четырех докладчиков на Masters Summit для Qlik (https://masterssummit.com/) — самого передового технического форума для опытных профессионалов QlikView.

В 2015 году Олег опубликовал свой бестселлер по Qlik под названием QlikView Your Business.

Олег ведет блог Qlik на веб сайте http://www.naturalsynergies.com/, который высоко ценится сообществом Qlik.

Олег обучал поколения профессионалов и экспертов QlikView посредством вклада в QlikCommunity, на открытых и закрытых мастер-классах Qlik, сессиях Masters Summit и своем блоге.

Что за курс?

Это будет продвинутый мастер-класс для продвинутых разработчиков Qlik, предоставленный одним из лучших мировых экспертов. Участники смогут отточить свои навыки разработки и изучить самые передовые методы в области моделирования данных, расширенного написания сценариев, анализа множеств, расширенного агрегирования и оптимизации производительности у признанного специалиста Qlik. Материалы курса в равной степени применимы к QlikView и Qlik Sense. Учебный план был разработан самим Олегом Троянским, автором бестселлера QlikView Your Business. Продолжительность курса составит три дня.

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

Курс Олега Троянского «QlikView Your Business – Master Class» 

Санкт-Петербург

Дата курса: 24.09.2019 — 26.09.2019

 

 

Курс Олега Троянского «QlikView Your Business – Master Class»

Москва

Дата курса: 17.09.2019 — 19.09.2019

Круглый стол: три обязательные для чтения статьи о самообслуживании Qlik Sense

Предлагая подход к продвинутой аналитике, который дает возможность проводить анализ бизнес-пользователям, а не специалистам, занимающимся данными, BI, вероятно, будет распространяться во всех бизнес-слоях. Фактически, Gartner прогнозирует, что к 2020 году аналитика самообслуживания составит 80% всей отчетности предприятий.

Недавно мы опубликовали серию статей, посвященных возможностям самообслуживания Qlik Sense, чтобы дать вам более глубокое понимание этой чрезвычайно важной темы. Чтобы сэкономить ваше время, мы собрали основные тезисы ниже – глубокое погружение в будущее аналитики данных.

Эффект «IKEA» в самообслуживании «Qlik Sense»

Эффект ИКЕА – это когнитивная предвзятость, в основе которой стоит следующая тенденция: люди считают вещи, которые они создают сами, более ценными, чем идентичные вещи, созданные кем-то другим.

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

Прочтите полный текст статьи, чтобы узнать больше об эффекте ИКЕА.

 

Типы пользователей в среде самообслуживания

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

В то время как внедрение самообслуживания начинается с IT-отдела, который настраивает инфраструктуру и обычно разрабатывает первые приложения для нескольких потребителей, в типичной корпоративной среде можно выделить четыре различные группы клиентов:

  • Опытные пользователи и Гуру данных;
  • Бизнес-пользователи или визуализаторы данных;
  • Потребители или считыватели данных;
  • IT или контролеры данных.

Прочтите полное описание этих четырех основных пользовательских сегментов.

 

Рекомендации по развертыванию самообслуживания с помощью Qlik Sense

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

В рамках успешного развертывания Qlik Sense важно, чтобы IT-специалисты узнали, что самообслуживание в BI имеет свою собственную динамику и правила принятия – различные оценки и последующие группы пользователей необходимо оценивать и фиксировать.

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

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

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

 

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

Перечень шагов для выполнения

Сначала загрузите код D3, откройте его в блокноте (notepad++) и попробуйте перевести его в расширение Qlik. Это может разозлить вас, так как это не сработает.

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

Таким образом, вот перечень шагов, которым нужно следовать (в зависимости от ваших существующих знаний):

  1. Пройдите курс по коду Javascript: JavaScript | Codecademy
  2. Получите знания по css из w3schools. Учебник по JavaScript.
  3. Поработайте с превосходными примерами от barryharmsen по учебникам Расширение QlikView, документация и примеры – исправление Qlik! Исправление Qlik!
  4. Научитесь любить шаблон расширения от bmz на шаблонах расширения объектов
  5. Внесите мои настройки в шаблон расширения (см. Прилагаемый файл)
  6. Сойдите с ума от D3

Когда вы проработаете шаги 1-3 и переварите шаг 4, тогда наступит момент, где это руководство пойдет легко.

 

Предварительное чтение шаблона расширения Script.js

Прежде чем мы что-нибудь попробуем, давайте рассмотрим этот шаблон расширения. Если вы посмотрите на код bat, то вас могут напугать % £ $, но на самом деле Брайан хорошо это объясняет, а я расширил это объяснение ниже небольшими изменениями, там, где я думаю, что необходимо небольшое объяснение.

ОК, поэтому, предположим, что у вас открыт файл Script.js, давайте посмотрим.

 

Требуемое имя, путь и файлы

Первые две строки просто установили некоторые простые переменные имени и пути расширения

varextensionName = «_Adams Template File»;
//remember to also update this in definition.xml
varextensionPath=Qva.Remote+»?public=only&name=Extensions/» + extensionName +»/»;

 

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

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

Следующий шаг — загрузить дополнительные файлы JavaScript, которые вы можете захотеть, и снова я изменил это, так как мне не нравилось вложение функций, я думаю, что это просто читается немного проще:

functionextensionInit() {
var jsfiles = [];

//load jquery if required

if (typeof jQuery == ‘undefined’) {

push(extensionPath + «jquery.js»);

}

//Pushing any other js files

push(extensionPath + «d3.v3.min.js»);

//jsfiles.push(extensionPath + «additionalfileshere.js»);

//now load these and call next function

LoadScript(jsfiles, extensionDone);

} //end extension_Init

 

Поэтому вместо того, чтобы вставлять функции Qva.LoadScript, мы просто посылаем нужные файлы в массив, а затем вызываем его.

Разъяснение кода:

Просто объявите функцию, а затем установите переменную ([] означает пустой массив), чтобы удерживать имена скриптов:

functionextensionInit() {
var jsfiles = [];

 

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

if(typeof jQuery == ‘undefined’) {
push(extensionPath + «jquery.js»);
}

 

Затем мы можем просто повторить push-строку для любых других файлов, которые мы хотим загрузить. В этом случае мы хотим загрузить сценарий d3.

push(extensionPath + «d3.v3.min.js»);

 

Наконец, мы просто скажем qlikview загрузить файлы, а затем вызвать следующую функцию для запуска, которая является функцией расширения.

LoadScript(jsfiles, extensionDone);
} //end extension_Init

 

Затем большой кусок смущающего кода

Игнорируйте его! Я выяснил, что в основном требуется включить в расширении событие щелчка. Я просто взял его, как написано, и оставил без изменений.

if(Qva.Mgr.mySelect ==  undefined) {
Mgr.mySelect = function(owner, elem, name, prefix) {
if (!Qva.MgrSplit(this, name, prefix)) return;
AddManager(this);
this.Element = elem;
this.ByValue = true;
binderid = owner.binderid;
Name = this.Name;
onchange = Qva.Mgr.mySelect.OnChange;
onclick = Qva.CancelBubble;
}
Mgr.mySelect.OnChange = function() {
var binder = Qva.GetBinder(this.binderid);
if (!binder.Enabled) return;
if (this.selectedIndex < 0) return;
var opt = this.options[this.selectedIndex];
Set(this.Name, ‘text’, opt.value, true);
}
Mgr.mySelect.prototype.Paint = function(mode, node) {
this.Touched = true;
var element = this.Element;
var currentValue = node.getAttribute(«value»);
if (currentValue == null) currentValue = «»;
var optlen = element.options.length;
disabled = mode != ‘e’;
//element.value = currentValue;
for (var ix = 0; ix < optlen; ++ix) {
if (element.options[ix].value === currentValue) {
selectedIndex = ix;
}
}
style.display = Qva.MgrGetDisplayFromMode(this, mode);
}
}

Загрузка кода расширения

Здесь загружается основной код, здесь выполняется только одно небольшое изменение, и мы должны использовать переменную имени расширения, которую мы задали в качестве первой строки, вместо того, чтобы повторять ее (исключение ошибки)

AddExtension(extensionName , function(){

 

Теперь некоторая отладка
Мне очень понравился этот фрагмент кода, спасибо dgudkov обзор BI: Создание расширений в QlikView: некоторые подсказки и советы

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

Однако он также присутствует в приложении Qlikview. Хотя он не может читать файлы сценариев, чтобы помочь в отладке (Javascript не может загружать локальные файлы), он отображает консоль, которая действительно полезна, поскольку вы можете передавать сообщения console.log() для проверки.

Эту небольшую настройку использует Дмитрий и снова для простоты можно запустить функцию extensionInit внутри нее, поскольку это – функция, от которой все работает.

LoadScript(‘https://getfirebug.com/firebug-lite.js’, function()
extensionInit();
});

 

Например, я хотел дважды проверить значения в массиве, поэтому использовал следующий код (вы также можете использовать window.alert и т. д.):

log(«your max value is «+d3.max(dataset));
log(«The array values are:»);
for(var b=0; b< dataset.length; b++){
log(dataset[b]);
}

 

Вот, все готово для вашего приложения:

Шаг1 — Создание базовой диаграммы D3

Итак, давайте построим диаграмму!

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

Настроить

  • Запустите template.qar (вы знаете, что это всего лишь zip с расширением, переименованным в .qar?), чтобы экспортировать его в свою папку расширения, а затем просто создайте копию папки. Давайте назовем его как «01 Базовая диаграмма», но на самом деле вы можете назвать это так, как хотите.
  • Откройте XML-определение и создайте ему это описание, затем удалите любой код, который нам не нужен в этом случае. Вы можете просто прокомментировать строки, которые нам не нужны, в этом случае почти все.

<?xmlversion=»1.0″ encoding=»utf-8″?>
<ExtensionObjectLabel=»01 A Basic Chart» Description=»First Chart Extension» PageHeight=»50000″>
<!—<Dimension Label=»Dimension 1″ Initial=»Path» TargetName=»Dimension Name» />—>
<!—<Dimension Label=»Dimension 2″ Initial=»Measure» TargetName=»Dimension Name» />—>
<!—<Measurement Label=»Measure 1″ Initial=»Sum(Measure)»/>—>
<!—Text Label=»Text Box 1″ Type=»text» Expression=»TITLE»/>—>
<!—Text Label=»Checkbox 1″ Type=»checkbox» Initial=»» />—>
<!—Text Label=»selectBox 1″ Type=»select» Select=»select1,select2,select3″
SelectLabel=»selectL1,selectL2,selectL3″ Expression=»selectL3″/>—>
<Initiate Name=»Chart.Title» value=»01 A Basic Chart» />
<Initiate Name=»Caption.Text» Value=»01 A Basic Chart» />
</ExtensionObject>

 

  • Откройте script.js и измените переменную имени вверху.

 

Быстрый старт

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

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

  • Скопируйте и вставьте весь этот код в раздел в шаблоне script.js

Element.innerHTML= ‘<svg class=»chart»></svg>’;
var data = [4, 8, 15, 16, 23, 42];
var width = 420,
barHeight = 20;
var x = d3.scale.linear()
.domain([0, d3.max(data)])
.range([0, width]);
var chart = d3.select(«.chart»)
.attr(«width», width)
.attr(«height», barHeight * data.length);
var bar = chart.selectAll(«g»)
.data(data)
.enter().append(«g»)
.attr(«transform», function(d, i) { return «translate(0,» + i * barHeight + «)»; });
append(«rect»)
.attr(«width», x)
.attr(«height», barHeight-1);
append(«text»)
.attr(«x», function(d) { return x(d); })
.attr(«y»,(barHeight-1)  / 2)
.attr(«dy», «.35em»)
.text(function(d) { return d; });

 

И это все, если вы открываете новый Qvw, включаете веб-представление и добавляете свой объект расширения, у вас должна быть простая диаграмма

 

Подробный код

Поэтому, чтобы разбить код на более управляемые куски (и помните, что я не проходил предварительного обучения JavaScript здесь, поэтому мои объяснения могут быть базовыми)

 

Основная настройка

Здесь мы просто скажем, что добавляем svg с классом диаграммы:

Element.innerHTML= ‘<svg class=»chart»></svg>’;

 

Здесь мы просто добавляем некоторые действительно базовые данные в массив под названием «данные»,

vardata = [4, 8, 15, 16, 23, 42];

 

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

var width = 420,
barHeight = 20;

 

Настройте наш диапазон данных

Теперь мы можем получить удовольствие от работы с D3, и первое, что нужно сделать для этого, — отмасштабировать нашу диаграмму. В D3 есть очень умный способ взять «область» и масштабировать её до «диапазона», и я рекомендую прочитать это: d3: масштабы и цвет. | Джером Кукер

Все, что мы здесь делаем, говорит D3, что мы собираемся сделать линейное масштабирование, а затем как мы хотим преобразовать нашу область (в данном случае нашу переменную данных) в диапазон (размер диаграммы). С гистограммой, скорее всего, мы захотим начать масштаб в 0, чтобы мы могли жестко закодировать это, а внешний предел – это максимум нашего набора данных, для которого мы можем использовать удобную функцию d3.max. Затем мы просто скажем «диапазон», который мы хотим сопоставить, в этом случае жестко закодированный в 0, а внешний предел – это ширина нашей диаграммы.

varx = d3.scale.linear()
.domain([0, d3.max(data)])
.range([0, width]);

 

Добавить диаграмму

Следующим шагом будет добавление нашего объекта диаграммы, что делается очень простым кодом, который не нуждается в каких-либо объяснениях, и единственное, что нужно отметить, это то, что «диаграмма» — это класс, который мы назвали в нашем svg html в первой строке.

varchart = d3.select(«.chart»)
.attr(«width», width)
.attr(«height», barHeight * data.length);

 

Настройка столбцов

Следующим шагом будет создание данных о столбцах, которые составляют диаграмму. При работе с D3 вы часто будете видеть ссылку «g», но на самом деле это svg-код, и для его понимания, а также понимания того, почему мы используем «transform», можно прочесть этот материал : https://www.dashingd3js.com/svg-group-element-and-d3js

В основном здесь говорится о следующем:

  • Объявить переменную панель и сделать её нашей группой данных
  • Для каждого элемента данных добавить панель в группу
  • Установить для свойства «location» значение 0 (слева), а затем индексное число * высоту столбца вниз (слева вверху)

Таким образом, это в основном показывает нам, где по оси x начнутся столбцы (0), а затем где они начнутся на оси y (в зависимости от номера строки)

varbar = chart.selectAll(«g»)
.data(data)
.enter().append(«g»)
.attr(«transform», function(d, i) { return «translate(0,» + i * barHeight + «)»; });

 

Вы можете прочесть больше о функции (d, i) в документации d3 api, но в общем: «Если значение является константой, тогда всем элементам присваивается одинаковое значение атрибута, в противном случае, если значение является функцией, то функция оценивается для каждого выбранного элемента (по порядку), передается текущая точка d и текущий индекс i, причем этот контекст является текущим элементом DOM ».

Рисуем прямоугольники

Здесь нам просто нужно сделать данные видимыми! Мы делаем это, создавая панель с использованием прямоугольника. Опять же этот код довольно прямолинейный, просто создаём прямоугольник с шириной, эквивалентной нашей переменной x (которая является «диапазоном», который мы создали из нашей «области») и придаем ему фиксированную высоту, как мы устанавливали ранее, но вычтем единицу от высоты, которая дает нам расстояние между столбцами.

append(«rect»)
.attr(«width», x)
.attr(«height», barHeight-1);

 

Добавить текст на столбцы

Последний шаг – добавить наш текст для отображения значения, этот код выглядит немного более сложным, но на самом деле он тоже очень прямолинейный. Опять же, мы просто добавляем что-то к нашим объектам столбца, в этом случае – некоторый текст. Затем мы просто устанавливаем атрибуты текста:

  1. Добавить наш текст в столбец
  2. Присвоить ему координату x, в этом случае мы хотим сместить ее до конца строки, поэтому нам нужно вернуть длину данных (x), которые мы установили ранее.
  3. Присвоить ему координату y, которая в этом случае является высотой столбца, а наш разделитель – двумя, что является центром столбца
  4. Затем мы хотим удостовериться, что элемент остается центрированным независимо от того, какой размер шрифта мы используем, а также убедитесь, что если мы применяем любое вращение, оно вращается вокруг центра текста, а не снизу, поэтому чтобы сделать это мы используем атрибут svg dy (просто согласитесь, что это работает!)
  5. Наконец, нам нужно прописать наш текст, что в данном случае является просто нашим значением данных

append(«text»)
.attr(«x», function(d) { return x(d) ; })
.attr(«y»,(barHeight-1)  / 2)
.attr(«dy», «.35em»)
.text(function(d) { return d; });

 

Подведем итоги

Таким образом, вы можете видеть, что на самом деле в Qlikview довольно просто добавить диаграмму. Однако в этом случае все, что мы делаем, это используем Qlikview в качестве «браузера» для отображения нашей диаграммы.

 

Общие ошибки

Я видел это, как правило, забывая изменить имя шаблона

 

Ссылки

  1. Шаблон расширения Qlikview от bmz на Object Extension Templates
  2. Расширенные учебники от barryharmsen на QlikView Extension tutorials, documentation and examples — The Qlik Fix! The Qlik Fix!
  3. Расширенные советы и подсказки от dgudkov BI Review: Building extensions in QlikView: some hints & tips
  4. Notepad++ https://notepad-plus-plus.org/download/v6.9.2.html
  5. Форматирование D3 http://www.jeromecukier.net/blog/2011/08/11/d3-scales-and-color/
  6. http://www.d3noob.org/2012/12/setting-scales-domains-and-ranges-in.html
  7. Небольшая заметка по G в svg http://tutorials.jenkov.com/svg/g-element.html and SVG Group Element and D3.js | DashingD3js.com
  8. Базовая диаграмма D3 https://bost.ocks.org/mike/bar/
  9. Qlikview SDK QlikView Version 11 SDK | Qlik Community
  10. Базовый столбец D3 от ajlandry GitHub — wallyflops/d3Graph: Trying to get d3.js working in a QV extension (any graph can be added on later, in theory)
  11. Документация по API для D3  d3/API.md at master · d3/d3 · GitHub

 

Робот в облаке: автоматическая загрузка файлов в облако Qlik Sense

При отсутствии необходимого типа коннектора приходится загружать данные в Qlik Sense Cloud вручную. Временное решение – использовать робота.

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

  1. Установите Selenium Webdriver
  2. Настройте AutoIT
  3. Настройте код AutoIT и Selenium для своей среды.
  4. Создайет и запланируйте задачу Windows

Настройка Selenium Webdriver

Selenium – это программное обеспечение с открытым исходным кодом, которое позволяет реплицировать взаимодействие пользователя с веб-приложением. Основная цель, такая же как у Apache JMeter, — автоматизировать тестирование веб-приложений, но мы также можем использовать ее для автоматизации повторяющихся веб-задач. Selenium позволяет нам управлять браузером (например, перейти к определенному веб-сайту) и взаимодействовать с элементами HTML на основе их атрибутов (например, нажать на кнопку, чей идентификатор является «import-data»). Однако он не дает нам контроля над всем графическим интерфейсом Windows. Вот почему нам нужно использовать AutoIT для взаимодействия с диалоговым окном Windows, которое мы используем для выбора файлов, которые мы хотим загрузить в Qlik Sense Cloud.

В Selenium вы можете использовать различные языки (Java, C #, Ruby, Python, JavaScript) для создания тестового примера. Мы будем использовать Java для автоматизации загрузки файла данных в Qlik Sense Cloud. Вы также можете использовать любой веб-браузер для запуска скрипта. В этом примере мы будем использовать Firefox, потому что Selenium предоставляет плагин для записи пользовательских взаимодействий, которые мы можем преобразовать в Java. Если у вас нет Firefox, загрузите и установите его.

Вы можете найти остальные шаги, чтобы настроить всю среду разработчика Selenium с нуля на http://toolsqa.com/selenium-webdriver/download-and-install-java/. Следующее изображение представляет собой скриншот сайта. Пройдите первые 6 шагов, чтобы настроить Java, Eclipse и Selenium Webdriver Java Client.

 

В Configure Eclipse с Selenium WebDriver вы создаете свой первый проект java. После этого следуйте инструкциям в Running Test на GeckoDriver, прежде чем создавать свой первый тестовый пример. Первый тестовый пример поможет вам отладить любые проблемы с вашей средой, прежде чем добавлять код, о котором я собираюсь рассказать вам позже в этом посте.

После того, как вы сможете запустить свой первый тестовый пример, следующим шагом будет настройка другого инструмента автоматизации, который может работать с диалоговыми окнами Windows.

Настройка AutoIt

AutoIt – это бесплатная программа, которая имитирует действие пользователя в графическом интерфейсе Windows. Мы будем использовать ее, чтобы найти диалоговое окно Windows и имитировать нажатия клавиш. В среде разработчика загрузите и установите полную версию AudIt. Установка довольно проста. Как только вы установите его, мы будем готовы настроить и протестировать код для загрузки файлов данных в Qlik Sense Cloud.

Настроить код

Мы собираемся добавить необходимый код для автоматизации загрузки файла в две части. Сначала мы сконфигурируем код AutoIt, чтобы манипулировать диалоговым окном Windows, и затем мы скорректируем код Selenium Webdriver, который перемещается через Qlik Sense Cloud.

AutoIt

Откройте редактор скриптов SciTe в меню «Пуск» и вставьте следующий скрипт.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

;;Wait 5 seconds for the File Upload window to appear

WinWait(«File Upload», «», 5)

 

;;Paste location of folder where data files are locally stored (Text

limited to 259 characters)

ControlSetText(«File Upload», «», «[CLASS:Edit; INSTANCE:1]»,

«D:\YourPath\QVDs»)

 

;;Wait 1 second to finish pasting text

Sleep(1000)

 

;;Hit Enter and go to folder where data files are locally stored

ControlSend(«File Upload», «», «[CLASS:Edit; INSTANCE:1]», «{ENTER}»)

 

;;Wait 5 seconds to go to folder

Sleep(5000)

 

;;Paste list of data files to upload (Text limited to 259 characters)

 

ControlSetText(«File Upload», «», «[CLASS:Edit; INSTANCE:1]»,

‘»Worklogs.qvd» «DocumentTypes.qvd» «INV1.qvd» «ITR1.qvd» «JDT1.qvd»‘)

 

;;Wait 1 second to finish typing

Sleep(1000)

 

;;Hit Enter and upload data files

ControlSend(«File Upload», «», «[CLASS:Edit; INSTANCE:1]», «{ENTER}»)

Короче говоря, код сначала ожидает появления окна «Загрузка файлов». Затем он переходит в каталог, где находятся файлы данных, и, наконец, по дате выбирает файлы, которые вы хотите загрузить. Вы определяете папку, в которой находятся ваши файлы данных в строке 5, и список файлов данных для загрузки в строке 17. Я выделил обе строки в предыдущем фрагменте кода. Вы также можете ознакомиться с комментариями кода, которые начинаются двумя точками с запятыми (;;), чтобы получить более подробное представление о том, что делает каждая строка.

 

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

После того как вы настроите код для загрузки файлов, перейдите в окно загрузки файлов в Qlik Sense Cloud, как показано на следующем рисунке. Затем перейдите в SciTe Script Editor, где у вас есть иземенный код, и нажмите F5, чтобы запустить скрипт. Если все работает правильно, вы увидите текст, который будет введен в текстовое поле «Имя файла» и загружаемые файлы.

Если ничего не происходит, возможно скрипт не может найти окно. Если вы используете язык, отличный от английского, вам нужно будет изменить имя окна в коде. Например, в браузере, поддерживающем испанский язык, замените «File Upload» на «Archivos de cargar», как в следующей строке кода.

ControlSend(«Archivos de cargar», «», «[CLASS:Edit; INSTANCE:1]», «{ENTER}»)

Как только вы подтвердите, что ваш код AutoIt работает, сохраните файл скрипта (.au3), в том месте, где хотите. Чтобы запустить его из Selenium Webdriver, мы также должны скомпилировать скрипт и сохранить его как исполняемый файл (.exe). В редакторе скриптов SciTe перейдите в Инструменты -> Скомпилировать. Теперь перейдите в каталог, в котором вы сохранили файл .au3, и вы увидите файл .exe с тем же именем. Мы будем использовать этот файл в следующем разделе.

Selenium Webdriver

Вы можете заменить код своего первого скрипта следующим скриптом, также вы можете вставить его в новый проект в Eclipse. Если вы не знаете, как создать новый проект, перейдите в «Настроить Eclipse с помощью Selenium WebDriver».

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

package automationFramework;

 

import java.io.IOException;

import java.util.concurrent.TimeUnit;

 

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

 

public class FileUpload {

 

public static void main(String[] args) throws InterruptedException, IOException {

// TODO Auto-generated method stub

System.setProperty(«webdriver.gecko.driver», «C:\\\\YourPath\\geckodriver.exe»);

 

// Create a new instance of the Firefox driver

WebDriver driver = new FirefoxDriver();

 

// Help to not always rely on sleep function to wait

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

driver.manage().timeouts().pageLoadTimeout(100, TimeUnit.SECONDS);

 

//Launch the Qlik Cloud Log In

driver.get(«https://qlikid.qlik.com/cloud«);

 

//Make sure the text box is clear and type account username

driver.findElement(By.id(«MemberLoginForm_LoginForm_QUsername»)).clear();

driver.findElement(By.id(«MemberLoginForm_LoginForm_QUsername»)).sendKeys(«john.doe»);

 

//Make sure the text box is clear and type account password

driver.findElement(By.id(«MemberLoginForm_LoginForm_qPassword»)).clear();

driver.findElement(By.id(«MemberLoginForm_LoginForm_qPassword»)).sendKeys(«123456»);

 

//Submit Username and Password

driver.findElement(By.cssSelector(«input.qlik-submit»)).click();

 

//Wait for 5 Sec

Thread.sleep(5000);

 

//Sometimes sent to Qlik.com, so make sure we’re in Qlik Cloud

driver.get(«https://us.qlikcloud.com/hub/personal«);

 

//Wait for 5 Sec

Thread.sleep(5000);

 

//Go to Workspace

driver.get(«https://us.qlikcloud.com/hub/groups/myWorkSpaceID«);

 

//Click Import Data Button

driver.findElement(By.id(«import-data»)).click();

 

//Click Upload Button

driver.findElement(By.id(«uploadTrigger»)).click();

 

//Run AutoIT script to select files from File Upload Window

Runtime.getRuntime().exec(«C:/MyPath/AutoItScript.exe»);

 

//Wait for 30 Sec

Thread.sleep(30000);

 

//Click Upload Finished

driver.findElement(By.id(«done-upload-file»)).click();

 

//Log out

driver.get(«https://us.qlikcloud.com/logout«);

 

//Wait for 5 Sec

//Thread.sleep(5000);

 

// Close the browser window

driver.quit();

}

 

}

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

В строке 1 замените имя пакета на любое имя, которое вы ему дали, когда вы создали проект в Eclipse.

package automationFramework;

В строке 10 Eclipse предложит вам изменить имя открытого класса или имя файла java. Сделайте так, как будете считать нужным.

public class FileUpload {

В строке 14 измените путь к файлу, где вы сохранили geckodriver.exe.

System.setProperty(«webdriver.gecko.driver», «C:\\\\YourPath\\geckodriver.exe»);

В строке 27 и строке 31 добавьте свое имя пользователя и пароль Cloud Sense Cloud. Код не шифрует пароль в текущей версии, но я предполагаю, что это возможно.


driver.findElement(By.id(«MemberLoginForm_LoginForm_QUsername»)).sendKeys(«john.doe»);

driver.findElement(By.id(«MemberLoginForm_LoginForm_qPassword»)).sendKeys(«123456»);

В строке 47 замените текущий URL-адрес на свой собственный рабочий стол. Самый простой способ сделать это — вручную войти в свою учетную запись Qlik Sense Cloud, щелкнуть по рабочей области и скопировать URL-адрес. Идентификатор будет содержать буквенно-цифровую строку.

driver.get(«https://us.qlikcloud.com/hub/groups/myWorkSpaceID»);

В строке 56 измените путь к файлу, в котором вы сохранили исполняемый файл скрипта AutoIT, который мы создали в предыдущем разделе.

Runtime.getRuntime().exec(«C:/MyPath/AutoItScript.exe»);

После того, как вы внесете эти изменения, сохраните код и запустите скрипт. Если все идет гладко, вы должны увидеть что-то вроде следующего видео. (Это занимает менее 90 секунд.)

Вероятно, оно не пойдет очень гладко при первом запуске, и вам, скорее всего, придется выполнить настройку или добавить время сна как в скрпите Selenium, так и для скрипта AutoIt. Обратите особое внимание на метод сна в строке 59. Это расчетное время, которое вы ожидаете от программы, чтобы загрузить файл данных, поэтому добавьте немного дополнительного времени, только если скорость соединения будет медленнее, чем обычно.

Добавить новый код

Если в пользовательском интерфейсе Qlik Sense Cloud есть изменения, или если вы хотите добавить дополнительное действие к скрипту, самый простой способ сделать это – использовать Selenium IDE Plugin для Firefox. Вы можете найти ссылку, чтобы загрузить ее на странице загрузки Selenium.

Перейдите на страницу дополнений Mozilla Selenium IDE и выберите вариант добавления в Firefox. После установки надстройки вам придется перезапустить Firefox. После перезагрузки Firefox вы можете настроить меню и сделать Selenium доступным для открытия. Как только вы перейдете к настройке, можете поместить значок Selenium IDE в любое место в меню.

Теперь, если вы перейдете в Qlik Sense Cloud и выберите Selenium IDE, откроется дополнительное окно, которое начнет записывать ваши действия. Selenium IDE должен начать запись сразу же после открытия, но если этого не произошло, вы можете включить и выключить запись в верхнем правом углу окна Selenium IDE.

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

Selenium IDE записывает все в HTML по умолчанию. Мы можем изменить язык сценария при копировании и вставке нового кода в Eclipse, изменив формат буфера обмена на Java. Затем вы можете выбрать одну или несколько строк в Selenium IDE, скопировать их и вставить новое действие или последовательность действий как Java в Eclipse.

Таким образом, вы можете обновить свой скрипт, не будучи экспертом по Java, в случае изменения интерфейса облака Qlik Sense Cloud или в случае, если вы хотите добавить новое действие.

Планирование заданий

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

Есть несколько способов запуска сценария из Планировщика задач Windows. В этом примере мы собираемся создать исполняемый файл jar и запустить его из командного файла. Сначала откройте свой проект в Eclipse и экспортируйте свой код в виде исполняемого файла jar. Затем откройте свой любимый текстовый редактор, включите следующую команду в текстовый файл и сохраните его в виде командного файла (.bat).

java -jar «C:\YourPath\UploadDataFiles.jar»

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

После успешного запуска командного файла перейдите в Планировщик задач Windows и создайте задачу. На вкладке «Общие» мастера «Создать задачу …» выберите параметры «Запуск с наивысшими правами» и «Выполнить только при входе пользователя в систему».

Мы не можем запустить эту задачу, когда пользователь выйдет из системы, потому что скрипт должен взаимодействовать с графическим интерфейсом. Это не означает, что вы подключаетесь к серверу в 3 часа ночи, чтобы выполнить задачу. Пользователь может быть зарегистрирован, но отключен одновременно. Например, если вы используете Remote Desktop для подключения к серверу, вы можете отключиться от сервера, и задача будет запущена. Однако, если вы выйдете с сервера, задача не будет выполнена.

На вкладке «Триггеры» определите триггер задачи, который наилучшим образом соответствует вашей цели.

На вкладке «Действия» добавьте действие «Запустить программу» и выберите командный файл.

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

Еще кое-что…

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

Как должны выглядеть ваши финансовые отчеты?

Слишком часто финансовые отчеты представляют собой нечто среднее между электронными таблицами и информационными панелями, наполненными плохо обозначенными и непригодными для восприятия графиками, 3D-эффектами и спидометрами, которые просто не передают информации лицам, принимающим решения.

Хотя последние тенденции визуализации данных улучшили ситуацию, основные проблемы в финансовой отчетности еще не решены. Бесчисленные отчеты и презентации создаются ежедневно в организациях, в разных форматах, длинах, формах и цветах, в зависимости от личных предпочтений человека, который их готовит. Результат? Менеджеры не получают представление из предоставленных им данных, теряют время впустую, а заинтересованные стороны не принимают важных решений.

Решение? Международные стандарты деловой коммуникации (IBCS) последовательно определяют формы и цвета фактических данных и бюджетов, отклонения, различные ключевые показатели эффективности и т. д. IBCS представляет собой набор рекомендаций и передовых методов, которые стали вирусными в Европе, и решили проблемы с деловыми связями во многих компаниях, таких как как Coca-Cola, SAP, Bayer, Roche, Swarovski, Lufthansa, Philips и т. д.

Мне нравится называть их «дорожные знаки для руководства».

Я объясню, почему, но сначала давайте взглянем, как выглядят отчеты по прибыли и убыткам в вышеупомянутых компаниях:

Надеюсь, вы согласитесь, что они чисты, понятны, точны, интуитивны и выразительны.

Они тщательно структурированы и предназначены для преднамеренного направления внимания читателя на важнейшие бизнес-ценности. В FP&A это часто означает разницу с бюджетом, или с предыдущим годом, или и то, и другое.

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

Позвольте мне повторить следующее: последовательные.

Одинаковые цвета и одинаковые формы всегда означают одно и то же. Терминология является последовательной. Даже значки и шрифты используются последовательно.

Нужен ли нам стандарт для делового общения???

Да, стандарты в нашей повседневной жизни очень практичны. Они упрощают наши решения, позволяют нам работать более эффективно и в большинстве случаев улучшать нашу жизнь.

Если вы видите этот красный знак (кирпич) при езде на автомобиле, вы сразу же знаете, что делать. Даже если вы поедете в Канаду или решите арендовать автомобиль в Европе, все равно вы будете знать, что означает этот знак.

Подумайте об этом. Вы видите знак, и вы принимаете меры … Вы видите определенную форму и цвет, и вы принимаете свое решение. Почему? Потому что это всегда одно и то же! Вы усвоили его на всю жизнь. Это в глубине вашего сознания, поэтому вы не думаете о нем. Вы не тратите свое драгоценное время на его расшифровку, вы просто действуете.

Теперь представьте, что каждая страна, каждое государство или даже каждый город используют свой собственный набор дорожных знаков. Возможно, используют любимый цвет мэра (camelia pink? Bermuda turquoise?), строго овальной формы, чтобы удовлетворить чужое личное предпочтение или узор в горошек с рисунком, чтобы следовать последней моде.

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

Это звучит комично, но это именно то, что мы делаем в деловом общении:

  • Сегодня мы используем синие столбчатые диаграммы для продаж, завтра это разноцветная круговая диаграмма.
  • Если бухгалтер готовит финансовый отчет, скорее всего, это массивная электронная таблица со всеми цифрами, отображаемыми с двумя десятичными знаками. Размер шрифта – 8! Если вам повезет…
  • Если документ делает отдел маркетинга, то он разрабатывают его строго в корпоративных цветах, с огромным логотипом наверху. Как можно больше. Определенно много круговых диаграмм.
  • Фрэнки пишет «Продажи на миллион долларов США», в то время как Джонни использует «Чистый доход в $1 млн». Д-р Джекил пишет «Октябрь с начала года», но г-н Сэйт предпочитает «2017/1/1 — 2017/10/31». Конечно, все они отправляют свои анализы одному и тому же человеку (своему боссу). Бедный парень.
  • Если вы используете Excel, ваш отчет выглядит как несметное количество чисел, просто отправленных в тюрьму. Если вы пользователь QlikView, я уверен, что он заполнен фантастическими спидометрами. 3D, если это возможно.

Если это недостаточно убедительно, просто введите слово «информационная панель» в поисковую систему и посмотрите, что вам покажет Google.

Чувствуете себя везунчиком? Вуаля!

Красивое зрелище, не так ли?

У нас есть стандарты в движении, музыке, картах, электричестве, технике и т. д. Практически везде, кроме бизнеса.

Мне всегда приходило в голову, что дизайнеры отчетов просто не чувствуют боли своих читателей.

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

Способ представления финансовых показателей важен и может иметь огромное значение. «Расстояние действия» может быть сокращено колоссально. Люди действительно начнут читать отчеты, которые они получают. И, прежде всего, они будут понимать работу бизнеса гораздо более подробно.

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

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

Стандарты международного делового общения доктора Хикерта

Это было в 90-х годах, когда доктор Рольф Хихерт, известный немецкий профессор, постарался стандартизировать то, как аналитики представляют данные в своих отчетах, информационных панелях и презентациях. Его чрезвычайно успешная работа завершилась в 2013 году публичным выпуском Международных стандартов делового общения (IBCS), первого в мире практического предложения по стандартизированному дизайну делового общения.

Итак, как работает IBCS?

Начнем с простого примера:

Это – типичная группированная или «кластерная» диаграмма столбцов, представляющая фактические и бюджетные показатели продаж. Целью этой визуализации является сравнение продаж и бюджета.

Оно эффективно?

Во-первых, нам нужно понять, что синие столбцы представляют фактические значения, и красные – бюджет. Почему синий? Почему красный? Назначение цвета является полностью произвольным, возможно, просто случайным по умолчанию программным инструментом. Во-вторых, трудно оценить отклонения от бюджета. Вышли ли мы за пределы бюджета, или недовыполнили бюджет за конкретный месяц? На сколько?

Теперь давайте рассмотрим тот же набор данных, который представлен в IBCS.

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

Затем дисперсии явно вычисляются и визуализируются. Положительная дисперсия – зеленая, отрицательная дисперсия – красная. Внимание пользователя направлено на отклонения, которые в этом случае являются ключом к пониманию эффективности продаж.

На диаграмме все тексты стандартизированы, точны, коротки и отображаются горизонтально. Название КПЭ всегда содержит блок.

 

Обязательные правила IBCS

IBCS включает обширные правила и рекомендации для разработки бизнес-коммуникации, которые помогают

  1. Организовать свой контент, используя соответствующую сюжетную линию (Концептуальные правила),
  2. Представить свой контент, используя соответствующий визуальный дизайн (правила восприятия)
  3. Стандартизировать контент, используя последовательную унифицированную нотацию (семантические правила).

Вот ключевая часть единой нотации в IBCS:

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

Как вы могли заметить, этот отчет имеет несколько отличительных особенностей:

  1. Ключевое сообщение (заголовок) – вверху,
  2. Описание заголовка – под ключевым сообщением,
  3. Нет украшений (логотипов, изображений, корпоративных изображений, красочных фонов, границ и т. д.)
  4. Четкая структура столбцов (PY для предыдущего года слева, AC для фактического и BU для бюджета справа, всегда в таком порядке),
  5. Маркеры сценариев в заголовках столбцов (серый для PY, черный для AC и схема для BU),
  6. Отклонения визуализируются красными/зелеными диаграммами «плюс-минус» и встроены в таблицу,
  7. Абсолютные отклонения (ΔPY, ΔBU) отображаются в виде гистограмм, а относительные отклонения (ΔPY%, ΔBU%) отображаются в виде «pin»-диаграмм
  8. Семантическая ось в диаграммах: серая ось для дисперсии до PY (серый = предыдущий год), двустрочная ось для отклонения от бюджета (контур = бюджет)
  9. Нумерованные комментарии, которые должны быть написаны на той же странице отчета.

При этом мы достигли согласованной системы знаков – языка. Это – международный деловой язык, на котором профессионалы FP&A должны будут начать говорить, чтобы поднять эффективность их делового общения на новый уровень.

Источник: ibcs-a.org. Coca-Cola İçecek использует Zebra BI для внутренней отчетности IBCS в Excel.

 

Хорошо, мне нравится идея, с чего начать?

Стандарт IBCS предлагает две довольно смелые идеи:

  1. Отчеты должны выглядеть одинаково (или, по крайней мере, быть очень похожими) в любой компании независимо от отрасли и ее размера – от многонациональной фармацевтической корпорации до банка, консалтинговой компании среднего размера или стартапа.
  2. Отчеты должны выглядеть одинаково (или, по крайней мере, быть очень похожими) независимо от программных средств, с которыми работают пользователи.

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

Так почему бы не попробовать сразу?

Вам нужно будет изучить еще несколько деталей, и для этого вам понадобятся инструменты. К счастью, Ассоциация IBCS официально сертифицировала несколько программных инструментов, так что вы можете выбрать инструмент практически для любой крупной ИТ-платформы.

Tableau vs QlikView: разница между гигантами визуализации данных

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

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

Два из таких передовых инструментов визуализации BI – это Tableau и QlikView, конкурирующие в этой нише, предоставляющие разнообразный спектр функций. Давайте проведем сравнительное исследование между ними:

  • Tableau и Qlikview имеют широкий набор возможностей для визуализации и сторителлинга.
  • Оба инструмента обеспечивают высокопроизводительные аналитические способности.
  • Оба инструмента поддерживают мобильную совместимость с аналогичными операционными системами.
  • Tableau и Qlikview могут быть развернуты как локально, так и в облаке.

Tableau vs QlikView

Хотя между Tableau и Qlikview существует много общего, эти два инструмента значительно различаются во многих отношениях.

Tableau и QlikView — что это?

QlikView и Tableau имеют ряд особенностей, которые делают их исключительными и более подходящими для конкретных требований. Давайте подробнее рассмотрим эти два инструмента.

Tableau

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

Этот инструмент, обслуживающий более 23 000 клиентов по всему миру, довольно прост в использовании и требует меньшего количества технических знаний. Способность к интеграции наборов данных, работа в режиме реального времени и независимость от платформы делают его довольно привлекательной технологией бизнес-аналитики. Tableau работает над n-уровневой клиент-серверной архитектурой, которая поддерживает быстрое и динамическое развертывание. В инструменте существует несколько серверов, которые управляют внутренними процессами Tableau:

  • Gateway / Load Balancer – является точкой входа на сервер Tableau и обеспечивает сбалансированную загрузку процесса.
  • Сервер приложений – аутентифицирует разрешение для любого пользователя для веб-интерфейса и мобильных интерфейсов Tableau Server.
  • Репозиторий – база данных PostgreSQL, хранящая данные сервера.
  • VIZQL Server – этот компонент обрабатывает запрос, отправляет его в источник данных и предоставляет выходные данные.
  • Data Engine – хранит данные и извлекает ответы на запросы.
  • Backgrounder – выполняет задачи сервера.
  • DataServer – поддерживает соединение между сервером Tableau и источниками данных.

Преимущества Tableau

  • Доступен для каждого: Tableau позволяет обычным пользователям создавать интерактивные отчеты бизнес-аналитики даже при небольших технических навыках. Tableau отлично подходит для руководителей высшего звена, которым нужен интеллектуальный инструмент бизнес-аналитики, который прост в эксплуатации.
  • Быстрый: Tableau может создавать интерактивные визуализации и отчеты за несколько минут, что делает его очень быстрым инструментом.
  • Карты: Tableau очень эффективен в создании многомерных карт с помощью встроенной функции геокодирования.
  • Интерактивная визуализация данных: Tableau создает интерактивные отчеты и предоставляет рекомендации в соответствии с требованиями пользователя. Tableau имеет множество возможностей визуализации данных, благодаря чему автоматически сегментирует данные в измерения и сегменты.
  • Экономия времени и усилий: используя Tableau, вы можете легко подключиться к базе данных, что сокращает время и усилия пользователя, которые могут использоваться в аналитике.
  • Экономичность: экономия не только времени и усилий, эта технология также экономит деньги, потому что данный инструмент позволяет компаниям не вкладывать деньги в приобретение дополнительных ИТ-ресурсов.
  • Обмен информацией: Tableau создает, а также позволяет обмениваться отчетами онлайн / офлайн, делая весь процесс быстрее.
  • Поддержка безопасности: Tableau осуществляет контроль за доступом к информации с помощью различных мер безопасности

Недостатки Tableau

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

  • Группы клиентов не могут создаваться для разных размеров, которые могут быть опасны для бизнеса.
  • Нет охвата проекта, осведомленности о прогнозах и объявления временных данных.
  • Медленнее, чем QlikView для определения статистики памяти.
  • Новые соединения данных не могут быть подготовлены, поскольку нет возможности для этого.

QlikView

Сильная и ведущая платформа бизнес-аналитики, QlikView легко осмысливает и анализирует критические отношения между различными наборами. Это инструмент обработки данных в памяти, накапливающий данные из нескольких источников, которые включают в себя файлы и реляционные базы данных, и обеспечивающий глубокое понимание при помощи передовых аналитических способностей. Служит более чем 34 000 клиентам в 100 странах мира, эта технология имеет одно из самых мощных бизнес-открытий для рынка гуру. Qlikview Desktop – это инструмент на основе окон, который имеет следующие компоненты:

  • QlikView SERVER (QVS) – серверный продукт, содержащий встроенный аналитический движок и поддерживающий всю связь между сервером и клиентом. Он выполняет широкий спектр действий, таких как авторизация клиентов, управление консолью QlikView, разрешение доступа на чтение и запись и т.д.
  • QlikView Publisher (QVP) – серверный продукт, который загружает данные непосредственно из исходных файлов, используемых в службе распространения и т.д.

Преимущества QlikView

Вот некоторые особенности, которые делают Qlikview уникальной технологией:

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

Недостатки QlikView

  • Расширение общества неторопливо и не полностью сформировано, в отличие от Tableau.
  • У него есть дополнительные функции, которые точно не используются в торговле, например, при взвешивании трехмерных графиков.
  • Структура не является хорошо управляемой. В интерфейсе находится множество вкладок, в то время как структура Tableau хорошо управляется с помощью правильного руководства пользователя.
  • Оптические результаты нуждаются в требующей времени настройки и не обладают вариантом перетаскивания, как у Tableau.

Вывод

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

66 queries in 0,352 seconds